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