軟體工程師升等之路:Google 評級的三加一項考核領域

Last updated on December 6, 2022

加入臉書粉絲團或分享給朋友吧~

不知不覺也工作了七年了,目前職涯的後半是在 Google 度過,這篇就以 G 家為例,聊聊大公司是如何考核軟體工程師的績效,把這些因素歸納成 3 + 1 個領域,並搭配一些例子。

考核?

為什麼考核重要?因為它會影響考績升等,而這些就直接決定你拿到手的薪水股票與獎金💰💵🤑。因此,雖然做有趣的專案很重要,大部分的人也會希望自己的考績能好看點來發大財

每個公司根據發展的階段與需要,考核工程師的方法可能會不同。在我待過的三家公司中, Google 對於考核的定義算是比較清楚的,也更符合我對『工程師績效』的定義,所以這篇主要以它為例。

因為篇幅有限,這篇只著重於解釋這些考核領域。之後(有空的話)會再有另一篇聊聊我自己實際操作的心得與策略建議,不然就會變成下面這張圖:

Impact paradox

三大領域

這裡先聊最重要的三個領域:影響力,困難度,領導力

要注意的是,這些領域不是平等的,而是有重要性的差別。當你的某個領域比較弱時也不一定會完蛋,或許能靠別的領域的優勢補回來。最後,隨著你越來越資深,對這些領域的要求也會越來越高

影響力 Impact

影響力是所有領域中,最最最重要的,因為它代表你對公司的貢獻,也是公司招募你的最大目標。如果你能證明自己影響力很大,貢獻卓越的話,那其他領域只要別太差,通常考核的結果都可以很好

每次 OKR Review 時,就會聽到主管們一直問『What’s the impact of this OKR?』。搞得我們都想在開會時玩 Thunderstruck,聽到 Impact 就所有人喝一杯酒。

貢獻有很多種,最常見的就是替公司賺錢或省錢,畢竟錢的重要性不需要太多解釋。除此之外,也可能是別的指標:提升用戶體驗提高生產力解決別人的問題等,並不局限於錢。

無論是哪一種貢獻,很重要的就是將其『量化』,轉化成可以溝通的數字。比方說,『我的新功能讓用戶開心。』就是個很弱的論述。比較好是『我的新功能讓用戶滿意度從 67% 上升到 87%。』。更好的是加上『用戶滿意度從 67% 上升到 87% 後讓我們的年收入增加了一百萬美金。』。可以看到,數字搭配一點說故事能讓你的貢獻更加有說服力。

簡單來說,影響力是由『你選擇去做的事情』所決定的。

影響力的例子

  • 你的產品幫公司賺了(或省了)多少錢。
  • 你加的功能讓用戶更開心。
  • 你優化了開發流程,讓工程師更有生產力。
  • 你改進了某個系統,讓整個公司的生產力上升。
  • 你幫幾個組解決了一些問題。

困難度 Difficulty

困難度考核你解決問題的能力。可能是問題本身很困難,也可能是解法實作起來很困難。這個指標能讓別人知道你能夠解決多難的問題,放心把問題丟給你。可以想像,對於越資深的人,我們會期待他能解決越困難的問題。

困難』一樣有很多種:最常見的就是你設計或實作了一個複雜的系統。要注意的是,如果一個問題存在簡潔的解法,那麼故意實作複雜的解法只會扣分而不會加分,因為增加了日後維持的負擔

其他種類的『困難』有這些:也可能是需求很模糊,導致定義問題本身很困難,需要大量溝通。也可能是死線很趕,需要更有效率地規劃專案的進程。也可能是該問題需要很特別的技能,而組上只有你會。

簡單來說,困難度代表『你的能力足以解決多麼困難的問題』。

困難度的例子

  • 你設計(或實作)了一個很複雜的系統。或者你用很簡潔的方法來解決一個複雜的問題。
  • 你與 PM 弄清楚了客戶模糊的需求,並提出了可行的解決方案
  • 你在死線內解決了一個很緊急的問題。

領導力 Leadership

領導力是關於管理自己與領導他人的能力,可以分為:管理你自己的成長,與別人協作,帶領團隊,跨團隊合作,影響更多團隊的決策

管理自己是所有人一開始就要有的能力,尤其是對於比較資淺的人,畢竟一開始通常沒機會能帶別人。在領導別人之前,要先能夠證明自己能做好份內的事,並且規劃自己的成長。

與別人協作則也是種領導力的展現,因為大部分的專案不是一個人能做的,常常需要團隊合作。而且當你變資深後,協作的對象常沒有技術背景,如何有效率的溝通就是協作成功的關鍵之一。

帶領團隊是最常見的展現領導力的方式,畢竟團結力量大。而如何有效率地帶領人是個很大的學問,人一多事就多,帶的不好反而會變累贅。越厲害的領導人能帶越大的團隊,終極目標會是『韓信點兵,多多益善』。

除了帶領團隊外,常常也要跟別的團隊合作,有時甚至是多個團隊同時協作,而且常常跨時區。此時組跟組之間的合作就更加需要溝通協調,更需要有人來好好領導。

最後是影響團隊的決策,有時你不一定要帶團隊,但身為團隊的一份子,你的想法與建議依然可能影響大家,把整個團隊往更好的方向帶。或者是別的團隊利用你的意見而往更好的方向前進,這些也都是種影響力。

簡單來說,領導力就是關於你『管理自己,影響別人,組織團隊的能力』。

領導力的例子

  • (基本)你能管理好自己份內的事。
  • 你能與別人有效協作。
  • 你能帶領團隊做專案。
  • 你能有效地跨團隊合作。
  • 你能影響團隊的決策。

第四領域:社區貢獻 Community contribution

最後這點社區貢獻指的是你在專業以外對公司整體的貢獻。這是 Google 這幾年開始越來越強調的部分,而且不侷限於工程師,而是對所有員工。我在其他公司時沒有這方面的要求,只有 G 家有就順便講講。

它的用意是希望大家在專業之外能夠做點讓公司繼續進步的事,有點類似公共財的概念:大家都能受益,但不一定有誘因去做。

社區貢獻的範疇就非常非常大,只要你能證明這對公司有利,通常都算。最常見的就是面試應聘者,幫公司招募新血。其他像是參加公司舉辦的公益組織,幫別組搜集資料,在公司內組織活動,到大學去宣傳等,實在是列不完。

結語

我認為困難度領導力主要是衡量你能力的成熟程度,而影響力最直接影響考核結果的。雖然自己能力的成長很重要,常常做什麼專案能不能帶人不太能由你自已決定。因此,下一篇就會來聊聊在比較資淺的階段,如何在這幾個方面有比較好的成果。

你覺得呢?來留言一起討論吧!

加入臉書粉絲團或分享給朋友吧~