成為程式設計師前需要做的10件事

2014-12-01    分類:程式設計師人生、首頁精華3人評論發表於2014-12-01

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

想要成為一名偉大的程式設計師並不是那麼容易的一件事,事實上——沒有經歷過漫長考驗的話,這根本就是妄想。想要成為一名堪稱優秀的程式設計師就已經很需要花時間了,而且過程不可謂不艱難——你會不止一次地想要放棄。

徹底掌握程式設計最基本的內容粗粗一算就要一到三年。我開始學的是基本的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
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章