糟糕的程序員最好的朋友是 Ctrl-C 和 Ctrl-V ,有些時候,他們并不知道代碼的確切含義,就開始使用它,有證據(jù)表明,由拷貝粘貼引發(fā)的bug占了絕大多數(shù)。因為,代碼總是只能在特定的環(huán)境下才能正常地工作,如果代碼的上下文改變了,很有可能使得代碼產(chǎn)生很多你不知道的行為,當(dāng)你連代碼都控制不住了,你還能編出什么好的程序呢?
5)拼命工作而不是聰明的工作
對于糟糕的程序員,我們總是能看到他們拼命地修正他們的bug,總是花非常多時間并重復(fù)地完成某一工作。而好的程序可能會花雙倍的時間來準(zhǔn)備一個有效的開發(fā)環(huán)境,工具,以及在開發(fā)的時候花雙倍甚至10倍的時間來避免一些錯誤。好的程序員總是會利用一切工具或手段來讓自己的工作變得更有效率,總是為在開發(fā)的時候盡可能得不出錯。后期出錯的成本將會是巨大的,而且那時改正錯誤的壓力也是巨大的。所以,糟糕的程序通常會讓自己進(jìn)入一種惡性循環(huán),他們看上去總是疲憊的,總是很辛苦的,所以更沒有時間來改善,越?jīng)]有時間來改善,就有越多的問題。所以,拼命工作有些時候可能表明你不是一個好的程序員。
6)總是在等待、找借口以及抱怨
當(dāng)需求不明確的時候,當(dāng)環(huán)境不是很滿意的時候,他們總是在等待別人的改善。出現(xiàn)問題的時候,總是在找借口,或是抱怨這也不好,那也不好,所以自己當(dāng)然就沒有做好。糟糕的程序員總是希望自己的所處的環(huán)境是最好的,有明確的需求,有非常不錯的開發(fā)環(huán)境,有足夠的時間,有不錯的QA,還有很強(qiáng)的team leader,以及體貼自己的經(jīng)理,有足夠的培訓(xùn),有良好的討論,有別人強(qiáng)有力的支持……,這是一種“飯來張口,衣來伸手”的態(tài)度,這個世界本來就不完美,一個團(tuán)隊需要所有人去奮斗,況且,如果什么都變得完美了,那么,你的價值何在嗎?driving instead of waiting, leading instead of following。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |