Main illustration: Rozalina Burkova
When you’re part of a team, you adopt the goals, objectives, and priorities of that team. As a principal engineer, you can effectively be operating as a team of one – and that makes it a little trickier to manage your time.
At Intercom, we believe that a principal engineer should “set goals autonomously and at the level of scope and ambition usually associated with a team.” Before, you worked towards team targets – now you’re in charge of setting and keeping track of your own goals, agenda, and personal growth.
How often should you set goals?
Before joining Intercom, I worked as a tech consultant and had to account for every day to the client. It helped me to become more aware of the importance of planning and how to use my time more effectively. It also meant that I started my principal engineer role at Intercom with goal-setting and time management habits already formed.
As a company, Intercom sets quarterly goals (twelve-week periods) and cycle goals (six-week periods), so it makes sense for me to do the same when setting goals as a principal engineer. I share my quarterly goals with everyone I work with, then break them down into commitments for each cycle, which I share with my manager. I also set weekly goals to keep myself organized. It helps to break down large, abstract goals into achievable steps and makes it easier to track progress.
How do you choose your work?
Coding is just one of the many things a principal engineer works on day-to-day. You’re expected to develop a wide understanding of overall strategy and use it to decide what’s most urgent and important. At the same time, because you’re overseeing these wider strategic areas, you’re not part of daily team rituals like standups anymore – so you need to ensure you’re keeping up with essential context for your work.
“There will always be an endless supply of low-effort, low-impact work to “snack” on – look past that to find the high-impact work”
Without effective organization and planning, you can end up spending your time on small, low-impact tasks that build up to fill your days. There will always be an endless supply of low-effort, low-impact work to “snack” on – look past that to find the high-impact work. There is rarely a “high-impact backlog” ready to go, so you’ll often have to create it yourself. Here are the four main inputs I consider when building that backlog.
Business and product strategy
At Intercom, we identify teams working within the same area of focus or strategy as a “group”. For example, the “automated support group” includes a range of teams focusing specifically on optimizing every aspect of the automated customer support function within the Intercom product.
As a principal engineer, it’s important to understand the overall strategy for your group and what you can do to support the goals it’s trying to achieve. Identify your group’s focus and how it fits with that of the wider company. Explore what’s coming up over the next quarter and year, and identify the risks and opportunities that may arise.
Although you’re not part of a specific team, you’ll find yourself working with many teams across the business to achieve your goals. To prioritize effectively, identify the needs of the teams you work with most closely. They will already be aligned with the wider product strategy, but it’s important to identify any executional challenges they might have, ambiguous projects you could assist with, or teams that need more support to achieve their goals.
Engineering org needs
Are there problems within the org that you could help with? For example, is the engineering org encountering recruiting roadbumps, broken processes, or operational issues? Look out for initiatives that particularly interest you or that could help you develop some of your growth areas.
Finally, consider your personal goals. Identify your strengths, goals you haven’t yet achieved, and areas you might need to improve, and incorporate feedback you’ve received from your manager and peers. For each strength, think about what you need to do to reach the next level and how each potential project might help you to grow in some way.
Prioritizing your work
Now that you have a list of high-impact work to tackle, how do you decide what’s most important? Prioritizing doesn’t mean choosing what to spend most of your time doing, it’s deciding the items on your list that you may need to drop everything else to work on – the trade-offs you’re willing to make. For me, those are the business and product strategy needs. If that area isn’t doing well, then other inputs will almost certainly suffer – so these are my priority.
“Look out for teams that don’t have enough engineering support, where your help might be incredibly valuable”
Prioritize by risk
Continue to prioritize by identifying risks associated with each of your inputs. Within the business and product strategy, some examples of these risks could be:
- Financial risks or strategic risks.
- Technological risks: the business may have taken on complex projects, or started to explore a new problem space.
- Operational and team risks: look out for teams without enough engineering support to achieve their goals, where your help might be incredibly valuable.
Factor in your personal goals
Once you’ve identified risks across your inputs, align your priorities with your personal goals. Which projects do you want to drive, which are you passionate about, and which will help you to build on your strengths and improve in the areas you’ve identified?
How can you nurture other engineers?
Think about what you could delegate to other team members. Part of the role of principal engineer is to nurture other engineers. If you’ve built a list of impactful work that could help other engineers to grow, it’s important to share. This is the point where I would usually talk to engineering managers to find out if this work could help their teams develop in any way.
Writing up your first draft
You’ve had the important conversations, you’ve created your backlog, and you’ve prioritized your work – now it’s time to write up the first draft of your goals. I use a spreadsheet with a tab dedicated to each quarter, but you’ll be looking at this document a lot, so choose the format that makes most sense to you.
At Intercom, each engineering career level is evaluated under several areas of competency, including ownership, autonomy, and growth. I map each of my goals to the applicable competency areas to ensure that I’m addressing all of the performance requirements for my level.
I evaluate my goals under five headings:
- Engineering level competency area: here, I map the goal to the relevant competencies and impact areas of Intercom’s engineering progression track for my level.
- Commitment: the task I’ve committed to.
- Impact: how will the team or company be better off if I achieve my commitment?
- Role: am I driving this work or supporting someone else?
- Priority: is this a main or secondary goal? Would I drop everything else to attend to this goal?
Share it around
Decide who should have oversight of your document, and whose input will be most valuable. Once my first draft is complete, I share it with my manager, peers within my focus area, and people I work closely with in the wider org. I take note of their feedback and rewrite my document as many times as I need to. It’s a great opportunity to align focus with other teams in the company and to seek advice on other areas I should be thinking about.
Send the finished document back to the people who offered feedback and anyone who should be kept informed of your work. For teams I work with closely, I’ll usually include a document providing more detail on my focus for the quarter. This is a perfect place to reiterate the nature of the principal engineer role and set expectations as to how much, or how little, you plan to be involved with each project.
For example, when the automated support group was forming within Intercom, I worked closely with them to help build the team’s structures and processes. Once they were more established and stable, I stepped out to focus on other projects.
When things change
If someone asks you to do something, it can be difficult to decide whether to change your plan or stick to it. The first thing I usually do is seek out context for the request. Has a company or team priority changed? If so, I might need to revisit and re-prioritize my work.
Secondly, can the request be delegated to someone else with more availability? If not, decide if it’s possible to say “not no, but not now” and use the request as an input for your next goal-setting period.
There are many benefits to planning in this way
This method of planning has become an invaluable tool to help me focus on impactful work. Prioritizing tasks gives you more confidence to reschedule less urgent work to make room for higher-impact tasks. If you know what you want to achieve, it’s much easier to say no to less important tasks and projects.
“Because I tie each goal to a requirement for my engineering level, this document is a useful guide when it comes to self-assessments and performance reviews”
Additionally, because I tie each goal to a requirement for my engineering level, this document is a useful guide when it comes to self-assessments and performance reviews. It clearly lays out what I did, who I collaborated with, and the impact that it had.
Finally, it helps me to set expectations for each team I work with as a principal engineer. It details my role within each task or goal and how high it is on my list of priorities. Each team knows exactly where they stand and what to expect.
Although the planning stages can be time-consuming, laying out your goals – and the steps you’ll take to complete them – will save you from spending time on low-impact work.
Are you interested in joining Intercom as an engineer? We’re hiring.