Be a 10X engineer/ 10倍工程師


Posted by Nacho on 2020-09-13

Alphacamp AMA 直播之課堂筆記
主題:10被工程師該如何定義?愛料理共同創辦人李致緯的非典型技術長之路

前言

2019/7 Shekhar Kirani在Twitter拋出有關十倍工程師(10X Engineer)的看法,在矽谷與網路上引起討論,今天有機會在Alpha Camp 看到愛料理的Richard分享他對十倍工程師的看法。這裏專注在十倍工程師的部分,另外有關技術長的討論,之後有空在整理。

Shekhar Kirani的十倍看法:

https://twitter.com/skirani/status/1149302838746464256
僅重點粗略翻譯!

  1. 十倍工程師不喜歡開會,因為他們認為討論顯而易見的事是在浪費時間

  2. 十倍工程師愛在人少的時候工作,他們上班的時間高度的不規律,並傾向夜深時工作或晚一點到辦公室

  3. 典型十倍工程師的螢幕是深色,並常在改預設

  4. 十倍工程師曉得自己寫了多少code上production

  5. 多數的十倍工程師像個full-stack,對他們來說code就是code,沒在分什麼前端、後端...

  6. 十倍工程師能把想法轉變成code,並逐步改良它

  7. 十倍工程師很少一再翻某某class或method教學文件,他們會記住。寫code像寫文章一樣,不斷地敲打,像進到一種心流狀態

  8. 十倍工程師總是領先公司所有人,學新的語言、框架,他們不怕任何新的東西。如果碰到全新的技術,也是比任何人更早開始

  9. 十倍工程師心裡總想“教別人要花好多時間,還是我自己幹吧”,所以他們不善教人

  10. 十倍工程師寫好的code,知道如何讓code變得更好,在心中對程式的架構有完整概念

  11. 十倍工程師很少找工作或換工作。如果他們走了也是受夠公司的環境、制度或被一些沒意義的活動逼走的

不知道其他人看完,會發現一位十倍工程師可能具備哪些人格特質呢?
我自己的答案:自律、當責、專業主義以及清楚自己要什麼

AMA課堂重點筆記

十倍是什麼

先定義,是寫十倍的程式碼,還是創造出一個軟體具有十倍的價值?
...接著,那十倍,是不是通常要是困難的工作或要成為超強技術能力的人才能做到?
...其實,十倍價值不等同超級專業、超高難度的工作,十倍也不是什麼頭銜
其實十倍比較像是種心態,且關鍵不是能力,而是做的選擇。

工程師該具備的非技術能力

商業思考與自我定位

那對工程師來說,除了寫code之外,還能怎麼創造價值...
[商業思考]了解公司在做什麼?靠什麼成長?獲利?

  • 不要覺得公司該做什麼、怎麼賺錢通通是老闆的責任
  • 公司能不能更好,也需要你的貢獻;公司的成長停滯,你也無法成長

[商業思考]每張票開出來一定有它重要的原因、去理解它、參與討論

  • PM或客戶不是吃飽太閒故意亂開票,每張票都有些背後要解決得問題
  • 工程師與其只看票做事,更需要多去了解它的脈絡、解決什麽問題
  • 理解後,或許會發現有其他更好的方法是別人沒想過的!

[自我定位]建立自己的影響力,實際上的做法可以是...

  • 寫blog分享自己的知識、經驗或與同事知識分享,內化團隊的知識
  • 開發上發現自己用的開源套件有bug,寫 issue 給作者
  • 在社群、meetup等活動給一個talk

[自我定位]變得更reliable ,實際上的做法可以是...

  • 看票做事前,先想一下,這張票對產品能帶來什麽商業價值
  • 發現我好像趕不上交付的時程,我該採什麼補救辦法
  • 待在公司一年了,公司到底怎麼賺錢?我清楚嗎?
  • 有個複雜的功能上線了,為了以防以後有regression,也許可以多補個驗收測試

團隊領導溝通能力

領導能力與溝通能力該綁在一起的嗎?感覺領導很困難?

  • 先把對領導的恐懼放一邊,想像如果在公司的地板上看到垃圾,你的心態是?
  • 如果你知道production上一直有一個bug在哪,你的心態是?

領導似乎是種意識的覺察:我身處在一個團隊中,要做什麼來為集體帶來效益

以發現bug的例子來說:

  • 我發現了bug、告訴團隊在哪發現的、提出建議
  • 團隊開始討論、規劃修復的時程!客戶與用戶沒有察覺到問題
  • 大家很高興能躲過一次系統壞掉的危機!!

領導力不是由年紀、經驗或個性來決定的,我覺得領導力是每個人都有的能力,培養它的第一步就是參與團體,意識自己與團體是一份子,信任自己也能透過持續的參與、溝通和貢獻使全體進步!

向上、向下管理能力

向上管理,意思是搞清楚公司的目標到底是什麼?

  • 不是單純請你來請你來做事的?一樣不要覺得公司怎麼賺錢是老闆的責任

向下管理,在好的團隊也有把事情搞砸的時候?EX:新功能上線跳出regression!!

  • 作為負責的工程師:意識危機、負起責任、學習經驗避免相似的問題再發生
  • 作為直屬的主管:在危機前有好的止血方式(限縮影響範圍)、建構防護網

心得

10X 不等於超群的技術能力,而是察覺哪些是能帶來高價值的選擇!聽完這期AMA的直播分享,我看了一遍又一遍Shekhar Kirani描述的對十倍工程師,好像有點明白,不是符合這幾點的人就是10X engineer,而是他點出一些別人看得到的行為,進而思考哪些心態和特質的人,可能是有10X潛力的人才!


#10X engineer #十倍工程師 #工作態度 #非技術能力 #soft skill







Related Posts

[程式挑戰] 全域變數和區域變數可視範圍 Variable Scope

[程式挑戰] 全域變數和區域變數可視範圍 Variable Scope

統一網頁支付介面:Payment Request API

統一網頁支付介面:Payment Request API

Vue.js 學習旅程Mile 5 – 模板語法之二:Directives 指令

Vue.js 學習旅程Mile 5 – 模板語法之二:Directives 指令


Comments