讓老闆開心的程式設計師不是好程式設計師

2015-01-29    分類:程式設計師人生、首頁精華3人評論發表於2015-01-29
我們每個人都有老闆。我們也有為軟體專案買單的客戶,在合同期間他們也是我們意義上的老闆。很明顯,一個好員工/合作人員必須得讓他的老闆/客戶高興。但是,只有不好的員工才會朝著這個目標努力。如果將這個錯誤的目標定為追求的方向,那就只會毀了專案。專業的員工為專案而工作,而不是為老闆。



我們都是在為專案而工作,開發人員、設計師、程式設計師、專案經理、測試人員等等。老闆也應該是專案中的一員。更正式地說,和我們每一個人一樣,老闆這個群體也是利益相關者。每個利益相關者對專案都有著自己的要求:1)Jeff,開發人員,希望可以學習Scala,同時可以每兩個星期拿一次薪水; 2)Sally,產品負責人,想要參加巴黎博覽會,當然薪資也是不能少的; 3)Bob,CTO,想提高新一輪的融資,並拿到非常高的薪水;等等,不一而足。

甚至專案也有自己的目標,例如,在六個月時間裡至少能實現上百萬的下載量,各種花費得控制在30萬美元以內,等等。

在朝著實現專案目標前行的道路上,我們個人的需要可能會被滿足,也有可能會被犧牲。這裡的“我們”指的是我們所有的人,包括老闆、CTO、專案經理以及團隊負責人等等。

我們都是“專案”機制裡面的組成部分,無論我們是否意識到,專案這個機制都在根據規則和專案管理的原則而工作,也不管有沒有專案經理。

一個專業和精明的老闆明白,他在機制裡的作用就是明確專案目標,並確保每個人的需求與這些目標相一致。通過恰當的專案管理和專案組織,每個人都可以在實現專案目標的同時,實現個人的需求:Jeff學到了Scala,Sally來到了巴黎,以及Bob能買得起新房子。

然而,假設Jeff想學習的Scala和我們正在開發的iOS應用程式相沖突了,那就需要老闆出面來解決問題。要麼說服Jeff去喜歡Swift(這個可能性值得商榷),要麼就找人替換他。

這就是CTO的責任了,當員工的個人需求與支付他薪水的專案目標不一致的時候,那就需要CTO上場了。

任何一支專業的團隊都明白這兩件事:服從和拒絕。

首先,你要明白,老闆在這裡是為了幫助你管理你的時間,你的任務,你的溝通,你的計劃等等事宜的。關於專案,他知道得更多,這些資訊有助於你更好地完成工作。你真正的老闆是專案:此時與你互動的老闆擔當的就是專案經理的角色,將專案目標翻譯成計劃、指令、日程安排。

此時你們的地位是平等的。你們都在同一條船上,只是職責不同而已。你不是在為他打工,而是在與他攜手共同完成專案。真正專業的團隊成員,其心靈務必強大,在他們眼中他們的地位與專案中的其他所有成員的地位是平等的,無論這些成員的職位有多高。

與此同時,他嚴格遵循流程和遵守所有的專案規則和說明,不是因為他害怕被解僱,而是因為他希望專案能夠成功。

其次,作為一名專業團隊的成員需要隨時準備著質疑每一個指令,只要你覺得它違背了專案目標。一個真正的專業人士不是在為老闆工作。他不必取悅於老闆,也不在意老闆是否開心。因為他知道,真正的老闆是專案,他所做的就是在讓專案“開心”——成功。

真正的專業人士也是在為自己而工作。Jeff希望學習Scala的同時也可以賺錢養家。他之所以參與該專案也是為了滿足這些需要。如果專案失敗,Jeff就拿不到錢,也不能真正地掌握Scala。所以,如果此時中二病發作的老闆讓Jeff去做一些可能會危及該專案成功的事情,Jeff該怎麼辦呢?他會不會因為怕老闆不滿而違心地去做了呢?如果他所關心的是這個專案的成功——同時也代表了他個人的成功的話,那就不應該為了讓老闆開心而盲從。

總而言之,讓你的老闆高興是一個不成熟的、懶惰的、愚昧的目標。專注於專案成功才是我們作為一名專業的、強大的、成熟的團隊成員該具備的目標。
來自:碼農網
評論(1)

相關文章