Both junior and Staff engineers have the same goals. New Year's Resolutions done right for software engineers
Most engineers fail their yearly goals by Feb 15th. Stop chasing results. Replace motivation with daily protocols and "success spirals" to fast-track your growth. đ Systems inside
Most engineers begin the year with high hopes and specific targets. By February 15th or earlier, most have dropped their goals already. This happens because we focus on the wrong things. We look at the result we want rather than the habits required to get there.
Survivorship bias clouds our judgment regarding success. We often assume that ambitious goals are the cause of high achievement. The reality is different. Winners and losers usually share the exact same goals. Every junior engineer wants to become a senior engineer to earn more money, be more employable, and work on more interesting problems. Every startup founder wants to go public, have a liquidity event, and be on the Forbes list. If the goal is the same for everyone, the goal cannot be the factor that makes the difference. The system is what separates the winners from the losers.
When you focus solely on a specific target, like launching a feature, you work hard until you finish it. Once you cross that finish line, you stop moving, at least until you have your next yearly review and set up a new yearly goal. True career growth does not have a finish line. It is a cycle of endless refinement. Itâs an infinite game: One of those games where the entire purpose is to keep playing, not to finish a particular tournament, not to win a particular prize. This year, we are replacing motivation with protocols, ignoring the current scoreboard, and focusing entirely on the ball and the direction we want it to move.
In this post, youâll learn
Why focusing on leading indicators is more effective than setting lagging goals.
How to distinguish between your identity and your daily inputs.
The method for building confidence through small, consistent actions.
Strategies to maintain your health while pursuing career growth.
The philosophy: Vision vs input
You must distinguish between your identity and your protocol/systems. James Clear describes the trap of momentary change. You might clean a messy room or refactor a messy codebase. That provides a momentary result. If you do not change the sloppy habits that caused the mess in the first place, you will find yourself back in the same situation a month later.
You cannot control the result of getting promoted. You can only control the input of your daily standard. Take, for example, a fast-growth engineer. Their bad lagging goal is to earn a specific salary raise amount. The good leading input is the Deep Work protocol. This involves reading and summarizing relevant technical concepts, and tracking how to apply them at work, for sixty minutes a day. You track the concepts you apply rather than the money you earn.
Maybe this is clearer with someone focused on their health. Their bad lagging goal is to lose a specific amount of weight. The correct leading input is a frequency protocol where they work out for fifteen minutes five times a week. Completion of those workouts is the only metric that matters; the results when weighing themselves come as an inevitable consequence.
The rule here is simple. You cannot âdo a promotionâ. You can only do a daily protocol. When you fix the inputs, the outputs will often fix themselves.
Pick an identity (and stop postponing happiness)
Many engineers fall into a happiness restriction trap. You tell yourself that you will be happy or successful only after you become a staff engineer or earn a certain amount of money. If you fail to reach that level, you feel like a disappointment. If you succeed, you simply move the goalpost to the next achievement and remain unsatisfied.
You should consider an exercise I first heard from Ali Abdaal regarding âdesigning your ideal weekâ. The goal is not to imagine a fantasy life as a millionaire on a remote island. You must imagine what an ideal Tuesday looks like in your current job. I realized my ideal day involved a workout before heading to the office. In reality, I wasnât doing that. This highlights the gap between your actions and your desired lifestyle.
The shift requires you to choose an identity. Do not set a goal to write a book. Decide to become a person who writes every day. You must define your own vision rather than adopting the vision of your employer or parents.
Iâve finished my yearly review. This year, I used ChatGPT more, and it proved surprisingly useful. The same why as asking â5 whysâ in a postmortem helps uncover root causes, chatting with an AI helped me uncover blind spots in my self-assessment.
đ Premium subscribers have access to the template I have used for more than 5 years for yearly reviews. Read until the end to get it.
For many areas in this yearâs review, I thought my bottleneck was a lack of time. The review with ChatGPT revealed my actual bottlenecks were different, like fear of failure, or a lack of clarity on the vision. We all have blind spots we donât see, chat with another person, or with AI. Once you focus on the protocols, you give yourself permission to be happy from today because your system is running correctly in the present.
The âsuccess spiralâ (winning by design)
The most common failure mode for engineers is setting ambitious goals, not knowing how to close the gap between the goal and their reality, and doing nothing, dropping the goal. This is often driven by imposter syndrome and a simple lack of clarity about how to achieve the goal. This makes us lose trust in ourselves. We close easy tickets to justify our salary, and we close many of them to justify our busyness and lack of time.
The solution is to build what Nick Winter calls a success spiral. Confidence is not a personality trait. It is a reputation you have with yourself. You build this reputation by keeping small promises. You stop asking âCan I achieve this huge goal?â and start asking âCan I execute this tiny input?â This shift moves your focus from a scary outcome you canât control to a small action you can. This allows you to prove your capability to yourself over time.
For example, a lagging indicator you want is a promotion to senior or staff level. A possible input is dedicating the last twenty minutes of your day to investigating something no one asked you to do. You could dive into the source code of a dependency. You could read a product requirement document for the next quarter. You could clean up a flaky test.
The rule is to make the goal stupidly small. It should be so small that failing is impossible. If you sit down to do it, you achieve it. Itâs not about âam I capable of achieving this?â, but about âam I disciplined to do this every day?â You focus strictly on the input of time spent or days doing this action, rather than the output of bugs fixed. Instead of waiting until you feel like it, you tell yourself you are doing this so you can feel better later.
After ten days, you have built a success spiral. Your identity shifts from a task executor to a codebase owner. Promotion follows the identity you established years prior. This is the real âfake it until you make itâ: Do the right actions, then results will follow.
The wheel of life check
You must be careful not to let your career success spiral create a death spiral in your health, relationships, or other life areas. In your early career, one unit of effort often yields one unit of result. Later in your career, you face diminishing returns where one unit of effort may only yield half a unit of result. Pushing harder without a strategy is not sustainable.
Sometimes, the highest return on investment activity for your code quality is sleeping eight hours. Donât set protocols only for professional purposes. You need a health protocol and a relationship protocol to manage this balance.
Thatâs why I create an explicitly âmaintenanceâ list. I decide which areas, such as travel or hobbies, are in maintenance mode this year. This prevents me from feeling guilty about not doing everything at once.
If you want to dive deeper into the concepts of this last section, like reviewing past year and planning next one, maintaining a balance between areas, and choosing which ones to push and which ones to keep on hold, become a paid subscriber to check last yearâs article about yearly reviews here (itâs the second most popular article in the newsletter)
Conclusion
Consider your life as a black box system. Inputs go in. Time passes inside the black box. Outputs come out. You cannot control the internal mechanics of all life areas; they are too complex. Sometimes it looks like a monkey controls those mechanics. You can only control inputs.
To summarize the approach for 2025, define your identity to avoid postponing your happiness or trying to achieve someone elseâs vision. Second, forget about goals at all. You must install protocols instead. Third, use success spirals based on small inputs to build your confidence and get closer to the results you envision in your vision.
Do not wait for January 1st to start. Decide on your protocols and start trying them these days. I did my yearly review 10 days before the end of the year so I have time to be overly optimistic, realize some protocols wonât work, and adjust them before January 1st.
P.S. Donât let this be another âRead-Onlyâ article. The gap between knowing you need a protocol and running one is where most engineers fail.
To ensure you execute in 2026, Iâm offering a limited-time 25% discount on the annual plan. This isnât just about unlocking more articles in this newsletter; it is immediate access to the implementation layer, which includes systems like:
Yearly Review System: Define a clear vision and protocols
Productivity Workstation System: Work every day on the right thing, and build your success spirals.
Time Tracking System: Tell yourself the truth and eliminate low-ROI work.
Claim 25% Off Annual plan. Let this be the last push to start your Success Spiral. Offer ends in less than a week
(Paid subscribers can scroll all the way to the bottom to get the template and instructions)
đď¸ Other articles people like
đ Weekly applause
Here are some articles Iâve read last week and liked:
Hungry Minds by Alexandre Zajac. My go-to source to discover good software engineering content.
Multiple Places Where Caching Exists by Saurabh Dashora. Caching is pervasive across the entire stack. I was just debugging for half an hour on a personal project, and that wasnât syncing my changes⌠it was my browserâs cache đ
Meatspace Jailbreaks by ToxSec. I hadnât thought about the way to âhack a Teslaâ. Vision-only autonomous systems are very brittle. I just remembered the famous video where a Tesla crashes, but a Waymo doesnât on a wall painted like a landscape. Iâm beyond excited with videos of Tesla cars driving in Madrid, Spain, where Iâm located, and hope they make it soon to production⌠but securely.
P.S. This may interest you:
Are you in doubt whether the paid version of the newsletter is for you? Discover the benefits here
Could you take one minute to answer a quick, anonymous survey to make me improve this newsletter? Take the survey here
Are you a brand looking to advertise to engaged engineers and leaders? Book your slot now
Give a like â¤ď¸ to this post if you found it useful, and share it with a friend to get referral rewards
The fancy images are likely AI-generated, the not so fancy one by me :)
Below are the implementation steps for paid subscribers to make their yearly review:
Prepare your environment: Find a quiet place and set aside several days to allow your mind time to process the planning. You can gather a pen, notebook, or mind-mapping software if youâd rather not do this in keyboard typing (I personally do it in Notion, just typing)
Perform an initial overview: Quickly brainstorm answers to âWhat went well?â, âWhat didnât go well?â and âWhere did I try hard?â to get the obvious thoughts out of your head. You can write this in the template, but itâs useful to first gather the topics and then expand on them.
Map your current reality: Assess the status of the twelve specific life areas (e.g., Finances, Health, Career), assigning ratings and key metrics to each.
Identify bottlenecks: Ask yourself the âHamming Questionsâ (e.g., âWhat is the most important problem here?â) for each area, writing down any self-judgments on a separate sheet to keep the review objective. Review them with ChatGPT, asking it to find your blind spots. Youâd be surprised by the things you miss in your thinking.
Visualize your ideal future: Create a âFuture Visionâ mind map detailing exactly what your life would look like in a perfect world, filling it with bold goals rather than just ânice-to-havesâ. Please donât think about a scenario in which youâre a retired millionaire; put your real goals.
Set your focus: Rate the life categories by importance for the upcoming year to prioritize your time, optionally selecting a âYearly Themeâ (e.g., âYear of Buying a Houseâ).
Select major goals: Extract 3â5 specific, measurable goals to complete in the next 1â2 years. What skills would help you in multiple (or all) of these goals?
Optimize for success: For each goal, define exactly what success looks like, and which actions you need to take (think in your inputs, not only outputs)
Address uncertainties: Write down the specific fears or âworst caseâ scenarios for your major goals and create an action plan to deal with them. You can check with ChatGPT to do a âpre-mortem.â
Finalize the calendar: Populate a one-page compact calendar with major milestones and habits, and schedule monthly and/or quarterly reviews to ensure you stay on track.
You can clone the template in Notion from this link.












really appreciate the call out here! also i gotta say, the yearly review is brilliant. iâll have to try the excerize of mapping my 12 areas :)
cheers!đť