- 相關推薦
如何從優秀的程序員成為偉大的程序員[1]
怎樣評定一名軟件開發人員?這是一個頗為奇怪的問題,F在已經有了很多的理論和形式來做這件事,人力資源部門也試著幫你管理和反省自己的行為。然而,怎樣才是一個偉大的軟件開發人員,在今天,你該怎樣發展你的職業生涯?以下是我評定團隊中軟件開發人員的"軍規".按照這些技巧和規則,你可以改善你的現狀,由一個優秀的程序員,成為一名偉大的程序員。
1、時間花在寫精彩的代碼上
這里說的不是數量,而是質量。對此,一種歪曲是:要數量,也要質量。你也許會很多次的遇到以下的兩種情境:
情境A:你有一個發瘋似的能寫代碼的程序員,事情似乎在進展中……然后,Bug開始不斷出現,你們也不知道為什么,好像永遠補不完。補完十個,又出來五個,現在你手里的,就是一大堆代碼……
情境B:你現在有一個看起來很聰明的程序員,你面試他的時候,他似乎無所不知,能把理論說的頭頭是道。然而,你留給他三個任務,三個星期以后,他還在做一些三天就該干完的事。這下該你困惑了,他這么聰明,他知道generics(詳見備注),多線程的一切事情,甚至還能給祖母級的人講解什么是指針,讓老太太興奮的想去編程?墒--怎么什么都沒完成?
于是,在夢境中--你寫出了堪稱偉大的代碼,--偉大的代碼是偉大的程序員寫出來的,他睿智,明白代碼的真正品質所在。寫代碼就像托尼?霍克在玩滑板一樣自然優美,看上去就令人愉快。這些程序員以讓你眼花的速度搞定一切,他們知道每個問題應該處理多長時間,也不會追捧尋覓所謂的世界最好解決方案,弄很多線程很多層來寫一個簡單的游戲。他們寫的程序沒有Bug,因為寫的時候自己測試過了,在睡覺時也在寫代碼說的就是這樣的人。這些程序員太寶貴了。
2、闡明問題
可以明確的是:即使有問題暫時處理不了,還有成百上千的方法去解決。有些人反應很迅速,很快就能提出多種解決方案。然而,一個偉大的程序員應該在做出行動以前清晰闡明問題--創建文檔或用白板表達出來。他們寫郵件給項目的管理者,這樣表述:"我想和你說說我是怎么理解這個問題的,我們能這樣處理嗎?"然后他們就會動手給你多種方案。
對,這些人明白自己看問題和闡明立場的方式,而這理解方式大概不會是問題創建者所想要被理解的。請牢記這就是關鍵所在。一名偉大的程序員在嘗試解決問題以前,一定要完全的理解它。你百分百搞明白了嗎?沒有?百分之九十九?--回去再多問些問題,確保百分之百理解清楚了。
3、怎樣著手解決問題
那一搞明白了問題,就開始動手寫代碼?錯!一個偉大的程序員應該按照規劃,開始思考面臨的多種選擇,基于問題開始考慮最好的解決方案。我覺的這像一場國際象棋比賽。你知道每個棋可以怎么走,知道所有的游戲規則。但是你會馬上走棋嗎?不,你要審時度勢,制訂計劃,緊盯對手,分析其通常的做法。和這一樣,在你coding解決問題以前,你也要這么做。
看看問題,計算出需要怎樣的結果,你的時間能怎么安排,預期的質量,你必須用的工具,……好了,開工吧!
【如何從優秀的程序員成為偉大的程序員[1]】相關文章:
如何招聘到優秀的程序員06-19
如何面試:面試程序員12-08
程序員應知-我們不是客戶[1]09-22
程序員:你是要學歷還是要經驗[1]07-11
如何成為優秀的企業領導10-11
惹惱程序員的十件事[1]09-22
優秀的程序員自我鑒定10-01
程序員的笑話03-04
程序員面試的自我介紹(優秀)10-16