優秀的程式設計師是在穿過一條單行道的時候還會往兩邊看的人。
作為一個IT行業的軟體程式設計師,每天驅使我們日復一日的辛勤工作的,是來自我們對程式設計的興趣和激情。但要讓程式設計變得始終有趣,我們必須學會堅持某些成為優秀程式設計師的基本原則。
我並不是要寫出一些咒語,你照著執行就可以成為一個優秀程式設計師了。我的目的是想記錄下我學到的和用過的一些有用的經驗,它們幫助我得到比較好的結果。對於優秀程式設計師是沒有明確定義的,這裡我們指的是那些創造出了優秀IT解決方案的以及幫助這個行業成長的那些人。
成為優秀程式設計師的十個有效方法,互聯網的一些事
0. 融
。一個人想要成為優秀程式設計師,就必須有堅實的基礎。核心理念的理解會幫助你用最好的方法設計和實施出最完美的方案。如果你感覺到無法掌握核心的電腦科學或某個程式語言的知識點,現在開始回顧基礎一點都不晚。
1. 開始為你寫過的程式碼貼上標籤(怎麼做,做什麼)
我發現優秀的程式設計的分界線,優秀程式設計師渴望深究每行程式碼做了些什麼,以及如何實現的。有那麼一小群人,一定要弄清楚每一行程式碼。我知道如果時間非常緊張的時候,我們經常不能夠遵循這個原則,只是寫出一些程式碼,知道它實現了需要的功能。如何處理這種情況又是另一個話題,但是身為一個程式設計師,我們常常要盡可能深入探索。相信我,隨著時間的推移這會變成一個習慣,之後每次你都會不知不覺的這樣做了。
2. 幫助他人,你可以學到更多
許多人都有個共同特點,只有當他需要幫助的時候,他才會求助於論壇或群。優秀程式設計師不同之處在於他們會經常瀏覽論壇去幫助他人。相較於靠別人幫助解決問題,他們幫助他人讓自己學到更多。在一個團隊中也是一樣,幫助他人解決問題收穫更多。相信我,了解他人的問題,思考並最終提供解決方案吧,你會比之前學到的更多。
3. 寫簡單易懂,有邏輯性的代碼
正如KISS適用於程式設計。盡量寫有邏輯的程式碼,避免複雜化。有時人們寫複雜的程式碼只是為了展示他們有能力寫出這樣的程式碼。我的經驗告訴我,簡單而富有邏輯的程式碼非常的好,會產生的問題更少,也更容易擴展。我記得一句話:好的程式碼本身就是最好的文件。當你想要加註解的時候,問問你自己,「我能如何改進我的程式碼,才能不寫註解也讀得懂呢?」
4. 花更多的時候分析問題,你將會花更少時間去解決問題花更多的時間理解和分析問題,然後再設計方案吧。你會發現剩下的事情很容易了。設計不是說要用建模語言和工具,可以是僅僅看看天空在腦中構思。那些在遇到問題就開始敲程式碼的人往往最終會偏離需求。
如果你洗澡的時候不能理清整個程式的結構,那麼你還沒準備好開始程式設計。 –
Richard Pattis
5. 成為第一個檢查你的代碼的人代碼之前,它,試著修改你時間的推移,你會寫出幾乎沒有bug
的程式碼。對你的程式碼做沒有任何偏見的檢查,也不要猶豫讓其他人來檢查你的程式碼。和其他優秀的程式設計師一起工作,接受他們的意見能夠幫助你也成長為一個優秀的程式設計師。6.
不要迷失在快速改變的科技世界在IT行業中,我經常遇見許多人,他們對現在的工作不滿,甚至離開它去追尋新的工作,理由是因為他們想要學習最新的科技。我們每天聽到的都是新工具、介面、框架,能讓程式更簡單,速度更快。這在科技世界中司空見慣並會一直如此。但是最基本的最核心的科技變化比那些框架、工具和介面的變化小得多。就像大海,大海表面上波濤翻滾,但大海深處卻相當平靜,而那裡才是水生生物生存的地方。所以將自己置身於核心科技的大海深處吧。舉個例子,在Java企業級應用中,每個星期都會出現新的框架,但是核心的技術是不變的,譬如基於客戶端-伺服器端的請求,-伺服器端的請求, 模式,filters/servlets/JSP,資料來源綁定,XML 解析等等。所以要花功夫去學習核心概念,而不是去擔憂日新月異的框架和工具的出現。相信我,有了核心技術的基礎,你會發現學習新的框架,工具以及介面變得更容易了。 7. 應急方案不會持續很長時間很多時候軟體師會採用應急方案(很多可能是時間不夠,可能是問題理解) 8. 閱讀許多文件是作為優秀程式設計師的必備習慣之一。可能是產品說明書、JSR、API 9. 我接觸過一些優秀的程式設計師,他們在IDE裡面一直放著原始碼工作中閱讀和查閱。他們這樣做不僅是滿足求知的渴望,也從中學習如何寫優秀的程式。閱讀和查閱那些你認為可靠的出名的開源代碼或比你資深的程式設計師的程式碼,你會寫出更棒的程式。 (擴展閱讀:《閱讀優秀程式碼是提高開發人員修為的一種捷徑》) 最後,我想說的但沒有將其列在上面的:不要和他人比較 和他人的比較往往會造成負面的情緒和不健康的競爭。每個人都有他的長處和短處。揚長避短很重要。我也常常看到一些基礎很厲害的程式設計師範很低級的錯誤。所以只是和自己比較,列舉你自己需要改進的地方,並持續改進它。程式設計是很有意思的事情,享受它吧。 任何一個傻瓜都能寫出電腦能理解的程序,而優秀的程式設計師卻能寫出別人能讀懂的程式。 免費領取LAMP兄弟連原創PHP 細說PHP》精要版,詳情請洽官網客服:http://www.lampbrother.netPHPCMS二次開發 http://yun.ixdl.5? u=5 微信開發 http://yun.itxdl.cn/online/weixin/index.php?u=5. itxdl.cn/online/server/index.php?u=5Javascript 課程 http://yun.itxdl.cn/online/js/index.php?u=5
CTO