[心得] 超過 30 歲,開始學程式還來得及嗎 ?

看板Soft_Job (軟體人)作者 (chilam)時間8年前 (2017/08/22 00:12), 編輯推噓12(13121)
留言35則, 17人參與, 最新討論串1/2 (看更多)
大家好,我是彼得潘, 目前主要從事 App 程式教學, 最近時常遇到朋友問我, 超過 30 歲學程式會不會太晚 ? 所以我寫了一篇文章, 描述我自己教學的心得,歡迎有興趣的朋友參考。 圖文版連結: http://bit.ly/2ieLRkV ------------------------------------- 最近時常遇到想學習程式設計的朋友問彼得潘, 他(她) 已經超過 30 歲,現在開始學程式,會不會太晚 ? 不會的 ! 蘇永康唱過,愛上一個人永遠都不會太遲。 學程式也一樣,開始學程式永遠都不會太遲。 的確,比起 17 歲的年輕人, 超過 30 的人可能思考慢一點,記性差一點,體力弱一點。 但是彼得潘看過許多學得好和學不好的學生後, 發現唯一和最後學習結果百分百相關的, 其實是小時候我們最討厭的事情, 寫作業 ! 我平常在教課時,會要求學生以寫 Blog 的方式交作業, 所以當他的文章愈多,除了暗示著他很文青,想成為網紅外, 也代表他寫愈多的作業。 以最後的結果來說, 幾乎可以說作業寫愈多的同學,學得就愈好。 為什麼寫作業那麼重要呢 ? 主要有以下兩點原因 : 1 程式的學習就像爬山,是段由淺入深,愈來愈難的過程。 後面的課程要聽懂,往往需要理解前面教過的內容。 程式學不會從來不是因為聰明才智不夠,而是因為遺忘。 就好像學數學時,當你忘了加法,想學會乘法根本是天方夜譚。 而寫作業正是一個幫助我們加深印象,不會忘記的奇幻良藥。 2 很多學生跟我說,他們上課聽得懂, 但是輪到自己從頭寫的時候,卻很容易卡住。 要解決這個問題,在程式天才藥發明前, 沒有別的方法,只能靠自己多花時間思考練習。 因為唯有自己想通後,才真的能寫出程式。 這部分沒有人能幫你,就好像你看蕭邦彈了一千小時的鋼琴, 看鈴木一朗打了一千支安打,自己卻還是不會一樣。 一般來說,課後練習寫作業的時間往往要是上課的好幾倍, 比方你報名一個 30 小時的課程,課後練習的時間, 應該要有至少 2 倍,60 小時的時間,才能有較好的學習效果。 也因為發現了作業的重要性, 所以我決定花更多的時間,出更多的作業折磨學生。 (也不用太害怕啦,沒寫作業我也不會打你,因為我打不過你。) 我想世界上沒有一個課程或老師敢保證你一定能學會或找到工作, 甚至可以說就算你能免費的重上課程,不寫作業的話, 聽老師重覆講 100 遍也學不會, 甚至可能產生對老師日久生情的副作用。 但是有一點我滿有信心的,如果你能完成每一個作業, 比方彼得潘的 100 道 Swift iOS App 謎題, 應該有 99% 的機率可以找到工作, 勝任新手 iOS App 工程師的工作。 畢竟你親手完成了這些作業,它們已經涵蓋大部分常見 App 的功能。 只要你不是用抄的或找鬼幫忙, 到時候完成工作時老闆指定的 App 功能,自然也不是問題, 它們終究也只是另一份作業,而且還是會給你錢的好作業呢。 這世上很多事情,長大後我們才知道跟小時候老師說的不一樣, 比方做好事不見得有好報,修電腦不見得會感動女生。 但是只要花時間寫作業,它卻是一定有回報的。 江湖上流傳一句名言, 你不需要很厲害才能開始,但你需要開始,才會很厲害。 其實願意開始的人很多,難的是開始之後,你會持續多久。 花 100 個小時練習的你,絕對比花 10 個小時的你厲害。 其實開始一點也不厲害,持續很久才厲害。 現在開始學程式永遠都不會太遲,超過 30 歲,還是來得及再出發 ! ps: 1. 寫作業的確不是普通的苦, 所以除非你真的有興趣,不然是不用強迫自己寫程式的。 就好像你對化學沒興趣 , H2O 不認識還是可以活得好好的一樣。 這世上還有很多事情可以學,要學會同樣都要花很多時間練習, 所以不如選一個自己有興趣開心的主題吧。 2. 正常人都不愛寫作業,不過 iOS App 已經算比較有趣了, 你可以發揮創意,找自己有興趣的主題發揮,而且還看得到美美的畫面, 不像傳統的 C , C++ 等程式語言,剛開始學習時, 你只看得到純文字的黑白畫面,只能印出欺騙自己長得像星星的 *。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.28.74 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1503331945.A.36A.html

08/22 00:21, , 1F
厲志!
08/22 00:21, 1F

08/22 00:22, , 2F
儘管到了 50 歲的工程師也還在學東西
08/22 00:22, 2F

08/22 00:22, , 3F
但..特別的轉換跑道目的是?
08/22 00:22, 3F

08/22 01:33, , 4F
我也很想問這個問題 'A` 最近常常寫到天亮…
08/22 01:33, 4F

08/22 05:14, , 5F
30學東西並不會輸年輕人
08/22 05:14, 5F

08/22 07:58, , 6F
我覺得為了糊口 還有很多比寫程式還要好的工作 ex:業務
08/22 07:58, 6F

08/22 07:58, , 7F
不過這要看個性跟手腕
08/22 07:58, 7F

08/22 08:36, , 8F
有興趣比較重要吧,年紀不是藉口……
08/22 08:36, 8F

08/22 10:07, , 9F
之前一個教授都退休了,還因為Java 2出來重新學Java XDD
08/22 10:07, 9F

08/22 10:27, , 10F
如果是興趣,通常沒有年紀的問題。如果不是興趣,那年
08/22 10:27, 10F

08/22 10:27, , 11F
長的時候學程式是為了什麼?
08/22 10:27, 11F

08/22 14:24, , 12F
30歲的你學習能力肯定不如20歲的你 但動力不一樣
08/22 14:24, 12F

08/22 15:04, , 13F
其實我覺得我30歲的學習能力比20歲還要好...Orz
08/22 15:04, 13F

08/22 18:50, , 14F
30歲的學習能力應該是要遠比20歲好的 如果不是 那大概
08/22 18:50, 14F

08/22 18:51, , 15F
十年都在鬼混 因為人學習新知識的速度與相關知識網絡
08/22 18:51, 15F

08/22 18:52, , 16F
的密度呈正相關 而這世界上幾乎所有的知識都多少有關
08/22 18:52, 16F

08/22 18:53, , 17F
只要十年內都有持續在累積新知識 30歲的人學習能力應該
08/22 18:53, 17F

08/22 18:53, , 18F
比20歲好 而且我自己的經驗也是這樣
08/22 18:53, 18F

08/22 21:50, , 19F
經驗同樓上
08/22 21:50, 19F

08/22 23:45, , 20F
30歲覺得比20歲好喔!頭腦耶清楚,20歲都再混耶!哈
08/22 23:45, 20F

08/23 00:29, , 21F
30歲跟20歲健康狀況沒差很多吧...
08/23 00:29, 21F

08/23 00:29, , 22F
講的好像30歲就身體退化到不能工作了一樣
08/23 00:29, 22F

08/23 12:07, , 23F
30 和 20 的差異主要是在於 20 的時候還在準備出發的階
08/23 12:07, 23F

08/23 12:07, , 24F
段,到了 30 各種壓力都已經在身上,身體狀況也到達巔
08/23 12:07, 24F

08/23 12:07, , 25F
峰,這時你就要謹慎投資你的每一秒鐘,所以人就變得患
08/23 12:07, 25F

08/23 12:07, , 26F
得患失,傾向選擇最快可以獲得報酬的投資,但相對的也
08/23 12:07, 26F

08/23 12:07, , 27F
限制了自己靜下來思考或大膽嘗試的機會。我的建議是保
08/23 12:07, 27F

08/23 12:07, , 28F
持自己 2x 歲的時候的運動量,只要你延長自己的輝煌歲
08/23 12:07, 28F

08/23 12:07, , 29F
月十年,實際上你就是 20 歲
08/23 12:07, 29F

08/23 12:11, , 30F
2x歲時的運動量(回想):在愛澤拉斯大陸上來回奔走....
08/23 12:11, 30F

08/23 20:24, , 31F
推樓上
08/23 20:24, 31F

08/24 02:22, , 32F
最近剛從住了十年的愛澤拉斯搬回地球 好難適應阿
08/24 02:22, 32F

08/25 00:37, , 33F
只要不是老人痴呆,幾歲都可以。
08/25 00:37, 33F

08/25 00:38, , 34F
是學程式,又不是比程式競賽...........
08/25 00:38, 34F

08/27 12:56, , 35F
當興趣可以 找工作30 剛起步就被嫌了吧
08/27 12:56, 35F
文章代碼(AID): #1PcmPfDg (Soft_Job)
文章代碼(AID): #1PcmPfDg (Soft_Job)