成為程序員前需要做的10件事
想要成為一名偉大的程序員并不是那么容易的一件事,事實上——沒有經歷過漫長考驗的話,這根本就是妄想。想要成為一名堪稱優秀的程序員就已經很需要花時間了,而且過程不可謂不艱難——你會不止一次地想要放棄。
徹底掌握編程最基本的內容粗粗一算就要一到三年。我開始學的是基本的HTML和CSS,這用了我很長一段時間。后來終于這些概念在我腦子里變得清晰 起來,而且理解起來也慢慢變得毫無障礙,接著寫一些小程序也難不倒我了。總而言之,光靠看書或者看教程視頻是成不了程序員的。實踐與練習,才是王道。
1. 個人學習體會
我們需要知道的第一個經驗教訓是,別人的經驗永遠不會與你的一樣,不僅是因為你們碰到的資源不同,還包括每個人的想法以及思考的方式也是不一樣的。學習新語言最好的方式是找到關于該編程語言“常見問題解答”的書。
這本書你在看的時候從始至終都不要去碰電腦。首先你要做的是掌握概念理解該編程語言(即使你看完之后忘了大半也沒關系,總之繼續),所以我們選擇的書籍應該是基礎性的,入門級的。
2. 目的是搞項目
你知道項目嗎,如果你想要學習編程——那么你需要創建的一些東西。為什么我們需要項目呢?因為如果沒有的話,我們就沒有目標——渾渾噩噩,不知所以。
可以先拿小型的應用程序和網頁練練手,想搞軟件開發的還可以建立自己的網絡瀏覽器或者其他酷炫的玩意兒。
3. 知道自己想要什么
確定一個項目有助于制定目標,但是如果你能知道自己真正想要的是什么會更好。假設你想用Python語言建立一個刪除程序用以刪掉Spotify中 的最新歌曲,這個就是項目。而項目的關鍵是你得找到Python刪除程序,而不是學習整個的Python資源包,因為入門教程中可沒有關于這方面的知識, 教的主要是理論和基礎知識。
我們應該對照自己的目的學會有的放矢。
4. 腳踏實地
編程和插秧、開車,甚至是系鞋帶沒什么不同。不同的是,我們get新技能所需要花費的時間和精力不一樣。所以我們應該設置切合實際的期望,不要想著一蹴而就。不要妄想你剛開始學代碼就能寫下一段段漂亮的程序,腳踏實地很重要。
5. 語法不過如此!
沒錯,語法就只是語法而已。我們學編程不是為了語法,而是為了理解給定的編程語言。
6. 為什么要有文檔?
讓我告訴你原因。因為我們需要閱讀它們,從上面提取信息。每種編程語言都有其正式的文檔用以表述它的功能和命令。不止如此,很多程序員(工程師和開發人員)都會選擇建立自己的編程文檔,以便更好的收集可用的學習資源。
閱讀文檔和看小說還不一樣,你得學會一邊閱讀一邊思考,甚至是來一場頭腦風暴。
7. 了解所有的工具!
在閱讀了數以百計討論各種工具、應用程序和其他開發資源的文章和博客之后,我對這些工具總算有了一個大致的了解,而這讓我受益匪淺。
掌握一門編程語言不僅僅指的是語法、符號、元素和語義。還應該了解其外部的設計環境。我們的學習任務也應該包括如何構建這樣的條件來開發自己的產 品。這個過程需要我們不斷地花時間去探索學習工具、文檔和功能。即使你只是因為好玩才學習的編程語言——例如腳本語言——我們還是得在一個更大的外部環境 中才能掌握和使用它們。// Erica Sadun
8. 不做閉門造車的傻瓜
Koding、GitHub、StackOverflow等等都是不錯的社會學習網站。這些網站不但能讓我們學習到一些頂尖的技術,還允許我們自由地交流溝通——自由地問問題、自由地回答問題。
9. 用編程賺錢
雖然很多人不屑于這么做,但是我還是建議那些技藝日漸嫻熟的程序員找點兼職工作。這能讓你學到更多。Elance、Freelancer等等網站都是找開發工作的好去處。
10. 教學相長
這是我們學習編程的最后一步。在我們學習的后期階段就應該開始試著教別人如何編程。教學相長是學習的最好方式。教什么人呢?可以試試社交網站。據我所知,Quora就是一個很不錯的地方,里面有很多沒有解答出來的問題,而這些問題就是我們學習新知識鞏固舊技能的好機會。
成為一名程序員
你想要成為一名程序員嗎?如果你想要從另一個角度體驗網絡和科技——那么歡迎你成為一名程序員。
譯文鏈接:http://www.codeceo.com/article/10-things-become-programmer.html
英文原文:codecondo.com
翻譯作者:碼農網 – 小峰