[转] 没人把程序员当回事儿
=====================================================
編程對很多人來說有點神秘。這就造成了在公司內部,人們對編程的事情產(chǎn)生了很多懷疑和疑惑。 通常,當你不了解一個東西是怎樣做成的時,你只能說:可能是這樣吧。 如果你從沒見過工地,你也許會認為幾個星期就能建出一棟大樓。 事實上,在這樣的時間內是可以完成這棟建筑的,只是能不能用就不知道了。 如果你看過房子如何建造,跟蹤它的建造過程,你能從物理實物看到地基如何澆灌,鋼架結構如何搭成,等等。 但給電腦編寫程序,或建設一個網(wǎng)站卻是不可見的。 除了程序員外,程序代碼對其他人來說是接觸不到 的。程序的運行好像是大幕后發(fā)生的魔術戲法。 只有開發(fā)團隊的成員才能知道程序是什么,怎么工作的,不能干什么。 從程序員的角度看問題,你就能得到最好的開發(fā)結果、項目評估數(shù)據(jù)和進度更新。 很多的A型性格的人對此不以為然,但事情并沒有那么簡單。 當 客戶提出他們想要什么東西,而且要在什么時候完成時,問題就開始出現(xiàn)了。 銷售人員希望做成這筆交易。拜托,請告訴客戶,他們的想法不現(xiàn)實,這個生意做不了。 這樣做下去只能導致一場災難。 我曾看見過銷售部門把估算的工期消減一半,四處花錢去達成他們的銷售,完成他們的任務。 直到最后有一天,事情的發(fā)展看起來都是程序員的錯造成的。他們這樣做結論是因為程序員是最容易責備的。 程 序員們在學校里沒有學過辦公室政治學。他們應該學,當然這是另外一個話題了。 作為一個程序員,他需要集中精力,沉著的思考,去開發(fā)出清晰好用的程序。這是個困難的事,需要用去你全部精力。 程序員們沒有時間去理會是誰背后給了自己一刀。可銷售部門玩的這些把戲卻有嚴重的后果。 我的前一個公司,一個百萬美元的項目,熱熱鬧鬧的,像煙火一樣,短暫的光華后就落地地上了。 什么原因?是這個公司指使程序員們每周工作70小時以上去完成客戶專橫的進度表導致的?還是銷售部門對客戶言聽計從導致的? 我也不認為開發(fā)人員沒有任何責任。如果你看過電視劇Seconds From Disaster(CSDN編者注:美國國家地理頻道的一個系列節(jié)目,講述了各種人為和自然災害),你會明白,災難的發(fā)生是一群人都沒有做自己該做的事情導致的。 但是,我可看見程序員們都在做他們自己的工作。而其他人都在干什么呢? 那么,公司是怎么認為的?他們解雇或開除了所有的程序員。然而整個銷售部卻沒事。 這次慘敗的死亡之旅后,也沒人愿意留在那里了。 程 序員被打入地獄的過程都是有一個個的“遵命”鋪就的。 為了對得起自己,對得起自己的職業(yè),程序員應該警惕那些危險的事情。 評估分析,評估工作通常會花掉很多的精力。據(jù)我所知,這個比任何事情都要費神,它需要你從多個層面去考慮整個事情。 不幸的是,我曾親身經(jīng)歷優(yōu)秀的評估報告被駁回或修改。 評估的越符合實際,招惹的眾議越多。 把符合實際的預期報告告訴用戶是個困難的事情。這會使生意的成交增加困難。 程序員在承擔其他人冒險的后果。程序員的工作從來不輕松。 事實上,程序員是一個公司里對這個事情看的最清楚的人。他們懂編碼,知道需求業(yè)務。他們也許不善于和客戶打交道,但他們卻真正知道項目應該怎么做。 重視你們的程序員。他們不僅僅是個技工,他們也是懂業(yè)務的。 他們能憑借自己的經(jīng)驗判斷出,是誰在為了留住客戶而胡亂夸下海口。
這篇文章的英文原文曾經(jīng)在Reddit等開發(fā)人員網(wǎng)站引發(fā)很多爭議。
得到回應最多的評論是:“企業(yè)IT項目真不是人干的。” 有人用企業(yè)IT=“IT+governance+audit+project+management+estimates+requirements+ J2E+cobol+xml+corba+the+microsoft+stack+sharepoint+biztalk+the+ ibm+oracle+bea+sap+stack+eai+esb+soa+bpm+6sigma+thedailywtf”的公式表示認同。
有人評論,合同是程序員和軟件開發(fā)公司最好的武器。馬上有人回應:開發(fā)人員往往不是簽合同的人,很多項目合同協(xié)商過程中都沒有開發(fā)人員參與。有人則表示,自己的很多客戶都是公司內部的部門,這招不靈。
的確,我們都知道,軟件需求變化叵測、難以捉摸,預先的項目估算往往很難準確,完全依賴合同,并不現(xiàn)實。
怎么解決這個問題呢?有人提議讓公司的高層了解更多軟件開發(fā)原理和流程,讓銷售人員以質量為由盡量爭取寬松的預算。有同學很快尖銳指出,“很多情況下,都是錢的問題。這是沒法解決的。”
你的看法呢?你日常工作中是怎樣處理這一問題的?
轉載于:https://www.cnblogs.com/cly84920/archive/2010/07/29/4426719.html
總結
以上是生活随笔為你收集整理的[转] 没人把程序员当回事儿的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开启php curl函数库的步骤
- 下一篇: 腾达 PR204 无线路由器设置宽带连接