成爲偉大開發者的“九步曲”

一、激情(Passion)

 

開發者往往會因每一次成功完成任務後而感到欣喜,這是因爲當你已經掌握並且擁有智能的解決方案時,這些對你來說都是非常的有利。

編程不只是一份工作,它還是一門藝術、是詩歌。因爲激情和動力才成就成功。軟件開發行業不僅巨大,而且發展也相當的快速。一名好的開發人員能夠跟得上時代的步伐,因爲他知道任何事情都可以做得更好。不斷學習新的方法,以滿足飢渴(意思是學習永無止境)。

二、好奇心(Curiosity)

 

通常程序是確定的,因爲在計算機領域裏不存在所謂的事故。每一個結果必定有其原因。一個偉大的開發者不允許有事故發生。這是因爲他寧願搜索和調試衆多的軟件層,在開發環境中找到原因。正因爲如此讓他積累了豐富的經驗知識,讓他更好地理解、閱讀並解釋應用程序“怪異”的行爲。

“The important thing is not to stop questioning. Curiosity has its own reason for existing.”重要的是不要停止提問。好奇心有它存在的理由。——Albert Einstein

"The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents."許多專家認爲,導致世界毀滅最可能的原因是意外事件。那正是我們在做的;我們是計算機專業人士,我們正在製造意外事件。——Nathaniel Borenstein 

三、認知 (Cognition)

 

編程是解決問題的行爲。問題可以分解成多個組成部分,最終成爲一個整體組合在一起。在大腦裏尋找問題並作出反應,讓它們相互作用這就需要具備真正的技能。

四、一絲不苟(Meticulosity )

 

編程到處充滿着陷進,哪怕只是一個細節也會導致軟件開發崩潰。細節就是魔鬼,即使是很小的懶惰也可輕易地摧毀項目。這就是爲什麼說完美是如此的強大、強調高質量的重要性,直至走向成功。

如果你能容忍第一個缺陷,那麼第二個、第三個就會接踵而來,直到最後你得到了一個爛攤子。一名好的開發人員是不會容忍任何缺陷,這就避免了陷進從而提升了項目質量。這就好比一個“ 破窗理論”,意思是說一個房子如果窗戶破了,沒有人去修補,隔不久,其它的窗戶也會莫名其妙地被人打破最終導致毀壞了整棟房子。

五、時間(Time)

 

偉大來源於經驗。是的,你可以簡單地遵照建議、模式和最佳實踐。但這與學識無關,這是由於錯誤和迭代演變而來的。

六、謙虛(Humbleness )

 

偉大的開發者知道他所不知道的,並且深知永遠都不會知道所有的事情。他要知道,總會有改進的空間,這同樣適用於自己的工作,他敢承認自己的錯誤並接受批判。

七、韌勁(Tenacity)

 

好的開發者會向解決方案宣戰,他會跟其叫板,即使是讓他奮鬥數小時、一夜、甚至是到天亮。也有的開發者在遇到問題時,第一時間內他不會考慮問題,但是他把這個當做挑戰,除非它不是個反模式。來之不易的成功來源於自信。

八、視野(Vision )

 

在軟件開發行業中,開發者經常會在小項目上花費很長時間,雖然很集中,但很容易迷失方向,而忽略對系統其他部分的影響。好的開發者在技能上應該眼觀大局,根據現狀有預見性地作出判斷。

九、懶惰(Lazyness )

 

這個聽來很愚蠢,懶惰應該擺在首要位置,但並非如此,懶惰導致了許多改進。最重要的是懶惰導致了許多自動化。每次當你成功拒絕手動而採用自動,或許你已經獲得了改進。

自動化是通向完美無缺、高效及進步的關鍵。完美無缺,因爲理想中的計算機是不會犯任何錯誤的(並不適用於每個方面),但是人類卻容易產生錯誤。效率,從長遠來看這是在投資節約時間。你越早使用自動化,越能節省時間。進步,每一次進步都會給做其它事情留些空間。

好的開發者太懶散以至於:

  • 編寫完整的API文檔,他讓JavaDoc做這項工作;
  • 正確格式化代碼,讓IDE做這項工作;
  • 一遍一遍地測試功能,他使用單元測試進行自動化;
  • 遇到閱讀複雜的方法,所以他利用好的命名編寫簡短易讀的方法;
  • 重複編寫同行代碼,他需求方法來重構以避免這樣呆板的代碼,因爲他太懶不想重複自己(DRY);
  • 沒人要求實現該功能(適可而止_YAGNI原則)
  • 使用位運算和移位做減法運算,保持簡單原則(KISS)
  • 讓同事幫他別寫代碼(結對編程)
發佈了1 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章