程式設計師該如何應對老闆和客戶的施壓

2015-08-18    分類:程式設計師人生、首頁精華1人評論發表於2015-08-18

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

那一天,你正靜靜地坐在辦公室裡寫程式碼。突然,你的老闆衝進房間,急切地要求寫一個功能。你甚至都沒聽清楚功能確切的要求:

“現在市場迫切需要這個功能,……(然後一堆廢話)。這應該用不了太多時間,我的意思是,庫是現成的,對吧?加上你們又很聰明!我們需要超前於市場的速度!…三週時間,OK?趕緊寫一個1小時後上線的可行性評估。好了,抓緊!”

你知道你的老闆——在你不知不覺中——將你推到了一種什麼樣的境地嗎?

屏住呼吸1分鐘

上面這種提出功能要求的場景看似誇張了點,但是我在現實生活中,已經看過無數次類似的場景。

這是一種警示,這個故事告訴我們,作為程式設計師,我們得認識到事情的嚴重性,然後立刻回絕。不要盲目接受扔給你的任何亂七八糟的工作。

下面讓我們依次來看一看這4句警示語。

現成的解決方案—— “已經有現成的庫/解決方案”

這實際上是一把雙刃劍。一方面,一大批數量驚人的開發人員趨向於重複性的勞動工作,迴避現成的解決方案。使用者註冊和登入?讓我們從頭開始寫一個新的使用者管理系統吧!

而另一方面,這同樣會導致適得其反。當公司突然發現已經有現成的,易於定製的解決方案,那麼你編寫的程式很有可能就會被棄若敝履。不但你的勞動成果永無出頭之日,並且由於類似的解決方案的存在,還會看輕需要你實施的整合等任務。

無論現在有多少現成的庫,也不論你實現過多少類似的需求,都不能將功能重疊和再利用視為理所應當簡單的工作。

你可以這麼回答:“在經過仔細分析和需求解構之後,我才能告訴你那些現成的庫/解決方案是否適用。”

給你戴高帽子—— “你超級聰明!”

高帽子人人愛戴,我也是如此,因而在我職業生涯的早期,我時常頭腦一熱就接下人人唯恐不及的大麻煩。所以如果老闆突然開始讚美你,那就要小心了。

特別是如果你是一個自由職業者,當你的客戶這樣說的時候,那你心中就要拉響警報了。客戶給你戴高帽子的目的無非是想省錢——既然你是如此的聰明,那麼就應該沒有解決不了的問題,並且解決問題所用的時間就應該比那些普通智商的傢伙要短。比如說烤披薩,別人要10-12分鐘,那麼從字面上你就應該只需要30秒時間。

如果你同意了這種“預估”,但是卻發現仍然需要10分鐘時間,我敢保證,你的自尊和自負讓你很難放下身段灰溜溜地回去找客戶,“對不起,我沒有你說的那麼聰明,我需要多花10倍的時間”。

你可以這麼回答:“很不幸,此需求的複雜性與聰明才智無關。如果你想要,我當然也可以用一分鐘的時間給你一個新鮮的義大利披薩。但是,為了確保它的美味和可食用,你肯定希望能夠多烤一會兒,對吧?“

咦,說好的4句警示語呢!?

別急,還有2句在這裡:

成為市場先驅的光榮——“我們需要超前於市場速度!…三週時間,OK?!”

一個優秀的軟體產品確實不僅需要強硬的技術實力,更需要結合天時與地利。產品超前市場無可厚非,甚至也是一個開發目標,但是盲目的超前不僅會給開發者帶來巨大的壓力,其結果也往往事與願違。

你可以這麼回答:“這個功能的編碼時間不會太久,但是我們在開發前仍需要做一些分析,以及開發完成後做一些測試,我想你和你的客戶不願意使用滿是bug的系統吧。”

展示技術實力的衝動——“趕緊寫一個1小時後上線的可行性評估。”

小時級的開發週期對於修復一些bug還可以,如果是開發新功能,那真的是不可取的。你可以這麼回答:“讓我先花一小時出去吃個午飯,回來再跟您探討一下1小時後上線的可行性。”

譯者注:最後2點作者並沒有詳細展開,譯者根據自己的經驗進行了闡述,望各位網友可以補充。

譯文連結:http://www.codeceo.com/article/programmer-and-boss.html
英文原文:4 WAYS YOUR BOSS OR CLIENT PUTS PRESSURE ON YOU AND HOW TO REACT
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章