16種折磨開發(fā)者的方式
1.地獄性的安全問題
McAfee代理禁止使用HelloWorld.java的Zip文件,這意味著禁止從該文件中下載任何構(gòu)建工具的樣例。McAfee desfktop為了防止惡意代碼的出現(xiàn)而掃描每個(gè)文件進(jìn)程,即使這些文件以單線程模式掃描之后未發(fā)生任何改變,也就是說成千上萬個(gè)文件的所有內(nèi)容都需要通過CPU這個(gè)核心處理器操作處理。CPU需要花費(fèi)30分鐘啟動(dòng)IDE,再花費(fèi)10分鐘啟動(dòng)一個(gè)構(gòu)架。
2.酷刑工具
Subversion和 Git兩個(gè)版本控制系統(tǒng)的存在,讓所有其他版本控制/配置管理工具運(yùn)行的很慢/或很痛苦。ClearCase工具是所有開發(fā)人員公認(rèn)的酷刑工具的始祖。
3.維護(hù)團(tuán)隊(duì)
目前,依然有些地方存在固定的團(tuán)隊(duì),他們做著自己厭煩的工作。嚴(yán)重地說,但凡他們能找到一個(gè)稍微好點(diǎn)的工作都會(huì)離開“維護(hù)團(tuán)隊(duì)”。
4.強(qiáng)迫使用Windows
強(qiáng)迫你的開發(fā)人員使用Windows開發(fā)環(huán)境很扯淡,而且,對(duì)于非技術(shù)性用戶運(yùn)行項(xiàng)目也會(huì)有很多的限制。
5.遠(yuǎn)離類庫
多年以前,我還在IBM工作,當(dāng)時(shí)被告知不要使用第三方庫(無論是否開源),除非該庫能幫助自己節(jié)約至少兩個(gè)月的開發(fā)時(shí)間,這是因?yàn)槭褂玫谌綆煨枰蓭煹膶徍?,而審核這一切花費(fèi)的時(shí)間可能會(huì)超過所需的兩個(gè)月。你需要一項(xiàng)政策,規(guī)定在何處如何使用庫,而無需通過正式的審批程序。否則,你犯了侵權(quán)行為,迫使你的項(xiàng)目重新開始。
6.WebSphere
WebSphere在使用過程中總是出問題,令開發(fā)人員深惡痛絕,所以盡可能不要安裝使用。
7.持續(xù)編程至“死”
如果迫使開發(fā)人員一成不變進(jìn)展項(xiàng)目,會(huì)讓他們感到崩潰。同時(shí),他們也會(huì)感覺自己好像是紙片和膠帶一樣總黏在一起。短期不是問題,如果每個(gè)周末都要整理一大堆困境,這顯然沒人愿意做。相反,讓開發(fā)人員用較少的時(shí)間,效果則會(huì)有更好的改善。
8.2010年是個(gè)好年頭,但已經(jīng)過去了
你以為標(biāo)準(zhǔn)化的“老爺版”開發(fā)環(huán)境配置能固住一個(gè)程序員,就一直讓他們使用已經(jīng)用了三、四年的IDE,跑在過時(shí)的Windows上?別天真了。在激烈競(jìng)爭(zhēng)的時(shí)代,有人會(huì)出更大的價(jià)錢和更新的工具吸引他們加盟。
9.成為重復(fù)編碼的機(jī)器
我很同情你討厭 HipsterHacker構(gòu)架。你不想一個(gè)系統(tǒng)被完全的開發(fā)成“看起來很炫,我要下載”。另一方面,讓開發(fā)人員編寫同樣的沒有任何創(chuàng)新思想的代碼,會(huì)讓他們思考自己的職業(yè)生涯。綜上所述,讓開發(fā)人員不斷接觸新的東西,進(jìn)入一個(gè)穩(wěn)定構(gòu)架來緩解風(fēng)險(xiǎn)。
10.無止境虛擬化導(dǎo)致漏洞百出
如果你的公司完全是虛擬的,甚至開發(fā)環(huán)境也是虛擬的。由于硬件資金不足或者沒有協(xié)調(diào)好等原因,而導(dǎo)致一切進(jìn)程都慢下來,這是很可怕的折磨。有些人是禪宗,不在乎用兩個(gè)小時(shí)來構(gòu)建這個(gè)過程,而我并不是其中的一員。
11.該死的Scrum每日站立會(huì)議
有一個(gè)最遭罪的會(huì)議被稱為Scrum每日站立會(huì)議,會(huì)議是為了更新管理的狀態(tài),每個(gè)人都被迫發(fā)言至少五到六分鐘,除了傳達(dá)出他們自己工作的內(nèi)容和應(yīng)該保持現(xiàn)有狀態(tài)外,并不能傳達(dá)重要的建設(shè)意見。實(shí)際上,會(huì)議只需他們其中的12個(gè)或更多的人,絕大多數(shù)的人可以不必參與。會(huì)議進(jìn)行到30~45分鐘甚至更長(zhǎng)時(shí)間時(shí),不發(fā)言的人漸漸的都昏昏沉沉的。更糟糕的是,開會(huì)之前沒有人準(zhǔn)備關(guān)于會(huì)議的內(nèi)容,因?yàn)榇蠹叶贾罆?huì)議的流程。會(huì)議結(jié)束后,午餐至少要一個(gè)小時(shí),就這樣,會(huì)議讓你的團(tuán)隊(duì)浪費(fèi)了整個(gè)上午時(shí)間,最后一事無成。
12.形式主義
形式主義勝出穿上一套套裝,它可能以意想不到的方式出現(xiàn)。很有諷刺意味的來說,由于制定了標(biāo)準(zhǔn)規(guī)則,寬松的工作環(huán)境對(duì)于開發(fā)人員來說是比較困難的,同時(shí),開發(fā)人員也很努力的反對(duì)這種正式的工作環(huán)境。寬松的環(huán)境,實(shí)際上,也是一個(gè)多元化人工合成的環(huán)境。由于某種形式的存在而強(qiáng)迫開發(fā)人員按照規(guī)則去做事情,是對(duì)開發(fā)人員思想和精神上的一種虐待。
13.危機(jī)管理
有時(shí)一個(gè)負(fù)載測(cè)試也會(huì)失敗,而管理人員也想了解失敗的根本原因,并得到解決方案。他們甚至不顧一切的恢復(fù)到之前狀態(tài),這是檢查偏離軌道發(fā)展過程一個(gè)很好的路徑。管理人員不但有權(quán)打斷實(shí)施和測(cè)試的正常迭代過程,而且使開發(fā)人員不敢嘗試任何新的東西,并對(duì)此投入多余的注意力。他們并不了解相關(guān)的功能,卻采用威脅和直接的破壞性的行為解決問題,充其量也就是把產(chǎn)品推出來而已。
14.吹毛求疵
如果說某人發(fā)現(xiàn)一個(gè)流氓機(jī)器,正試圖用它連接Skype上受限制的端口。對(duì)此,開發(fā)人員并沒有留意到,這已然觸犯了規(guī)則。然而,當(dāng)被問及有關(guān)指導(dǎo)說明時(shí),他提供不出詳細(xì)的說明。開發(fā)人員會(huì)因?yàn)殚_發(fā)項(xiàng)目過程中出現(xiàn)的含糊不清、無證限制等原因而被處罰。這些都是管理人員尋找漏洞問題的一個(gè)最容易的突破點(diǎn)。
15.細(xì)節(jié)!細(xì)節(jié)!
一位頭發(fā)豎起的老板:‘’客戶需要一個(gè)扭曲功能,你能及時(shí)添加實(shí)現(xiàn)嗎?“
編碼人員:”不能。這將需要主體架構(gòu)的改變。在項(xiàng)目啟動(dòng)之前,我們就詢問過,而且當(dāng)時(shí)被告知盡可能的不會(huì)花時(shí)間做擴(kuò)展功能。“
項(xiàng)目啟動(dòng)之前,寫在需求評(píng)估表中的需求量很少,這讓了開發(fā)人員采取更捷徑的方法開發(fā)項(xiàng)目,卻沒考慮到隨時(shí)可能添加其他的擴(kuò)展功能,而后添加的擴(kuò)展功能讓開發(fā)人員延遲了項(xiàng)目的提交時(shí)間。
16.只論結(jié)果
有些管理人員要求快速給出解決問題的方案,同時(shí)拒絕受理出現(xiàn)問題的推測(cè)原因并抵制正確的審查方法。他們只會(huì)言語上說:”你不是專家嗎?為什么你不能解釋或解決它呢?“然而,要得到解決方案,你必須調(diào)查出現(xiàn)問題的原因,以及假設(shè)原因并對(duì)其進(jìn)行測(cè)試。因此,我們不能快速給出解決方案,而需要對(duì)其猜測(cè)檢驗(yàn)!
原文轉(zhuǎn)載自:http://my.eoe.cn/baixiaosheng/archive/4413.html