按: 這篇博文只是觀察我所在公司的情況,稍加總結寫的,定有不當之處,請留意。
注:原因分析部分有待補充,歡迎你提出好的建議。
引言
我相信,每個開發人員,都會有自己的一些常用和不常用的工具。有時候,我們還給別人推薦工具,當然別人也給我們推薦工具。
如果把開發人員比喻成戰士,把開發工作比喻成打仗,那么開發工具就是我們的武器,工具箱就是我們的武器庫。工具對我們開發人員既然如此重要,按理說,平時可要好好注意自己的武器庫(工具箱),不能出現北洋海軍那樣,到打仗(開發項目)才發現,炮彈是假的(不能用,不會用)。
那么在實際情況,我們的工具箱到底怎么樣呢?我們的工具箱中的工具是不是好用,適用,夠用,能配合起來用?我們平時有沒有對自己的工具箱進行盤點,淘汰,補充呢?
不合理現象描述
雖然工具和工具箱對我們開發人員極其重要,但是在實際開發中,我們關注的并不夠,或者更合理的提法是我們并不知道如何關注,現實不容我們樂觀,至少在我所在的公司中是這樣。
工具箱混亂,不一致,使用不夠深入等這些現象層出不窮。具體來說有以下幾種情況:
1)工具箱混亂
工具箱混亂表現:
a)不同開發部門有不同的工具
有的部門傾向于使用復雜的商業工具(正版,或破解版),有的部門傾向使用開源軟件。
b)同一部門中不同項目組也有不同的工具,即使同一工具,使用的方式和深度也不一樣。
c)同一項目組,不同開發人員,也在使用不同開發工具。
也許,這樣的現象在中國開發公司中過于常見,人們已經熟識無睹。偶爾有一個兩人提出來,也只是得到一些零星的附和和諷刺。就這樣,本來不該出現的現象,還在繼續出現,像太陽一樣照常升起。就這樣我們的開發人員慢慢也不在試圖去解決這個問題,并且在日益提高工具的不一致性上出力。
2)缺乏訓練
3)使用不深入
4)喜歡新工具
現象分析
上文列舉了種種不合理現象,我們不得不問自己一個問題,為什么會出現這種現象呢,而且還沒有絲毫在改變跡象呢?
為什么一個從管理層到程序員都認為重要的東西,但在具體實踐中,卻沒有給予足夠和合理的重視呢?
也許,我們無法找到這個問題的真正答案或完整答案。但作為一個有想法的開發人員,我們不能不問這個問題? 說實話,我一直被這個問題困擾,它時不時光臨我那不夠聰明的腦袋,并且慢慢影響了我,使我對某些觀念和做法產生了深深的懷疑。比如,對那些總是試圖通過引入新工具來解決新問題的人,我總是在想這樣的問題。我們真的遇到了已有工具瓶頸嗎? 我們真的需要引入新工具嗎?引入新工具真的能解決此新問題嗎?若要引入新工具,如何引入呢?我們能駕馭這樣的新工具嗎?
有時候,我一想到這些問題,我對別人介紹的新工具就會冷眼旁觀。但若要真能回答這些問題,我會毫不猶豫地引入這種新工具。
閑話就此打住,讓我們回到探討這個現象出現的原因上來。
正如主席所言,這個世界沒有無緣無故的愛,也沒有無緣無故的恨。出現這種現象,一定是有原因的。只是這種原因也許比較隱蔽,也許在這個看似簡單的問題下,隱藏著那不為人知的秘密。
就像要真正反腐,必須要改變某些制度一樣,只是我們不愿承認罷了,所以我們在反腐上一直原地踏步,自欺欺人,再加上勞命傷財。那么我們也會面臨這樣的困境嗎?若要改變這個問題,必須要先改變一些某些人認為死也不能改的東西呢?但愿我們有好運氣,不會遇到這個的問題。
原因:
1.軟件行業特殊性(工具易獲取,盜版易)
2.沒有合適的人才(對工具認識還很淺)
3.責任和能力不匹配(有選擇工具責任的人,沒有能力,有選擇工具能力的人,沒有責任和權利)
4.其他原因
先讓我們來聽下,人們是如何給這種現象辯解或解釋的。這些解釋代表了一部分人的真實想法,但也可能是為了某種原因而杜撰的,也就是所謂的潛規則。為了分析的更具體,我們舉一個例子吧。
如何解決呢?
這個問題留到下篇博文。