<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>sef.kloninger.com (Posts about Management)</title><link>https://sef.kloninger.com/</link><description></description><atom:link href="https://sef.kloninger.com/categories/management.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Mon, 16 Feb 2026 22:29:54 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>A Good Interview Question</title><link>https://sef.kloninger.com/posts/interview-question/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;&lt;img style="float:right" class="postimage" src="https://sef.kloninger.com/f/python.png" alt="Python language logo" width="25%"&gt;&lt;/p&gt;
&lt;p&gt;I liked the question that I got when interviewing at YouTube in 2015. At Google
then we'd have an interview panel of four or five people, each assigned to cover
a different area. &lt;a href="https://www.linkedin.com/in/billy-biggs-7ab1023/"&gt;Billy Biggs&lt;/a&gt; was the TL on my panel asked to evaluate
"architecture." For a manager candidate that mostly meant evaluating technical
cluefulness (someone else had me do some simple &lt;a href="https://sef.kloninger.com/posts/201205fizzbuzz-for-managers"&gt;programming&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Billy's question: &lt;strong&gt;Discuss what would cause a Python interpreter to crash. Not
a &lt;em&gt;program written in Python&lt;/em&gt;, but the interpreter itself.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I remember this leading to a fun, rambling, back-and-forth discussion of the
&lt;strong&gt;ways computers can fail&lt;/strong&gt;. There are so many! Every level of the stack can
fail in interesting ways: storage, RAM, memory management, networking. How would
a bit flip in a TLB manifest? How does TCP/IP detect and handle ordering?
collisions?&lt;/p&gt;
&lt;p&gt;We also covered a bunch of &lt;strong&gt;engineering and process questions&lt;/strong&gt;. How is the
interpreter itself implemented, in what language and by whom? What would the
quality processes be like for a product like that, especially given Python is
presumably a really large open source project? How would you manage this? How
important to quality is the role of the &lt;a href="https://en.wikipedia.org/wiki/Benevolent_dictator_for_life"&gt;BDFL&lt;/a&gt;? &lt;/p&gt;
&lt;p&gt;And then that lead to a some more interesting higher-level discussions about the
actual &lt;strong&gt;costs and benefits of addressing failures&lt;/strong&gt; like these in the field.
When should programs hard-fail versus detect and recover? How would you staff an
engineering team to find and chase down errors? What's the user impact to a
failure like this?&lt;/p&gt;
&lt;p&gt;One of my favorite things about this question is most likely it was something
they'd actually seen right in their backyard. In 2015 significant parts of
YouTube was &lt;a href="https://mail.python.org/pipermail/python-dev/2006-December/070323.html"&gt;written in Python&lt;/a&gt; (that's likely not the case anymore, I don't
know). Crashes like these must have come up in the field. Not only are
real-world problems relatively easy to ask, but they have the added benefit of
showing the candidate the kinds of issues that the team actually deals with. It's
also a well-shaped question: open ended, no right/wrong answers.&lt;/p&gt;
&lt;p&gt;I got the job.&lt;/p&gt;</description><category>Engineering</category><category>Management</category><category>War Stories</category><guid>https://sef.kloninger.com/posts/interview-question/</guid><pubDate>Tue, 07 Oct 2025 22:00:00 GMT</pubDate></item><item><title>Learn From Experiments</title><link>https://sef.kloninger.com/posts/experiments/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;&lt;img style="float:right" class="postimage" src="https://sef.kloninger.com/f/experiment.jpeg" alt="Line art of an experiment" width="60%"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What's the value of an experiment or a prototype?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are all kinds of ways to have impact. A feature can improve user
experience; a hardening project can reduce risk of a production outage;
refactoring or test coverage can improve velocity or make software easier and
safer to maintain. And good engineers care a lot about impact. While it's not
the only thing that matters (the "how" is important too), if you start with
impact, you'll generally do well.&lt;/p&gt;
&lt;p&gt;An engineer's job to put ideas into practice, to make things. But sometimes
we're not sure what to make. Or we think we know, but aren't sure it'll work.
The best way to figure that out is often running a set of experiments, or maybe
building a prototype (an n=1 experiment).&lt;/p&gt;
&lt;p&gt;But crucially, an experiment doesn't have value itself. An experiment is
successful only if we've learned something. The intent of the test rig or
prototype isn't to live on. Indeed, knowing that we plan to throw it away is
part of what makes it fast and cheap to build, and it shouldn't have all the
trappings of production-quality software, like test coverage and code reviews.&lt;/p&gt;
&lt;p&gt;So how do we ensure that value gets delivered? When you work in a team or a
company people turn over. It's not just enough to do the experiment, you need to
write it up and share your results. To produce a good writeup, you should:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Figure out the hypothesis(es)&lt;/strong&gt; you're testing. Often this is in the form
   of one or more questions. For prototypes, it might be a boolean, i.e. we can
   build X that will work. But even then, consider what "done" means. Stating
   your hypothesis in terms of a metric is often easiest. NB I find the
   goal/driver/guardrail framework from Thanks &lt;a href="https://research.google/people/author3770/?&amp;amp;type=google"&gt;Diane&lt;/a&gt;'s book helpful,
   &lt;a href="https://www.google.com/books/edition/Trustworthy_Online_Controlled_Experiment/TFjPDwAAQBAJ?hl=en&amp;amp;gbpv=1"&gt;Trustworthy Online Controlled Experiments&lt;/a&gt;. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;State your assumptions and method&lt;/strong&gt;. This is where you usually get the most
   feedback. Note that this usually isn't a project plan, as your reviewers
   usually don't care how long it takes or what happens when. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Seek feedback&lt;/strong&gt; from your peers. Publish the doc stating the method to have
   smart people poke holes in your plan and make sure what you're measuring will
   actually address the hypothesis. And then when the experiment is done, get it
   reviewed by someone senior to ensure that your work supports your conclusion.
   This also spreads knowledge about this work (both that you're doing it, and
   the results) so the overall organization benefits.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The artifact produced has many benefits. It's useful for you as you discuss
follow-on work; it's useful come performance evaluation time. But most
importantly, it benefits the organization. Contemporary and future peers can
learn from this work. &lt;/p&gt;
&lt;p&gt;You'll benefit from taking the time to write it up, the reviewers learn from
reading, and it'll live on past your time with the team.&lt;/p&gt;</description><category>Data</category><category>Engineering</category><category>Management</category><guid>https://sef.kloninger.com/posts/experiments/</guid><pubDate>Tue, 23 Sep 2025 18:00:00 GMT</pubDate></item><item><title>Sponsoring</title><link>https://sef.kloninger.com/posts/sponsoring/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;&lt;img style="float:right" class="postimage" src="https://sef.kloninger.com/f/sponsor.png" alt="One person helping another while being graded" width="40%"&gt;&lt;/p&gt;
&lt;p&gt;Sponsorship is using your position and influence to help someone get ahead. It's
similar in many ways to mentorship, the topic of my &lt;a href="https://sef.kloninger.com/posts/mentoring"&gt;last post&lt;/a&gt;.
But sponsorship is a bit tricker. Most people understand mentorship
and have good feelings about it. Sponsorship is a bit less familiar and might
even feel a bit unseemly — at least it used to feel that way to me.&lt;/p&gt;
&lt;p&gt;Although I'd heard the concept before, a talk &lt;a href="https://www.carlaspearls.com/"&gt;Carla Harris&lt;/a&gt; gave at Google in
2022 made an impression on me and brought it to the forefront. (She has a &lt;a href="https://www.youtube.com/watch?v=gpE_W50OTUc"&gt;2019
TED Talk&lt;/a&gt; that hits a lot of the same points). She spoke about the value of
sponsorship, both on the receiving end early in her career and now as a sponsor
herself. More than just her description, what I most appreciated was her candor.
It gave me a permission structure to use this concept myself. I started using it
with junior engineers when thinking about their careers; I thought about it
myself when debugging how some decision played out. It also helped me to think
of it less judgmentally. Now I see it as being thoughtful and pragmatic about
how decisions are made.&lt;/p&gt;
&lt;p&gt;So what it it? Sponsoring is similar to mentoring in that it's an investment in
someone, but the mechanism is different. Mentoring is a commitment to
problem-solve issues as they come up, teach skills, and serve as a sounding
board, amongst other things. Sponsoring is more strategic. The sponsor is
committing to understand the sponsored's goals and strengths, and (here's the
important part) help them get ahead. The time commitment isn't as large, but the
&lt;em&gt;actual commitment&lt;/em&gt; is greater. Assuming they see eye-to-eye, the sponsor
commits to &lt;em&gt;putting their reputation on the line&lt;/em&gt; to help the their person
achieve their goals. Some examples would be vouching for the sponsored during a
staffing conversations or seeking out and advocating for them when opportunities
comes up.&lt;/p&gt;
&lt;p&gt;In some ways, sponsorship acknowledges and even co-opts the "you have to know
somebody" way that the world actually works. Underrepresented groups can benefit
from sponsorship as a way to wedge into existing power structures. If that
describes you, consider asking for someone to explicitly sponsor you; if you're
in a traditionally privileged group, consider sponsoring someone who isn't so
much.  My Google peer &lt;a href="https://www.linkedin.com/in/rachel-grey-b69319/"&gt;Rachel&lt;/a&gt; observed: "women are often over-mentored and
under-sponsored."&lt;/p&gt;
&lt;h4&gt;Maybe You're Going Up For Promotion&lt;/h4&gt;
&lt;p&gt;With this in mind, let's apply this to promotions.&lt;/p&gt;
&lt;p&gt;Try as we might to bring rigor and de-bias these decisions, they are complicated
and are made by real-world humans. Organizations rely on their senior people to
bring their experience, knowledge, and judgment to bear.&lt;/p&gt;
&lt;p&gt;Consider how the promotion decision will be made for your case. One key question
is &lt;strong&gt;who'll be in the room&lt;/strong&gt;? This isn't just who is invited and who will
attend, but more who will be &lt;strong&gt;influential&lt;/strong&gt; in the discussion and decision
making process, and &lt;strong&gt;for what&lt;/strong&gt; kinds of questions. Not everyone has an equal
voice.&lt;/p&gt;
&lt;p&gt;Say you're an engineer going up for promotion to senior engineer. Then likely a
senior tech lead (not necessarily &lt;em&gt;your&lt;/em&gt; tech lead!) will be asked to speak to
the quality of your work (e.g. good code, considered alternatives,
future-proofing). A senior manager will likely be asked to assess how well you
worked with others and made good decisions. And these are just two of the
factors — there will be many others depending on your role and level. You
need to work down the rubric and think through who'll be asked to attest to each
area as it comes up. Who will be asked to speak to concerns when they're raised
("was that &lt;em&gt;really&lt;/em&gt; that hard?")?&lt;/p&gt;
&lt;p&gt;Sometimes you might know who the key person will be, but often you won't. Enlist
your manager or other senior leaders to think it through with you. Game plan the
decision out.&lt;/p&gt;
&lt;p&gt;And then assess their level of support. This may be something you can do
yourself (if you have a relationship already) or maybe you'll need your
manager's help. But somehow you need to ask them, as candidly as you can, "If
asked about X, what will you say?" It can sometimes be hard to get an honest
answer, so you may need to push a little. Reassure them you'd much rather know
now if you have their support or not and you're not going to hold it against
them.&lt;/p&gt;
&lt;p&gt;If you don't have their support yet, that's OK. Think about work you can do
to change that over time.&lt;/p&gt;
&lt;h4&gt;Day-To-Day Decisions&lt;/h4&gt;
&lt;p&gt;Not all decisions are as high-stakes as promotions. Leaders make decisions all
the time, like whom to trust to lead a project or run a meeting. I like to think
about these small-but-important decisions too in the context of sponsorship. Is
your manager your sponsor? What about your TL?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thanks to Josh Loftus, Maren Stever, Jane Manning, and Rachel Grey for their
reviews.&lt;/em&gt;&lt;/p&gt;</description><category>Management</category><guid>https://sef.kloninger.com/posts/sponsoring/</guid><pubDate>Sun, 30 Mar 2025 20:00:00 GMT</pubDate></item><item><title>Mentoring</title><link>https://sef.kloninger.com/posts/mentoring/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;&lt;img style="float:right" class="postimage" src="https://sef.kloninger.com/f/mentoring.png" alt="Meeting with a mentor" width="40%"&gt;&lt;/p&gt;
&lt;p&gt;So you're looking for a mentor, that's great! I've benefitted a lot
from mentors in my career. It'll be a valuable experience for
both you and your mentor. This post has my tips for finding a good
mentor, asking them, and maintaining a good ongoing relationship.&lt;/p&gt;
&lt;h4&gt;Choosing&lt;/h4&gt;
&lt;p&gt;These are my three go-to rules for finding a mentor. They've held
up across many companies and years.&lt;/p&gt;
&lt;p&gt;1. Your mentor should be &lt;strong&gt;someone you admire&lt;/strong&gt;. The best choice
is usually someone the same career path as you, but further along
by some years. They don't have to be so much more senior, it could
just be the next step, but they've shown that they're willing and
able to take on more responsibility and how to do it at your company.
Ideally they're someone interesting, inspirational, and relateable.&lt;/p&gt;
&lt;p&gt;Another type of mentoring relationship is when you're looking to
make a change — say from Engineer to Engineering Manager, or
Engineering Manager to Product Manager. Then you're looking for
someone who made the switch. I find they're often the most eager
to talk about how and why they did it.&lt;/p&gt;
&lt;p&gt;2. Organizationally close-by is OK, but they &lt;strong&gt;shouldn't be one
of your leaders&lt;/strong&gt;. I've gotten the most out of mentors outside my
chain of command. That way, I never had to worry about choosing my
words (or topics) carefully. I could problem solve or just vent.
Sometimes the person you need to discuss is your own
&lt;a href="https://sef.kloninger.com/posts/problem-or-solution-boss"&gt;boss&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;3. &lt;strong&gt;Rapport is super important&lt;/strong&gt;. Maybe the most important thing
of all. Your meetings can't feel like a chore for either of you.
Even if you've gotten along fine in the past, maybe you'll hit it
off in this new relationship, maybe now.&lt;/p&gt;
&lt;p&gt;How can you find the right person if it's not obvious who to ask? Use
your network, talk to people, ask for referrals. Big companies often
have mentoring programs for matchmaking.&lt;/p&gt;
&lt;h4&gt;Asking&lt;/h4&gt;
&lt;p&gt;While your mentor will benefit a bit, you'll be the one getting the
most out of this deal. So it's up to you to ask. Understand that
they're likely busy, so say how much you'd appreciate some of their
time. Make sure they know it's OK to say no.&lt;/p&gt;
&lt;p&gt;I recommend asking for a trial run to start with: "Let's do three
or four meetings and then re-evaluate." That way you can make sure
that it's clicking, see the "rapport" criteria above. If it's not
feeling great &lt;em&gt;on both sides&lt;/em&gt; then it's best to try again with
someone else, no harm no foul.&lt;/p&gt;
&lt;h4&gt;Being A Good Mentee&lt;/h4&gt;
&lt;p&gt;So you've found someone, great. Here's some things you should do
during probation and onward.&lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;Respect their time&lt;/strong&gt;. Be prompt. Work around their schedule
and in a way that works best for them (30 min? over a meal?).&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;Come prepared with a topic or two&lt;/strong&gt;, keep a backlog. It can
be something specific, like problem solving a particular situation
or relationship. Or it could be getting just-in-time feedback on a
draft email or document. Or it could be open-ended, e.g. "if you
could advise your former self 10 years ago, what would you have
said?"&lt;/p&gt;
&lt;p&gt;3. &lt;strong&gt;Check in&lt;/strong&gt; from time to time. Make sure this is still working
out for them: the style of meeting, duration, etc.&lt;/p&gt;
&lt;p&gt;4. Find an appropriate way to &lt;strong&gt;thank them&lt;/strong&gt;. Nothing big but it's
important to show that you appreciate their time. For example at
my current employer (Google) we have a system to give shout-outs
to peers that come up at performance review time.&lt;/p&gt;
&lt;p&gt;Finally, find a way to &lt;strong&gt;pay it forward&lt;/strong&gt;. Introduce mentors and
mentees; volunteer in your company's matchmaking service; find
people who appear to stranded and offer to help them out. Sending
this post might be a fine icebreaker.&lt;/p&gt;</description><category>Management</category><guid>https://sef.kloninger.com/posts/mentoring/</guid><pubDate>Sun, 07 Jul 2024 20:00:00 GMT</pubDate></item><item><title>Bring Me {Problems,Solutions} Bosses</title><link>https://sef.kloninger.com/posts/problem-or-solution-boss/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;&lt;img class="alignright" title="Pointy-Haired-Boss" src="https://sef.kloninger.com/f/Pointy-Haired_Boss.png" alt="Pointy Haired Boss" width="40%"&gt;&lt;/p&gt;
&lt;p&gt;Some bosses want you to &lt;em&gt;bring them problems&lt;/em&gt;. They like to unscramble
Rubik's cubes and are happy to work through it with you. Sure it's great if you have a proposal or recommendation,
but be prepared to show your homework.&lt;/p&gt;
&lt;p&gt;Other bosses want you to &lt;em&gt;bring them solutions&lt;/em&gt;. If you
bring them a problem, you'll get annoyance and "what do you want
me to do about it?"&lt;/p&gt;
&lt;p&gt;Most bosses have exceptions by domain. A common pattern there is
the bring-me-problems boss who is also a techie -- they'll want to
dig in planning, say, but prefer you to solve messy people conflicts
yourself.&lt;/p&gt;
&lt;p&gt;I've worked with both and each has their virtues. When you have a new
boss, figure out their style and adjust.&lt;/p&gt;</description><category>Management</category><guid>https://sef.kloninger.com/posts/problem-or-solution-boss/</guid><pubDate>Sat, 16 Dec 2023 23:00:00 GMT</pubDate></item><item><title>Why Is That Feature Taking So Long?</title><link>https://sef.kloninger.com/posts/why-so-long/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;&lt;img class="alignright  wp-image-394" style="border: 0px;" alt="turd-polish" src="https://sef.kloninger.com/f/turd-polish.png" width="191" height="182"&gt;&lt;/p&gt;
&lt;p&gt;
I've observed a recurring source of tension:  building things fast vs. do it the right way. Usually you're not lucky enough that you can do both.  This post explains a bit why we (engineers) care so much about building things right.  Even when things are overdue and our stakeholders (end-users, biz folks, product management) are pushing to just get it done.


&lt;/p&gt;&lt;p&gt;
You can describe the two poles here in pejorative terms.  Fast is slapdash, quick and dirty, bad software.  The right way is really just ivory-tower over-engineered turd polishing.  Is that fix really so important that we shouldn't ship it? Do you really need to refactor that now?



&lt;/p&gt;&lt;p&gt;
I see three things driving engineers to build it right.

&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;Wrong is insidious&lt;/strong&gt;. A story: early on in Class2Go every page began with a fetch of some basic page data. If there was an error on lookup we would throw a 404. Not only is "not found" the wrong message, but it also isn't helpful. It covers up all kinds of other problems, in a way that is really difficult to debug.But for an engineer, these programming messes are &lt;a href="http://en.wikipedia.org/wiki/Broken_windows_theory"&gt;broken windows&lt;/a&gt;. Not only do they cheapen the project, they encourage others to take bad shortcuts. Heck, if they can't be bothered to handle exceptions correctly, then why should I?&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Wrong is the express train to support hell.&lt;/strong&gt; Unless you leave the company or project, you'll be called upon to support your own crappy code. That is certain. And there is almost nothing worse than being dragged back to debug some old code that you never meant to become production, and is now breaking the world.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Wrong hurts your reputation as an engineer&lt;/strong&gt;. People see you taking shortcuts and infer that you are a sloppy programmer. And really they aren't wrong to do so. One habit of really good engineers is they don't leave a wake of messes behind them. They are able to do things (mostly) right even when they are moving fast.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
This last point is really the key one. Amongst engineers your reputation is your hard currency. It affects what projects you're invited to work on and what companies you'll be asked to join. Most importantly, good engineers only want to work with other good engineers, and they won't seek out someone sloppy. So I assume that any code I write will be looked at by a potential colleague or employer. This is especially true when working on an open-source project.



&lt;/p&gt;&lt;p&gt;
This doesn't mean you have to go slow -- indeed, on my current project, &lt;a href="http://class2go.stanford.edu/" target="_blank"&gt;Class2Go&lt;/a&gt;, we get a lot done every week. What it does mean is that sometimes I'd rather not do something than do something I know will come out poorly.



&lt;/p&gt;&lt;p&gt;
So, product manager waiting on a feature. What to do if you're waiting on an engineer and you think it's taking too damn long? The tactic **not** to use: tell them this won't matter and to just ship it. That will just piss him off. Better: get your senior engineer to convince the junior one why it's good enough to ship and reason about what really needs to get done. Exception: if the engineer you're waiting on is your senior engineer, then trust her judgment and wait.



&lt;/p&gt;&lt;p&gt;
And finally, to you product managers and biz folks who push. You are right do do so. That's all that matters to the customers, all matters at the end of the day. Keep it up.&lt;/p&gt;</description><category>Engineering</category><category>Management</category><guid>https://sef.kloninger.com/posts/why-so-long/</guid><pubDate>Fri, 25 Jan 2013 09:24:48 GMT</pubDate></item><item><title>Two Things At Once</title><link>https://sef.kloninger.com/posts/two-things-at-once/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;
Engineering management is about solving problems and removing obstacles. You always have more problems than time and resources to solve them. How can you stay on top of it all?


&lt;/p&gt;&lt;p&gt;
&lt;img class="alignright  wp-image-289" style="border: 0px;" title="to-do-list" src="https://sef.kloninger.com/f/to-do-list.jpg" alt="" width="191" height="181"&gt;

&lt;/p&gt;&lt;p&gt;
A trick I learned from &lt;a href="https://twitter.com/#!/austinfish" target="_blank"&gt;Julia Austin&lt;/a&gt; (my boss at Akamai some years back) was force yourself to always solve two problems at once. Before jumping on today's problem, figure out something else you can fix at the same time.



&lt;/p&gt;&lt;p&gt;
Say you have a retention problem. Engineering department scuttlebutt is that people are burned out with maintenance projects. But you are also concerned about your low &lt;a href="http://en.wikipedia.org/wiki/Bus_factor" target="_blank"&gt;bus number&lt;/a&gt;. I had these two problems once, and my answer was to actively shuffle engineers around onto other projects. Not quite musical chairs, but close. It worked. The engineers liked the variety, and I gave my top performers first dibs on projects, which they appreciated. There was a short-term productivity hit, but it was worth the benefits from cross-pollination and engineer happiness.



&lt;/p&gt;&lt;p&gt;
Another real-life example. I had a remote office that felt disconnected and needed some knowledge-sharing love. I had to send someone over for a few weeks. I initially planned on sending my go-to senior person, but they had had been before and to them an international trip was a chore. Instead I had an up-and-coming engineer who I wanted to invest in. This trip was a stretch for her, but I did some coaching and she did great.  Plus she saw it as a perq and appreciated the responsibility.



&lt;/p&gt;&lt;p&gt;
This technique has driven a couple good behaviors for me as an engineering manager. I try  to take a minute before jumping in with a solution to see what else I can do while I'm at it.  It also has helped me to keep a useful (and secret) worry list and to consult it from time to time. That list is a useful way for &lt;a href="http://c2.com/cgi/wiki?FourQuadrants"&gt;important but not urgent&lt;/a&gt; problems to get mindshare. Reviewing that list became part of my Sunday evening get-ready-for-the-week routine.



 



 &lt;/p&gt;</description><category>Management</category><guid>https://sef.kloninger.com/posts/two-things-at-once/</guid><pubDate>Tue, 05 Jun 2012 20:50:39 GMT</pubDate></item><item><title>FizzBuzz Questions for Engineering Managers </title><link>https://sef.kloninger.com/posts/fizzbuzz-for-managers/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;&lt;img class="size-full wp-image-272 alignleft" style="padding:20px; float:left" title="fizzbuzz" src="https://sef.kloninger.com/f/fizzbuzz.png" alt="" width="116" height="166"&gt;&lt;/p&gt;
&lt;p&gt;You probably wouldn't hire an engineer that you hadn't seen code. But people tend to hire engineering managers without seeing them manage. I contend that's a big oversight: you should see them manage on their feet, at least a little.  But how?

&lt;/p&gt;&lt;p&gt;
I'm thinking along the lines of the "FizzBuzz" class of questions. I believe they got some fame with &lt;a href="http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/" target="_blank"&gt;this article&lt;/a&gt; in 2007, and Google &lt;a href="http://www.google.com/trends/?q=fizzbuzz" target="_blank"&gt;seems to support this&lt;/a&gt;. Anyway, they are simple programming problems that should be no-brainers for any decent engineer. But they are useful exactly because of the surprisingly large number of candidates who flame out on them. By some accounts, as high as 50%.



&lt;/p&gt;&lt;p&gt;
So what we want are something similar for engineering managers:  practical questions that can be done within the constraints of an interview. Here are a few that have been useful for me.

&lt;/p&gt;&lt;h3&gt;Role Playing&lt;/h3&gt;

&lt;p&gt;
Instead of asking them how they would do something, just ask them to do that thing in front of you. Role playing can be awkward if you've never done it before, but give it a try. Once you get over the hump and try it, it can be fun. Here are three good scenarios I've used.

&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;"I'm a product manager. Customer Foo (say, one of our biggest customers) wants a feature right before the release is to go out. You're the VP of Engineering. You feel like this will destabilize your release.  How do you say no?"&lt;/em&gt;  Sometimes it can be fun to play out the natural follow-up, when they go over your head to the CEO.&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;"I'm a slacking employee. I have the skills, but for some reason I haven't been productive lately. It's our weekly one-on-one time -- what do you say?"&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;"You have to lay someone off. How do you prepare? What do you say?"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
If they have follow up questions, or dispute the premise, then play it out. Usually those end up being the most insightful and fun interviews. Also, one warning: questions like these can take you far down the rabbit hole and use up the whole hour if you're not careful.  Remember that its your time.  You should cut them off and switch to the next question, abruptly if need be, to get to everything you need to cover.

&lt;/p&gt;&lt;h3&gt;Nuts and Bolts&lt;/h3&gt;

&lt;p&gt;
Ask candidates about the mechanics of how they do their job and you can get insight into their experience and values. What tools (wikis, bug tracking, source control, continuous testing) do they use? Do they run team meetings or daily standups? If so, how do these go?



&lt;/p&gt;&lt;p&gt;
What you're looking for are &lt;em&gt;thoughtful&lt;/em&gt; answers. Anyone who has used these tools a lot should have opinions about the them. If they don't then they don't care (bad) or they haven't done the work (bad). Are they negative about everything? Are they flexible?

&lt;/p&gt;&lt;h3&gt;Motivation&lt;/h3&gt;

&lt;p&gt;
For me this often is the clincher. Why did you get into engineering management in the first place? Why are you doing it now? I won't say what I consider to be good answers, since this varies a lot and should be pretty personal. Again, what you're looking for is a thoughtful answer.



&lt;/p&gt;&lt;p&gt;
This can be most useful for turning up red-flag responses. You don't want the person who did it for power ("I wanted to boss people around") or ambition ("I wanted to make more money") or just fell into it.  Trust your gut for answers that don't sound genuine and ask probing follow-ups.



&lt;/p&gt;&lt;p&gt;
I find questions like these can lead to more insightful conversations and get the candidate off-script faster than the typical resume walkthrough.&lt;/p&gt;</description><category>Management</category><category>Technology</category><guid>https://sef.kloninger.com/posts/fizzbuzz-for-managers/</guid><pubDate>Wed, 23 May 2012 17:06:59 GMT</pubDate></item><item><title>Why Quit?  Because They Have Bigger Monitors</title><link>https://sef.kloninger.com/posts/engineering-culture-litmus-tests/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;
Good engineers are attracted to places with a strong engineering culture. But how can you see what the culture is really like from the outside? Here are my two quick-and-dirty indicators.

&lt;img class="alignright size-full wp-image-230" style="border: 0px;" title="testtubes" src="https://sef.kloninger.com/f/testtubes.png" alt="" width="149" height="200"&gt;


&lt;/p&gt;&lt;p&gt;
First a word about what I mean by an engineering culture. It means engineers are valued and important. Some implications:
&lt;/p&gt;

&lt;p&gt;
&lt;/p&gt;&lt;ul&gt;
    &lt;li&gt;How are decisions made? In an engineering culture, technical people have input into what gets built, when, and by whom.  Not signoff, but a real say.&lt;/li&gt;
    &lt;li&gt;Is there respect for the craft of making software? Coding is still creative work that requires the right time and space. Some projets are tough to predict how long they will take, and that's needs to be OK.&lt;/li&gt;
    &lt;li&gt;Infrastructure. How hard is it for the people who know (engineers, managers) to justify to their bosses when work is needed on non-feature driven stuff? This could be in the runtime system (like scaling work on the message queue) or back office (like build systems or version control).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Unfortunately, teasing this out in an interview can be tricky unless you have someone you really know and trust on the inside.

&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;h3&gt;How big are the monitors?&lt;/h3&gt;

A story from a prior company. I was an engineering manager that had a retention problem. One of the engineers on my team quit to go to a smaller, hipper company. This was from my exit interview:

&lt;p&gt;
&lt;/p&gt;&lt;blockquote&gt;

&lt;p&gt;
&lt;strong&gt;Me&lt;/strong&gt;: why are you leaving?

&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Him&lt;/strong&gt;: because they have bigger monitors.

&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Me&lt;/strong&gt;: (incredulous) are you kidding? we can get you a bigger monitor.

&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Him&lt;/strong&gt;: it's not just me -- everyone has big monitors.

&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Me&lt;/strong&gt;: why is that so important?

&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Him&lt;/strong&gt;: because it shows how much they value my time. The extra money to cram that many more pixels into my retina must be worth it to them.

&lt;/p&gt;&lt;/blockquote&gt;

And now I understand that this is totally true. Places that value their people consider equipment expenses small compared to the productivity (and happiness) of their people.  The best engineers are given the best tools to do their jobs. Big monitors are a very visible sign of this.

&lt;h3&gt;Can people choose their own email addresses?&lt;/h3&gt;

Non-engineers sometimes don't appreciate how important an email address is. It's your identity on line. A strict naming convention (first name last initial, or worse, last name first initial) indicates place that values conformity over engineer happiness. Worse, its a great way to make their people feel like cogs or "human resources," not the cool individuals that they are.

&lt;p&gt;
(Aside: let's do away with the term Human Resources.  It's horrible.)

&lt;/p&gt;&lt;p&gt;
This one is important for me personally since I have a weird first name. If you don't let me be &lt;code&gt;sef@company.com&lt;/code&gt; then you get major demerits in my book. And no, clunky alias tricks, like a mailing list with one member in it, doesn't count. It's what you see on your shell prompt that matters; it's what &lt;code&gt;whoami&lt;/code&gt; returns that matters.

&lt;/p&gt;&lt;p align="center"&gt;
&lt;img class="alignnone size-full wp-image-235" style="border: 0px;" title="whoami" src="https://sef.kloninger.com/f/whoami.png" alt="" width="556" height="226"&gt;

&lt;/p&gt;&lt;p&gt;
One final word: this isn't a slam on you hardworking IT guys and gals who keep important things running and have to enforce the rules you're given. Instead, I'm speaking to the bad policies (usually stemming from bad cultures) that can put you into bad positions. If you are at such a place, hunker down and pray for daylight.&lt;/p&gt;</description><category>Engineering</category><category>Management</category><category>Technology</category><category>War Stories</category><guid>https://sef.kloninger.com/posts/engineering-culture-litmus-tests/</guid><pubDate>Thu, 17 May 2012 23:01:44 GMT</pubDate></item><item><title>"I Absorb Uncertainty"</title><link>https://sef.kloninger.com/posts/absorb-uncertainty/</link><dc:creator>Sef Kloninger</dc:creator><description>&lt;p&gt;
It was my first day at Akamai.  They were still small enough that the all new employees had group lunch with the CEO, George Conrades.


&lt;/p&gt;&lt;p&gt;
For those who don't know him, George is flat out impressive. Partially that comes from being smart, thoughtful, and well spoken. But it also comes from being comfortable in &lt;strong&gt;big&lt;/strong&gt; jobs. Prior to Akamai, George was CEO of BBN and GM of IBM United States, part of his thirty year career at IBM.



&lt;/p&gt;&lt;p&gt;
Someone asked George what he did as CEO, and George unpacked his stock answer. Something about products, people, and finances.



&lt;/p&gt;&lt;p&gt;
The new hire followed up: "No, George, what do &lt;strong&gt;you&lt;/strong&gt; actually &lt;strong&gt;do&lt;/strong&gt;?" It was a pointed question, and a bit smart-alecky. But it was also genuine, and George took it seriously. His answer stuck with me.



&lt;/p&gt;&lt;p&gt;
"I absorb uncertainty," George said.



&lt;/p&gt;&lt;p&gt;
He explained: If you get this many bright people together you're bound to have differences of opinion. Those can escalate into a real disagreement. Soon it gets heated and feelings and reputations are at stake. When this happens, the CEO's job is to hear and follow the discussion, know when forward progress isn't being made, and then make a decision. And then communicate that decision clearly so everyone can move on.



&lt;/p&gt;&lt;p&gt;
Making a decision absorbs uncertainty. Uncertainty disempowers your people and paralyzes your organization. A good CEO doesn't let that happen.



&lt;/p&gt;&lt;p&gt;
Now that's a good leader.  Thanks, George.



&lt;/p&gt;&lt;p&gt;
PS - Googling around for this phrase, I see others might have used it too.  One is Vittorio Cassoni, reported by Esther Dyson (&lt;a href="http://online.wsj.com/article/00FE1687-EE39-415D-A5C7-CA9948ED3CF6.html" target="_blank"&gt;video&lt;/a&gt;). But in my book, credit goes to GHC.



 &lt;/p&gt;</description><category>Management</category><guid>https://sef.kloninger.com/posts/absorb-uncertainty/</guid><pubDate>Thu, 03 May 2012 19:41:28 GMT</pubDate></item></channel></rss>