<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>All Posts on Brian Online</title><link>https://www.foureyes.me/post/</link><description>Recent content in All Posts on Brian Online</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><lastBuildDate>Sat, 13 Oct 2018 19:15:34 -0400</lastBuildDate><atom:link href="https://www.foureyes.me/post/index.xml" rel="self" type="application/rss+xml"/><item><title>The Individual Contributor to Engineering Manager Switch</title><link>https://www.foureyes.me/post/ic-to-em-switch/</link><pubDate>Tue, 20 Apr 2021 09:28:46 -0400</pubDate><guid>https://www.foureyes.me/post/ic-to-em-switch/</guid><description>&lt;p>I was in a session for people that might be curious about trying management out to talk with existing managers to hear why they made the switch, what kind of problems exist, and why they keep doing it. This got me thinking about some of the common issues that come up, especially when making the individual contributor (IC) to engineering manager (EM) switch, that are worth talking about. Most notably, I’d like to talk a bit about rewiring your reward center as an engineering manager since you probably are not doing the same things that used to give you satisfaction.&lt;/p>
&lt;h2 id="rewiring-your-reward-center">Rewiring Your Reward Center&lt;/h2>
&lt;p>One of the things that came up, and a relatively common occurrence from folks transitioning from IC to EM, is the need to rewrite the satisfaction centers of your brain a bit to continue to feel successful. If you&amp;rsquo;re an engineer, debugging a code issue, pushing a feature, and all the many other small dopamine hits are easy to get just about every day. Switching to management means you are choosing to forgo those things most days favoring observing your team and surroundings at a different level to take a different kind of action. However, this doesn&amp;rsquo;t mean you should give up on similar product-oriented thinking and bug fixing, you might just need to shift your perspective.&lt;/p>
&lt;p>Management can feel quite lonely sometimes as you are less likely to get more direct feedback in many cases. Furthermore, the needs of the role are different per team, so it can be quite challenging to &lt;em>give&lt;/em> another manager feedback since you don’t know the intricacies of their team dynamics. Looking to establish a peer group is still going to be valuable as a manager, however understand that it might be less solution oriented than seeking engineering advice from an engineering peer.&lt;/p>
&lt;p>The kind of things that I now see as small rewards that I used to mark growth are things like seeing engineers speak up in meetings and gaining comfort addressing senior leadership without breaking a sweat, managers telling me their team is more often than not running itself, and they are trying to figure out how to use their time wisely, and peers outside my team asking me about one of my team’s processes. These are small, and certainly more nascent than shipping a feature to production, but it’s where I’ve personally learned to read this as some small successes.&lt;/p>
&lt;p>The other useful tool I’ve offered is to give new managers the framing that their organization is the product they are building, and can (and should) approach it as such.&lt;/p>
&lt;h2 id="organization-as-product">Organization as Product&lt;/h2>
&lt;p>Embracing the thinking that, as a manager, you’re still building a product, but that product is actually an organization of humans, was incredibly helpful to me. It let me think about what makes a best-in-class organization and what I needed to do to get my organization to that point. The core ideas I usually lean on are as follows:&lt;/p>
&lt;ul>
&lt;li>Iteration&lt;/li>
&lt;li>Transparency&lt;/li>
&lt;li>Letting Go&lt;/li>
&lt;/ul>
&lt;h3 id="iteration">Iteration&lt;/h3>
&lt;p>Just like any product that you ship to customers, you need the ability to iterate on your organization as the growth might not be linear and the needs might not be linear. Building a focus around iterating will let you experiment with ideas for the team, as well as build an honest feedback loop with those that you’re responsible for of what is and isn’t working.&lt;/p>
&lt;p>Using the same experimentation approach you would for a product feature can still apply here. Build a hypothesis, present the experiment with a time box to ensure there is a time when you will re-evaluate this decision, get some buy in, run the experiment! Keeping strong alignment with the time box that was set forth will let you also build trust and demonstrate accountability to the team. A team is not a static thing, so your process likely shouldn’t be static either.&lt;/p>
&lt;p>If you don’t know where to start with iterating on your process, that’s a great place to start! Perhaps the team is missing a ritual like a regular retrospective to reflect on what they’d like to stop or start doing? If the team keeps meeting deadlines, perhaps it’s worth a specific retro to find out how we might better estimate. As you iterate, you may need to introduce or remove team rituals which will be little checkpoints in your process which will provide as much value as you and the team put into them.&lt;/p>
&lt;h3 id="transparency">Transparency&lt;/h3>
&lt;p>Being open and honest about why decisions are made, why processes have failed in the past, or even just what the team is currently working on are all versions of transparency that are valuable to different sets of stakeholders. Just like an application that has no telemetry, a team that is perceived as a blackbox is likely going to make things a bit more challenging both inside, and outside, the team.&lt;/p>
&lt;p>Onboarding new folks to an opaque team is challenging as it might not be readily understandable how the team operates since there are no holes cut into the team’s operating process. This phrase was made famous by Andy Grove’s excellent book, &lt;a href="https://www.penguinrandomhouse.com/books/72467/high-output-management-by-andrew-s-grove-former-chairman-and-ceo-of-intel/">&lt;em>High Output Management&lt;/em>&lt;/a>, but the sections around the black box are well summarized by Michael Dearing &lt;a href="https://medium.com/@mcgd/positioning-and-the-black-box-ddcbfd60f9a4">here&lt;/a>. Being able to let people inside the team and outside the team peer into the process, and be aware that the team has a &lt;em>desire&lt;/em> to be transparent will be valuable to create an open dynamic.&lt;/p>
&lt;h3 id="letting-go">Letting Go&lt;/h3>
&lt;p>Building an iterative process by which you can address needs on the team is critically important, but so it gives the team the time and space to actually figure out what things are broken. There will never be a shortage of things that feel like you should fix them immediately, so you will have to learn to build a sense on what is actually urgent &lt;em>and&lt;/em> important to fix/unbreak immediately. For this, I use an &lt;a href="https://www.eisenhower.me/eisenhower-matrix/">Eisenhower matrix&lt;/a> to visually bucket things into different quadrants to see where I could/should delegate some things as stretch opportunities for others on the team, or where I actually shouldn’t do a certain thing.&lt;/p>
&lt;p>The tool is less important than building a muscle around whether now is the right time to step in and start working on something, or if this is an errant data point for the time being. It’s a hard skill to build, but it comes with time, and it comes with being able to feel comfortable to let go a little bit. Being able to do this will also be a key way you scale yourself as you continue down the manager’s path in the future.&lt;/p>
&lt;p>—&lt;/p>
&lt;p>Rewriting your reward center is not the only thing that made the switch easier, but it certainly was the largest thing that helped me along my journey. Over time, you accumulate more tips, tricks, and tools to figure out what the shape of engineering management on your team actually is. Hopefully, this helps.&lt;/p></description></item><item><title>Humane Software Engineering Interviews</title><link>https://www.foureyes.me/post/humane-software-interviews/</link><pubDate>Tue, 28 Jul 2020 10:30:00 -0400</pubDate><guid>https://www.foureyes.me/post/humane-software-interviews/</guid><description>&lt;p>Software engineering interviews are bad. While we’ve all almost universally acknowledged this fact as an industry, there’s been little movement to actually shift to whatever might be considered a ‘good’ interview.&lt;/p>
&lt;p>Almost no process that I (or many friends and colleagues) have been part of has actually mirrored what happens in the work place when it comes to software development. It seems like it&amp;rsquo;s probably time to examine a distillation of most interview processes and analyze each step to see where we can make improvements.&lt;/p>
&lt;p>Recognizing that you will almost never have a perfect picture of how a candidate operates is really important before embarking on any interview process. If you&amp;rsquo;ve designed a process that &lt;em>does&lt;/em> give you a perfect picture it might be overly onerous on candidates. Any hiring decision is a bit of a gambit, the more your interview process deviates from the reality of how teams operate will increase the risk of that decision.&lt;/p>
&lt;h2 id="current-process">Current Process&lt;/h2>
&lt;p>For the sake of digestion we’re going to break up the current process into the pre-onsite and the onsite portions of a typical interview cycle. We&amp;rsquo;ll hold critique until we get into the &lt;a href="#emergent-questions">questions&lt;/a> section.&lt;/p>
&lt;h3 id="pre-onsite-process">Pre-onsite Process&lt;/h3>
&lt;figure>
&lt;img class="img-lazyload img-responsive" style="max-width: 100%; height: auto;" src="https://www.foureyes.me/post/humane-software-interviews/images/pre-onsite_hub5ce584e68aab41d7a00d4dbe1f17d32_103071_600x0_resize_q90_box.jpg"
width="600" height="351" alt="The rolling hills of Los Altos, California.">
&lt;figcaption>
&lt;small>
&lt;i>
&lt;center>The pre-onsite sequence (&lt;a target=_ href="images/pre-onsite.jpg">enlarged&lt;/a>)&lt;/center>
&lt;/i>
&lt;/small>
&lt;/figcaption>
&lt;/figure>
&lt;p>As we can see, the process is complicated even before a candidate comes onsite. It should be noted that this is a rough generalization of the various interview processes that I&amp;rsquo;ve personally taken and have also administered.&lt;/p>
&lt;p>At this stage the basic idea is trying to get some early signal on the candidate&amp;rsquo;s abilities. You may even have a manager phone screen somewhere in this process before it gets to the point where a candidate is sending in code or doing a technical phone screen. Some places are trying to ensure they are making managers a high pass filter at the top of the funnel (I personally agree with this mentality) before asking for engineers to review a take home or do a synchronous phone call.&lt;/p>
&lt;h3 id="onsite-process">Onsite Process&lt;/h3>
&lt;p>Most software onsite interviews are an all day affair comprised of a series of technical and non-technical interviews. The mix between these two buckets of interview types will vary depending on the position and level you are interviewing for, but here&amp;rsquo;s a (non-exhaustive) list of interview types that are typically employed:&lt;/p>
&lt;ul>
&lt;li>Take home project extension&lt;/li>
&lt;li>Domain specific live coding exercise&lt;/li>
&lt;li>Computer science grab bag question (tree traversal, hash maps, etc.)&lt;/li>
&lt;li>Debug this code sample&lt;/li>
&lt;li>Résumé review (go through each job listed and ask the same set of questions)&lt;/li>
&lt;li>The Whiteboarding Architecture Interview™&lt;/li>
&lt;li>Role playing a workplace situation&lt;/li>
&lt;/ul>
&lt;p>There will likely be anywhere from 5 to 8 interviews ranging from 45 minutes to an hour each. Hopefully they have scheduled breaks for you otherwise it will truly feel like a marathon.&lt;/p>
&lt;h2 id="emergent-questions">Emergent Questions&lt;/h2>
&lt;p>Through reviewing this process, we&amp;rsquo;re led to a set of questions about the usefulness of this pre-designed process that should be considered when attempting to build out a new framework. Let&amp;rsquo;s answer some of these questions that may have been brought forward in order to frame how our new framework should operate.&lt;/p>
&lt;h3 id="whats-the-goal-of-the-interview">What&amp;rsquo;s the goal of the interview?&lt;/h3>
&lt;p>This is a great question, and one that should be asked of anyone participating in an interview process. If you don&amp;rsquo;t know the goal, how can you successfully participate?&lt;/p>
&lt;p>I would venture a guess that most software interview processes have the goal to try to understand what it would be like to work with the candidate on a day to day basis. Ultimately, I would say it&amp;rsquo;s impossible to judge the totality of whether or not you could work with someone through a finite set of interviews as humans are very complex beings.&lt;/p>
&lt;p>However, setting out to try to answer this question isn&amp;rsquo;t a bad thing. Creating alignment with interviewers (and candidates) is hugely valuable to ensure that the feedback that is received has the same question in mind.&lt;/p>
&lt;h3 id="does-this-process-mirror-how-we-work-internally">Does this process mirror how we work internally?&lt;/h3>
&lt;p>If you are guiding your interview process with the desired outcome being whether or not you could work with a person daily, you must examine the process to ensure it mirrors your typical work process.&lt;/p>
&lt;p>There might already be some pieces of how you work embedded in the current interview process, but there are likely other pieces which have no daily analog. This lack of analogous daily rituals can be a &amp;lsquo;smell&amp;rsquo; used to diagnose ineffective pieces of your interview process. Giving the candidate the opportunity to explore your team&amp;rsquo;s regular process is valuable to everyone involved to see if that process actually holds water.&lt;/p>
&lt;h3 id="should-different-people-be-involved-in-this-process">Should different people be involved in this process?&lt;/h3>
&lt;p>Most engineering teams are in collaboration with at least one or two other teams that might contain different job functions. Are these folks part of your interview panels? If not, should they be? Meeting and interacting with folks doing different jobs (and thus, different perspectives) could be an invaluable set of feedback to gauge this lofty question of whether or not you could work with this person successfully.&lt;/p>
&lt;p>Many of these interview processes that we all go through only include engineers, what about product managers and designers input? They are hugely valuable in these processes since their angle of approach is totally different.&lt;/p>
&lt;h2 id="a-new-framework">A New Framework&lt;/h2>
&lt;p>Reading these questions, it&amp;rsquo;s clear to me that in many cases we have work to do. Many interview processes do not effectively mirror what a typical cycle of work looks like. As mentioned, many don&amp;rsquo;t include other important roles to give input on the various skills that engineers might not see.&lt;/p>
&lt;p>For the remainder of this discussion, we&amp;rsquo;re going to focus solely on the onsite interview process and some remedies we can conceive of. It should be noted, that the following approach could be extended to the pre-onsite portion a well (I &lt;em>think&lt;/em>). While the pre-onsite part of the interview process is important as well, it is complex enough to warrant it&amp;rsquo;s own post at some point probably.&lt;/p>
&lt;p>Most onsite interviews that pull from the aforementioned set of examples we&amp;rsquo;ve listed in a previous section inherently introduce a high amount of context switching into the onsite process. They are designed to be completed in isolation and graded in isolation. On the face of it, this is not a bad thing when you&amp;rsquo;re solving for having a variety of problems that you could ask in your process. However, these are all disjointed. How often do we go from using a shared text editor to parse items in a two-dimensional array to whiteboarding a completely unrelated question to extending some code that we&amp;rsquo;ve already written? It&amp;rsquo;s just not rooted in reality. Also, the candidate doesn&amp;rsquo;t come away from the interview learning &lt;em>anything&lt;/em> about how your teams work together, which is bad.&lt;/p>
&lt;h3 id="project-based-learning">Project-based Learning&lt;/h3>
&lt;p>I&amp;rsquo;ve described this interview framework to a few friends and coworkers, one of which used to be a teacher. This teacher gave me better language to describe this framework (it&amp;rsquo;s not a new idea!), and it&amp;rsquo;s called &lt;a href="https://en.wikipedia.org/wiki/Project-based_learning">project-based learning&lt;/a>. The general idea is that you pose non-trivial problems to students and give them the space to ask refining questions, debate ideas, make predictions, and design plans/experiments among other things. This is a very good description for how most software development processes actual play out within companies. Granted we&amp;rsquo;re time constrained in an interview context so this isn&amp;rsquo;t a perfect substitution, but it&amp;rsquo;s moving in the direction of mirroring how we work, which is good.&lt;/p>
&lt;h3 id="project-based-interview">Project-based Interview&lt;/h3>
&lt;p>So with our brief introduction to this project-based approach, what can we do with our onsite process? We&amp;rsquo;ve talked about how we have a desire to have our interview mirror a bit of how we actually work to both give the candidate an idea of what to expect if they were to get the job, and for us to get actual signal if this person could perform the regular duties of the job in question.&lt;/p>
&lt;p>For this example, let&amp;rsquo;s start with assuming that most development processes have 3 parts:&lt;/p>
&lt;ol>
&lt;li>Designing a solution.&lt;/li>
&lt;li>Implementing a solution.&lt;/li>
&lt;li>Getting code review for a solution.&lt;/li>
&lt;/ol>
&lt;p>These could each be an excellent interview within a project-based theme for someone&amp;rsquo;s onsite interview day. Generating a project theme can be as easy or hard as you&amp;rsquo;d like. I personally like the idea of extending the candidate&amp;rsquo;s take home project (if they submitted one) with a new feature, but having them go through each of these steps in different interviews that can be reviewed individually.&lt;/p>
&lt;p>Being able to think about one consistent thing throughout the interview day will give (I believe) more clarity to the entire exercise, allow both candidate and interviewer to go more in depth with each interview, as well as be something that can be a conversation at each step of the way. While it might seem weird to have a candidate work through a Google Doc template writing out how they&amp;rsquo;d build a new feature in the app they submitted, it&amp;rsquo;s something that many engineers do every single day. Granted this example is based on my experiences, but you should examine how your teams design features before implementing them and mirror that.&lt;/p>
&lt;p>These broad interviews also give you the ability to add other people to the process. You could easily have someone from design or product be part of the designing the solution interviews to work through constraints or desired look and feel. This provides a natural place to get the larger team involved without feeling forced.&lt;/p>
&lt;p>The overall idea is to put the focus back onto the candidate, not the problem. These interviews can be supportive, questioning, and thoughtful just like they are outside of the interview context!&lt;/p>
&lt;p>&amp;ndash;&lt;/p>
&lt;p>Project-based learning is only one way to re-implement an onsite interview. The more important part here is to take a mirror to your interview structure and ensure that it mirrors how your teams work day to day. Give your candidates a process that let&amp;rsquo;s them see how you work and make the decision if that&amp;rsquo;s how they want to work and learn. Refocusing your interviews onto how the candidate explores your process and works within it (or outside of it!) will yield higher quality signal that you can map to every day experiences.&lt;/p></description></item><item><title>Change at Scale</title><link>https://www.foureyes.me/post/change-at-scale/</link><pubDate>Fri, 17 Jul 2020 09:28:39 -0400</pubDate><guid>https://www.foureyes.me/post/change-at-scale/</guid><description>&lt;p>Change at scale, and by scale I mean a product or an organization that is scaled out, isn’t always purely about good and right ideas, but also about timing and the angle of approach. As organizations scale, appetite for risk (read: change) naturally drops. One of the main reasons for this that I’ve seen is that the folks who have helped stabilize or scale the product or organization in question typically ascend to more lauded positions within the organizational mythos (usually through actual or perceived heroics during the ‘wartime’ stabilization efforts, problematic, but not for this post) and can easily recall how bad things were in the before time to cast a serious enough doubt if the idea being proposed is worth doing &lt;em>right now&lt;/em>.&lt;/p>
&lt;p>This idea isn’t new, Michael Lopp wrote about this kind of shift in personality in the book &lt;em>Managing Humans&lt;/em> where Lopp refers to this split of personalities as “Stables” versus “Volatiles”. People can migrate from the volatile category, someone always agitating for change and movement, into the stables category usually through a large company-changing effort. I’ve never personally witnessed the transition in the other direction (stable to volatile), but that’s not to say it’s impossible. Once you’ve become a stable it seems hard to have the perspective of a volatile as you’ve been through a mountain of work to make this organization, product, etc. better than it used to be.&lt;/p>
&lt;p>So how do we approach change in these situations? I think the 3 main things that help planting a seed that will successfully grow in these folks minds are Archeology, Documentation, and Marketing.&lt;/p>
&lt;h2 id="archeology">Archeology&lt;/h2>
&lt;figure>
&lt;img class="img-lazyload img-responsive" style="max-width: 100%; height: auto;" src="https://www.foureyes.me/post/change-at-scale/images/change_ruins_hu5e442d25aa8933fdba35171171c660a6_2705581_600x0_resize_q90_box.jpg"
width="600" height="450" alt="The ruins of previous change proposals.">
&lt;/figure>
&lt;p>One of the best skills I learned at Twitter was to become an archeologist regarding company history. Twitter had been around long enough that it had developed a decent culture of writing things down and putting them in a wiki or in some searchable format. I quickly learned that if there was a common idea about what feature should be built on Twitter the chances that it was pitched, designed, and then shelved is pretty high. Digging through these old design decks and product briefs is illuminating as they are all well prepared and it’s clear that the timing is just not right.&lt;/p>
&lt;p>Many years later (when I was working there) you started to see the re-emergence of some of these ideas indicating that the time had come to bring some of these ideas back to light. While this happened mostly serendipitously I still found this fascinating to watch good ideas come back from the great wiki graveyard.&lt;/p>
&lt;p>Being a good company archeologist lets you understand &lt;em>how&lt;/em> this idea may have been framed in the past which can inform how you frame it today, and demonstrates a significant amount of due diligence in understanding prior art and previous sentiments. Additionally, whomever had put together these previous presentations, docs, and designs has tons a &lt;strong>huge&lt;/strong> amount of work for you already that you should voraciously consume (and thank them if they are still at the company)!&lt;/p>
&lt;p>Any company that’s been around for a few years is likely ripe for some archeology. Building your search skills, personal network in the company, and general company history will aid you in being a better archeologist.&lt;/p>
&lt;h2 id="documentation">Documentation&lt;/h2>
&lt;p>Like any good project you should be documenting what you’re trying to change with clear guidelines of how you think the process of this change should be laid out. These documents are the place to reference anything you found in your archeological dig. The added benefit of these documents you are creating lets future archeologists (yourself included) easily jump back in &amp;amp; immerse themselves in this proposal.&lt;/p>
&lt;p>Articulating why &lt;em>now&lt;/em> is the right time to do whatever it is you are proposing is &lt;strong>the&lt;/strong> key piece you want to make sure is clear here. If you’re including the prior reading from what you’ve found through your digs it will be nice to contrast why it was &lt;em>not&lt;/em> the right time back then and what has changed to allow this to be the right time.&lt;/p>
&lt;h2 id="marketing">Marketing&lt;/h2>
&lt;p>Good ideas just don’t take hold of a critical mass of people at any organization after a certain size. This is not a malicious thing, but if your company has done their job well in hiring, you should have people that hold differences of opinions on things which is good! You should seek out these differences and understand them well.&lt;/p>
&lt;p>While it can feel annoying to go talk to actual humans that share different opinions on what you are proposing, seeking divergent perspectives from what you believe will be incredibly useful. These perspectives will give you a whole new lens to view your current proposal from which honestly may make you shelve things yourself (and may provide understanding as to why this idea was shelved originally). Demonstrating a desire to seek more information, and demonstrate some humility about what you do and do not know, goes a long way in my experience at the marketing of any idea.&lt;/p>
&lt;p>—&lt;/p>
&lt;p>While these steps are not foolproof in any stretch of the imagination, I’ve seen too many ideas for changes die on the vine due to hubris or believing that ‘good’ organizations should be a meritocracy where empirically good ideas are always championed at all costs. This just isn’t the case, and it’s not for people desiring to do the &lt;em>wrong&lt;/em> thing.&lt;/p>
&lt;p>Any organization of humans is a living, breathing, changing thing that requires attention, care, and understanding. Trying to bring people along with you on your idea shows that you care and are willing to be wrong (it’s okay to be wrong).&lt;/p>
&lt;p>Take care in making change.&lt;/p></description></item><item><title>Being Generous with your Time</title><link>https://www.foureyes.me/post/generous-with-time/</link><pubDate>Mon, 30 Mar 2020 20:05:51 -0400</pubDate><guid>https://www.foureyes.me/post/generous-with-time/</guid><description>&lt;p>One of the best parts about being in any industry for 10+ years is that you get to move from trying to find connections and actively building connections to being someone who has the ability to be the one that helps others connect.&lt;/p>
&lt;p>I&amp;rsquo;m not talking about venture capital style of connections, but mostly just a network of friends and colleagues that you respect, who would do you a favor or two of chatting with someone. Having this level of access to other folks is certainly a level of privilege that should be acknowledged and opened up to others.&lt;/p>
&lt;p>This &lt;em>isn&amp;rsquo;t&lt;/em> advocating to pass along every single email or LinkedIn request that you get, but it you do get these you should read them in earnest if they are from an individual looking for help and if you can help, try to. I would also consider going a step further. Open yourself up to connect with folks face to face where possible if you&amp;rsquo;re comfortable doing that. Putting a face to a name and email dramatically changes perception and understanding.&lt;/p>
&lt;p>This &lt;em>is&lt;/em> about advocating against the idea of closed off networks that exist purely to create &lt;em>have&lt;/em> and &lt;em>have nots&lt;/em> sets of folks. Even within the tech community, getting into a large company is hard, but once you&amp;rsquo;ve been in one it&amp;rsquo;s relatively easy to move around between them. There are a number of factors for this (yes tech interviews all suck), but part of it is literally just being able to connect with someone that&amp;rsquo;s had those experiences and help people level-set (and shit, maybe become an advocate for them).&lt;/p>
&lt;h2 id="open-hours">Open Hours&lt;/h2>
&lt;p>One way that I&amp;rsquo;ve been trying to be more generous with my time is by literally offering my time to others for free. Similar to how professors hosted office hours, I just open my calendar up to folks and advertise on Twitter (or any Slack groups that I&amp;rsquo;m part of) and see if anyone signs up.&lt;/p>
&lt;p>There is no gate keeping, no screening, just a calendar form. I just show up to whatever appointments folks booked on my calendar with hopefully a little context of what they&amp;rsquo;d like to discuss. I don&amp;rsquo;t think I&amp;rsquo;m some industry pundit, but I do recognize that anyone who has been doing roughly the same thing for 10 years might be able to provide advice for someone earlier on in their career. Also, it just feels like the right thing to do to try to give back to folks in this very small way.&lt;/p>
&lt;h3 id="setting-up-your-own-hours">Setting up your own hours&lt;/h3>
&lt;p>It&amp;rsquo;s relatively simple to setup a calendar for appointment slots if you&amp;rsquo;re using something like Google Calendar for work or school, so I&amp;rsquo;ll outline that approach as well as a newer one that anyone can do if they don&amp;rsquo;t have an enterprise GSuite account.&lt;/p>
&lt;p>For any of these approaches, I&amp;rsquo;d recommend making a new calendar in whoever your calendar provider is. I personally just find it a bit easier to manage all of these appointments in a new calendar. There is also maybe a bit of de-risking your personal calendar if you&amp;rsquo;re limiting which calendars are being looked at by default.&lt;/p>
&lt;h4 id="calendly">Calendly&lt;/h4>
&lt;p>I recently switched to using &lt;a href="https://calendly.com">Calendly&lt;/a> to make it easier for non-Google account having folks to book time (and provide a bit of a nicer interface). I would write a tutorial on how to use it, but really, this is exactly what Calendly is set up to do. If you follow their wizard you will end up with office hours that folks can book without issue.&lt;/p>
&lt;p>I like this as it allows non-Google account holders to book, looks nicer, and lets me ask people how they want to meet (Hangout, Zoom, Facetime, etc.) which is half the battle when trying to schedule time with anyone in the first place.&lt;/p>
&lt;h4 id="google-calendar">Google Calendar&lt;/h4>
&lt;p>&lt;em>(Note: this approach will only work if you have a corporate or school GSuite account)&lt;/em>&lt;/p>
&lt;p>After creating your new calendar you need to make it public so that folks will be able to find the appointment slots.&lt;/p>
&lt;ol>
&lt;li>Click the settings gear icon&lt;/li>
&lt;li>Click Settings&lt;/li>
&lt;li>Click the name of the calendar you just created under the &amp;ldquo;Settings for my calendars&amp;rdquo; section&lt;/li>
&lt;li>Click the &amp;ldquo;Make available to public&amp;rdquo; checkbox under &amp;ldquo;Access permissions&amp;rdquo; section &lt;strong>(Note: this will make this particular calendar public to 100% of the Internet)&lt;/strong>&lt;/li>
&lt;/ol>
&lt;p>You will then have to add a new event on the days/hours you&amp;rsquo;d like to offer these office hours. Do that just like you would for any calendar event but make sure you have &amp;ldquo;Appointment slots&amp;rdquo; selected as the event type not &amp;ldquo;Event&amp;rdquo;. &lt;a href="https://support.google.com/calendar/answer/190998?co=GENIE.Platform%3DDesktop">Here&lt;/a> is a support article from Google if you get stuck.&lt;/p>
&lt;p>When you visit the appointment page of this event you should be able to publicly share that URL and people will have to book it with another Google account. I would use a link shortener like &lt;a href="https://bit.ly">bit.ly&lt;/a> to make this link a bit more memorable/digestible for folks.&lt;/p>
&lt;hr />
&lt;p>I&amp;rsquo;ve been lucky to connect with a bunch of folks looking to ask questions about going into management, or that are managers just looking for someone to talk through some issues with. I also am really looking forward to whoever else decides to sign up and chat since I&amp;rsquo;ve been able to learn something new about someone (and typically myself) every time I&amp;rsquo;ve had the opportunity to chat with someone.&lt;/p>
&lt;p>If you&amp;rsquo;re curious about this article, or idea, or just want to chat about something else I encourage you to take a look at my open hours and grab some time at &lt;a href="https://bit.ly/bsm-oh">https://bit.ly/bsm-oh&lt;/a>.&lt;/p>
&lt;p>Looking forward to chatting with you 💬&lt;/p></description></item><item><title>Hospitality &amp; Software Engineering</title><link>https://www.foureyes.me/post/engineering-hospitality/</link><pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.foureyes.me/post/engineering-hospitality/</guid><description>&lt;p>Managing software teams, and being an engineer myself for just about a decade, has eventually lead me to form my own perspective (likely not a unique one) on how I approach software engineering and really what I’d hope that others would think about when they write software.&lt;/p>
&lt;p>At the core of any piece of software engineering is a problem to be solved. Behind every problem to be solved are humans that we are solving it for. So many times when writing software we remember the former, but not the latter. It appears that software engineering is falling far behind other industries that already know this, and put a deep focus on it as they realize the deep connection to serving the human and repeat business.&lt;/p>
&lt;p>Many of these ideas of serving the human while solving these problems has been an area of focus for many people for decades under the umbrella of hospitality, or hospitality management. If you’ve ever been to a hotel, a restaurant, or any where that has customer service you’ll have experienced hospitality front and center.&lt;/p>
&lt;p>I’d like to break down some of these principles of hospitality and align them for software engineering teams since I believe that we are here to serve the humans that use our software no different from the staff at a restaurant.&lt;/p>
&lt;h2 id="principles-of-hospitality">Principles of Hospitality&lt;/h2>
&lt;p>While there are many principles behind the concept of hospitality I’d like to focus on four that I think are deeply important and inform many of the other concepts within the realm of hospitality. We’ll discuss the ideas of respect, vulnerability, personalization, and anticipation as they relate to engineering teams and the products they produce.&lt;/p>
&lt;h3 id="respect">Respect&lt;/h3>
&lt;p>It should go without saying that respect should underpin everything that we’re talking about, however, often times it does not. Remember that people are choosing your software, your team, etc. While it might not be an easy choice for them to make (and maybe they don’t even like the choice) they are here and should be treated with respect if you ever want them to respect you back.&lt;/p>
&lt;p>It is 100% true that with regard to respect that you get what you give. If you are dismissive to the needs of your customers they will be dismissive back. We’ve learned much about what respect means in the physical world for face to face interactions, but still have a ways to go when it comes to digital respect.&lt;/p>
&lt;h3 id="vulnerability">Vulnerability&lt;/h3>
&lt;p>Establishing a respectful connection to the humans that you are serving will open up the opportunity to be vulnerable with them. This means that accepting feedback about the experience should be the expectation of this relationship as well as being able to express what you are, and more importantly are not, offering as part of this experience.&lt;/p>
&lt;p>Being vulnerable doesn’t mean that you are there to be a door mat for excessive complaints and abusive behavior. You can’t please everyone, and that is the unfortunate reality with any service based product. Recognizing when the time to be vulnerable to feedback and critique has vanished because the respect has evaporated is just as important as being vulnerable in the first place.&lt;/p>
&lt;h3 id="personalization">Personalization&lt;/h3>
&lt;p>While personalization can often seem like an after thought (especially in the world of software engineering) it’s something that allows people to feel like they own part of the shared space that you and your team are creating. Remembering someone’s name that comes in all the time establishes them as a ‘regular’ and demonstrates a level of care at an incredibly basic level which gives comfort and safety.&lt;/p>
&lt;p>This is not to say that you should memorize everything about your customers and tailor every single aspect of their experience. People are smart when it comes to detecting themselves being pandered to. This level of personalization (which is common in software engineering) is creepy, and typically only useful to retain people in your software while providing an experience of questionable quality.&lt;/p>
&lt;p>Small touches of personalization at the beginning of the experience helps better set the mood and respect levels for everyone involved rather than completely overt personalization throughout the entire experience.&lt;/p>
&lt;h3 id="anticipation">Anticipation&lt;/h3>
&lt;p>This final component is really where things start to feel like magic for the folks that you are serving. Being able to anticipate their needs and proactively give them the things they don’t need right now, but will need in the very near future completes this sense of hospitality.&lt;/p>
&lt;p>You shouldn’t be aiming for anticipating every single one of their needs, but a few of the larger needs will provide the right balance of thoughtfulness and magic. Beyond that it will seem overbearing and as if you’re removing autonomy, which isn’t a great look.&lt;/p>
&lt;h2 id="applying-hospitality-to-engineering-teams">Applying Hospitality to Engineering Teams&lt;/h2>
&lt;p>When looking at these principles and how they apply to teams, I like to think of personalization and successful anticipation as the byproducts of creating a respectful and vulnerable agreement between all involved parties. Executing on the former will create the space to allow you start venturing into the latter for the community of folks you are supporting.&lt;/p>
&lt;p>There are many ways to create respect and vulnerability on your teams, however it starts with you as the manager. Doing things in service to the careers and needs of your team is a great first step in cultivating respect, however, making sure you’re actually delivering on the things you’re promising is more important than saying yes to anything that comes across your plate. Being judicious about where you can actually help someone and where you can’t more clearly sets expectations between folks which drives a behavior of openness for both intra-team and inter-team relationships.&lt;/p>
&lt;p>Some key items for creating respect &amp;amp; vulnerability within your team:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Be honest&lt;/strong> (admit when you&amp;rsquo;ve fucked up, or when a situation isn&amp;rsquo;t great)&lt;/li>
&lt;li>&lt;strong>Be transparent&lt;/strong> (similar to the above, but the point here is to proactively offer information from your scope of view within an organization)&lt;/li>
&lt;li>&lt;strong>Follow through&lt;/strong> (deliver on the things you said you were, explain why you don&amp;rsquo;t deliver on something, etc.)&lt;/li>
&lt;li>&lt;strong>Exercise restraint&lt;/strong> (be judicious about what you and your team signs up for through the lens of the careers you are responsible for and the end product you are creating for the people who use it)&lt;/li>
&lt;li>&lt;strong>Remember the humans&lt;/strong> (your team is full of humans, and everyone is different, remember this)&lt;/li>
&lt;/ul>
&lt;p>While not exhaustive, these items will allow managers, team members, and any other stakeholder to easily refocus on what&amp;rsquo;s important. While at times it&amp;rsquo;s hard to remember all of these actively, creating a culture that tries it&amp;rsquo;s best to look at the world through a set of lenses like this empowers everyone.&lt;/p>
&lt;h3 id="continued-reading">Continued Reading&lt;/h3>
&lt;p>If this is a topic that interests you I would recommend taking a read through the following books to get a different perspective about hospitality than you might normally be exposed to:&lt;/p>
&lt;ol>
&lt;li>&lt;em>Be Our Guest&lt;/em> by Disney (&lt;a href="https://smile.amazon.com/Be-Our-Guest-Perfecting-Institute/dp/1423145844">link&lt;/a>)&lt;/li>
&lt;li>&lt;em>Setting the Table&lt;/em> by Danny Meyer (&lt;a href="https://smile.amazon.com/Setting-Table-Transforming-Hospitality-Business/dp/0060742763">link&lt;/a>)&lt;/li>
&lt;/ol>
&lt;p>👋&lt;/p></description></item><item><title>Things That Are Work</title><link>https://www.foureyes.me/post/things-that-are-work/</link><pubDate>Mon, 22 Apr 2019 01:01:15 -0400</pubDate><guid>https://www.foureyes.me/post/things-that-are-work/</guid><description>&lt;p>This is just a running list of things that I consider work, this list is unordered as there isn&amp;rsquo;t an inherent prioritization in these items. However, they should all be considered in the total set of things that should be valued as &amp;lsquo;work&amp;rsquo;.&lt;/p>
&lt;p>This list is not exhaustive.&lt;/p>
&lt;p>&lt;strong>Things&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Reviewing code&lt;/li>
&lt;li>Thinking about code&lt;/li>
&lt;li>Making a spreadsheet&lt;/li>
&lt;li>Reading e-mail&lt;/li>
&lt;li>Responding to e-mail&lt;/li>
&lt;li>Organizing your calendar&lt;/li>
&lt;li>Helping someone fix a problem, bug, etc.&lt;/li>
&lt;li>Cleaning up your workspace&lt;/li>
&lt;li>Having a face to face conversation (in-person or on video chat)&lt;/li>
&lt;li>Reviewing team, personal, organizational goals&lt;/li>
&lt;li>Taking time off from work&lt;/li>
&lt;li>Writing code&lt;/li>
&lt;li>Leaving/answering comments in a document that someone thought to send to you&lt;/li>
&lt;li>Organizing an event&lt;/li>
&lt;li>Mailing something to a distributed teammate&lt;/li>
&lt;li>Providing feedback&lt;/li>
&lt;li>Helping with hiring in literally any way&lt;/li>
&lt;li>Eating lunch&lt;/li>
&lt;li>Defending your calendar&lt;/li>
&lt;li>Saying no to things&lt;/li>
&lt;li>Organizing your todo list&lt;/li>
&lt;li>Realizing that you haven&amp;rsquo;t made progress on something and getting up to go for a short walk&lt;/li>
&lt;li>Flying to collaborate with co-workers in different places&lt;/li>
&lt;/ul>
&lt;p>All of these things are work.&lt;/p></description></item><item><title>Attention Fatigue</title><link>https://www.foureyes.me/post/attention-fatigue/</link><pubDate>Sat, 20 Apr 2019 16:34:08 -0400</pubDate><guid>https://www.foureyes.me/post/attention-fatigue/</guid><description>&lt;p>Controlling your attention, and the things that ask for it, are argubly one of the hardest things to stem the tide against. However, even if you can&amp;rsquo;t control this attention, what do you do when you have the sudden streaks of being able to focus?&lt;/p>
&lt;p>Recently I&amp;rsquo;ve been running into an issue where a bunched up schedule suddenly relents, and while there are a number of things to do ranging in importance, I just kind of spend the time trying to prioritize what to do next.&lt;/p>
&lt;p>
&lt;figure>
&lt;img class="img-lazyload img-responsive" style="max-width: 100%; height: auto;" src="https://www.foureyes.me/post/attention-fatigue/images/bad-schedule_hu7059f949fccf46450285f465cef20ee4_136958_600x0_resize_q90_box.jpg"
width="600" height="339" alt="A regular Monday on my current schedule.">
&lt;/figure>
&lt;em>A regular Monday on my current schedule.&lt;/em>&lt;/p>
&lt;h3 id="the-attention-barometer">The Attention Barometer&lt;/h3>
&lt;p>I like to think of my attention a bit like a barometer. When performing similar activities, maintaining the same level of pressure allows for me to perform the same activity repeatedly, without issue. However, once a gap is introduced, or a new activity type, instead of going back to the baseline of mental effort required to do the new task a dip below baseline happens.&lt;/p>
&lt;figure>
&lt;img class="img-lazyload img-responsive" style="max-width: 100%; height: auto;" src="https://www.foureyes.me/post/attention-fatigue/images/attention-barometer_hu86c0e1727dbe9aa8c19a0f9a9b930428_201266_600x0_resize_q90_box.jpg"
width="600" height="600" alt="A regular Monday on my current schedule.">
&lt;/figure>
&lt;p>While switching into a new, pre-defined activity (maybe going from a regular meeting, to a 1 on 1 meeting) quickly makes up the deficit that exists to re-establish the baseline, and then build some more. It&amp;rsquo;s times where there are no other pre-defined activities already set forth that actually exacerbate this dip.&lt;/p>
&lt;p>What&amp;rsquo;s worse, is that when this dip happens I feel bad for not immediately knowing which thing to tackle next as I feel like I need to maximize use of this undefined time since it&amp;rsquo;s a scarce resource. So this has lead me to try and figure out better strategies to use this space without having to spend time reprioritizing my todo backlog for maximal output.&lt;/p>
&lt;p>&lt;strong>Strategies So Far&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Do nothing, and respect that maybe this feeling is fine.&lt;/li>
&lt;li>Groom my todo backlog every morning and execute on them in priority order (drink the GTD punch.)&lt;/li>
&lt;li>Use this as time to read through professional publications like hbr.org for material for next manager meeting.&lt;/li>
&lt;/ol>
&lt;p>None of these strategies so far have made me feel &amp;ldquo;good&amp;rdquo; about this time as it feels like a good manager would always have something to do in this time, but honestly, it&amp;rsquo;s nice to just have a breather to connect with people in person in the office to see how they are doing. This might also be a sign that I need to &lt;a href="https://larahogan.me/blog/manager-energy-drain/#calendar-color-coding-and-defragging">defrag my calendar&lt;/a> again to better align meeting contexts where possible.&lt;/p>
&lt;p>Mostly, I just wanted to acknowledge this problem that I have sometimes and put it out there if others feel the same way. I&amp;rsquo;d be curious to know how you&amp;rsquo;ve learned to feel different about these times, and maybe make the best use of it. Also, what does &amp;ldquo;best use&amp;rdquo; mean in this context for you?&lt;/p>
&lt;p>Feel free to send me a message about it &lt;a href="https://www.twitter.com/brianmichel">@brianmichel&lt;/a>.&lt;/p></description></item><item><title>2018 Year In Review</title><link>https://www.foureyes.me/post/2018-year-in-review/</link><pubDate>Thu, 27 Dec 2018 19:15:34 -0400</pubDate><guid>https://www.foureyes.me/post/2018-year-in-review/</guid><description>&lt;p>Overall 2018 was a bit of a mixed year for me. There was a blend of good and bad, but all of these things added up to, I think, a pretty good year overall. I wanted to catalog a list of things that happened this year so I can take stock of the good, and the bad. Let&amp;rsquo;s start, these aren&amp;rsquo;t in any particular ranking or order.&lt;/p>
&lt;h3 id="started-a-new-blog">Started a new blog!&lt;/h3>
&lt;p>This is it, you&amp;rsquo;re reading this post on it. I&amp;rsquo;ve always wanted to have my own space online, but usually relied on things like Medium or Tumblr to be those places. This year I took the time to make this Hugo blog and made my own austere theme, and I really enjoy having this space online to publish my thoughts, as well as knowing that I own the content.&lt;/p>
&lt;h3 id="home-improvements">Home Improvements&lt;/h3>
&lt;p>This year I recognized the value of really making my apartment my own and got some &lt;a href="https://www.heyhorti.com">plants&lt;/a>, and a Roomba, which really makes a quality of life difference to me of just keeping my place a little extra clean. Also, having something to take care of at home is very enjoyable and plants just really brighten up my space.&lt;/p>
&lt;p>I also did some small projects like reorganizing my things, and trying to make the best use of my space, which makes my space feel larger and just like I&amp;rsquo;m more in control of where and how I live (a weird thing to say, I know).&lt;/p>
&lt;p>I also started making cold brew, and recording each of the times I make it and all the variables that I can track to see how each batch comes out.&lt;/p>
&lt;h3 id="worked-through-a-bad-breakup">Worked Through A Bad Breakup&lt;/h3>
&lt;p>Yup, these things happen to everyone for sure, but when it happens to you, it&amp;rsquo;s always different. Not much to say here other then I was very sad, and through time and talking with others it&amp;rsquo;s getting better. I feel much better now than I did 6 months ago. Thank you to my friends and family, and everyone else that&amp;rsquo;s been there for me to talk to.&lt;/p>
&lt;p>Relationships are hard, so are emotions.&lt;/p>
&lt;h3 id="merged-two-teams-together-at-work">Merged Two Teams Together At Work&lt;/h3>
&lt;p>At work, I felt successful bringing together two different groups of people, dramatically increasing the purview of my team, while empowering folks to really try to own their given area of our code. This was a huge growth opportunity for me since I have never done such a thing before, and has proven to yield continued challenges (in a good way).&lt;/p>
&lt;p>2019 will the year that I solve a personal scaling problem to ensure the 12 engineers that I work with have the same level of coaching, while also giving myself free time to focus on being strategic for both our team, and for each engineer&amp;rsquo;s growth plan.&lt;/p>
&lt;h3 id="yoga-">Yoga 🧘‍♂️&lt;/h3>
&lt;p>I&amp;rsquo;ve started doing yoga every week. This came out of the break up thing, but has been something that I&amp;rsquo;ve stuck with and enjoy. I like spending some time in the morning before work doing some yoga to wake myself up for the day, as well as to just start my morning a bit more slowly than a younger me would.&lt;/p>
&lt;p>I used to just wake up, shower, and go directly to work. Now I have the flexibility of starting work a bit later, so I use my time in the morning for myself, to welcome the morning in by doing some basic yoga.&lt;/p>
&lt;h3 id="side-project">Side Project!&lt;/h3>
&lt;p>I&amp;rsquo;ve started working on a side project with my friend &lt;a href="https://www.twitter.com/entirelyamelia">Amelia&lt;/a> which has been fun to work on even though it is very, very early days with it.&lt;/p>
&lt;h3 id="books">Books&lt;/h3>
&lt;p>This year seemed to be a very good year for me and reading books. Granted I haven&amp;rsquo;t &lt;em>finished&lt;/em> all of them, but here are the books that I have read, or am in the middle of reading right now:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://smile.amazon.com/Sprint-Solve-Problems-Test-Ideas/dp/150112174X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1546015201&amp;amp;sr=8-1&amp;amp;keywords=sprint%21">Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://smile.amazon.com/Setting-Table-Transforming-Hospitality-Business/dp/0060742763/ref=sr_1_1?ie=UTF8&amp;amp;qid=1546015254&amp;amp;sr=8-1&amp;amp;keywords=setting+the+table">Setting the Table&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://smile.amazon.com/Small-Fry-Lisa-Brennan-Jobs/dp/0802128238/ref=sr_1_1?ie=UTF8&amp;amp;qid=1546015291&amp;amp;sr=8-1&amp;amp;keywords=small+fry">Small Fry&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://smile.amazon.com/Basic-Color-Terms-Universality-Evolution/dp/1575861623/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1546015353&amp;amp;sr=1-1&amp;amp;keywords=basic+color+terms+their+universality+and+evolution">Basic Color Terms: Their Universality and Evolution&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://smile.amazon.com/Inner-Engineering-Yogis-Guide-Joy/dp/0812997794/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1546015391&amp;amp;sr=1-2&amp;amp;keywords=inner+engineering+a+yogi%27s+guide+to+joy+by+sadhguru">Inner Engineering: A Yogi&amp;rsquo;s Guide to Joy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://smile.amazon.com/Wabi-Sabi-Artists-Designers-Poets-Philosophers/dp/0981484603/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1546015461&amp;amp;sr=1-1&amp;amp;keywords=wabi-sabi">Wabi-Sabi: For Artists, Designers, Poets &amp;amp; Philosophers&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://smile.amazon.com/Orbiting-Giant-Hairball-Corporate-Surviving/dp/0670879835/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1546015503&amp;amp;sr=1-1&amp;amp;keywords=orbiting+the+giant+hairball">Orbiting the Giant Hairball: A Corporate Fool&amp;rsquo;s Guide to Surviving with Grace&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://smile.amazon.com/Hatching-Twitter-Story-Friendship-Betrayal/dp/1591847087/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1546015526&amp;amp;sr=1-1&amp;amp;keywords=hatching+twitter">Hatching Twitter&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="travel--">Travel ✈️ ⛴&lt;/h3>
&lt;p>This year marked me traveling internationally for the first time in my life, and then I did it 2 more times on my own 😀. It was a blast to travel around the world this year, and see things that I would have never done otherwise. The highlight of my trips would have to be going to Japan for work. I would 100% go back again since it was such a joy to visit. I feel incredibly lucky that I am able to travel and see other places.&lt;/p>
&lt;hr>
&lt;p>That&amp;rsquo;s it! A brief summary of my 2018 (at least the things that come to mind!) I&amp;rsquo;m ending the year happy, and hopeful for 2019 both professionally as well as personally.&lt;/p>
&lt;p>✌️&lt;/p></description></item><item><title>Retreating Inwards</title><link>https://www.foureyes.me/post/retreating-inwards/</link><pubDate>Sun, 14 Oct 2018 17:46:54 -0400</pubDate><guid>https://www.foureyes.me/post/retreating-inwards/</guid><description>&lt;p>A few weeks ago, I had the good luck of going on a retreat with a group of fellow managers at work. Initially I was hesitant to get together with a bunch of different people managers from around the company, whom I mostly didn&amp;rsquo;t know, to talk about our different situations as managers.&lt;/p>
&lt;p>The hesitation arose not only around my lack of knowing them, but also around feeling like I wasn&amp;rsquo;t going to be &amp;ldquo;productive&amp;rdquo; for my team while I was away at this retreat (which is something I always think about when travelling for work). I kept thinking about how my time here would help make my team better, and avoid thoughts of it feeling like a selfish gesture to go on this trip.&lt;/p>
&lt;p>However, at the end of this retreat I came out with a new group of peers to grow and learn with. Knowing that we have similar challenges, and that we all want what&amp;rsquo;s best for our teams.&lt;/p>
&lt;h2 id="the-scene">The Scene&lt;/h2>
&lt;figure>
&lt;img class="img-lazyload img-responsive" style="max-width: 100%; height: auto;" src="https://www.foureyes.me/post/retreating-inwards/images/retreat-4_hu616a0faf9ffc9796215278aeea2de409_1411651_600x0_resize_q90_box.jpeg"
width="600" height="800" alt="The rolling hills of Los Altos, California.">
&lt;/figure>
&lt;p>The location was beautiful. A retreat center nestled into the hills of Los Altos which very much allowed us all to shrug off our regular thinking and open up to each other about the problems we all face as managers.&lt;/p>
&lt;p>There were about 15 of us, all different kinds of managers from all around the company. Design managers, Data Science managers, Product Managers, etc. Having a variety of folks there was nice in that we can all compare and contrast our different experiences and teams to see the issues we all have, and maybe some new ones that we should be conscious of that we didn&amp;rsquo;t know about.&lt;/p>
&lt;p>I could tell some people, like me, went into this entire thing a bit unsure if they would get anything out of it. Over the next couple days I could see us all opening up more, trusting each other, and forming a bit more of a bond.&lt;/p>
&lt;p>Some people had just become managers, some people were new to the company, and others had been there for a much, much longer time! All of us were in the same boat though as we&amp;rsquo;ve never been in the same room together.&lt;/p>
&lt;figure>
&lt;img class="img-lazyload img-responsive" style="max-width: 100%; height: auto;" src="https://www.foureyes.me/post/retreating-inwards/images/retreat-3_hu26dc532911590ab832af4df2e07a7e77_2696912_600x0_resize_q90_box.jpeg"
width="600" height="800" alt="The top of a palm tree showing the fronds from underneath">
&lt;/figure>
&lt;h2 id="so-now-what">So Now What?&lt;/h2>
&lt;p>Through this retreat, and bonding with fellow managers, it has re-shown me the importance of investing in yourself and your career. Whether you&amp;rsquo;ve been doing management a while, or are new to it, the potential to &amp;ldquo;&lt;a href="https://en.wikipedia.org/wiki/Lone_wolf_(trait)">lone wolf&lt;/a>&amp;rdquo; situations you are in is very high. This is even more so if you&amp;rsquo;re either distributed or the only one in your position at your company.&lt;/p>
&lt;p>As managers, we learn through experiencing new situations. Sometimes we make the wrong decisions; we still learn, but it can be painful. Finding a peer group is literally getting to draw on everyone&amp;rsquo;s shared experiences to ensure, if nothing else, that you have the most information you could have when making a decision. These folks can advise you, and you can advise them. You can share stories, and ask for feedback that folks in your direct management chain may be unable to provide.&lt;/p>
&lt;p>Finding that peer group isn&amp;rsquo;t always easy. If you work somewhere where there are other managers you should try to talk to them. The odds of you both having very similar problems might be very high, or maybe they&amp;rsquo;ve already experienced this issue and can provide guidance. If you don&amp;rsquo;t work somewhere that has peers in the same situation as you, I&amp;rsquo;d recommend joining a management community like &lt;a href="https://thewatercooler.io">The Watercooler&lt;/a> (paid subscription required) or &lt;a href="https://engmanagers.github.io">The Engineering Managers Slack Group&lt;/a> (free) to join a group of folks that share similar sets of problems.&lt;/p>
&lt;p>Lastly, if none of those work for you, or if you just want to chat about management feel free to DM me on Twitter &lt;a href="https://www.twitter.com/brianmichel">@brianmichel&lt;/a>, and I&amp;rsquo;ll do my best to answer any questions you might have.&lt;/p>
&lt;figure>
&lt;img class="img-lazyload img-responsive" style="max-width: 100%; height: auto;" src="https://www.foureyes.me/post/retreating-inwards/images/retreat-6_hu26dc532911590ab832af4df2e07a7e77_4176090_600x0_resize_q90_box.jpeg"
width="600" height="800" alt="A parking sign that reads &amp;#39;Thou Shalt not Park here&amp;#39;.">
&lt;/figure>
&lt;p>✌️&lt;/p></description></item><item><title>Manager Readme</title><link>https://www.foureyes.me/post/manager-readme/</link><pubDate>Sat, 13 Oct 2018 19:15:34 -0400</pubDate><guid>https://www.foureyes.me/post/manager-readme/</guid><description>&lt;p>I&amp;rsquo;ve seen a &lt;a href="http://randsinrepose.com/archives/how-to-rands/">few&lt;/a> &lt;a href="http://bit.ly/roy-slack-readme">of&lt;/a> &lt;a href="https://github.com/molly/manager-README">these&lt;/a> floating around and wanted to take a stab at some introspection on my own part so that I can try to observe myself, the tools I like to use, and the different ways that people may not know that I prefer to work. I wanted to do this since I just came back from a manager offsite and we talked a little bit about this kind of thing there as well.&lt;/p>
&lt;p>I feel that outlining how I work will help those that I work with more quickly understand these pieces of me in hopes to make our working relationship that much better.&lt;/p>
&lt;p>—&lt;/p>
&lt;p>Hello! Welcome to our team, we are very excited to have you here with us 😀.&lt;/p>
&lt;p>I wanted to take some time to outline how I work to accelerate our working relationship together. Also, I’m very much looking forward to getting to know you better through our one on ones, chats, and all other variety of communication that I’m sure we’ll have.&lt;/p>
&lt;p>This document &lt;em>is&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>a way for me to introduce myself.&lt;/li>
&lt;li>something that can answer some likely questions.&lt;/li>
&lt;li>a reasonable set of expectations you can have of me as your coworker.&lt;/li>
&lt;li>alive. As I change &amp;amp; learn, this document will do the same.&lt;/li>
&lt;/ul>
&lt;p>This document is &lt;em>not&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>A set of expectations I have of you&lt;/li>
&lt;/ul>
&lt;h3 id="our-cadence">Our Cadence&lt;/h3>
&lt;p>We will have a one on one every week, for at least 30 minutes. This meeting is our time to get to know each other better on a human level. Ideally, it should not be related to project status updates as I can locate those things through JIRA, or in other ways. I would like you to drive this meeting by default, but I will also drive if you ask me to.&lt;/p>
&lt;p>You can message me through Slack whenever you want to. Typically I respond very quickly, however I might ask you to e-mail me since I put many reminders / follow ups in e-mail.&lt;/p>
&lt;p>I have zero expectation of you working on the weekends. Sometimes I do a little bit, and might Slack / email you during that time, but you should feel free to ignore that information until the work week begins.&lt;/p>
&lt;p>My calendar is mostly public, and up to date. If something is private it will be marked as private so folks cannot see it. If I am traveling, I try to keep my regular meeting schedule (albeit adjusted for time zone if needed). If you are curious about a meeting on my calendar, please ask me about it.&lt;/p>
&lt;h3 id="guiding-principles">Guiding Principles&lt;/h3>
&lt;p>&lt;strong>People &amp;gt; process every time&lt;/strong>. People are the building blocks of any organization, product, or process. I believe that when people can contribute their ideas, express themselves, and be happy with their work that a higher quality product always emerges. Diversity in background and thinking is key to building a great team.&lt;/p>
&lt;p>&lt;strong>Autonomy &amp;amp; empowerment unlock potential&lt;/strong>. I believe in the &lt;a href="https://medium.com/@mmamet/directly-responsible-individuals-f5009f465da4">Directly Responsible Individual&lt;/a> model of working. Giving people the ability to make decisions and act on them is key to growth and understanding. This does not mean I expect you to make every single decision on your own. I am here to provide mentorship &amp;amp; guidance on any decision (or assist in finding someone who can help).&lt;/p>
&lt;p>&lt;strong>Helping others is the right thing&lt;/strong>. Whether it’s doing a code review for someone else, reading a document that was asked of you, or just cleaning up after yourself I believe that helping others causes an outsized impact, and is just generally the right thing to do.&lt;/p>
&lt;p>&lt;strong>Honest feedback is a basic need&lt;/strong>. In order to grow and learn, I believe that myself and others need to receive and give honest feedback. This does not mean that feedback should be blunt and designed to hurt. It does mean that feedback should be delivered in a timely fashion and always seek conversation with those it is being delivered to.&lt;/p>
&lt;p>&lt;strong>Assume positive intent from everyone&lt;/strong>. Trying to think that everyone is out to get you is incredibly exhausting, and almost always not true. Going into things with a positive mindset allows for easier personal operation in most situations.&lt;/p>
&lt;p>&lt;strong>A decision is better than indecision&lt;/strong>. Moving forward, or not, in a decisive fashion allows you to more quickly evaluate almost all situations. Endlessly waiting in indecision will rot your brain.&lt;/p>
&lt;h3 id="idiosyncrasies">Idiosyncrasies&lt;/h3>
&lt;p>&lt;strong>I am not an extrovert&lt;/strong>. This may seem untrue if you encounter me in the work place. I am good at working in groups and with many other people, however I do not receive energy from those situations and my energy through the day will likely gradually be on the decline.&lt;/p>
&lt;p>&lt;strong>I will answer technical questions through the eyes of an iOS engineer&lt;/strong>. This is what my work experience as an engineer is mostly in. It is not meant to come off as any specific bias towards one platform or another, it’s just what I know.&lt;/p>
&lt;p>&lt;strong>Sometimes I curse&lt;/strong>. Sorry. It just comes out sometimes when I’m excited, and incredibly rarely when I’m upset. If this bothers you, I’d ask you that you let me know so that I can check my language.&lt;/p></description></item></channel></rss>