程式設計師該如何應對老闆和客戶的施壓
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
那一天,你正靜靜地坐在辦公室裡寫程式碼。突然,你的老闆衝進房間,急切地要求寫一個功能。你甚至都沒聽清楚功能確切的要求:
“現在市場迫切需要這個功能,……(然後一堆廢話)。這應該用不了太多時間,我的意思是,庫是現成的,對吧?加上你們又很聰明!我們需要超前於市場的速度!…三週時間,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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 老闆該如何正確的犒賞程式設計師程式設計師
- 老闆應該為程式設計師的成長提供更多幫助程式設計師
- 看看聰明程式設計師是如何應對客戶發現BUG投訴的程式設計師
- 程式設計師該怎樣和老闆談論升職加薪程式設計師
- 程式設計師應該如何找工作呢?程式設計師
- 來自地獄的客戶:設計師和程式設計師的各種奇葩遭遇程式設計師
- 程式設計師應該遵守的程式設計原則程式設計師
- 有經驗的程式設計師應該如何提升自己程式設計師
- 讓老闆開心的程式設計師不是好程式設計師程式設計師
- 程式設計師跳槽到對手公司,被前老闆設計陷害程式設計師
- 程式設計師應該擁有的程式設計師
- 中級程式設計師還應該如何提高自己?程式設計師
- 程式設計師都應該知道的福利程式設計師
- 程式設計師該如何改變枯燥的程式設計生活?程式設計師
- 程式設計師應該知道的 13 個設計技巧程式設計師
- 程式設計中new[]和delete[]應該如何使用?程式設計delete
- 程式設計師應該每天寫程式碼程式設計師
- 程式設計師的中年該如何度過程式設計師
- 程式設計師如何緩解壓力程式設計師
- 程式設計師應該接外包嗎?程式設計師
- 程式設計師應該具備能力程式設計師
- 應該怎麼管理程式設計師?程式設計師
- 當程式設計師遇上極品客戶的時候程式設計師
- 程式設計師應該怎樣和領導相處?程式設計師
- 趣圖:程式設計師如何應對不靠譜的需求程式設計師
- 程式設計師應該讀的10本書程式設計師
- 程式設計師最應該知道的20件事程式設計師
- 程式設計師,應該看的書籍列表程式設計師
- 程式設計師 應該掌握的英語詞彙程式設計師
- 程式設計師應該具備的意識程式設計師
- 壞程式設計師和好老闆 (I)程式設計師
- 網際網路“寒冬”不想被辭退,Android程式設計師該如何應對?Android程式設計師
- 2017java程式設計師應該如何提升能力?Java程式設計師
- 程式設計師你應該勇敢說不程式設計師
- 程式設計師應該常問常思考程式設計師
- 程式設計師讓計算機替自己完成工作,老闆該不該解僱他?(老王觀點)程式設計師計算機
- 國外程式設計師推薦:每個程式設計師都應該讀的非程式設計書程式設計師
- 老程式設計師應該記住的 5 件事程式設計師