什麼是一位好的 PM ?對工程師來說
經過許多專案的洗禮,以及經過許多不同的程式開發流程,很多人都會對於 pm 這個角色既熟悉又害怕。熟悉的是許多事情都可以順利幫你處理好,讓開發的工程師沒有後顧之憂。害怕的是不知道什麼時候會被盯上。這種微妙又有趣的張力,每次在不同專案裏面都有不同展現。
也許對於工程師本身來說,放手讓自己可以好好展開身手就是一個發展的好平臺,對於有領取固定月薪工程師來說,最棒的工作,應該就是每天都可以摸到新的技術,以及每次都可以把新技術直接引用在開發當中。
而在當中最不想管得主要就是兩件事情。
- 回報開發時間
- 細節的糾正與調整
但是,人生一直以來就是這個『但是』。
你老闆在你背後,現在很火
給你薪水的人,現在很火,很火的事情是,他壓根不知道工程師每天辛苦改寫程式,他所能感受到的事情只有幾個,- 你每天都在看 blog
- 你每天都在開 facebook
- 你每天都在看 youtube
- 你每天 … etc
這一切的一切,真的都需要靠一位 PM. 就是這一位 PM 大大 (指的爲 Project Manager)。
聯絡窗口及溝通橋樑
在整個開發流程中,PM 正是擔任此要角,很多人以爲 PM 的工作在於,- 幫忙整理文件
- 畫押日期,與永遠改不完的干(肝)特圖
- 每天逼問工程師進度
- 脅迫工程師一日內完成世界奇觀
讓大家知道我們在做什麼?
這件事情聽起來似乎非常容易,也是稀鬆平常不過的事情。但這其中至少牽扯到對上及對下之間的方式,首先對上來說,PM 可以讓事情的安排有一個節奏。在與工程師正常回報進度的狀況下,所有的時程,以及進度狀況就 PM 能夠最清楚的全盤瞭解,也是因爲如此,更能夠抓出整個專案『實際開發時間』,才能真正對上交付實際狀況,以及預報接下來可以發展的時程。
對於某些時候,彙報狀況並不會雙方都如預期所見,始終會有落差,可是因爲透過 PM 能夠更清楚交代整個流程以及層層環節,至少算是讓老闆知悉實際面對的問題,以及共同承擔的風險。(一個共業的概念)
對下而言,經過 PM 對於事情進展更爲清楚之後,抓到實際開發時間,當有新的開發流程,需要請工程師評估時間的時候,就能夠更瞭解每個人實際開發需要時間,以及每個人樂觀程度,甚至提早避免讓開發狀況變成要一碗粥,給一鍋米的狀況出現。
辛苦了,PM 大大
PM 是一個可強勢,可幕後的工作,最強事實上就已經變成一個團隊的核心領導成員,最小也可以退居到幕後成爲幕僚成員,讓團隊無後顧之憂。就如同前面所提到,實際開發流程上,『開發』只是所有環節的基礎,但僅止於是基礎而已,當中有許多與人溝通的環節,書面資料的交付這都是身爲工程師所厭煩的,實際上還是有人需要去做這些事情,很多時候 PM 要達到這樣的資源調配,打通層層環節,跨部門進行溝通,就是爲了讓『工程師安心』。
對於 PM 來說,最難得就是在於『溝通』
以前不覺得工程師是一個奇特的生物,而事實上工程師事實上是真的比較奇特的生物(沒錯),喜歡以剖析方式來進行事情的分解,喜歡用理性的角度去看待事情的原則,喜歡用最小成本達成最大效益,這是一群很聰明的人才有辦法做到的思維。
而大部分的人是無法如此理性,理想化,因此工程師還是一個怪人(蓋章)
而 PM 最辛苦的部分就是要忍著耐心聽著工程師的笑話,聽不懂的語言一直耐著性子與工程師溝通著,而且不能太笨,也不能太聰明來與工程師溝通。更不用說對上及對下,還有跨部門的溝通聯繫,這都是需要有某些『特質』以及耐心才有辦法達到。
工程師最希望什麼?
身爲工程師最希望的就是一個很單純的環境,有一臺電腦,良好的網路,再加上一杯咖啡,給與一個安靜的空間,就可以讓工程師專心待上一整天,提供彈性且自由的環境架構,讓工程師可以自我主張,徜徉在程式碼海裡完成一件史詩鉅作。想要達到這件事情,當然也需要做到『工程師的本分』,
- 適當的回報
- 問題的發現,處理同時並回報說明
- 信任合作的夥伴
- 限定時間內完整交付
工程師真正要得是一位 PM,而不是一個 Deadline Proxy 。
地方的工程師需要專業 PM。
別讓工程師不開心
在專案裏面很多人最不重視的就是 PM ,而當中最被保護的就是工程師,正所謂『別讓工程師不開心』,萬一不開心,兩手就開始不穩,可能 cookie 就會變成 chocolate ,甚至 user login 都可能變成 admin 的權限(咦,這麼會有這個 feature ???)嘖嘖,別讓工程師不開心。
留言
張貼留言