對程式設計師初學者的3條基本建議
大約12年前,我在一個很小的電腦上寫了我人生中的第一個程式。我的第一個程式,跟其他很多人一樣,就是在電腦螢幕上列印出“Hello, World!”。隨著歲月的流逝,我已經熟悉了幾十種程式語言,建立了許多應用程式,目前可以掌握各種程式語言和開發角色。
基於這些經驗和我的思考,以及閱讀的程式設計書籍和文章,收看的技術講座、主題演講和教程–這裡是我對程式設計師新手的三個基本建議。
1、學習基礎知識,並掌握好它們
Elon Musk 是一些數十億美元公司(如 Paypal、SpaceX 和 Tesla Motors)的CEO和CTO,他非常精通航空航天、機械、電子和軟體工程等技術,並在這些領域享有盛名。在Reddit上關於他的 Ask-Me-Anything 討論中,他被問到:“…對於學習你有哪些建議?你是如何做好這些的呢?”。
他的回答是:“確保你瞭解基本原則,即軀幹和分支,在你進入細節之前”。
要成為一名優秀的程式設計師,學習基本概念,並學好它們是很重要的。程式設計的藝術在一步步的延伸,缺乏這些重要的基本原則可以讓程式設計師失去,當他們面對更高階的主題時。
2、通過一個專案來學習程式設計
Aristotle(亞里士多德),希臘著名的哲學家和科學家,曾經說過:“對於那些我們在能做到之前必須學習如何做的事情,我們需要邊做邊學 (For the things we have to learn before we can do them, we learn by doing them.)”。
程式設計就像數學;最好的方法就是在問題和失敗中不斷的實踐–關鍵是如何有效的從失敗中走出來。
要有效地學習,你需要考慮一個潛在的程式設計專案和工作。也許一個應用程式,一個網站,一個遊戲,甚至是一個朋友的想法。花時間研究類似的想法,應該採取哪些方法以及應該如何開始。
通過這種方法,你不僅能學會程式設計 -,也能學會如何把你的想法變成現實,這本身也是一種技巧。
3、學會使用谷歌
我經常說:“不要問你能Google到的問題”。通過這種方式使得我可以在正確的時間問正確的問題,並且當需要的時候我可以花費自己的時間來研究一個主題。
搜尋是一種藝術–程式設計師每天都在這樣做。程式設計師應該目標明確,有策略的解決問題,並能在成本和收益之間找到合適的平衡點。
例如,如果你通過搜尋5分鐘就能解決一個問題,那麼你應該避免花費5個小時來弄明白它–如果你能確保有其他程式設計師也遇到了同樣的問題,在網上提問尋找答案,並收到了大量不同的解決方案。有些人可能會說,自己解決問題可以得到鍛鍊並從中得到滿足感。然而,我的經驗告訴我,我通過這種“聰明的”方法,可以學到更多。
總結
在成為一名優秀程式設計師的路上還有很多的經驗要學習,但是我認為在早期掌握這些基本的技巧是非常必要的,並且會對將來長期的學習路途有重要的影響。
via: medium ,本文由Specs 翻譯整理,釋出在Coder資源網
相關文章
- 國外PHP大師給初學者的8條建議PHP
- 給Python初學者的一些程式設計建議Python程式設計
- 老程式設計師的10條中肯建議程式設計師
- 給新程式設計師的10條建議程式設計師
- 對Android初學者的10個建議Android
- 給程式設計師“菜鳥”的6條建議程式設計師
- 請不要對程式設計師初學者說這些話……程式設計師
- 提高程式設計師專案設計水平的11條建議程式設計師
- 一位資深程式設計師大牛給予Java初學者的學習路線建議程式設計師Java
- 對於嵌入式初學者建議讀的書
- #給java程式設計師的10條建議,吐血推薦!Java程式設計師
- 初級Java程式設計師提升自己的3條路線Java程式設計師
- 對程式設計師職業的一些建議程式設計師
- 做程式設計師老婆的基本條件程式設計師
- 對程式設計師職業的一些建議--轉程式設計師
- 一個程式設計師對學弟學妹的建議程式設計師
- 初學者的程式設計自學指南程式設計
- 提高程式設計能力的7條建議程式設計
- 戰神系列戰鬥設計師:給遊戲設計師的 50 條建議遊戲設計師
- 如何提升你的能力?給年輕程式設計師的幾條建議程式設計師
- 一個老程式設計師的建議程式設計師
- 程式設計師跳槽的10個建議程式設計師
- 一個牛人給Java初學者的建議Java
- 寫給Git初學者的7個建議Git
- 初學者學習程式設計的方法程式設計
- 對於(學習c++)的c程式設計師的建議 (轉)C++C程式程式設計師
- 程式設計師:開始程式設計生涯的5個建議程式設計師
- Linux系統管理——初學者建議Linux
- 我給所有新手程式設計師的建議程式設計師
- 給未來精英程式設計師的建議程式設計師
- 雷軍給程式設計師的五點建議程式設計師
- 寫給未來程式設計師的建議程式設計師
- 給新人程式設計師的 10 點建議程式設計師
- 給新手程式設計師的幾點建議程式設計師
- 【程式人生】程式設計初學者的良言警句(轉)程式設計
- go語言開發入門:GO 開發者對 GO 初學者的建議Go
- Linux入門(2)_給初學者的建議Linux
- 給初學者的20個CSS實用建議CSS