[心得] 轉職工程師,自學程式失敗心得
(修改標題名稱,供之後板友們可以搜索到這篇文章)
學歷:
台科大企管系
英國電腦科學(轉職)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
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
06/23 09:08, 12F
推
06/23 09:19, , 13F
06/23 09:19, 13F
推
06/23 09:43, , 14F
06/23 09:43, 14F
→
06/23 09:43, , 15F
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
06/23 09:47, 22F
推
06/23 10:07, , 23F
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
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
06/23 10:49, 36F
還有 73 則推文
還有 7 段內文
→
06/24 12:53, , 110F
06/24 12:53, 110F
推
06/24 13:33, , 111F
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
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
06/26 09:12, 129F
→
06/26 09:12, , 130F
06/26 09:12, 130F
→
06/26 09:12, , 131F
06/26 09:12, 131F
→
06/26 09:13, , 132F
06/26 09:13, 132F
推
06/26 11:57, , 133F
06/26 11:57, 133F
噓
06/26 14:45, , 134F
06/26 14:45, 134F
→
06/26 14:46, , 135F
06/26 14:46, 135F
推
06/26 20:54, , 136F
06/26 20:54, 136F
推
06/27 01:30, , 137F
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
06/27 14:20, 140F
→
06/27 14:21, , 141F
06/27 14:21, 141F
推
06/28 11:22, , 142F
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
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