對程序員初學者的3條基本建議

jopen 10年前發布 | 8K 次閱讀 程序員

大約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資源網,轉載請注明來源。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!