[心得] 持續學習、大量練習

看板Soft_Job作者 (清冰)時間7年前 (2017/05/14 23:37), 編輯推噓10(1118)
留言20則, 15人參與, 最新討論串1/1
一些心得體悟和大家分享 https://www.facebook.com/PivotSoftwareEngineer/posts/347588028989727 " 前幾天在 Hacker News 上有人詢問要如何持續改進:How do you keep improving? 就軟體工程師來說,工作一段時間後會感到事情變得有規律, 你累積的經驗及知識足夠完成日常工作所需,就算有新的技術沒有學習,你 使用舊有方式也可以完成任務。 但軟體工程是個很特殊的行業,其他眾多行業的人從大學以來累積的知識能 力,一般不會過時的太快,工作累積經驗後越來越輕鬆。軟體業則是各種技 術百花齊放,從新的語言、新的框架(framework)、新的協定、每一個新事 物都有其解決問題的獨到之處,如果你連續幾年都沒有學習,可能很快你就 會被市場淘汰也找不到下一份工作。 如果持續終身學習那麼重要,那首先,要如何判斷你有在學習呢?這篇文章 Learning without a mentor: how to become an expert programmer on your own 提到一個很好的判斷方法:如果你在煩惱、困惑,如果你感到笨 拙及一切事物都比想像中難,那麼你就有在學習了。 (If you're irritated and a little confused, if you feel clumsy and everything seems harder than it should be: now you're learning.) 有學習是一個開始,那麼你需要學習什麼呢?撰寫 Effective Engineer 的 Edmond Lau有一篇好建議:Master Adjacent Disciplines,文中提到許多 人會困惑不知道是要通才般的學習各種技能還是把一項能力學到極度專精對 職業生涯發展比較好?他的建議是首先找你有熱情想要學的領域,如果你沒 有特別對哪個方向有熱情,他建議學習和你最專精才能相近的技能。像是前 端工程師除了網頁端的技術外,可能可以學習一些產品設計、API設計及實 踐等等。學習相近技能的好處是你可以在工作上更不用依賴別人而自給自 足。 學習的方向有了,接下來要如何有效率學習?很多人推薦的方式是:教學。 只有當你需要教學了,你才會好好的檢視你所知的內容並內化你所知道的知 識。如果你沒有好的教學機會,也可以像我一樣寫部落格。:) 在同公司不同部門轉換、或是換公司都是很好的方式讓你走出舒適圈並逼你 學習。很多人常會被當下火熱的新鮮技術吸引而學習,但其實很多技術都是 新瓶裝舊酒,核心概念都沒有差很多,我們學習的重點應該不是技術,而是 技能,以前端領域舉例,技術是像各種前端框架 Angular、React、Vue.js 等等,而技能則是測試、除錯、架構、最佳實踐。有好的技能後,許多技術 都是可以觸類旁通的。 學習貴在實踐,當你學了一樣技能後,除了教學幫助你內化,大量練習,用 你新學到的知識來開發新產品則讓你更加掌控技能。 Build as much as you can 提到要把你的技能提昇層次,最好的方法就是用大量練習磨練你的 技巧,文中舉陶藝課老師把學生分成兩組,一組用陶器的品質打分數,一組 用陶器的總量來打分數,而成果是用總量來打分數的那組不僅做出更多的陶 器,陶器的品質也更好。總結來說,用質來打分數那組花太多時間想如何做 好,而用總量打分數的學生則是在每次錯誤中學習成長,下次做的更快更 好。 之前我問了一位 Facebook Engineering Director 軟體工程師如何成長, 他的回答很簡單,就是 code, code, code。持續寫程式、用更有效率方法 寫程式、寫出更好更高品質的程式,從做中學,從錯誤中學,你才可以持續 改進變成更好的軟體工程師。 ... " -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 69.181.64.35 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1494776276.A.674.html

05/14 23:51, , 1F
這篇文缺乏維運觀點,可惜。
05/14 23:51, 1F

05/14 23:52, , 2F
好文先推再說
05/14 23:52, 2F

05/15 00:20, , 3F
還不錯 推觀點
05/15 00:20, 3F

05/15 01:05, , 4F
05/15 01:05, 4F

05/15 02:07, , 5F
05/15 02:07, 5F

05/15 03:22, , 6F
05/15 03:22, 6F

05/15 03:30, , 7F
如何當一個好的工人的概念?
05/15 03:30, 7F

05/15 03:31, , 8F
然後每次換工作都從新換領域學超多@@
05/15 03:31, 8F

05/15 08:52, , 9F
工具人就是什麼都要會
05/15 08:52, 9F

05/15 09:04, , 10F
當你感覺到什麼都很順 很快學出來 表示你已經沒有在進步
05/15 09:04, 10F

05/15 09:04, , 11F
寫出來
05/15 09:04, 11F

05/15 09:05, , 12F
然後就是想辦法偷懶 用最少人工做到最多的事
05/15 09:05, 12F

05/15 11:15, , 13F
推 量v.s.質
05/15 11:15, 13F

05/15 15:16, , 14F
大推(Y)
05/15 15:16, 14F

05/15 18:00, , 15F
05/15 18:00, 15F

05/15 19:42, , 16F
推!
05/15 19:42, 16F

05/16 23:33, , 17F
我覺得是廢文一個,就是要比別人更努力就是了
05/16 23:33, 17F

05/16 23:43, , 18F
最好是把晚上和假日都拿來寫code
05/16 23:43, 18F

05/16 23:45, , 19F
寫了幾年後,你會發現就業市場上薪水越來越低
05/16 23:45, 19F

05/31 03:20, , 20F
05/31 03:20, 20F
文章代碼(AID): #1P67dKPq (Soft_Job)