寫了兩篇文禽捆,還在外圍轉,這篇回歸本質飘哨,說說代碼分析和碼農(nóng)胚想。
第三,analyze
這個環(huán)節(jié)大概并非每個公司都具備芽隆,但是這個環(huán)節(jié)是非常重要的浊服。這個環(huán)節(jié)的人員需要對業(yè)務清晰,對產(chǎn)品明確胚吁,一旦需求到達這個層面牙躺,就是考慮需求如何植入系統(tǒng)的時候了。這決定了產(chǎn)品的走向和結構腕扶。一般這個層面的人都是程序員出身或者是DBA等孽拷,他們只做技術決定但是不管細節(jié)實現(xiàn)。
倘若有幸遇到美好的此環(huán)節(jié)人員半抱,他會對
? ? ? ? ? ? 1.客戶的無理要求做出駁斥并對需求進行adaptation
? ? ? ? ? ? 2.明確結構脓恕,關鍵是一個不要總修改的結構
? ? ? ? ? ? 3.做出必要的業(yè)務說明以至于程序員可以理解自己要編的代碼
然而,往往窿侈,此類人員大多從業(yè)經(jīng)驗豐富炼幔,但是卻與新技術脫離了。有的時候解決方案稍顯落后史简。
第四乃秀,碼農(nóng),碼農(nóng)
一個項目的成功與否圆兵,本不應該取決于程序員的水平跺讯!程序員本應該是鏈條上的最后環(huán)節(jié),也是最弱的環(huán)節(jié)衙傀,在一定程度上說抬吟,如果程序員成為了制約項目成功與否的決定因素,那么鏈條上的其他環(huán)節(jié)一定是已經(jīng)糟糕透了统抬!
如果不幸如此火本,作為項目的最后防線危队,碼農(nóng)必須具備除去編碼以外的如下能力
? ? ?1.溝通!溝通钙畔!溝通茫陆!
說話,誰不會擎析?還真的未必簿盅。本人就是不會溝通的人,最近的失敗項目讓我開始反思自己的弱點揍魂。
溝通分對象
與業(yè)務人員consultant的溝通桨醋。
試想一下,業(yè)務人員對外代表公司的權益和立場现斋,但是對內則代表客戶的立場喜最。一方面,他們是可以幫助程序員理清需求的不可缺少的成分庄蹋,另一方面也是代表客戶
鞭笞產(chǎn)品的力量瞬内。試想如果這兩方力量如果不能一起有效合作,那可真是限书。虫蝶。。貌似不可能吧倦西?也許是極品遇到的太多能真,身邊這種例子還真是不勝枚舉。最最令人嘆為觀止的是我們日內瓦的同事們扰柠,不是一個consultant和程序員合作有問題舟陆,而是整個兩個部門都起了沖突,內耗數(shù)年耻矮,到目前為止都沒有偃旗息鼓的態(tài)勢。單就每個人來說忆谓,都是不錯的聰明人裆装,但就是不能放在一起工作。倡缠。哨免。也許是太聰明了吧,呵呵昙沦。
與主管溝通
這個方面是個人最差的一面琢唾,也吃虧最多。無需多言盾饮,心知肚明。
與程序員溝通
你錯了雪隧,怎樣蕾殴?我錯了,又怎樣工扎?
趕腳程序員之間溝通最簡單和直接,只有一點:不要互相糾錯衔蹲。誰不犯錯呢肢娘?最最忌諱的就是指摘他人的錯誤,可以提建議舆驶,但是不能批評橱健。本來程序員的工作就是人對機器的交互工作,那么所剩的那么一點人與人之間的交流沙廉,就讓他來得愉悅些吧拘荡。
與其他公司的溝通
軟件發(fā)展至今,單純一個公司很難實現(xiàn)所有的功能蓝仲,勢必要有和其他公司的合作接口俱病。WEB SERVICES的廣泛應用也使越來越多的軟件之間的溝通成為可能。此時袱结,換位思考是程序員的必然要素亮隙。比如,我開發(fā)了一個實時檢查信貸信用的接口垢夹,友方公司需要這個接口溢吻。那么我要為他們提供測試平臺,測試數(shù)據(jù)果元,以及技術文檔促王。
你好,我好而晒,大家好是最高宗旨蝇狼。
? ? ? 2.決斷
設計美好,實現(xiàn)骨感倡怎。
總有一些技術細節(jié)是在總體規(guī)劃中無法發(fā)現(xiàn)的迅耘,現(xiàn)實的技術實現(xiàn)總是需要程序員本身做決定的。但若监署,前面的環(huán)節(jié)沒有做好颤专,需要底層技術人員做的決斷就更多了。曾經(jīng)钠乏,我猶豫猶豫栖秕,求助各方力量,最后發(fā)現(xiàn)到了實施階段只有底層人員最了解情況晓避,那么我開始習慣很多問題自己做決定簇捍。一旦出現(xiàn)問題還不是要我來改嗎只壳?但是時間也讓我學乖了一些,若是影響到產(chǎn)品功能的決定一定要組織開會通知大家或是郵件通知垦写,避免最后出現(xiàn)問題面對所有人的呆萌的不知所以的表情吕世!
? ? ?3.預見
怎么講呢,編代碼時間長了梯投,有的時候確實可以預見客戶未來的需求(白紙黑字沒有寫出來命辖,但是代碼交付以后要求的改動)。這就看程序員的功力和對產(chǎn)品的了解程度了分蓖。
? ? ?4.知錯(沒錯)能改嗎尔艇?
自己寫的東西,好像自己的寶貝孩子一樣么鹤,推翻重來终娃,有這樣的勇氣嗎?如果前面鏈條發(fā)生錯誤蒸甜,要重新開始或者做結構的調整棠耕,心理上能接受嗎?反正本人還沒修煉到這樣的境界柠新,我需要花很長時間來調整窍荧。。恨憎。
拉拉雜雜地寫了好多蕊退,回過頭來看也不知道自己寫的什么,是自己的發(fā)泄嗎憔恳?
謹以本文獻給奮斗在一線的程序員們瓤荔,愿我們的付出和努力都能有所值得。