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
-
相關分類:
專案管理 PM
-
相關翻譯:
軟體工程師的晉升之路|全方位升遷攻略,揭示工程師職涯成長的核心策略! (繁中版)
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
Programming Models for Parallel Computing (Paperback)$2,600$2,470 -
$658全程軟件測試, 3/e -
架構師的自我修煉:技術、架構和未來$534$507 -
測試架構師修煉之道:從測試工程師到測試架構師, 2/e$654$621 -
System Design Interview – An Insider's Guide: Volume 2 (Paperback)$1,680$1,596 -
軟體架構:困難部分 (Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures)$780$616 -
CPU 眼裡的 C/C++$534$507 -
$764高級算法和數據結構 -
$459大規模組織 DevOps 實踐, 2/e -
$654搞定系統設計:面試敲開大廠的門 -
跨框架提昇開發高度 - 前端高級架構師應具備的思想及技能$880$695 -
Automating Data Quality Monitoring: Scaling Beyond Rules with Machine Learning (Paperback)$2,090$1,980 -
$354基於近鄰思想和同步模型的聚類算法 -
Defensive Security Handbook: Best Practices for Securing Infrastructure (Paperback)$2,242$2,124 -
LLM 大型語言模型的絕世祕笈:27路獨步劍法,帶你闖蕩生成式 AI 的五湖四海 (iThome鐵人賽系列書)$650$507 -
C++ 之美:代碼簡潔、安全又跑得快的 30個要訣 (Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code)$654$621 -
可觀測性入門指南:Logs、Metrics、Traces 三大實戰應用,用 24個 Lab 鞏固你的 SRE 技能樹 (iThome鐵人賽系列書)$680$530 -
簡約的軟體開發思維:用 Functional Programming 重構程式 - 以 Javascript 為例 (Grokking Simplicity: Taming Complex Software with Functional Thinking)$1,000$790 -
容器底層原理運作 - containerd 剖析實戰精要$800$632 -
翻轉職涯!雲端 / DevOps / SRE 工程師轉職必殺技:四大步驟帶你找出職能優勢、成功精準轉職的規劃指南(iThome鐵人賽系列書)$650$507 -
軟體開發者職涯應變手冊|穿越職涯迷霧的絕佳導航 (The Software Developer's Career Handbook: A Guide to Navigating the Unpredictable)$720$569 -
先整理一下?|個人層面的軟體設計考量 (Tidy First?: A Personal Exercise in Empirical Software Design)$480$379 -
UX 互動設計聖經:提升互動體驗的 100個 UX 設計法則 (Universal Principles of UX: 100 Timeless Strategies to Create Positive Interactions Between People and Technology)$630$498 -
軟體工程師的英語使用守則:English for Developers$420$357 -
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則 (Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems)$650$507
商品描述
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》的作者