|
老師教我們怎么寫程序,但從來沒告訴我們在公司里,會有個叫做 PM 的人每天分派作業給我們,還逼著我們趕快做完。這是許多軟件工程師進入職場的第一個驚喜。隔了不久,還會發現,這些可能把你壓得死死的 PM,多半一行程序都不會寫。于是我們會面臨一種很矛盾的心情,有時候會是一種有點被欺負的心理。這篇文章是前一篇文章PM 如何突破工程師的心防的延伸,我們討論的是工程師在這樣狀況下的生存之道。
(1) 提高自己的能見度
在非常多的公司,上層的老板或公司的大老板只看得到一個 project 的 PM,而看不到背后辛苦的工程師。也就是說,你的努力和成果,被遮敝了。我一直相信在職場上,讓自己在老板或其他同事前有「能見度」是重要的。能見度除了在很多狀況下(會議發言、討論…)可以顯現出來外,提供一個我有個朋友很厲害的一招給各位參考。身為一個工程師的他,在每個大的 project 進行完后,都會「不經意」的寄出一封「謝謝信」給參與這個 project 的每個人,順便 cc 給本來根本不知道他在做什么的大老板。信里面一一點名感謝每個人給他的指導和這個 project 的協助。這種信每個人看了都很高興,最重要的是最后大老板也對他有了深刻的印象。
(2) 不要每天只埋頭寫程序:
工程師大部份很喜歡埋頭寫程序,因為這是自己最擅長,也是最不花力氣的事情。但如果你每天 100% 時間寫程序,我保證你會自我感覺良好,但是所有人都不知道你在做什么。所以也許該換換策略,讓自己的時間有多一點的部分是用來「表現自己」。「表現自己」不代表做一些表面功夫浪費時間。而是以你的角色,來參與討論,給出有意義的建議。工程師很喜歡只用電腦和其他人溝通,想要進度都用一個系統來追蹤,想法都用 email 來討論。在職場上,很重要的是你要學習少用 email,多走過去和那個人說話。也許走過去多花了 1 分鐘,但是你和其他人互動良好,會讓你在職場上過得比較順利。
(3) 站在老板的角度想事情:
工程師由于角色的關系,非常容易會站在「技術」的角度想事情,但往往常被主管否決而覺得灰心。公司的想法通常和 PM 的想法比較接近,都是站在公司的利益想事情,極少用「技術」的角度想事情。你要試著跟他們想的一樣,你的日子才會過得快樂。舉例來說: 假如我們公司現在要輸入 10000 筆資料。有兩個方案,方案A是「手動輸入」,方案B是「用程序自動匯入」。方案A要請 10 個工讀生,一筆一筆輸入幾乎都沒有差太多的資料。方案B是支無敵厲害的程序,你開發一天,程序跑 3 秒鐘就全部完成。但評估起來方案A的總體成本比方案B還要低。我相信極大多數的公司經營者,都會愿意找來 10 個人,做著重復的事情,一筆一筆 key in 資料。如果你以工程師的角度來想,你可能會覺得「這個這么簡單,一支程序就好了」,然后開始覺得老板選擇方案B真迂腐。你要試著讓你的大腦跟公司的利益 sync,這樣會讓你好過很多。因為絕大多數的 PM 都知道他們的大腦要怎么跟老板 sync。在老板面前讓自己顯得比 PM 聰明的方法只有一個,那就是大腦和公司利益的 sync 做得比 PM 還徹底。
(4) 用 PM 害怕的弱點有效去爭取更多開發時間
PM 很喜歡每個東西都如期上線,如果提早上線就更好。很多人會因為 deadline 而跟 PM 翻臉,這是不智的。回到我那位工程師朋友的例子,他會和顏悅色的對 PM 說「我可以每天熬夜來把它做完,有可能可以如期上線,但我知道它會出現很多『我們』現在都沒想到的問題,那可能會讓老板(或客戶)覺得我們很不仔細。但如果你可以幫我爭取多一點時間,我可以讓它品質好很多。」對 PM 來說,除了要「快」以外,東西如果出來很爛,也打到了他的痛點。我的工程師朋友用這個方法幫自己爭取到了比較長的開發時間,和更好的睡眠。
(5) 用 PM 的語言和他溝通
很多工程師會習慣用自己的語言和 PM 溝通,于是造成溝通不良。我們得試著讓自己對他們的談話,是世界上任何一個人都聽得懂的語言。盡量少提技術的術語,盡量少讓 PM 覺得你用你的技術優勢在打壓他。因為 PM 不可能學會工程師的語言,所以你們唯一能溝通的可能,就是你學會用 PM 的語言。
(6) 變成工程師團隊里面最受 PM 們歡迎的人
你會發現,如果叫 PM 們投票,從最喜歡合作的工程師,排到最不喜歡合作的工程師。大家的清單常常非常一致。而且你會發現,在清單名列前矛的人,通常在職場上容易步步高升。所以,想辦法變成那個人吧! 因為 PM 們對你的評價,往往在公司里,和你的工程師主管對你的評價同樣重要。
(7) 上班前三個月,不要試著改變公司任何東西
公司的系統、公司的 project、流程,所有的東西。會是現在這個樣子,都必定有它的原因。有理性的原因,也有不理性的原因,也可能它的原因就是沒有原因。但絕大多數的公司找你進去,是想要你把一個東西,在他「現在的架構」下開發出來。在前三個月,如果你覺得大家用的開發環境很爛、測試的流程很爛、任何平臺很爛。請先忍耐一下,因為除了非常非常 open minded 的主管和同事,絕大多數的人不會對你剛進來就想改變一切的想法太歡迎。
(8) 歸功給 PM:
EQ 好的 PM 會把 project 歸功給工程師。但作為工程師的你,如果 EQ 夠好,應該再把它歸功給 PM。不要因為這是你寫的 code,就認為這是你自己做出來的。因為這樣除了自己感覺良好外,對職場生存沒有幫助。想辦法「言必談 PM」。把自己和 PM 當成一個 team,這個 project 是我們一起做出來的。雖然很多 PM 會戲稱自己是在旁邊幫忙打雜的,但是他會很感謝你很體貼的把一些功勞歸于他。
(9) 不要為了 enjoy 自己的成就感,浪費公司的資源
很多工程師喜歡把公司當 lab,去試驗一些新的技術。如果這對公司「真的有幫助」的話,那當然很好。在做這些事或提議前,請試著用老板的角度想,在公司利益最大化的前提下(而非個人學習或成就感),他會不會打從心里支持你做這樣的試驗。如果不會,那就千萬不要做。因為在你做的很開心的同時,別人可能覺得這只是在浪費公司資源。
(10) 變成一個更像 PM 的人
在技術上你應該向你其他工程師同事看齊,但在「性格」或「行為」上,通常你應該去模仿 PM team 的人。請相信我,在絕大多數公司,「性格」和「行為」近似于 PM 的工程師,在公司里是最吃香的。
寫這篇文章,也許還會再得到一些批評。但我只是單純善意的,想告訴工程師們。我們應該提高自己的能見度,適度的讓其他人看到我們的表現。以及讓自己變成一個外表看起來像 PM 的工程師,通常在公司里會過得蠻好的。很多工程師會覺得自己被 PM 欺負,但 PM 通常不會欺負長得和他們一樣的人。如果你喜歡這篇文章,也許你可以再看看這篇: PM 如何突破工程師心防?
it知識庫:工程師如何不被PM欺負,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。