軟體工程師的謊言

來源:互聯網
上載者:User

    轉載自《創業邦》雜誌 /Guy Kawasaki

  “現在,程式設計工作已經成了試圖建立更大更好的傻瓜式程式的軟體工程師和試圖製造更大更高的傻瓜的上天之間的較量。迄今為止,上天贏了。”這話是技術商業作家Rick Cook說的。什麼意思?往下看就明白了。

  儘管我把軟體工程師當作偶像,但他們仍然頻繁地撒謊。也許撒謊是創新所必須的,太多人會告訴你,你想做的東西無法達成或者根本沒人想要。只要知道他們在撒謊,你就不用擔心。下面是一些工程師經常說的謊言。

  1.“我對市場一無所知”。這是一句假的謙遜之辭。事實上,這位工程師正在想的是,“我不瞭解市場營銷,但與我所做的工作相比,那又算得了什嗎?工程和市場我都能應付自如,我只是希望那些MBA能夠提出一些配得上我寫出的代碼的想法”。不過,不用對此太擔心,在工程師錯過了一個個產品開發的最終到期日之後,他們會發現自己遇到了麻煩。

  2.“我們將要進行測試”。這是一個毫無意義的陳述,因為關鍵不在於什麼時候開始測試,而在於什麼時候完成測試。目前看來,惟一能夠肯定的測試完成日期,就是錢花光的時候。

  在過去,產品Alpha版本的意思是“所有的部分都完成了,儘管不一定能夠合格運作”;Beta版本的意思是,“不會再出現重複性的錯誤了”。而到了現在,Beta版本則意味著,“在承諾的交貨期之後,我們就消失了”。

  3.“我已經對代碼進行了注釋,後來者可以看懂我的工作”。工程師確實打算對代碼進行注釋,不過隨著日子漸漸過去,工作重點也發生了變化。管理層將面對這樣的問題:“你是想讓我為代碼進行注釋還是儘快完成項目”?答案不言而喻。幸運的是,缺少注釋並沒有什麼關係,因為代碼是如此蹩腳,一年之內肯定需要重新編寫。

  4.“我們的產品結構是可擴充的”。這是我最樂於聽到的謊言。一般來說,從未交付過產品的工程師在VB中建立模型後會這麼說。整個謊言是這樣的:“Google的擴充性不如我們。他們可以支援2,500萬次同時搜尋,而我們可以輕而易舉地處理10億次。”幸運的是,在大多數情況下,產品真正能夠應用所花的時間要比CEO的保守估計還長,所以可擴充性從來也不是一個重要問題。

  5.“我們編寫的代碼支援所有行業標準”。這幾乎是事實,當然還需要一點補充:“這些代碼支援著我所認同的所有行業標準”。工程師對他不喜歡的標準習慣地選擇視而不見——例如那些微軟頒布的標準。對工程師來說,這無關緊要,反正客戶不會知道這些。

  6.“我們有一個資料庫和系統,可以有效地報告bug”。但是,故障報告系統的設計前提是系統中沒有故障,所以不需要報告。一般情況下,如果記錄的故障從不超過1,000個,那隻能說明這個公司沒有進行仔細的檢查。

  7.“與印度的外包團隊合作,會協助我們做得更快、更好,而且更便宜”。普通的技術人員通常不會說出這樣的謊言,這是CTO的傑作。在他們腦中,印度的程式員優秀、迅速、便宜,而美國人則差勁、拖遝、昂貴。事實顯然不是這樣。

  8.“我們的測試版網站喜歡它”。在技術界工作了25年,我從未聽說過任何一個公司說起它的測試版網站不喜歡有軟體產品出現在上面。有三個原因:首先,很多測試版網站很榮幸能得到軟體的預發行版本,他們不希望提出否定意見;第二,大多數測試版網站並不怎麼使用軟體;第三,測試版網站並不希望無情地批評公司的新產品。正如告訴父母他們的孩子其實很醜一樣,這是一件很難的事情。

  9.“這一次我們做對了”。這個謊言的可怕之處在於工程師對此真的相信。問題在於,“這一次”實際上已發生了很多次,到底哪一次做對了?我對工程師很有信心,並認為經過長時間的努力,他們真的能做好,只是我們活不到那個時候。

  10.“這段代碼太差了,與調試和擴充相比,還是重寫更好”。所有的程式員都會對別人的作品做此評價,還有一些人如此評論被重編後的版本。

  11.“我喜歡像建築師一樣思考,但是我可以編程”。這意味著該程式員實際上不能編程,而且很可能也不能設計好建築。

  12.“在我的機器上它能正常運轉”。“我的機器”很可能是世界上惟一一台該軟體能夠正常運轉的機器。

  13.“我當然可以放棄編程,而是去經商”。這是每個轉型創業者的工程師的遺言,其意思是他既不能放棄編程,也不能去經商。

  14.“即使是我媽媽也可以在螢幕上衝浪”。當然,他的媽媽可能是麻省理工畢業的電腦專業博士。

  上面列出了一些工程師經常喜歡說的謊言,我喜歡工程師為了這三個原因而撒下的謊:首先,其謊言暗示了他們像個孩子一樣,忽視了電腦是怎樣工作的;第二,工程師真的相信他們自己的謊言,而創業者、投資人和律師則不相信;第三,他們的大多數謊言並不是不誠實所致,只是時機太早了,最終總會成為現實。如果你是個工程師,現在你知道了自己在不知不覺中都做了些什麼;如果你正和工程師一起工作,那麼現在你知道了他們的謊言,明白該怎麼理解了吧?                                                                                       (譯/星晨)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.