2014年12月17日 星期三

什麼是一位好的 PM ?對工程師來說

什麼是一位好的 PM ?對工程師來說

enter image description here
經過許多專案的洗禮,以及經過許多不同的程式開發流程,很多人都會對於 pm 這個角色既熟悉又害怕。熟悉的是許多事情都可以順利幫你處理好,讓開發的工程師沒有後顧之憂。害怕的是不知道什麼時候會被盯上。這種微妙又有趣的張力,每次在不同專案裏面都有不同展現。

也許對於工程師本身來說,放手讓自己可以好好展開身手就是一個發展的好平臺,對於有領取固定月薪工程師來說,最棒的工作,應該就是每天都可以摸到新的技術,以及每次都可以把新技術直接引用在開發當中。

而在當中最不想管得主要就是兩件事情。
  1. 回報開發時間
  2. 細節的糾正與調整
這兩件事情對於開發程式本身並沒有任何幫助,也不會讓自己長知識,更比不上使用 php 換成 go 改寫後端程式來的這麼有趣,這麼有爽度。
但是,人生一直以來就是這個『但是』。

你老闆在你背後,現在很火

給你薪水的人,現在很火,很火的事情是,他壓根不知道工程師每天辛苦改寫程式,他所能感受到的事情只有幾個,
  1. 你每天都在看 blog
  2. 你每天都在開 facebook
  3. 你每天都在看 youtube
  4. 你每天 … etc
老闆無法知道的是,API 從 2ms 變成 0.5 ms 需要付出的辛苦有多大,但是你每次開 youtube 就是會被看到,人生就是這麼剛好,也都這麼不巧 … WTF
這一切的一切,真的都需要靠一位 PM. 就是這一位 PM 大大 (指的爲  Project Manager)。

聯絡窗口及溝通橋樑

在整個開發流程中,PM 正是擔任此要角,很多人以爲 PM 的工作在於,
  • 幫忙整理文件
  • 畫押日期,與永遠改不完的干(肝)特圖
  • 每天逼問工程師進度
  • 脅迫工程師一日內完成世界奇觀
事實上 PM 能做的比想象的多很多,也因爲經歷過許多專案,以及開發流程,能夠瞭解一個好的 PM 能夠讓工程師省下許多事情。最大最大最大的好處,就是『讓大家知道我們在做什麼』。

讓大家知道我們在做什麼?

這件事情聽起來似乎非常容易,也是稀鬆平常不過的事情。但這其中至少牽扯到對上及對下之間的方式,首先對上來說,PM 可以讓事情的安排有一個節奏。

在與工程師正常回報進度的狀況下,所有的時程,以及進度狀況就 PM 能夠最清楚的全盤瞭解,也是因爲如此,更能夠抓出整個專案『實際開發時間』,才能真正對上交付實際狀況,以及預報接下來可以發展的時程。

對於某些時候,彙報狀況並不會雙方都如預期所見,始終會有落差,可是因爲透過 PM 能夠更清楚交代整個流程以及層層環節,至少算是讓老闆知悉實際面對的問題,以及共同承擔的風險。(一個共業的概念)

對下而言,經過 PM 對於事情進展更爲清楚之後,抓到實際開發時間,當有新的開發流程,需要請工程師評估時間的時候,就能夠更瞭解每個人實際開發需要時間,以及每個人樂觀程度,甚至提早避免讓開發狀況變成要一碗粥,給一鍋米的狀況出現。

辛苦了,PM 大大

PM 是一個可強勢,可幕後的工作,最強事實上就已經變成一個團隊的核心領導成員,最小也可以退居到幕後成爲幕僚成員,讓團隊無後顧之憂。

就如同前面所提到,實際開發流程上,『開發』只是所有環節的基礎,但僅止於是基礎而已,當中有許多與人溝通的環節,書面資料的交付這都是身爲工程師所厭煩的,實際上還是有人需要去做這些事情,很多時候 PM 要達到這樣的資源調配,打通層層環節,跨部門進行溝通,就是爲了讓『工程師安心』。

對於 PM 來說,最難得就是在於『溝通』

以前不覺得工程師是一個奇特的生物,而事實上工程師事實上是真的比較奇特的生物(沒錯),喜歡以剖析方式來進行事情的分解,喜歡用理性的角度去看待事情的原則,喜歡用最小成本達成最大效益,這是一群很聰明的人才有辦法做到的思維。

而大部分的人是無法如此理性,理想化,因此工程師還是一個怪人(蓋章)

而 PM 最辛苦的部分就是要忍著耐心聽著工程師的笑話,聽不懂的語言一直耐著性子與工程師溝通著,而且不能太笨,也不能太聰明來與工程師溝通。更不用說對上及對下,還有跨部門的溝通聯繫,這都是需要有某些『特質』以及耐心才有辦法達到。

工程師最希望什麼?

身爲工程師最希望的就是一個很單純的環境,有一臺電腦,良好的網路,再加上一杯咖啡,給與一個安靜的空間,就可以讓工程師專心待上一整天,提供彈性且自由的環境架構,讓工程師可以自我主張,徜徉在程式碼海裡完成一件史詩鉅作。

想要達到這件事情,當然也需要做到『工程師的本分』,
  • 適當的回報
  • 問題的發現,處理同時並回報說明
  • 信任合作的夥伴
  • 限定時間內完整交付
而想要達到這些必須要仰賴真正的 PM,能夠溝通,協調,資源調配。

工程師真正要得是一位 PM,而不是一個 Deadline Proxy 。

地方的工程師需要專業 PM。

別讓工程師不開心

在專案裏面很多人最不重視的就是 PM ,而當中最被保護的就是工程師,正所謂『別讓工程師不開心』,萬一不開心,兩手就開始不穩,可能 cookie 就會變成 chocolate ,甚至 user login 都可能變成 admin 的權限(咦,這麼會有這個 feature ???)

嘖嘖,別讓工程師不開心。

沒有留言:

張貼留言

Facebook