Taming Complexity With Reversibility
- Kent Beck tl;dr: As a system scales, whether it is a manufacturing plant or a service like ours, the enemy is complexity. If you don't confront complexity in some way, it will eat you. However, complexity isn't a blob monster, it has four distinct heads: (1) States: When there are many elements in the system and each can be in one of a large number of states, then figuring out what is going on and what you should do about it grows impossible. (2) Interdependencies: When each element in the system can affect each other element in unpredictable ways, it's easy to induce harmonics and other non-linear responses, driving the system out of control. (3) Uncertainty: When outside stresses on the system are unpredictable, the system never settles down to an equilibrium. (4) Irreversibility: When the effects of decisions can't be predicted and they can't be easily undone, decisions grow prohibitively expensive.featured in #467
featured in #466
The 100 Best Bits Of Advice From 10 Years Of First Round Review
tl;dr: "End every meeting or conversation with the feeling and optimism you’d like to have at the start of your next conversation with the person. If you envision running into this person again and how you want that to go, it’ll undoubtedly influence how you navigate a present conversation — usually for the better. Chris Fralic on how to become insanely well-connected."featured in #466
featured in #465
featured in #465
It's All Just Leadership After All
- James Stanier tl;dr: "The pertinent question is whether you should manage senior managers and senior ICs differently. After all, they have different roles and responsibilities, and so it would be natural to assume the way that you manage a Staff Engineer would be different than the way that you manage an Engineering Manager. Right? Nope, that assumption would also be wrong. Sorry. You don't need special approaches for managing both roles. In fact, you can apply the same strategy to both, and not only does this simplify your approach, it actually encourages the best behaviors from both roles." James discusses his approach.featured in #464
The Human Side Of Software Engineering Teams
- Abi Noda tl;dr: Developers were asked to rate a set of challenges to determine which factors had the highest impact. The two most impactful challenges identified were insufficient analysis at the beginning of a task and lack of leadership. Other impactful challenges included missing documentation, demotivation, and information not being made known to the team. Abi discusses how to address these.featured in #463
Organize Your Week As An Engineering Manager
- Nicola Ballotta tl;dr: "What should my week look like, and what exactly should I be doing?" This question is particularly pertinent for those who have transitioned from a developer role, where their schedule was often tightly structured and well-defined. In this essay, I aim not only to provide answers to these questions but also to guide you through the process of creating a weekly calendar that reflects the typical responsibilities of an EM."featured in #462
featured in #461
featured in #460