Skip to main content

Seniority/Maturity

Moving towards seniority/maturity in work.

Resources

  • Startup CTO Handbook
    • Targetting devs growing into CTO role. How to manage a tech team.
    • People: management, coaching, hiring, etc.; Tech: debt, roadmap, DX, DevOps, testing, security & compliance, etc.
  • Engineering Management | GitHub @charlax
    • List of resources related to (engineering) management (something like this Wiki)

Sites

  • 3 Mistakes I made as an Engineer, but had to Become a Manager to See (HN)
    • People problems are important, hiring well saves time, and getting to know your coworkers
    • This feels like things to get right after getting the basics right, i.e. code is working
  • Stop Being a Junior | Kent C. Dodds
    • Tech is fast, take it as an opportunity to quickly catch up to the frontier
    • Try to be at the level of the seniors, and eventually will start to feel like one
    • Volunteer to participate and talk about accomplishments but do not overstep
  • On Being A Senior Engineer | Kitchen Soap
    • Mostly focused on software engineer role, but the skills and practices are transferable to any "senior" or "mature" role
    • These are observations, not rules. The goal is to internalize the principles. Some of the inspiring ones are:
      • The non-technical areas: self-awareness when it comes to communication. Be assertive, not passive or aggressive.
      • Anticipation of the outcome of a decision/design, how will things unfold in the future?
      • Sponsorship: provides opportunity and exposure for others, e.g.: suggesting someone to lead a project
      • Make trade-offs explicit: every project cuts corners, and mature engineers know how much is cut
      • Empathetic: the ability to view the decisions from others' perspective
      • No empty complaints: always provide at least 1 suggestion to improve before complaining
      • Aware of biases: confirmation, self-serving, fundamental attribution, hindsight, outcome, planning fallacy
      • Understand the importance of (sometimes irrational) feelings people have: objectively the best might not be subjectively the best for this group of people
  • An action plan for engineering career success | GitHub The ReadMe Project
    • Technical skills, connect the dots between engineering & revenue, demonstrate understanding of the business domain
    • Brag document: records of completed projects, professional development, feedback and recognition, etc
    • Communicate well, mentor others, write documentation, and continue to learn
  • The Curse of the Senior Software Engineer
    • The curse of staying too long at a senior role
    • Too senior to be considered as a senior but too inexperience for leadership role
    • Either play the corporate game and climb the ladder, or quit the game and do something that doesn't care about the titles

Managerial Role

  • What you give up when moving into engineering management | Stackoverflow blog (HN)
    • Managers give up focus time, have to deal with longer feedback cycles, more conflicts and interpersonal issues, make fewer technical decisions, and less time acquiring tech skills
  • Promoted from Dev to Team Lead: 8 Things They Didn't Tell Me | Dev Interrupted
    • Quite an easy read with good examples
    • Skills don't translate: skill sets of a dev vs a team lead is different
    • Keep your instincts but change your behaviour: sometimes just asking the right question can unblock people
    • Communicate "why" more than "what and "how": let the team see the bigger picture
    • Culture is a real thing. Team leads are responsible for it
    • Clear a path for the team: unblock people. Generally three types of blockers: technical, dependencies and priorities
    • Spend 50% of the time on priority setting and estimation
    • Invest in the ecosystem: build relationships with other teams, sales, product owners, ops, etc
    • Translate engineering to executives with data: provide data and metrics
  • The way that Jensen Huang runs Nvidia is wild
    • Direct reports, no status reports, everyone has context, no formal planning cycles
  • What it's like to start a job as CEO?
    • E.g.: learn quick, be curious about the details but not micromanage, big decisions with bizarrely little context
  • The most important skill in a startup engineering leadership
    • Pacing, the leader pace and the member pace
    • Be honesty and transparent, constant measurement
    • Set goals, make incremental changes and carefully name the repercussions
  • What Your Job Ad Says About You
    • Competitive salary and years of experience means nothing
    • Instead of listing lengthy requirements, put what the candidate is expected to do in the first year
  • Mistakes as a new manager (HN)
    • Delegation: learn to delegate work and empower the team
    • Dopamine: changes from shipping to giving feedback, reports, etc.
    • Quality v.s. quantity: learn to build high quality team not a bigger team
    • Engagement: too much means micromanaging, too little means disengaging
    • Perception: how to show your work as a manager, clarity and visibility of effort
    • Success metric: Is the team shipping? Is the team happy?
  • How I've run major projects
    • Focus and set the project as the top priority
    • Maintain a detailed plan to success, observe and keep iterate quickly on the plan
    • Over-communicate, both 1-1 and broadcast updates to get everyone aware of what's happening around
    • Break off subproject and delegate to others to manage a goal
    • Project managers are laser focus and highly organized person, expect their IC ability to take a hit
  • Compensation as a Reflection of Values | Oxide (2021)
    • Also, Oxide's Compensation Mode: How is it Going? (2025)
    • Oxide pay almost everyone equal amount of salary, from founder to all employees, except some sales roles
    • Explained why they do this, how that reflect the values and benefit the company
  • Stuff I learned at Carta | Will Larson
    • 2 years as CTO of Carta
    • On strategy, culture, LLMs, managing seniors, managing costs, explaining eng costs to execs, etc.
    • Many links to previous blogs
  • Advice for New Principal ICs
    • 30+ advices for principal ICs
    • E.g.: teaching the org to value something it doesn't care about yet, sponsor project that won't happen without you, connect the dots, the title comes with an aura of credibility even if it shouldn't
    • 50% time owning projects, 20% time sponsoring projects, rest consulting and mentoring