Personal User Manual

Quick facts about my working style
general
work
Author

Mike Tokic

Published

August 26, 2021

Below are some basic operating instructions for myself. It details how I work best personally and with others. I got the idea from a great book, called How Google Works. In the book they mention some higher up at the company writing a “how to fix me if broken” post that I found very informative. A lot of times we have to learn how best to work with others the hard way, through trial and error to see what works. Sometimes your coworker might tell you how they prefer to work together, but I cringe thinking about a lot of employees who work through gritted teeth in ways that go against how they work best. So in the below sections I detail how I personally work best throughout the week with myself and others.

Work Hours

Ideally I like to work from 7:30am - 4pm PST. I’m based out on the West Coast (Seattle) and like to work earlier in the day. This allows me to have a lot of focused deep work time in the first few hours of the work day, before any meetings are scheduled.

My mornings are sacred. That’s when I get my best thinking done, and the code flies out of my little meat fingers. I try to have multiple 90 to 120 min blocks of uninterrupted time for deep work. This is crucial to me getting any substantial work done in a day. I guard this time with my life.

How To Contact Me

Because of my love for morning deep work, I often have my email and teams app closed on my computer, and my phone is set on do not disturb. This means any urgent email or teams message may not get seen until the early afternoon. If there truly is an emergency and you need to get a hold of me, please call me through teams directly. That way I have to answer and break my deep work flow. Just make sure it’s a true emergency that cannot wait.

Usually email and IM are the best ways to contact me. For email I try to respond within 1-3 days, and for IM within 24 hours (usually same day). Sending me an IM with just “hey” is usually not my favorite message to receive. If you have a question or request, then say it right out of the gate when sending a message. This will help me prioritize what you’re asking over other things I’m working on that day.

Something I’m trying to find good solutions for is the dreaded “do you have a min for a quick call”? I know sometimes just asking a question out loud or sharing your screen is the quickest way to figure something out, but it can rob any flow or attention from the person being asked. So I only try to do this sparingly with others on my team and hope others do the same with me.

Dev vs Meeting Days

I love the idea from Paul Graham about a maker vs manager schedule. Basically it states that even a single meeting can throw off any momentum or flow one might have when building things. It could take more than an hour to get ramped up into a specific coding task, and one 30 minute meeting in the middle of the afternoon can totally derail and developer productivity after the meeting.

This has caused me to segment my days in two ways. First, on Monday/Wednesday/Friday I block out my calendar entirely. These are my dev days, where I only focus on writing code and deep thinking. Then my Tuesday/Thursdays are wide open for anyone to schedule meetings with me. I have found this to work very well. Usually when I meet a new person and hear the words “I’ll set up some time to chat”, I immediately tell them that Tuesday/Thursday are usually the best days for me. It’s been hard to keep this kind of schedule, especially for meetings that have a lot of people attached to them where finding open calendar spots is next to impossible. There are cases where I make an exception and meet with people on my dev days, but this is only after asking the organizer if it’s imperative that I come to the meeting. I have learned that a lot of the times I can skip and catch up with folks later.

Saying no to meeting requests has been a long journey for me, and I’m now getting to the point where I don’t feel like a total jerk declining meetings where I would just be a fly on the wall. What a weight off my shoulders.

My Meeting Checklist

I try to work against the default setting of having a meeting for everything. So here is my checklist of reasons I will attend a meeting, if a meeting doesn’t meet any point below, I have to decline it. Granted there are exceptions to the rule but most of the time I will say no.

Reasons I Will Join A Meeting

  1. Pre-defined agenda send ahead of time
  2. Main discussion point is around making a decision or coordinating next steps on a work item (either with prep work from #5)
  3. A business partner is having issues with something I built for them, and we cannot fix via IM/email
  4. Showcasing a new solution, that requires a QnA or broader discussion
  5. Some sort of prep work was done ahead of time, usually in the form of a meeting pre-read document or email

Reasons I Will Not Join A Meeting

  1. No agenda
  2. Main discussion point is a status update (should have been an email), sharing information (should have been an email) or brainstorming without any previous work done
  3. No prep work was done ahead of time
  4. If there are more than 7 people invited (more people don’t make a meeting better)

If the meeting falls more into the second list instead of the first, I will simply decline the meeting and ask for it to be transcribed via teams so I can catch up via Teams Copilot. If the meeting is about sharing information, I will promise to send a written write up of my update.

Asynchronous by Default

I love the idea of asynchronous communication. Less meetings, more documentation and long form writing. I think a lot of times people schedule meetings to think through something rather than reflecting on their own and coming up with a solution before sharing it with others. Scheduling a meeting to “think” about a problem or project is a huge waste of everyone who attended the meeting. It’s also selfish.

Having everyone come together to discuss something should not be the first option in my opinion. I think personal reflection and writing your thoughts down before sharing with others is much better. It helps clarify your thinking and prevents groupthink from seeping into decisions. Thinking about a problem, writing down possible solutions with thorough analysis, then sharing the results with team members asynchronously is a much better use of everyone’s time then just having a meeting where no preparation is done beforehand. You could still have a meeting to discuss the written document but usually I only like to do that if there are certain components you’d like to debate about what was written of if a final decision needs to be made.

As more teams realize the power of distributed teams, asynchronous communication and writing skills will become an even bigger superpower. Doing this well not only makes better use of everyone’s time, but allows for better decisions to be made. More people have the opportunity to voice their opinion, especially introverts. More people have the freedom to work when they want to work, preventing the dreaded 4pm Friday meeting 😪.

Best Times to Meet

The best times I like to meet are at the edges of existing components of my day. For example, I’d rather meet right after my lunch break around 1:00/1:30pm then having a meeting a 2:30pm. Having a meeting in the middle of the afternoon splits that part of the day in half, which can limit the amount of deep work I get get in a day since it takes a while to get in the zone or flow state. That’s ok because I have set up days (Tue/Thu) where I batch all my meetings together. So if I have a bunch of meetings, all with half hour gaps in between, I don’t worry because I know the next day I’ll have a lot of unstructured time for deep work.

With that being said, normally I like meetings to start after 10:30am, take a break over the noon lunch hour, then end by 4pm. Thankfully I work on a team and company that respects those hours, but on occasion I have a 4pm meeting I just can’t avoid. Meeting with a CVP for example. Not the end of the world.

How to Fix Me if Broken

I had to do some hard thinking about this one. In the end I settled on a simple answer, just leave me alone to think. If I even get flustered or seem super stressed, normally time to myself is the cure. Either just some quiet reflection at my desk or a quick walk around the block.

I’m an introvert so sometimes too many meetings and deadlines can get the best of me and stress me out too much, solitude is the brain reboot I need to come back down to normal.

Final Thoughts

I think more people should write about how they work best. Obviously not everyone will have the same working style as other team members, but knowing how someone honestly likes to get their work done helps find common ground and make compromises to get the best collaboration.

I could even see HR products like Microsoft Viva coming into the mix soon with some type of employee bio or baseball card with high level stats on who they are and how they do their work. Aggregating this kind of info across teams could lead to some interesting insights. If everyone on the team likes to email and IM vs having a meeting to discuss, then maybe the boss should stop scheduling weekly in person update meetings. The same goes for a team that is mostly extroverted and likes to meet in person to work things through. If a new introvert who enjoys asynchronous work joins the team, maybe the team members could create ways to accommodate their working style to find the best of both worlds. Like recording a meeting and allowing them to contribute on their own time instead of joining synchronously. By doing this more teams will become more inclusive, and hopefully more productive. Which is a buzzword every management team loves to hear.