開發者,別讓任何人綁架你的工作節奏

leiphone發表於2013-02-22

  對於開發者來說,滿足使用者需求和堅持自己的產品理念是不是衝突的?微博上關於賈伯斯“去你麻痺,滾你麻痺,愛買不買!”的段子流傳甚廣。本文提出了自己的觀點:聽取使用者意見,但要自己掌控整個工作的節奏、目標和流程。

  作為一個軟體開發者,你的工作內容遠遠不止寫程式碼。

  還有一些是你職責範圍內的事:

  • 預估工作週期
  • 理解你沒寫過的軟體的功能
  • 把複雜的問題簡單化
  • 把複雜的問題分解成若干個小問題
  • 調整程式碼,為迭代預留空間
  • 發現並修復漏洞
  • 上述問題與其他成員協作完成

  如果你直接和你的使用者互動,還有更多的建議:

  • 把使用者需求翻譯成改進計劃;
  • 深入淺出,把複雜的意思用簡單的方式向使用者傳達;
  • 明晰每一個尚待解決的問題。

  但是在這些職責之上,最重要的是在瞭解目標使用者的基礎上設定目標。

  設定目標的意思是對工作的節奏和流程保持始終的掌控力,保證你的工作可以進行下去。這意味著要做風險預計,並讓使用者知曉潛在風險,不至於風險降臨時措手不及,這就需要設定一系列的規則和流程。

  如果方法得當,有沒有設定目標在某些情況下可以造成煎熬和享受工作兩種截然不同的結果。

  作為一個開發者,你就是一個工匠,可以使用任何的工具區創造,不能讓別人的期望凌駕於你的創作自由之上。你必須自主把控這個創造的流程。

  如果你讓使用者的意志凌駕於你的創造之上,很可能會有以下結果:

  • 你的使用者會“認為”應該什麼時候可以完成工作,那時候你可能只能拿出半成品,無法滿足使用者預期;
  • 如果你的工作沒有按照使用者預期的時間節點走,他們就會覺得沮喪,喪失信心;
  • 使用者的預期會迫使你做一些你自己並不認同的東西 。

  當然,最理想的情況是使用者會尊重你每一次設定的目標,但這種情況可遇不可求。總之無論何時記住:在軟體開發的過程中,你才是那個決定什麼時候達到什麼目標的人。

  英文來源:buildbettersoftware

相關文章