So, Why Are Software Engineers Better CEOs?
- Gandalf Hudlow tl;dr: Out the top 10 companies with the largest market, 7 are founded by engineers. There are 4 "forces" why: (1) More likely to pursue solutions to big emerging problems leveraging analytics (data) more effectively. (2) Able to discover solutions by failing repeatedly, at low cost. (3) More focussed on problem vs profit, and experiments. (4) Open to creative management and solutions.featured in #245
Getting To Yes: Solving Engineering Manager Hiring Loops That Reject Every Candidate
- Will Larson tl;dr: (1) Think about what you need engineering managers to do. (2) Refine those tasks into four or five key skills for the role. (3) Create an interview to evaluate each skill. (4) Create a rubric to score each of those interviews. (5) Train the interviewing team on the new rubric. (6) Remove interviewers from the loop if they refuse to use the rubric.featured in #245
Better Coordination, Or Better Software?
- Jessica Kerr tl;dr: As a company scales and software scales, more inter-department co-ordination is required. It may seem like a good idea to help departments coordinate smoothly and frequently, but the counter is better - help them coordinate less, and establish boundaries and the few interfaces that cross them. This leads to better quality software.featured in #244
featured in #244
Run Code Faster Than The Speed Of Light
tl;dr: Nanos is a Linux binary-compatible unikernel that runs one and only one application in the cloud. Faster and safer than Linux.featured in #243
Engineering Manager To Director: What It Takes?
- Tao Wang tl;dr: Fundamental differences are that Directors: (1) Have more impact around hiring. (2) Have the ability to "coach" managers. (3) Able to plan for the long term with imperfect data. (4) Have "higher requirements for communication, prioritization, multitasking, empathy."featured in #243
How to Reduce Development Time (And Why You Need To!)
tl;dr: (1) Define the project requirements thoroughly. (2) Review past project timelines to get a sense of accuracy for previous estimates, and how it might apply to your current project. (3) Breakdown tasks to assign points. (4) Talk to stakeholders and leverage the RACI framework, and more.featured in #242
Heuristics For Effective Software Development: A Continuously Evolving List
- Allen Holub tl;dr: An evolving list based off of the Agile Manifesto starting with: (1) "Without psychological safety, respect, and trust, none of the following is possible." (2) Process exists in service of people; the people come first. (3) "The best ways to work are collaborative...," and 24 more digestible points.featured in #242
featured in #242
Pre-Mortem: Working Backwards in Software Design
- Seema Thapar tl;dr: "Pre-mortem is a strategy in which a team imagines that a project has failed, and then works backward to determine what potentially could lead to the failure of a project." This encourages teams to "see the big picture", breaks down silos, requires teams to use their imagination and normalizes failure. Seema discusses how to execute one in this post.featured in #242