Senior Software Engineer
- Why you need an engineering ladder, and when to build one: Career paths, progression, promotion
As an engineering manager, an engineering ladder or career framework can help you build and lead high performing teams. It provides an objective yardstick to evaluate engineers' performance and impact, and compensate them accordingly. As your engineering organization grows from 20 to 200 to 2,000 engineers, an evolving engineering ladder becomes essential to maintain clarity, consistency and fairness in hiring, evaluating and rewarding engineers. A well-designed engineering ladder can foster an engineering culture that enables high performance by providing transparency, feedback and a roadmap for growth.
- What to look for in a code review
In Google's internal documentation for code reviews, they tell code reviewers to look for: design, functionality, complexity, tests, naming, comments, style, consistency, documentation, every line, context, & good things
- How to Do Code Reviews Like a Human (Part One)
Michael explains what is a code review and why are they hard, and then covers 8 techniques for how to do them well: Let computers do the boring parts; Settle style arguments with a style guide; Start reviewing immediately; Start high level and work your way down; Be generous with code examples; Never say “you”; Frame feedback as requests, not commands; Tie notes to principles, not opinions
- Engineering Onboarding Processes at Medium
Laura and the team at Medium recently upgraded their engineer onboarding process. This article covers what they found in their research across companies and what upgrades they made to their own process.
- Designing Engineer Onboarding at Affinity
Hansen covers a variety of upgrades they made to the engineer onboarding process at Affinity, including: • The Buddy System • A Welcoming Team • Effective on Day One