想要成為一名偉大的程式設計師
並不是那麼容易的一件事,事實上——沒有經歷過漫長考驗的話,這根本就是妄想。想要成為一名堪稱優秀的程式設計師就已經很需要花時間了,而且過程不可謂不艱難——你會不止一次地想要放棄。
我們需要知道的第乙個經驗教訓是,別人的經驗永遠不會與你的一樣,不僅是因為你們碰到的資源不同,還包括每個人的想法以及思考的方式也是不一樣的。學習新語言最好的方式是找到關於該程式語言「常見問題解答」的書。
這本書你在看的時候從始至終都不要去碰電腦。首先你要做的是掌握概念理解該程式語言(即使你看完之後忘了大半也沒關係,總之繼續),所以我們選擇的書籍應該是基礎性的,入門級的。
你知道專案嗎,如果你想要學習程式設計——那麼你需要建立的一些東西。為什麼我們需要專案呢?因為如果沒有的話,我們就沒有目標——渾渾噩噩,不知所以。
可以先拿小型的應用程式和網頁練練手,想搞軟體開發的還可以建立自己的網路瀏覽器或者其他酷炫的玩意兒。
確定乙個專案有助於制定目標,但是如果你能知道自己真正想要的是什麼會更好。假設你想用python語言建立乙個刪除程式用以刪掉spotify中的最新歌曲,這個就是專案。而專案的關鍵是你得找到python刪除程式,而不是學習整個的python資源包,因為入門教程中可沒有關於這方面的知識,教的主要是理論和基礎知識。
我們應該對照自己的目的學會有的放矢。
程式設計和插秧、開車,甚至是繫鞋帶沒什麼不同。不同的是,我們get新技能所需要花費的時間和精力不一樣。所以我們應該設定切合實際的期望,不要想著一蹴而就。不要妄想你剛開始學**就能寫下一段段漂亮的程式,腳踏實地很重要。
沒錯,語法就只是語法而已。我們學程式設計不是為了語法,而是為了理解給定的程式語言。
讓我告訴你原因。因為我們需要閱讀它們,從上面提取資訊。每種程式語言都有其正式的文件用以表述它的功能和命令。不止如此,很多程式設計師(工程師和開發人員)都會選擇建立自己的程式設計文件,以便更好的收集可用的學習資源。
閱讀文件和看**還不一樣,你得學會一邊閱讀一邊思考,甚至是來一場頭腦風暴。
在閱讀了數以百計討論各種工具、應用程式和其他開發資源的文章和部落格之後,我對這些工具總算有了乙個大致的了解,而這讓我受益匪淺。
掌握一門程式語言不僅僅指的是語法、符號、元素和語義。還應該了解其外部的設計環境。我們的學習任務也應該包括如何構建這樣的條件來開發自己的產品。這個過程需要我們不斷地花時間去探索學習工具、文件和功能。即使你只是因為好玩才學習的程式語言——例如指令碼語言——我們還是得在乙個更大的外部環境中才能掌握和使用它們。// erica sadun
koding、github、stackoverflow等等都是不錯的社會學習**。這些**不但能讓我們學習到一些頂尖的技術,還允許我們自由地交流溝通——自由地問問題、自由地回答問題。
雖然很多人不屑於這麼做,但是我還是建議那些技藝日漸嫻熟的程式設計師找點兼職工作。這能讓你學到更多。elance、freelancer等等**都是找開發工作的好去處。
這是我們學習程式設計的最後一步。在我們學習的後期階段就應該開始試著教別人如何程式設計。教學相長是學習的最好方式。教什麼人呢?可以試試社交**。據我所知,quora就是乙個很不錯的地方,裡面有很多沒有解答出來的問題,而這些問題就是我們學習新知識鞏固舊技能的好機會。
英文原文:
codecondo.com
碼農網– 小峰
程式設計師必做的10件事
必做事之1 跳一次槽要選對行業 如果你在本單位既不能得到加薪的機會,也沒有公升職的苗頭,而且自己日復一日地混日子,對工作沒有了激情。那就請跳槽吧,因為跳槽後,你去了乙個全新的環境,新鮮感會刺激你認真工作,使你的工作狀態得到調整。必做事之2 確立乙個年度目標 中國社科院新發布的2007年人才藍皮書中顯...
最令程式設計師沮喪的 10 件事
軟體開發是乙個挺不錯的工作,不過同時也像任何其他工作一樣有著不好的一面。這裡列出了大部分程式設計師對於寫 無法忍受的 10 件事。1和別人的 一起工作 作為乙個軟體開發者,或早或晚,你都將與別人的 一起工作。不管是繼承自工作中前輩的遺留 還是第三方api,還是技術顧問寫的 你不可能完全逃離被迫著去修...
程式設計師需要明白這九件事
當然從前我在研究科學時就寫過很多軟體。如果你想要看懂 40g 的腦部掃瞄資料,你必須捲起袖子寫些語法來處理這些資料,而我一直都是個很好的程式編寫者。但直到我辭去了我的學術工作 可能也告別了我的學術生涯 並開始在乙個小而有野心的新創公司工作之後,我才真正知道什麼是軟體工程師,以及在這一行是怎麼回事,並...