A guide for growing to senior and beyond in the software industry, by @GergelyOrosz. An Amazon #1 Best Seller. Get the book at engguidebook.com

Look inside the book →
Based in Netherlands
These are called post-commit code reviews, and they have been popular inside more mature teams (and at places where releases are not continuous, but done less frequently). From The Software Engineer's Guidebook, in Chapter 23, Software Engineering:
Just learned a team at Microsoft is doing code reviews *after* merge. Why? To move faster. No more pausing work to wait for code reviews. No need for stacked PRs. No more time-consuming merge conflicts caused by long code review delays. This has risks, but may work well for a team that is: - mature - high trust - has strong automated quality checks
9
12
141
27,151
The Software Engineer's Guidebook has now been translated to 6 languages 👀 Selling as a localized book in Germany, Japan, South Korea, China, Taiwan and Mongolia Get those versions here: engguidebook.com/#translatio…
7
26,525
Wow - The Japanese translation of The Software Engineer's Guidebook is this week's best seller in Tokyo's largest bookshop, Kinokuniya Shinjuku (photo from the store) Thanks to @ryukbk for the standout translation, and @OReillyMedia Japan for publishing. amazon.co.jp/dp/4814401213/r…
2
9
12,916
The Software Engineer's Guidebook: audiobook is now available on Audible. Search for "The Software Engineer's Guidebook"
1
2
10
16,598
After a year of publishing, The Software Engineer's Guidebook has passed 33,000 copies sold (not counting translations recently out in German and Korean) Thank you to everyone who read it.
9
36
8,890
The audiobook version of The Software Engineer's Guidebook is out today! Get it everywhere - except for Audible. Read on on why this is the case...
2
4
29
29,471
The Software Engineer's Guidebook Audiobook is coming... first to Spotify! open.spotify.com/show/3fZG88…
2
12
167
35,113
An important difference between software engineering and many other engineering disciplines (eg civil engineering): physical laws are a lot less limiting for software engineering, thanks to the intangible nature of software From The Software Engineer’s Guidebook, Chapter 15
2
8
77
11,654
A reason engineers are often drawn to working on platform teams. Especially if on product teams engineers feel like they don't have much input in influencing the team direction / tactics. From The Software Engineer's Guidebook: Chapter 5: (Thriving in Different Environments)
10
47
456
43,317
It's official: the audiobook version of The Software Engineer's Guidebook will be out early December. If you'd like to get notified when it's out: add your email here (or just keep an eye out for an announcement from this account!) docs.google.com/forms/d/e/1F…
1
3
16
13,514
The Software Engineer's Guidebook is out in Korean translation! For those in Korea: get it from the publisher, Hanbit Media (bit.ly/4h9gxxj), or from online bookstores Kyobo (bit.ly/48gqkOb), YES24 (bit.ly/40g1XOz) or Aladin (bit.ly/3NyZx6b)
2
9
27
9,788
Reliable software systems: things to monitor From Chapter 24 of the book: engguidebook.com/ (2/2)
3
80
7,180
Reliable software systems: things to monitor (1/2)
10
118
1,336
139,033
A review of the book by @SandorDargo (engineer at Shopify). "I don’t think this book help you become a better coder. There are more suitable books for that purpose, but this book is rather about how to be a successful engineer people want to work with." sandordargo.com/blog/2024/02…
2
1
16
22,152
The more experienced of an engineer you are, the more inbound requests you'll get. Helping others all the time, however, will make your work suffer. Here's a tip: when you are "in the zone," respond to inbound requests with "I'll help, but not right now." From @EngGuidebook:
2
17
111
23,622
An interesting observation: most devs do *not* necessarily gravitate to work at profit centers within companies. This is because many profit centers are generating revenue, but in return can feel “boring”… versus new projects that are greenfield and exciting. From the book:
2
24
256
101,303
Read more on how the book was written, and access sample chapters: newsletter.pragmaticengineer…
1
1
14
6,306
The Software Engineer's Guidebook is (finally!) out today! 413 pages, 27 chapters, 10 online-only bonus chapters, and 4 years of writing. Available to order as paperback, off Amazon: Thank you for all the patience - hopefully, it was worth the wait!
26
72
619
135,881
The Software Engineer's Guidebook: table of contents, parts 1-3 (from a total of 6 parts). Launching in a few days! Get notified when it is out: engguidebook.com
2
45
322
72,576
The book is in the final stages, getting ready for print, a few weeks away from release. Right now, we are adding a few last visuals. For example, visualizing upstream and downstream dependencies:
4
29
332
267,285
The nearly finalized table of contents. (Currently in content review, and final editing)
5
10
145
69,609
As a Staff and above engineer, you'll probably have a lot less time to write code. What are strategies to make the most of this more limited coding time? A few approaches:
5
18
235
65,191
Some advice if you're a software engineer, who is lucky enough to work with dedicated QA folks or a QA team. This is not the norm, across the industry. So take advantage of it, to build up your "QA muscle!"
3
34
193
91,558
What are some of the "typical" software engineer career paths? Even when it comes to more common ones, there is a huge variety. Here are 10 that are pretty "common." Software engineering is a field that is dynamically changing, and so "common" career paths will be less common!
8
19
241
66,789
A challenge plenty of Staff+ engineers have: no "roots" on any team. Staff and above levels are ones where engineers are often not hired to support any one team. My advice? Sort this, and make your "main" team and priority clear.
1
17
237
105,972
A possible source of tech debt: using dated languages or frameworks. Merely using ones that are well behind what is considered "modern" does not mean there is any debt. However, switching languages & frameworks often allows to revisit architecture decisions.
3
9
51
30,128
The importance of personal connections. Once you onboarded to a company, it's smart to start to build up connections outside your immediate team: meet other engineers (and non-engineers!) and get to know them. These relationships could help get things done faster, later on!
2
21
166
43,812
"Stakeholders." As a sw engineer, doing your job tends to go beyond just executing tasks: it's often about figuring out what the 'right' work is to do. To do so, it's worth talking with stakeholders for your team. Who are these, and how can you locate them?
2
35
245
75,248
When 'architecting' a system - aka planning how to build it, what components to put in place, what technologies to use - what are considerations you should take? Here's an important one: capture the current business needs, and anticipate future ones:
3
56
398
79,356
As a Senior or Staff engineer, how can you understand more about the business? Especially starting from the Staff level, getting a grip on how the business works - and how your team fits into the picture - becomes increasingly important to do outstanding work. A few approaches:
1
124
854
134,405
"How can I improve my team's software engineering skills, as a Staff engineer?" There's stuff like pairing, mentoring, advising you can all do. But there's something much more impactful: become a pace setter. With your experience, there's little excuse not to do it.
53
506
101,870
A commonly referenced list of Staff Archetypes comes from @Lethain in the book Staff Engineer. Here is his excellent list: The source: staffeng.com/guides/staff-ar… And the book: staffeng.com/
1
3
29
5,971
What are the most common "types" of Staff+ engineers? This is not a simple question to answer. Here's my take on common Staff+ engineer profiles:
4
41
399
77,218
What are ways you can partner with Product Managers, as a Staff+ engineer, to work better? Here are some approaches. Many of these are relevant for engineers at all levels - though it's usually table stakes at the Staff+ level, and for eng managers. What else would you add?
3
27
232
68,097
Internal politics for software engineers: the "bad" type of politics. If an individual contributor is described as “political”, it almost certainly has a heavily negative meaning. A few perceptions which often contribute to this:
6
45
352
Healthy engineering teams, unhealthy engineering teams. Some thoughts:
11
195
1,133
An way to get more productive as a software engineer: practice writing clear and concise pull request summaries. This will help not only explain your thinking, but you'll catch yourself when overcomplicating things. Also: use images if making UI changes.
7
112
771
What are tools of a productive software engineer? - Knowing your IDE and its capabilities - Debugging. Know how to use tools to help with this! - Automated tests. Learn to write robust and good tests. - CI/CD - Coding workflow. Small changes > big ones
3
99
562
"How can I get that Senior Software Engineer promotion, quickly?" There's no one universal answer to this question: so much depends on where you are now, your company, manager etc. However, there are things that will help you grow professionally, and towards a senior level:
3
89
468
What are ways Staff and Principal engineers - some of the most experienced engineers in a company - can get stuck? Onboarding is an all too typical situation. Here are common ways this happens, and what you can do to avoid it:
2
80
574
When leading a project as an engineer, or tech lead, have you ever done a project kickoff? Gathering all stakeholders, having a project summary, making sure everyone (eng and non-eng) is on the same page? If not, you might want to give it a go. Some advice:
3
18
193
The staff/senior/distinguished engineer is typically one or more levels above the senior one. These folks are expected to have more business impact than seniors. But what are ways staff (and above) engineers typically drive organization- and company-wide impact? Here are a few:
11
44
Christmas Tree-shaped developers/engineers: you can do anything you put your mind to!* Happy holidays. * but there's no shame in asking for help for design.
8
26
On career and $$ progression expectation vs a possible reality. Early on, you usually see a rapid progression in salary and promotions. It gets more difficult to get promoted beyond the senior level, and compensation changes scan slow down. You can always get lucky though!
1
33
One of the underappreciated perks of great tech companies is dual career ladders. It's not just the clarity of how to become a manager, from an engineer. It's also the realization that you *can* take home more than managers, without becoming one. This is a feature, not a bug.
1
24
109
To keep growing as an engineer, it’s a good strategy (and an advantage!) to pick up the languages/technologies used on your team, and surrounding teams. How to do this? Code reviews are an underrated way to learn a new language, on the side - and then get (much) better at it.
3
8
48
When you’re blocked with your work, it’s usually due to lack of knowledge on something (how things work) or... people. Waiting on people, for the most part. To unblock yourself in these “people” cases, escalating is powerful (and necessary) tool. But be careful when using it.
2
4
30
Learning how to unblock yourself as a software engineer is a skill that will help you in all environments: from startups to large companies. What are ways you've been blocked while building software? Here's a list we're starting with. What else would you add?
4
11
96
The bigger of a tech company you work at, the more non-coding activities you’ll do day-to-day, even when focusing 100% on building software. The more senior you become, the more the non-coding activities take up your day. Learning how to focus manage your time early on is key.
21
111
On the importance of continuous learning, as a software engineer: the best and most inspiring engineers never stop learning. Here are a few ways you can keep doing this, and make it a habit.
12
42
Performance reviews are coming up soon at many places. Advice: don't rely on your manager knowing everything you did. They won't. Make a list of your achievements, impact, work. A self-assessment. Share it, before they start doing reviews. A story of why it can help:
1
17