工程師犯的最大錯誤?
Zach Lloyd曾是谷歌的首席工程師,負責谷歌表單團隊。之後,他在《時代週刊》擔任臨時CTO,現在是一家建立基於Rust的終端的創業公司的CEO。
他還在出版一本手冊,記錄他作為CTO/工程經理的管理風格。
這是他關於他看到的工程師所犯的最大錯誤的一個帖子的摘要。
概括
Zach 看到工程師犯的最大錯誤是在迴圈其他人之前自己做太多工作。
一個典型的場景是這樣的
- 一位工程師承擔了一個大專案。專案越大,情況就越有可能遵循這種模式。
- 工程師自己動手,開始嘗試弄清楚如何構建這個東西。這通常被稱為“探索性工作”,並沒有具體的可交付成果。
- 幾周後,工程師分享了一個更新,併發生了以下一件(或多件)壞事:
- 他們一直在解決錯誤的問題,因為這個功能沒有被很好地規劃限定(規定)。
- 他們一直在試圖找出問題的一個非常具體的部分的解決方案,但這個問題根本不重要,而且產品需求可以很容易地被削減以避免它。
- 他們設計了一個非常複雜的解決方案,如果他們能早點得到反饋,這個方案就可以大大簡化。
- 工程師開始構建這個東西,並準備為它發出一個非常大的初始 PR。這很糟糕,因為您應該儘可能傳送最小的 PR,而對於大功能,您應該從設計/原型開始,而不是 PR。
這顯然會浪費大量時間,也可能導致團隊做錯事。
沉沒成本謬誤使放棄已經完成的工作很痛苦(即使工作走錯了路),團隊最終可能會運送錯誤的東西,因為他們不想吞下沉沒成本。
相反,工程師的工作應該與產品團隊一起迭代開發。
工程經理應
- 始終鼓勵工程師儘可能快地展示他們的工作。一個專案中的工程師不應該超過一個星期不展示東西和獲得反饋。
- 工程師應該儘可能快地在內部推出一些端到端的東西。這將使每個人都能從使用者的角度更好地瞭解該功能,同時也是瞭解程式碼碎片如何組合的最簡單方法。
- 鼓勵團隊中的每個人給出建設性的反饋。要注意任何過於消極的反饋,因為這不利於開發人員演示他們的工作和迭代工作。
相關文章
- macOS小白容易犯的24個錯誤Mac
- 開發時犯得小錯誤
- go新手容易犯的三個致命錯誤Go
- 使用 Kubernetes 最容易犯的 10 個錯誤!
- 很多人容易犯的面試錯誤面試
- Java初學者容易犯的程式碼錯誤Java
- Python最容易犯的錯誤,一定要警惕!Python
- Java初學者容易犯哪些錯誤?Java
- Include檔案易犯編譯錯誤編譯
- Java 開發者最容易犯的10個錯誤Java
- 前端開發最容易犯的13個JavaScript錯誤前端JavaScript
- Python新手入門最容易犯的錯誤有哪些?Python
- 十個PHP開發者最容易犯的錯誤PHP
- 公司為變得敏捷而犯的10大錯誤敏捷
- android開發中犯的小錯誤,不要學我!Android
- golang中經常會犯的一些錯誤Golang
- Java程式設計師可能會犯的幾個錯誤, 看看你是不是躺槍了?Java程式設計師
- 記一次因為共享變數的犯錯誤變數
- 連結串列作業中犯的一些錯誤
- Rxjs SwitchMap 的一些容易犯的錯誤和替代方案JS
- 開發新手最容易犯的50個 Ruby on Rails 錯誤(1)AI
- 邦芒簡歷:簡歷中不能犯的8個錯誤
- 我作為開發者犯過的兩次愚蠢的錯誤
- 90%的Java開發人員都會犯的5個錯誤Java
- 你會犯這些 Go 編碼錯誤嗎(二)?Go
- 程式設計師的苦與樂:一開始程式設計師可能會犯的錯誤,真是太真實了!程式設計師
- 莉莉絲王信文:創業6年,我犯過的那些錯誤創業
- 寶鯤財經:外匯交易中不能犯的幾點錯誤
- 盤一盤:那些年企業在犯的網路安全錯誤!
- 這些常見的 Go 編碼錯誤,你犯過嗎(一)?Go
- Mark W3C測試中我犯得錯誤
- 這些錯誤你都犯過嗎?來看看9大XMind初學者常見錯誤!
- 在vue生命週期裡呼叫函式時犯的一個錯誤Vue函式
- 9 條 PHP 程式設計小知識及易犯的小錯誤PHP程式設計
- 學習Python容易犯的錯誤幫你避開它!Python教程分享Python
- 容易犯錯的 PHP 函式PHP函式
- 15個常見網站開發錯誤,誰都可能犯網站
- 識別這5個錯誤,進階高階web前端工程師!Web前端工程師