[心得] 轉職工程師,自學程式失敗心得

看板Soft_Job作者 (徹)時間8年前 (2017/06/23 04:48), 8年前編輯推噓63(69672)
留言147則, 81人參與, 最新討論串1/1
(修改標題名稱,供之後板友們可以搜索到這篇文章) 學歷: 台科大企管系 英國電腦科學(轉職)Computer Science Conversion 一年碩士學程 工作經歷: 5年新創小公司線上行銷兼PM Offer: 外商工程師,主要使用C++ / Java 自學失敗警惕之路: 兩年前就開始準備轉職,自學程式和念英文考IELTS,打算出國留學 出國前自以為認真地學程式,還參與公司內平台架設專案,覺得自己應該會程式 豈知等到真正出國留學後,才發現自己根本就是亂學,整個打掉重練 因此在即將畢業並順利拿到Offer的這時候,分享自己自學失敗之路 希望打算轉職或自學程式的人不要犯跟我一樣的錯誤。 錯誤1 - 過度重視功能實現,輕忽觀念建立,本末倒置 自以為能將功能實現,就代表自己會程式,豈知根本就是錯誤觀念 要實現一些功能不難,上Stack Overflow找的到很多範例 結果導致自己只會修改別人程式碼,只會複製貼上,觀念一點都不清楚 - 我用Java,完全不知道Java是Call by value - 我用MVC Framework架網站,然後自己不會建MVC框架 - 我用API,但是看不懂官方網站上寫的API文件 - 不懂資料結構,不會寫linkedlist,只會用library提供的linkedlist 有清楚的程式概念,才能讓功能實作過程事半功倍 另外,我上過台大資工開的進修課程,但我認為他不會教你清楚觀念 所以到頭來還是只會實作,對於程式觀念非常模糊(我還是班上成績最好的) 錯誤2 - 到處東學學西學學,導致對各種語言用法都不深 我那時候自以為自己會寫PHP、會寫Javacript、還會MySQL 結果後來發現根本都是在很入門的階段 - 不知道Javascript同步異步處理 - 不知道SQL prepare statement / 正規化 - 完全忽略SQL script在搜尋時所需要的時間消耗 後來我在留學時,專心學C / C++ 等到其他作業要改用Java和PHP時,我發現上手速度很快 寫之前先搞清楚語言之間的差異性和寫法,然後就可以開始寫 遇到需要標準Library所提供的API時,上官網查一下就好 我相信一定有人可以自學學得很好,但我也覺得一定有很多人跟我一樣 用錯誤的方式在學習程式,只學到程式表面功夫,卻學不到核心觀念 我很慶幸我選到一個理工科專門學校(非廣告因此不提供學校名稱) 教授師資很好很嚴,看學生作業相當仔細,會一行一行標出錯誤,還會糾正你的命名 因此在留學期間導正我錯誤的學習方式和幫我建立起基本概念 讓我在一年後可以自己實作Design pattern並順利轉職 當然我不是要鼓勵大家出去留學,而是想要提醒也是自學想轉職的人 如果你跟我以前犯的錯誤一樣,那是時候調整學習方式 希望能幫助到轉職或是自學的各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 137.222.114.244 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1498164525.A.CF6.html ※ 編輯: cjamhe01385 (137.222.114.241), 06/23/2017 05:07:01

06/23 06:43, , 1F
跟你的情況滿像的,上課和自學了一段日子,但上班後發
06/23 06:43, 1F

06/23 06:43, , 2F
現自身的不足,在考慮還要繼續下去嗎......還是回原
06/23 06:43, 2F

06/23 06:44, , 3F
本的行業。
06/23 06:44, 3F

06/23 07:31, , 4F
我自己是2,都一知半解的
06/23 07:31, 4F

06/23 07:45, , 5F
哭著看完這一篇
06/23 07:45, 5F

06/23 07:57, , 6F
推,有些是連本科系的學生都會犯的錯誤
06/23 07:57, 6F

06/23 08:05, , 7F
推 有些真的都是一知半解...
06/23 08:05, 7F

06/23 08:14, , 8F
推一個 甚至多碰很多程式語言還會以為自己很強..我當初就
06/23 08:14, 8F

06/23 08:14, , 9F
是這樣
06/23 08:14, 9F

06/23 08:20, , 10F
一知半解,有學等於沒學,能出國的錢不如拿去補習班學原理
06/23 08:20, 10F
我沒後悔去留學,如果台灣有開設轉職系所我一定去,可惜沒有

06/23 08:20, , 11F
如果你真的希望幫助到轉職或是自學,提供學校名稱比較好
06/23 08:20, 11F

06/23 09:08, , 12F
英文好重要,英文學好了,才能看api文件比較不吃力
06/23 09:08, 12F

06/23 09:19, , 13F
06/23 09:19, 13F

06/23 09:43, , 14F
java的call也不能完全怪你 說起來它並不是真的call by val
06/23 09:43, 14F

06/23 09:43, , 15F
ue
06/23 09:43, 15F

06/23 09:45, , 16F
其實也並不算錯誤,切入點不同而已,先學基本也可能會
06/23 09:45, 16F

06/23 09:45, , 17F
沒有記憶體概念的前題下弄不懂很正常 你無法實踐某些資料
06/23 09:45, 17F

06/23 09:45, , 18F
結構也是同原因 寫得出來跟懂真的是兩回事
06/23 09:45, 18F

06/23 09:46, , 19F
失去興趣,先學實作則是容易變成自以為懂而不自知
06/23 09:46, 19F

06/23 09:47, , 20F
比較像是撞牆期 不算是失敗了
06/23 09:47, 20F

06/23 09:47, , 21F
一邊實作,碰到不懂時找時間深入研究,大量看強者的
06/23 09:47, 21F

06/23 09:47, , 22F
code,看不懂就代表有東西學,這樣就會持續進步了
06/23 09:47, 22F

06/23 10:07, , 23F
推 不過我看書上也說大部分工程師不會自己去實作mvc啊
06/23 10:07, 23F

06/23 10:07, , 24F
懂就好
06/23 10:07, 24F
我表達不清楚,是我用MVC框架,結果根本不知道他是如何運作的,當然也不會實作

06/23 10:22, , 25F
實作跟觀念要並行
06/23 10:22, 25F

06/23 10:24, , 26F
說去補習班學原理…我很想知道那間補習班有教原理
06/23 10:24, 26F

06/23 10:30, , 27F
不算失敗 應該說自學的方向太偏實作..應該要兩者並行
06/23 10:30, 27F

06/23 10:38, , 28F
一開始直接實作的好處是成就感高,較不容易放棄;
06/23 10:38, 28F

06/23 10:38, , 29F
反之一開始就去念你所謂的基礎,很多人應該唸不下去。
06/23 10:38, 29F

06/23 10:43, , 30F
推 其實實作就是練習 學習任何東西都一樣
06/23 10:43, 30F

06/23 10:44, , 31F
學會了 還是需要不斷磨練 所以要並行
06/23 10:44, 31F
謝謝幾位,我在打文章當下真的覺得我自學很失敗 實作所獲得的成就感,都在上正規課程之後消失殆盡

06/23 10:44, , 32F
語言就是語言而已...基本功能查查就有...更深的東西
06/23 10:44, 32F

06/23 10:44, , 33F
是GOOGLE找不到的
06/23 10:44, 33F

06/23 10:47, , 34F
別說基礎了,多的是連直接做功能都有問題的....
06/23 10:47, 34F

06/23 10:48, , 35F
台灣的職場環境就重實做應用
06/23 10:48, 35F

06/23 10:49, , 36F
不過原po說的觀念 很多其實是程式課程沒教的 @@
06/23 10:49, 36F
還有 73 則推文
還有 7 段內文
06/24 12:53, , 110F
會知道自己有不足的其實都有一定程度
06/24 12:53, 110F

06/24 13:33, , 111F
很多人也是複製貼上阿 但是也是要看懂了才貼 只要能work
06/24 13:33, 111F

06/24 13:33, , 112F
就貼上去用 很抖的
06/24 13:33, 112F

06/24 13:35, , 113F
06/24 13:35, 113F

06/24 17:30, , 114F
多學是好事情,還是要有求知的慾望,不然甚麼課程都沒救
06/24 17:30, 114F

06/24 19:22, , 115F
06/24 19:22, 115F

06/25 00:08, , 116F
你應該要註明。有個富家庭才能有自學失敗的可能。你以
06/25 00:08, 116F

06/25 00:08, , 117F
為別人都跟你一樣靠家裡?
06/25 00:08, 117F

06/25 00:09, , 118F
說穿了就是靠爸族還在假鬼假怪
06/25 00:09, 118F
我們家狀況的確沒有很糟,所以我不用給家用費,也住家裡 但我學費是自己存的(5年100和50貸),我離職隔天馬上飛去英國接上課 如果我真是富家庭我不必這麼辛苦

06/25 04:18, , 119F
推 不覺得假鬼假怪, 原po自我要求較高 ,家庭也是實力
06/25 04:18, 119F

06/25 04:18, , 120F
有資源不用才是傻子
06/25 04:18, 120F

06/25 08:37, , 121F
推分享
06/25 08:37, 121F
※ 編輯: cjamhe01385 (137.222.114.240), 06/25/2017 10:56:59

06/25 11:10, , 122F
推分享,讓我再次省思自己的學習狀況。
06/25 11:10, 122F

06/25 15:03, , 123F
推 感同身受
06/25 15:03, 123F

06/25 23:19, , 124F
還好阿,初學本來就是功能實現,有些連功能實現都做不出來
06/25 23:19, 124F

06/25 23:22, , 125F
之後朝功能整合,效能調教,擴充彈性..等方面持續努力
06/25 23:22, 125F

06/25 23:34, , 126F
推 我非本科 出業一年跟你狀況一樣
06/25 23:34, 126F

06/26 08:02, , 127F
很不錯了 資工資管畢業不會寫程式的一堆
06/26 08:02, 127F

06/26 09:11, , 128F
樓上 會寫程式 但只是該有的功能會動而已 優化不佳
06/26 09:11, 128F

06/26 09:12, , 129F
bug漏洞一堆的 更多
06/26 09:12, 129F

06/26 09:12, , 130F
包括我也是 XDD
06/26 09:12, 130F

06/26 09:12, , 131F
尤其工作後 常常會被前輩們的coding style和使用的框
06/26 09:12, 131F

06/26 09:13, , 132F
架限制住 這時候就知道該學會的知識有多重要 QQ
06/26 09:13, 132F

06/26 11:57, , 133F
資管畢業會寫程式的大概只有1%
06/26 11:57, 133F

06/26 14:45, , 134F
我不覺得你現在會寫程式
06/26 14:45, 134F

06/26 14:46, , 135F
照你這說法,就別用print這 function
06/26 14:46, 135F

06/26 20:54, , 136F
其實我覺得錯誤一的很多不是都很基本嗎...面試時都會考
06/26 20:54, 136F

06/27 01:30, , 137F
您好,想請問為何會想轉換跑道XDD
06/27 01:30, 137F

06/27 08:42, , 138F
能看得懂也改得動,已經很讚了……
06/27 08:42, 138F

06/27 08:48, , 139F
不用給家費就不辛苦阿......
06/27 08:48, 139F

06/27 14:20, , 140F
不可能每個都深,人一天只有24小時,除非你天生神力
06/27 14:20, 140F

06/27 14:21, , 141F
我也只是樣樣通樣樣鬆,但要做個東西也還是沒問題
06/27 14:21, 141F

06/28 11:22, , 142F
多謝分想.... 某S根本ㄏㄏ 大概是自己窮 學的辛苦就眼紅吧
06/28 11:22, 142F

06/28 11:23, , 143F
分享
06/28 11:23, 143F

06/29 09:17, , 144F
推!
06/29 09:17, 144F

06/30 00:54, , 145F
某A根本ㄎㄎ。發廢推文也這麼自high
06/30 00:54, 145F

07/01 10:30, , 146F
推 我覺得這種文章很棒
07/01 10:30, 146F

08/01 11:09, , 147F
謝謝分享啊!
08/01 11:09, 147F
文章代碼(AID): #1PJ2qjps (Soft_Job)