前些日子在網路上看到一篇好文,在此紀錄分享,原文標題「有40年經驗的程式設計師把工作經驗整理成13條建議,希望能為新手提供幫助」,題目太長了,把它縮改成「資深程式設計師的工作經驗法則」。直接切入主題,看這 13 條建議是甚麼以及補述個人觀點:
1. 幾歲開始都不晚
當然越年輕開始越好,可以累積更多經驗,但是考量基礎知識的建立,建議高中左右年紀開始最好,再搭配高中數學一起學,能讓你如虎添翼。
當然越年輕開始越好,可以累積更多經驗,但是考量基礎知識的建立,建議高中左右年紀開始最好,再搭配高中數學一起學,能讓你如虎添翼。
2. 多嘗試不同類型的程式設計
寫程式就是為了解決問題,寫不同類型程式可以擴大解決不同類型問題經驗。
寫程式就是為了解決問題,寫不同類型程式可以擴大解決不同類型問題經驗。
3. 不要怕回報慢
有時候學一些不太相關的東西,未來可能會用到。
有時候學一些不太相關的東西,未來可能會用到。
4. 找到工作對你的吸引點
對程式設計有熱誠才有辦法長久工作下,我非常同意原作者 Noah Gibbs 的吸引點,我喜歡寫程式給我帶來的成就感和聰明的感覺。
對程式設計有熱誠才有辦法長久工作下,我非常同意原作者 Noah Gibbs 的吸引點,我喜歡寫程式給我帶來的成就感和聰明的感覺。
5. 這不是短跑或馬拉松,這是寫日記
每個專案都可以讓你學到東西,但是它通常不會是一天兩天就搞定的,把它當日記記載你的想法,可以實踐你想法的日記。
每個專案都可以讓你學到東西,但是它通常不會是一天兩天就搞定的,把它當日記記載你的想法,可以實踐你想法的日記。
6. 不要混淆工作和職業
對我來說,職業不是短期性的工作,它是有生涯目標的,我獲得這項能力,可以創造方便解決我生活或工作需求的東西。
對我來說,職業不是短期性的工作,它是有生涯目標的,我獲得這項能力,可以創造方便解決我生活或工作需求的東西。
7. 學習次序不重要
重要的東西在你人生的道路上一定會出現,你需要它時就在當時盡力學習。
重要的東西在你人生的道路上一定會出現,你需要它時就在當時盡力學習。
8. 你越優秀,就越和別人不一樣
每一個人的經歷絕對不同,同樣十年二十年的時間價值是不同的,薪水也會不一樣,要自問這段時間你完成了甚麼專案,你能否帶領別人完成專案?這兩件事決定了你的價值。
每一個人的經歷絕對不同,同樣十年二十年的時間價值是不同的,薪水也會不一樣,要自問這段時間你完成了甚麼專案,你能否帶領別人完成專案?這兩件事決定了你的價值。
9. 從實踐中學習
寫程式的過程中,一定會有 實作、犯錯、學習、修正錯誤 的輪迴過程,不一定要從理論開始學起,只要你喜歡以及有效的方法,都可以讓你學到東西,不過最重要要實作出程式。
寫程式的過程中,一定會有 實作、犯錯、學習、修正錯誤 的輪迴過程,不一定要從理論開始學起,只要你喜歡以及有效的方法,都可以讓你學到東西,不過最重要要實作出程式。
10. 使用甚麼技術很重要
你需要學習各式各樣技術,也同時要學非技術技能,程式設計這一行,在除錯過程很需要洞察力。
你需要學習各式各樣技術,也同時要學非技術技能,程式設計這一行,在除錯過程很需要洞察力。
11. 向其他領域學習
當你沒有好方法設計程式解決問題時,可以參考其它領域專業方法如何處理問題。
當你沒有好方法設計程式解決問題時,可以參考其它領域專業方法如何處理問題。
12. 不要重複造輪子
這方面我和作者看法相異,初學者或是原理探究者,應該要重複造輪子,雖然多花了些時間,但是比較容易問題除錯。
這方面我和作者看法相異,初學者或是原理探究者,應該要重複造輪子,雖然多花了些時間,但是比較容易問題除錯。
13. 只管去做
燃燒你的熱誠,只要持續在程式設計這條路上,你就是程式設計師。
燃燒你的熱誠,只要持續在程式設計這條路上,你就是程式設計師。
雖然我沒有像 Noah Gibbs 一樣資深,不過程式設計這條路已打滾了三十多年,個人認為解決問題的創意、除錯的能力、大專案進行的耐力、新技術的學習,這些是能否持續這個職業的關鍵所在。
沒有留言:
張貼留言