- 相關(guān)推薦
惹惱程序員的十件事[1]
程序員是一個(gè)比較特殊的群體,他們因?yàn)殚L(zhǎng)期和電腦打交道所養(yǎng)成的性格和脾氣也是比較相近的。當(dāng)然,既然是人,當(dāng)然是會(huì)有性格的,也是會(huì)有脾氣的。下面,讓我來(lái)看看十件能把程序惹毛了的事情。一方面我們可以看看程序員的共性,另一方面我們也可以看看程序員的缺點(diǎn)。無(wú)論怎么樣,我都希望他們對(duì)你的日常工作都是一種幫助。
第十位 程序注釋
程序注釋本來(lái)是一些比較好的習(xí)慣,當(dāng)程序員老手帶新手的時(shí)候,總是會(huì)告訴新手,一定要寫(xiě)程序注釋。于是,新手們當(dāng)然會(huì)聽(tīng)從老手的吩咐。只不過(guò),他們可能對(duì)程序注釋有些誤解,于是,我們經(jīng)常在程序中看到一些如下的注釋:
r = n/2; //r是n的一半
//循環(huán),僅當(dāng)r- n/r不大于t
while ((r-n/r) <=t){
… …
r = 0.5 * (r-n/r); // 設(shè)置r變量
}
每當(dāng)看到這樣的注釋——只注釋是什么,而不注釋為什么,相信你一定會(huì)被惹火,這是誰(shuí)寫(xiě)的程序注釋?不找來(lái)罵一頓看來(lái)是不會(huì)解氣了。程序注釋?xiě)?yīng)該是告訴別人你的意圖和想法,而不是告訴別人程序的語(yǔ)法,這是為了程序的易讀性和可維護(hù)性,這樣的為了注釋而注釋的注釋,分明不是在注釋,而是在挑釁,惹毛別人當(dāng)然毋庸置疑。
第九位 打斷
正當(dāng)程序沉浸于編程算法的思考,或是靈感突現(xiàn)正在書(shū)寫(xiě)程序的時(shí)候,但卻遭到別人的打斷,那是一件非常痛苦的事情,如果被持續(xù)打斷,那可能會(huì)讓人一下子就煩躁起來(lái)。打斷別人的人在這種情況下是非常不禮貌的。被打斷的人就像函數(shù)調(diào)用一下,當(dāng)其返回時(shí),需要重新恢復(fù)斷點(diǎn)時(shí)的現(xiàn)場(chǎng),當(dāng)然,人不是電腦,恢復(fù)現(xiàn)場(chǎng)通常是一個(gè)很痛苦的過(guò)程,極端的情況下可能需要從頭開(kāi)始尋找思緒,然后一點(diǎn)一點(diǎn)地回到斷點(diǎn)。
因此,我看到一些程序員在需要安靜不被打擾的時(shí)候,要么會(huì)選擇去一個(gè)沒(méi)人找得到的地方,要么會(huì)在自己的桌子上方高掛一個(gè)條幅以示眾人——“本人正執(zhí)行內(nèi)核程序,無(wú)法中斷,請(qǐng)勿騷擾,謝謝!”,可能正在沉浸于工作的程序被打斷是多么大的開(kāi)銷。自然,被打斷所惹毛了的人也不在少數(shù)了。
第八位 需求變化
這個(gè)事情估計(jì)不用多說(shuō)了。只要是是程序員,面對(duì)需求變化的時(shí)候可能總是很無(wú)奈的。一次兩次可能還要吧接受,但也頂不住經(jīng)常變啊。據(jù)說(shuō)敏捷開(kāi)發(fā)中有一套方法論可以讓程序員們享受需求的變化,不知道是真是假。不過(guò),今天讓你做一個(gè)書(shū)桌,沒(méi)有讓你把書(shū)桌改成餐桌,后天讓你把餐桌改成雙人床,大后天讓你把床改成小木屋,然后把小木屋再改成高樓大廈。哎,是人都會(huì)被惹毛了的。那些人只用30分鐘的會(huì)議就可以作出任何決定,但后面那幾十個(gè)程序員需要搭上幾百個(gè)小時(shí)的辛苦工作。如果是我,可能我也需要神獸草泥馬幫助解解氣了。
不過(guò),這也正說(shuō)明了,程序員并不懂得怎么和用戶溝通,而用戶也不懂得和程序員溝通,如果一個(gè)項(xiàng)目沒(méi)有一個(gè)中間人(如:PM)在其中協(xié)調(diào)的話,那么整個(gè)項(xiàng)目可能就是“雞同鴨講”,用戶和程序員都會(huì)被對(duì)方所惹毛了。如果要例舉幾個(gè)用戶被惹毛的事情,估計(jì)程序員的那種一根筋的只從技術(shù)實(shí)現(xiàn)上思考問(wèn)題的方法應(yīng)該也能排進(jìn)前5名。
第七位 經(jīng)理不懂技術(shù)
外行領(lǐng)導(dǎo)內(nèi)行的事例還少嗎?領(lǐng)導(dǎo)一句話,無(wú)論對(duì)不對(duì),都是對(duì)的,我們必需照做,那怕是多么愚蠢多么錯(cuò)誤的決定,我們也得照做。程序員其實(shí)并不怕經(jīng)理不懂技術(shù),最怕的就是不懂技術(shù)的經(jīng)理裝著很懂技術(shù)。最可氣的是,當(dāng)你據(jù)理力爭(zhēng)的挑站領(lǐng)導(dǎo)權(quán)威的時(shí)候,領(lǐng)導(dǎo)還把你視為異類。哎,想起這樣的領(lǐng)導(dǎo)別說(shuō)是罵人了,打人的沖動(dòng)都有了。
其實(shí),經(jīng)理只不過(guò)是一個(gè)團(tuán)隊(duì)的支持者,他應(yīng)該幫助團(tuán)隊(duì),為團(tuán)隊(duì)排憂解難。而不是對(duì)團(tuán)隊(duì)發(fā)號(hào)施令。其實(shí)管理真的很簡(jiǎn)單,如果懂的話,就幫著做,如果不懂的話,就相信下屬,放手讓下屬做。最怕的就是又不懂技術(shù),還不信任下屬的經(jīng)理了。哎,這真是程序員的痛啊。
第六位 用戶文檔
用戶文檔本來(lái)不應(yīng)該那么的令人害怕。這些文檔記錄了一切和我們所開(kāi)發(fā)的軟件有關(guān)的一些話題。因?yàn)槲覀儾⒉恢牢覀兯鎸?duì)的用戶的電腦操作基礎(chǔ)是什么樣的,所以,在寫(xiě)下這樣的文檔的時(shí)候,我們必需假設(shè)這個(gè)用戶什么也不懂。于是,需要用最清楚,最漂亮的語(yǔ)言寫(xiě)下一個(gè)最豐富的文檔。那怕一個(gè)拷貝粘貼的操作,可能我們都要分成五、六步來(lái)完成,那怕是一個(gè)配置IP地址的操作,我們也要從開(kāi)始菜單開(kāi)始一步一步的描述。對(duì)于程序員來(lái)說(shuō),他們?cè)陂_(kāi)發(fā)過(guò)程中幾乎天天都在使用自己開(kāi)發(fā)的軟件,到最后,可能都有得有點(diǎn)吐了,但還得從最簡(jiǎn)單的部份寫(xiě)這些文檔,當(dāng)然容易令他們煩燥,讓程序員來(lái)完成這樣的文檔可能效果會(huì)非常不好。所以,對(duì)于這樣的用戶文檔,應(yīng)該由專門(mén)的人來(lái)完成和維護(hù)。
【惹惱程序員的十件事[1]】相關(guān)文章:
“1+1+1+1”班級(jí)活動(dòng)策劃書(shū)10-11
職場(chǎng)中不能做的十件事07-06
聰明家長(zhǎng)假期做的十件事05-10
面試中的1加104-02
成就強(qiáng)大的自己 必須堅(jiān)持十件事06-07
面試技巧:HR會(huì)討厭你的十件事03-21
英語(yǔ):面試中需要注意的十件事07-31
網(wǎng)絡(luò)創(chuàng)業(yè)避免:1+1≠205-04