為什麼程式設計師應該儘早投資於決策技能 - Reforge

banq 發表於 2022-01-25
程式設計師

在我們作為工程師的職業生涯的早期,我們被告知要投資於技術技能。我們學習語言,實現模式和框架,跨堆疊架構,並學習如何擴充套件。進入工作的雜草是讓你在隊友中獲得可信度和影響力的原因。

但為了更成功地進行技術呼叫和提升職業生涯,工程師實際上需要培養更好的戰略決策技能——而不僅僅是技術執行技能。事實上,在職業生涯早期過度依賴技術執行技能會導致未開發的影響和停滯的增長機會。

相反,工程師今天要成為戰略領導者,要做的第一件事就是做出更深思熟慮和更有效的決策。在這篇文章中,我們將分享:

  • 可怕的辯論:工程師如何阻礙增長
  • 如何通過“分水嶺”框架越過這堵牆
  • 投資決策技能的影響

 

可怕的辯論:工程師如何阻滯增長

我們都有過這樣的經歷:令人厭惡的午夜叫醒,以處理關鍵的、但往往是不必要的升級問題。在那一刻,工程師們的目標是快速解決,以止血。但到了早上,他們渴望與他們的團隊一起找到更持久的解決方案。

這些技術討論往往一開始是良性的。幾個工程師在電話中分享他們推薦的解決方案。一個人認為他們的解決方案是理想的,因為它很容易建立,不會引入更多的風險。另一個人則反駁說,他們更喜歡使用工程團隊為這個確切的用例一直在努力採用的新框架。

在這種情況下,氣氛變得緊張起來。對話很快從解決方案的產生轉為對隊友的性格和技能的質疑。實際情況可能會變得令人難以置信的個人化。

這是因為工程師們通常只被訓練去思考技術解決方案的執行。他們不是關注什麼和為什麼(目標是什麼,為什麼這麼重要),而是近視地關注如何(哪種解決方案更好,我們怎樣才能實現它)。如果不明確是什麼和為什麼,人們自然會開始在不同的方向上對事物進行優化。可怕的辯論已經開始了。

 

對解決方案的過度依賴 

對工程師來說,希望走向解決方案是很自然的。我們中的許多人都接受過識別問題的培訓,並被激勵著去掌握和解決這些問題。但是,當工程師們過於注重解決方案時,就很容易陷入激烈的辯論,而不是對真正的核心問題進行有意義的討論。

通常情況下,半夜被叫醒遠遠不是問題的真正根源。也許這個問題是關於...

  • 缺乏對質量報告的投資
  • 啟動新舉措時很難得到認同
  • 公司內部發生的創新停滯不前
  • 工程團隊中現有的關於不可持續的工作量的緊張關係
  • 三更半夜被叫醒

通過快速跟蹤解決問題的方法,我們跳過了兩個最關鍵的決策步驟,這將影響到下游的其他一切:闡明目標和確定如何做出決定的標準。結果是...

  • 每個人都以自己的信念和情感為主導,倉促的搶奪解決方案往往會放大那些已經擁有社會資本的人的聲音。這些情況往往有利於房間裡最響亮的聲音,或擁有其他社會權力載體的隊友:任期、種族、年齡、個性、陳規定型偏見、與決策者的社會關係、性別,等等。
  • 辯論變成了個人的、無效的和過度的約束,因為時間被浪費在了兜圈子和辯論缺乏現實世界背景的理想解決方案上。看似無害的快速決定隨著公司的發展而變得複雜,使得未來的團隊成員和領導很難推理出事情為什麼是這樣的。很快,人們對缺乏進展感到沮喪,或開始懷疑團隊中其他人的技能。
  • 職業生涯因為工作變得不愉快而停滯。我們的團隊因為效率低下和速度緩慢而無法有效地交付產品,我們的工作陷入困境。職業生涯受到影響,工作最終變得高度緊張和令人不快。

 

。。。。。

思考

我們發現發人深省的問題通常是最容易產生想法的地方:

  • 我們現在是否必須做任何事情,或者我們可以接受這個問題嗎?
  • 這是一個常見的問題嗎?
  • 唯一的解決方案是技術性的嗎?
  • 是否有跨堆疊的單槓杆點解決方案?
  • 是否存在需要更雄心勃勃或更復雜的解決方案的其他產品和業務需求?

當需要評估時:

  • 質疑你最冒險的假設
  • 使用您制定的標準來評估解決方案
  • 確定重大風險以及如何減輕它們
  • 知道什麼時候該做決定

 

投資決策技能的影響

  • 作為個人貢獻者,您可能會面臨有關使用哪種技術、如何確定功能範圍或排序以進行開發,或者如何確保 x 平臺功能的決策。
  • 作為工程經理或主管,您可能會面臨是否為專案提供資金、如何提高團隊效率、是否向候選人提供聘用或您的團隊的工作如何影響另一個團隊的執行能力等問題。目標。
  • 作為主管或副總裁,您可能會面臨是否對產品進行大修、是否構建或購買新的操作技能、或者複雜的重新設計是否應該包括對變得脆弱的舊框架進行重寫的決定。