The Software Engineer's Guidebook (Paperback)
暫譯: 軟體工程師指南 (平裝本)
Orosz, Gergely
- 出版商: Pragmatic Engineer B.V
- 出版日期: 2023-11-07
- 售價: $1,650
- 貴賓價: 9.5 折 $1,568
- 語言: 英文
- 頁數: 414
- 裝訂: Quality Paper - also called trade paper
- ISBN: 908338182X
- ISBN-13: 9789083381824
-
相關分類:
Engineer self-growth、軟體工程
立即出貨 (庫存=1)
買這商品的人也買了...
-
$2,600$2,470 -
$774$735 -
$454架構師的自我修煉:技術、架構和未來
-
$505鳳凰架構:構建可靠的大型分佈式系統
-
$534$507 -
$654$621 -
$894$849 -
$708$673 -
$774$735 -
$509數以達理:量化研發管理指南
-
$534$507 -
$782高級算法和數據結構
-
$540$513 -
$556搞定系統設計:面試敲開大廠的門
-
$2,024Automating Data Quality Monitoring: Scaling Beyond Rules with Machine Learning (Paperback)
-
$301基於近鄰思想和同步模型的聚類算法
-
$2,077Defensive Security Handbook: Best Practices for Securing Infrastructure (Paperback)
-
$654$621 -
$1,000$790 -
$630$497 -
$420$332
相關主題
商品描述
In my first few years as a developer I assumed that hard work was all I needed. Then I was passed over for a promotion and my manager couldn't give me feedback on what areas to improve, so I could get to the senior engineer level. I was frustrated; even bitter: not as much about missing the promotion, but because of the lack of guidance.
By the time I became a manager, I was determined to support engineers reporting to me with the kind of feedback and support I wish I would have gotten years earlier. And I did. While my team tripled over the next two years, people became visibly better engineers, and this progression was clear from performance reviews and promotions.
This book is a summary of the advice I've given to software engineers over the years - and then some more.
This book follows the structure of a "typical" career path for a software engineer, from starting out as a fresh-faced software developer, through being a role model senior/lead, all the way to the staff/principle/distinguished level. It summarizes what I've learned as a developer and how I've approached coaching engineers at different stages of their careers.
We cover "soft" skills which become increasingly important as your seniority increases, and the "hard" parts of the job, like software engineering concepts and approaches which help you grow professionally.
The names of levels and their expectations can - and do! - vary across companies. The higher "tier" a business is, the more tends to be expected of engineers, compared to lower tier places. For example, the "senior engineer" level has notoriously high expectations at Google (L5 level) and Meta (E5 level, ) compared to lower-tier companies. If you work at a higher-tier business, it may be useful to read the chapters about higher levels, and not only the level you're currently interested in.
The book is composed of six standalone parts, each made up of several chapters:
- Part 1: Developer Career Fundamentals
- Part 2: The Competent Software Developer
- Part 3: The Well-Rounded Senior Engineer
- Part 4: The Pragmatic Tech Lead
- Part 5: Role Model Staff and Principal Engineers
- Part 6: Conclusion
Parts 1 and 6 apply to all engineering levels, from entry-level software developer, to principal-and-above engineer. Parts 2, 3, 4, and 5 cover increasingly senior engineering levels and group together topics in chapters, such as "Software Engineering," "Collaboration," "Getting Things Done," etc.
Naming and levels vary, but the principles of what makes a great engineer who is impactful at the individual, team, and organizational levels, are remarkably constant. No matter where you are in your career, I hope this book provides a fresh perspective and new ideas on how to grow as an engineer.
Praise for the book
"From performance reviews to P95 latency, from team dynamics to testing, Gergely demystifies all aspects of a software career. This book is well named: it really does feel like the missing guidebook for the whole industry."
- Tanya Reilly, senior principal engineer and author of The Staff Engineer's Path
"Spanning a huge range of topics from technical to social in a concise manner, this belongs on the desk of any software engineer looking to grow their impact and their career. You'll reach for it again and again for sage advice in any situation."
- James Stanier, Director of Engineering at Shopify, author of TheEngineeringManager.com
商品描述(中文翻譯)
在我作為開發者的前幾年,我以為努力工作就是我所需要的一切。然後我被跳過了晉升機會,而我的經理無法給我反饋,告訴我需要改進哪些方面,以便能夠達到資深工程師的水平。我感到沮喪,甚至有些苦澀:不僅僅是因為錯過了晉升,而是因為缺乏指導。
當我成為經理時,我決心支持向我報告的工程師,提供我希望幾年前能夠得到的那種反饋和支持。我做到了。在接下來的兩年裡,我的團隊人數增加了三倍,團隊成員的工程師能力明顯提高,這一進步在績效評估和晉升中表現得非常明顯。
這本書是我多年來給予軟體工程師建議的總結——還有更多。
這本書遵循了軟體工程師的「典型」職業生涯路徑結構,從剛入行的軟體開發者,到成為榜樣的資深/領導工程師,再到員工/首席/傑出工程師級別。它總結了我作為開發者所學到的知識,以及我如何在不同職業階段指導工程師。
我們涵蓋了隨著資歷增加而變得越來越重要的「軟」技能,以及幫助你專業成長的「硬」技能,例如軟體工程概念和方法。
職位名稱和期望在不同公司之間可能會有所不同,甚至會有所變化。企業的「層級」越高,對工程師的期望通常也越高,與較低層級的公司相比。例如,在 Google(L5 級別)和 Meta(E5 級別)等高層級公司,「資深工程師」的期望是出了名的高,與較低層級的公司相比。如果你在高層級的公司工作,閱讀有關更高級別的章節可能會很有幫助,而不僅僅是你目前感興趣的級別。
這本書由六個獨立的部分組成,每個部分包含幾個章節:
- 第 1 部分:開發者職業基礎
- 第 2 部分:合格的軟體開發者
- 第 3 部分:全面發展的資深工程師
- 第 4 部分:務實的技術領導
- 第 5 部分:榜樣的員工和首席工程師
- 第 6 部分:結論
第 1 部分和第 6 部分適用於所有工程師級別,從入門級的軟體開發者到首席及以上的工程師。第 2、3、4 和 5 部分涵蓋了越來越資深的工程師級別,並將章節中的主題分組,例如「軟體工程」、「協作」、「完成任務」等。
命名和級別可能有所不同,但使一位在個人、團隊和組織層面上具有影響力的優秀工程師的原則卻是相當一致的。無論你在職業生涯的哪個階段,我希望這本書能為你提供新的視角和成長為工程師的新想法。
對於這本書的讚譽
「從績效評估到 P95 延遲,從團隊動態到測試,Gergely 解密了軟體職業的所有方面。這本書的名字非常恰當:它確實感覺像是整個行業缺失的指南。」
- Tanya Reilly,資深首席工程師,《員工工程師之路》的作者
「以簡潔的方式涵蓋了從技術到社交的廣泛主題,這本書應該放在任何希望提升影響力和職業生涯的軟體工程師的桌上。你會在任何情況下不斷翻閱它,尋求明智的建議。」
- James Stanier,Shopify 的工程總監,《TheEngineeringManager.com》的作者