summaryrefslogtreecommitdiff
path: root/posts/what-your-server-os-says-about-you.adoc
blob: 7d1ced5e49e30f6c8badab28a96d1bec0bbdaea9 (plain)
    1 What Your Server OS Says About You?
    2 ===================================
    3 :author:  Aaron Ball
    4 :email:   nullspoon@oper.io
    5 
    6 
    7 
    8 I've been interviewing a lot of people recently for a position on our team. One
    9 of the questions we typically ask is...
   10 
   11   What operating system(s) does your server at home run?
   12 
   13 HINT: For a systems engineer position, we're hoping you'll say something about
   14       a server you have at home (duh).
   15 
   16 The point of this question is simple. A good engineer is more than learned
   17 technical skills. The best engineers have the mindset to constantly learn more;
   18 to venture outside their known world. They're curious, driven, and know they
   19 don't hold the keys to the universe. They want to explore other ways to do
   20 things. This teaches them the "how", the "why", and the "why not".
   21 
   22 I don't want to undersell schooling, but some of the brightest Linux engineers
   23 I've worked with were self-taught (one had a degree in jewelry, believe it or
   24 not). Schooling has immense value in condensing *best practice* into a
   25 single-path program. It just doesn't usually teach all the alternatives and why
   26 we do or do not use them. Experimentation teaches this, which is probably why
   27 graduate-level programs require a thesis project.
   28 
   29 All that said, I've heard a lot of answers to this question, each of which
   30 tells me something about the person.
   31 
   32 NOTE: Please keep in mind, this is written from my opinion. Don't get hurt if
   33       you don't agree. You are entitled to your opinion as much as I am mine.
   34 
   35 
   36 Answers
   37 -------
   38 
   39 I don't have a server at home
   40 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 We'll start off with just about the worst answer, though not necessarily bad.
   42 
   43 This is a red flag to me. I do understand that most people have lives (which
   44 often includes family, children, and non-technical hobbies). However, the
   45 really good engineers typically experiment as a hobby because it is fun. These
   46 are the folks who have "link:https://www.youtube.com/watch?v=g8vHhgh6oM0[the
   47 knack]". While no server at home isn't an immediate writeoff, it makes me a bit
   48 skeptical. Usually, I'll ask about your hobbies if you give me this answer
   49 (some folks prefer to learn about cars, woodworking, gardening, cooking, etc in
   50 their spare time).
   51 
   52 
   53 Windows
   54 ~~~~~~~
   55 You don't experiment much (at least not where we are interested), or you are
   56 more of a Microsoft person (which is fine, we're just looking for Unix/Linux
   57 folks).
   58 
   59 
   60 Red Hat
   61 ~~~~~~~
   62 You probably use this at home because it is what most companies use. Not very
   63 curious, but driven to be better. I find these folks either currently work for
   64 RedHat, did work for RedHat, or are very book-oriented; typically more
   65 interested in a defined path than forging their own. There are of course
   66 exceptions, this has just been my experience so far.
   67 
   68 
   69 Suse/OpenSuse
   70 ~~~~~~~~~~~~~~
   71 Perhaps a little more adventurous than the run-of-the-mill RedHat person.
   72 Still, not super curious, but still driven to be better at what they do. Again,
   73 there are of course exceptions (one of the best people I've worked with used
   74 almost nothing but OpenSuse).
   75 
   76 
   77 FreeBSD
   78 ~~~~~~~
   79 While this isn't running the Linux kernel, it still uses mostly the GNU tools,
   80 with some differences. Anyone who knows why they like FreeBSD is okay in my
   81 book, even if we might not completely be on the same page.
   82 
   83 
   84 Arch
   85 ~~~~
   86 Good answer. This used to be a really amazing answer before Arch made it to the
   87 top 10 of DistroWatch. Nowadays a casual Arch user might just be looking for a
   88 popular but technical distro; or they're really amazing at Linux.  It used to
   89 say "bleeding edge, fearless, plenty of spare time, cat person".  Regardless,
   90 still a good answer. Arch is just different enough that this answer shows
   91 creativity, curiosity, drive, persistence, and aptitude.
   92 
   93 
   94 Arch + Custom Kernel
   95 ~~~~~~~~~~~~~~~~~~~~
   96 Getting warmer (same as "Arch", but +10 points for being extra nerdy)
   97 
   98 
   99 Source-based Distro (Slackware, Gentoo, Crux, etc)
  100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 Better answer. This is a particularly great answer because it tells me you
  102 don't scare easily [from technical challenges at least]. It also tells me that
  103 you don't mind forging your own path to learn or have a better system. I find
  104 these people to be the most learning-oriented of these groups. When asked how
  105 to learn how a command works, they typically answer "man" before "Google".
  106 
  107 On a more practical note, this answer also tells me that you've been deep
  108 enough in the bowels of Linux that you could likely learn any distro we have at
  109 our company (which is two, but still...). If you have this and minimal to no
  110 RedHat/CentOS/Suse/Debian, I won't mind. It also says that you know most of the
  111 tools to troubleshoot just about everything, from runtime issues in binaries,
  112 to kernel parameter tweaking.
  113 
  114 NOTE: I'm a bit biased on this one as I run a source-based distro. Pretty much
  115       anyone I've interviewed with this though (I've only interviewed 4 or so I
  116       think) lives up to the description I just gave.
  117 
  118 
  119 Obscure-Distro-We've-Barely-Heard-of
  120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  121 While a good answer, it does throw up a little yellow flag for me. Some people
  122 are distro-junkies (this used to be me) and like to jump around because it's
  123 fun and/or they have commitment issues. While this is a good trait (jumping
  124 around, not commitment issues) in many cases, it hints to me you might make
  125 tech decisions because they are cool, new, or just different - hence the yellow
  126 flag. Making long-term decisions because something is shinier than the other
  127 thing is often a foolish mistake.
  128 
  129 
  130 LFS
  131 ~~~
  132 You're hired
  133 
  134 
  135 Depends on what day you ask me
  136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  137 Also a great answer, but with the caveat of the obscure distro. I don't want
  138 finicky people making long-term decisions for the team (does anyone here have
  139 that guy at work that pushes for Oracle databases inside of Docker
  140 containers because "Docker"?).
  141 
  142 
  143 
  144 Summary
  145 -------
  146 
  147 All of what I just wrote should be taken with a grain of salt. Every single one
  148 of those answers would not make me write a person off, but the right answer
  149 might give them extra points.
  150 
  151 All that said, if I ever interview you and you give me a "good answer" from
  152 this blog post, keep in mind that my followup question is "so what do you do
  153 with that server at home?". I won't write a blog post that gives away the right
  154 answers to that one.   :)
  155 
  156 
  157 [role="datelastedit"]
  158 Last edited: {docdate} {doctime}

Generated by cgit