Timeless Career Advice For Engineers Slides
Timeless Career Advice For Engineers Slides
Software Engineers
By Louie Bacaj
Agenda
1. Core Principles for Engineering Careers
○ Quick Overview of the Basics of Software Engineering Careers
○ Timeless and evergreen advice I saw work for hundreds of engineers
1. In a Tech Company
○ There is an Engineering Organization
○ There are Product and Design Organizations
○ There is a Business Organization
○ These three (sometimes 4) orgs that partner together with equal say.
3. Almost ALL respectable tech companies drill ICs and Managers on a whiteboard
○ Sometimes there are non-technical people in management roles, although more rare now.
1. In the best places they own and support the software forever.
○ These places are the best for engineering careers to grow.
○ They do on calls
○ They write automated tests
A Software Engineer is not a Code Monkey.
● Make it work
○ Also make it secure, getting hacked can be ruinous
○ Make it work also means it adds value
1. Add Value
2. Make Noise
2. Big Companies
a. Working well with others
b. Doing things “right”
c. Writing maintainable code
Promos and Relationships
1. Add Value
2. Time at level matters unless they are desperate and you are doing incredible work
Company Culture and Values
1. The teams culture will impact you far more than the company
○ Your direct manager and TLs and Partners matter far more
1. As a Junior
○ Can you do your own tasks? Great!
○ Can you ask questions and ask for help?
2. As a Senior
○ You have to do your own tasks and you have to make sure lower ranks do them too
○ You have to mentor juniors, help them when they have questions
○ You have to help up, you have to help your TL with code reviews and designs
○ You have to start being representing your team to the outside world, other teams, etc.
○ You have to start doing high leverage activities
3. Very Senior
○ You have to do all the stuff a senior does
○ But you have to understand and set the architecture and patterns of your team
○ You have to set the core principles e.g. we don't just introduce random stuff into our system
○ You have to build things not just for your team but other teams (high leverage)
○ You have to educate at all levels, including up
○ Etc.
Thank you!
Thank you for watching.