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