全國谘詢電話:4006-028-995
24小時谘詢電話:15828505243(劉老師)
學費查詢 路線查詢 在線測試
測試專區
亚游集团軟件實訓基地-軟件開發工程師,解決大學生就業難
輸入關鍵詞搜索你要查找的內容
當前位置: 主頁 > 學員天地 > 學習園地 > > 正文

成為一個優秀的程序員必須具備的十個習慣

發表時間:2014-02-28 09:53 | 次閱讀

關鍵詞:| 來源:亚游集团軟件實訓基地

  有數百萬的人熱衷於軟件開發,這個世界上,有很多名字,如:軟件工程師(Software Engineer),程序員(Programmer),編碼人(Coder),開發人員(Developer)。

  這些人能夠成為一個優秀的編碼人員,經過一段時間後,非常熟悉如何用計算機語言來完成自己的工作。但是如果你要成為一個優秀的順序員,還可以需要有幾件事你需要注意,如果你能讓下麵十個條目成為你習慣,那麽你才幹真正算得上是優秀順序員。

  1.掌握多種語言

  需要找到一個最適合的語言來解決這些問題。比方,如果你需要性能,可能C/C++首選,如果你需要跨平台,可能Java首選,如果你要寫一個Web上的開發順序,那麽PHPASPAjaxJSP可能會是選擇,如果你要處理一些文本並和別的應用交互,可能Perl,順序語言總是有其最適合的領域。當你麵對需要解決的問題時。Python會是最好的所以,花一些時間去探索一下其它並熟悉的順序語言,能讓你眼界變寬,因為你被武裝得更好,思考問題也就更為全麵,這對於自己和項目都會有好的協助。

  2.學無止境

  也得要使勁地學習,就算是有了10年以上的順序員經曆。因為你計算機這個充溢一創造力的領域,每天都會有很多很多的新事物出現。需要跟上時代的步伐。需要去了解新的順序語言,以及了解正在發展中的順序語言,以及一些編程框架。還需要去閱讀一些業內的新聞,並到一些熱門的社區去參與在線的討論,這樣你才幹明白和了解整個軟件開發的趨勢。國內,一些著名的社區例如:CSDNITPUBCHINAUINX等等,國外,建議你經常上一上digg.com去看看各種BLOG聚合。

  3.一個優秀的團隊成員

  可能沒有一個成熟的軟件是一個人能做的可能是團隊中最牛的大拿,但這並不意味著你就是好的團隊成員。能力隻有放到一個團隊中才能施展開來。和你團隊成員交流中有禮貌嗎?否經常和他溝通,並且大家都喜歡和你一起討論問題?想一想一個足球隊吧,這個隊中好的成員嗎?當別人看到場上的跑動,當別人看到傳球和接球和搶斷,能受到鼓舞嗎?

  4.把你工作變成文檔

  但那還僅僅不夠,這一條目當然包括了代碼中寫注釋。還需要做得更多。有良好的注釋風格的代碼是一個文檔的基礎,能夠讓你和你團隊容易的明白你意圖和想法。寫下文檔,並不僅僅是怕我忘了當時的想法,而且還是一種團隊的離線交流的方法,更是一種知識傳遞的方法。記錄下你所知道的一切會是一個好的習慣。因為,相信你不希望別人總是最忙的時候來打斷你問問題,或是休假的時候接到公司的電話來詢問你問題。而你自己如果老是守著自己的東西,其結果隻可能是讓你自己長時間地深陷在這塊東西內,而你就更本不可以去做更多的事情。包括向上的晉升。可能以為“教會徒弟能餓死師父”但我告訴你激進會讓你失去更多更好的東西,請你相信我絕不是這裏聳人聽聞。

  5.注意備份和安全

  丟失東西是人生中的一部份,可能你覺得這是一個“廢話”已明白了備份的重要性。但是還是要在這裏提出。總是會丟東西,這點你永遠無法防止。比方:筆記本電腦被人偷了硬盤損壞了電腦中病毒了係統被人入侵了甚至整個大樓被燒了等等,等等。所以,做好備份工作是非常非常重要的事情,硬盤是不可信的所以定期的刻錄光盤或是磁帶可能會是一個好的方法,網絡也是不可信的所以小心病毒和黑客,不但使用軟件方麵的平安戰略,更需要一個健全的管理製度。此外,盡量的讓你數據放在不同的地方,並做好定期(每日,每周,每月)備份策略。

  6.設計要足夠靈活

  但是作為一個優秀的順序,可能你需求隻會要求你實現一個死的東西。應該隨時在思考這個死的東西是否可以有靈活的一麵,比如把一些參數變成可以配置的把一些公用的東西形成你函數庫以便以後重用,否提供插件方麵的功能?模塊是否要以像積木一樣隨意組合?如果要有修改的話,設計是否能夠馬上應付?當然,靈活的設計可能並不是要你去重新發明輪子,應該盡可能是使用規範化的東西。所謂靈話的設計就是要讓讓考慮更多需求之外的東西,把需求中這一類的問題都考慮到而不是隻處理需求中所說的那一特定的東西。比如說,需要需要的屏幕分辨率是800600那麽你設計能否靈活於其他分辨率?順序設計總是需要我去處理不同的環境,以及未來的趨勢。需要用動態的眼光去思考問題,而不是刻舟求劍。也許有一天,今天寫的順序就要移植到別的環境中去,那個時候你就能真正明白什麽是靈活的設計了。

  7.不要搬起石頭砸自己的腳

  那就是總是想趕快地完成自己手上的工作。但情況卻往往事已願違。越是想做得快,順序員總是有一種不好的習慣。就越是容易出問題,越是想做得快,就越是容易遺漏問題,最終,順序改過來改過去,按下葫蘆起了瓢,最後花費的時間和精力反而更多。欲速而不達。優秀順序員的習慣是前麵多花一些時間多作一些調查,試驗一下不網的解決方案,如果時間允許,一個好的習慣是每4個小時的編程,需要一個小時的休息,然後又是4個小時的編碼。當然,這因人而異,但其目的就是讓你時常回頭看看,讓你想一想這樣三個問題:1否這麽做是對的2否這麽做考慮到所有的情況?3否有更好的方法?想好了再說,時常回頭看看走過的路,時常總結一下過去事,會對你有很大的協助。

  8.理性麵對不同的操作係統或技術

  有的人喜歡Ubuntu有的人喜歡Debian還有的人喜歡Window以及FreeBSDMacOSX或Solari等等。看順序員們總是有自己心目中無可比擬的技術和操作係統。這樣,係統選型的時候,才幹做到真正的客觀和公正,而不會讓情緒影響到自己。同樣,語言也是一樣,有太多的順序員總是喜歡糾纏於語言的對比,如:Java和Perl哪個剛剛出道的順序員沒有爭論去類似的話題呢?比方VC++和Delphi等等。爭論這些東西隻能標明自己的膚淺和浮燥。優秀的順序並不會執著於這些,而是能夠理性的分析和理心地麵對,從而才幹客觀地做出正確的選擇。

  9.別把自己框在單一的開發環境中

  正如上麵所述,每個順序員都有自己忠愛的工具和技術,有的喜歡老的比方我就喜歡Vi編輯順序)而有的喜歡新的比方gedit或是Emac等。有的喜歡使用像VC++一樣的調試器,而我更喜歡GDB命令行方麵的調式器。等等等等。順序員在使用什麽樣的工具上的爭論還少嗎?處都是啊。使用什麽樣的工具原本無所謂,隻要你能更好更快地達到目的但是有一點是優秀順序員都應該了解的那就是應該去嚐試一下別的工作環境。沒有比擬,永遠不知道誰好誰不好,也永遠不知道你所不知道的。

  10.使用版本管理工具管理你代碼

  如果你團隊開發的源代碼並沒有版本管理係統,千萬不要告訴我不知道源碼的版本管理。那麽我要告訴你軟件開發還處於石器時代。趕快使用一個版式本管理工具吧。CVS一個看上去平淡無奇的版本工具,但它被使用最廣的版本管理係統,SubversCVS一個升級版,其正在開始接管CVS領地。Git又是一個不同的版本管理工具。還有VisualSourceSaf等。使用什麽樣的版本管理工具依賴於你團隊的大小和地理分布,也許正在使用最有效率或最沒有效率的工具來管理你源代碼。但一個優秀的順序員總是會使用一款源碼版本管理工具來管理自己的代碼。如果你要我推薦一個,推薦你使用開源的Subvers。


  • 亚游集团榮譽

  • 中心一角

  • 幹淨整潔的教室走廊

  • 周邊環境

  • 綠茵操場
中心介紹 | 課程專業 | 乘車路線 | 聯係亚游集团 | 在線報名 | 在線谘詢 | 網站導航
亚游集团天府軟件班全國谘詢報名電話:4006-028-995
24小時谘詢電話: 15828505243(劉老師)
教學質量監督: 028-65356118/028-65356188   郵編: 610015
亚游集团地址:成都市一環路南一段共和村街川大附中(十二中)旁