Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Unix Operating Systems Software

How Do You Interview A Sysadmin Candidate? 476

benedict writes: "The article No Shortage of Programmers? sparked a really interesting thread about how to interview programmers. Being a systems administrator, I am curious about the Slashdot community's collective wisdom on how to interview sysadmins. I have come up with a few questions of my own to prime the pump. 'What is tcpdump? What is it good for?' 'How about truss/ktrace/strace? What are they good for?' 'What's the largest number of machines you've maintained? What have you done to make it easier on yourself (e.g. what types of automation, file distribution, etc.)' 'Do you use source code control? What for?' I would also present a couple of 'hypothetical' situations from my own experience and ask how people would approach them. How about you: what kinds of questions would you ask, what situations would you describe, what kinds of answers would you look for?"
This discussion has been archived. No new comments can be posted.

How Do You Interview A Sysadmin Candidate?

Comments Filter:
  • Depending on their answer, slashdot, activewin, theregister, betanews, macworld, or the msnbc technology section!
  • by neo ( 4625 ) on Wednesday August 01, 2001 @09:56AM (#1990)
    Have you ever played Core Wars?

    Which weapon on Counter Strike do you prefer?

    What is your home machine?

  • When I interviewed for my current job, the people who are now my colleagues (I'm one of several sysadmins) did something very considerate. Rather than either trying to quiz me with acronyms or version numbers, or coming up with completely contrived examples, they showed me a couple REAL problems that they were currently trying to solve. One was a routing problem. I solved that problem, and basically came to the same conclusion that another sysadmin had come to. I got the job, because I proved that I could handle a real problem, not a silly contrived one.

    If you're interviewing somebody, don't throw acronyms at them and ask them "do you know this?" because they'll either say yes or sidestep it. Headhunters tell interviewees never to say they don't know something. Instead, give the interviewee real problems to solve and see how they tackle them. Pay attention to how methodically they solve the problem, and ask them to explain their thought process to you.

    System Administration is not about what you know; that stuff can (and should be) looked up in a manual, to avoid mistakes. It's about thought process, ingenuity, methodology, intuition, meticulousness, and overall problem solving skills. These are what you want to test. Obviously somebody needs to have worked with the basic software/hardware/equipment that you need them to work with. Obviously they need familiarity with your environment. But those are just minimal requirements; a good candidate should have a good understanding of how a network functions, how a unix system functions, and what goes wrong.

    At my site, we have a lot of Solaris systems and also some chip testing equipment from companies like Teradyne. I didn't have any familiarity with the chip-testing equipment, other than the fact that they rely on an external Sun to provide services to an internal netbooted system. However, if my company had a requirement that any new hire needed to be familiar with the Teradyne stuff, they'd never find anyone to hire. I, and other employees, picked up that stuff fast enough; sometimes you need to acknowledge that with specialized hardware or software, some on-the-job training may be required.
  • by shri ( 17709 ) <.moc.liamg. .ta. .cmarirhs.> on Wednesday August 01, 2001 @10:09AM (#3152) Homepage
    Know what BOFH stands for :)
  • by yoshi ( 38533 )
    A few thoughts on interviewing in general:

    - Try to ask the same questions to all candidates, but feel free to customize your follow-ups when warranted. The single biggest mistake I've seen is a scenario where candidates are asked very different questions, and no real comparison can be made.

    - Ask questions that relate to the job at hand. Don't get theoretical unless the job involves heavy theory. A good interviewer will have enough understanding of the job at hand to be able to ask and understand answers to the question at hand.

    - Don't ask leading, "I know the correct answer and you have to figure out what I'm thinking," questions. I've seen this happen as well; an interviewer asks a leading question, the candidate gives a reasonable (but perhaps incorrect) answer, or at least exposes some interesting and appropriate thoughts on the matter, and the interviewer says, "Wrong!"

    - Don't assume that there is a piece of knowledge that is an absolute marker of proficiency or understanding of a topic. Sure, any experienced network admin would probably know about tcpdump, but there are certainly sysadmins who don't have extensive networking experience.

    - Prepare for the interview process by assessing what knowledge you require of a candidate, and what you can teach. For example, you shouldn't expect candidates to have knowledge of the specific oddball hw/sw that you are using (e.g. eGate, Citrix, f5). Sure you might some who do, but don't assume that because they have experience with this one area that they are the ideal candidates.

    - Others have mentioned it, but it bears repeating; ask _open-ended_ questions to get a sense of the candidate's thought process and problem-solving skills. It is impossible to know "everything there is to know" about any tech/IT job, so you must have someone who can think and solve problems.
    • - Don't assume that there is a piece of knowledge that is an absolute marker of proficiency or understanding of a topic. Sure, any experienced network admin would probably know about tcpdump, but there are certainly sysadmins who don't have extensive networking experience.
      Gods, yes. I have no solid idea what it is; I think it's a network sniffing program that dumps to a binary file. Who cares? Who cares if I know a specific tool? It's enough to know the concepts and usages of such tools. Individual tools can be learned; if you can use tcpdump you can use ethereal, network monitor, whatever. But if I don't know what a packet sniffer is in general, that's another story.
  • by krugdm ( 322700 ) <slashdot&ikrug,com> on Wednesday August 01, 2001 @09:46AM (#5419) Homepage Journal
    ...to the No Shortage of Programmers [slashdot.org] article.
  • by DataSquid ( 33187 ) <DataSquid@datasquid.net> on Wednesday August 01, 2001 @09:46AM (#5420) Homepage
    on this file I send you?
  • I am really worried that any of you guys might end up interviewing me someday. Really. Interviews are a great way of succinctly assessing ability and knowledge, but only if you're ready to get to the meat of what you want.

    Here's the thing -- I'm an instructional technologist, so I'm always thinking about how people learn about technology, and how best to move information around regarding technology. So maybe it's easier for me to get to the heart of interview questions by breaking down possible questions into categories . . .

    First: Identify what it is the candidate will really be doing for the organization. Is this someone who should be able to turn everything around for the better? Is this person just supposed to fill the shoes of someone who's leaving? Is it a new position? Is this someone you're setting up to take the blame when that domain controller you've been nursing along for months finally tanks? Ask questions with the context in mind.

    Second: Consider the level of knowledge that is required for the job, and ask the highest level questions first. Here's how learning works --
    ** The lowest level would be facts (list the components of OSI model)
    ** Next would be concepts (what are the characteristics of ethernet versus FDDI)
    ** Then there are relational rules (how do you know when to back up your account database) and procedural rules (list the steps you follow for a Win2K deployment)
    ** And finally there is problem solving (apply what you know about disaster recovery and backup plans in telling us how you would react to a long-term power outage.)
    So when you're interviewing a potential sysadmin, start with some of the how-well-will-you-fit-in questions, and then follow up with questions appropriate to the level of knowledge you expect them to use on the job . . . and, oh by the way, you might be prepared to answer all of those questions yourself. Makes it easier to turn an interview into a conversation, and I really think conversations will tell you more about a technologist than your standard grilling of the suspect.
  • Troll Them (Score:5, Insightful)

    by Cycon ( 11899 ) <steve [[ ] thePr ... m ['at]' in gap]> on Wednesday August 01, 2001 @10:23AM (#6280) Homepage
    When I'm interviewing someone with whom I'm going to be working with, I'm just as concerned about how well I'm going to get along with them (and how they will interact with the rest of the team) as with their technical experience/ability.

    My favorite means of testing this out? Troll them. Ask them which editor they use. Ask them which O'Reilly books they own. Ask them which distro of Linux they prefer. If they're zealots about things like that, its going to make it a lot harder for me to get along with them.

    Of course, it's very important that you don't make them feel like they're being grilled/trolled, because they're also interviewing you, and deciding whether or not they want to be a part of your team.

    --Cycon

  • by jes94 ( 448876 ) on Wednesday August 01, 2001 @11:03AM (#7036) Homepage
    I'm a network engineer (Cisco dude) not a programmer, but maybe this idea will be able to help.

    I found a really good way to do an interview was to point the vict^H^H^H^H candidate at a dry erase board, hand them a marker, and tell them to draw up the network they most enjoyed working on.

    It allows them to take control and talk about what they know, giving them a comfort zone. I can ask whatever questions I think might be useful. I can add or remove a component and find out how they would work around it. I can also make sure that they are comfortable thinking in the same mindset that I have. I can make sure they are talking the same language that I am talking.

    How to do this in a programming arena? Instead of a network diagram, maybe a flowchart for the logic, maybe a screen drawing for layouts, maybe pseudocode or code, although I would expect that last one would get hairy on a dry erase board.

    Anyone who can build on this, please do so. I got a CS degree doing programming, but that was way too many years (and beers) ago. I do not remember enough to really be useful on this.

  • Check out this [ntk.net] link. It's a good scoop on what a day of a good sysadmin looks like. The second chapter actually has an interview scenario too. Hope this helps.
  • I always as that one. It's not a make or break... but I have found several would be sysadmins that don't have computers at home - that are just not into it, and do lousy work.

    I also ask how they got into computers in the first place... This is another 'into it' question... you get a lot of people who got into the biz for the $ and don't really enjoy the work...
  • The fact that sysadmins are necessary indicates bad operating system design.

    Systems should be self-organizing and self-protecting. Specifically:

    • Applications shouldn't need "installation". Once present, they should be able to find what they need. "Configuration files" are evil.
    • Networks should be self-organizing. Machines on the network should have to be "formally introduced" for security reasons (probably by using a smart card at each workstation to give it some keys), but beyond that, nothing.
    • Everything that could conceivably be corrupted should be self-checking. Digital signatures should ensure that anything broken is detected immediately.
    • All failures and errors should be logged and automatically analyzed to the point that the component responsible can be determined. Error reports should then be automatically sanitized and sent to the vendor or published.

    The Macintosh was closer to this in 1990 than what we have today.

  • I ran into this one via IBM - this guy loves to use this one on people claiming '3-5 years Unix experience'...

    'How much disk space should you allocate for the /proc filesystem?'

    He said he was shocked at the number of candidates that couldn't get that one right.

  • My most recent job interview (they should let me know how I did within the week) spent most of their time trying to determine how well I work in a team, and asking me questions like "When was a time you had to convince others of your viewpoint", but I didn't get asked a single technical question. Granted, I'm fresh(ish) from university, so this sort of question, geared towards work-place experience was difficult to answer seeing as I've got very little work-place experience. Don't mess candidates around too much with stuff like that - that's what their references are for.

    Technical stuff is all very well, but you might try coming up with some logic questions too to see how they perform in unknown situations (once you know how to solve a problem it's much quicker to fix than if you have to figure it out).

  • Set them down in front of a computer/terminal/whatever. Say "the password is ..." and tell them the password. See if they instinctively type "root" for the userid.

    • A sysadmin who routinely logs in as root would lose points with me during an interview. Such behavior indicates to me that they have little experience working in a shared-admin environment or with large installations.

      It doesn't take much before you outgrow root logins and graduate to the land of su and sudo. The sooner you realize that root's shell should be /bin/csh or /bin/sh as a deterrent to frequent use, the better off you'll be.
  • Be sure that you know Unix as well as your sysadmin canidate.

    I don't sysadmin, but I also know that most sysadmins type chmod 666 blah.file , whereas I type chmod a+rw blah.file. I saw a sysadmin canidate get bombed on that one, once.

    You also can learn a lot about any canidate by asking them about:
    1) Their personal projects
    2) Their past work experience

    If they are to be a sysadmin and they run a little network at home or have run one well in the past at an employer, they probably know what they are doing.

    Also, ask them about a technology that they are likely to hate. If you are the boss and they are the sysadmin, you want them to be able to consider other options and not just dismiss them because it's Microsoft, VMS, AS/400, etc. You want to make sure that there is rational thinking behind their recomendations, so that they don't replace all of your Sun boxes with HP boxes simply because they like HP more.
  • It's extremely easy to test for good admins:

    Take the person to a room and boot up a Windows system - a Windows system without a mouse.

    Ask the person to copy all files from C:\Program Files to C:\TEMP

    Those who have their "SH" with their "IT" won't break a sweat. The others will ask for a mouse...

  • by MongooseCN ( 139203 ) on Wednesday August 01, 2001 @09:50AM (#12447) Homepage
    Don't ask them little trivia questions like "What does this utility do?". A sysadmin is more than just a person who does routine tasks every day, they have to solve new problems as they arise. You should interview a person by asking them problems and how they would solve them. Ask them about big problems they encountered in the past and their solution to them, or problems they weren't able to solve.

    What you want to find is someone who is interested in what they do and can learn new things as new problems arise. You don't want someone who just memorized a book and some man pages, because what will they do if something happens that wasn't in the book they read?...
  • If you are giving hypotetical situations, be sure to word them well. I once had an interview in which the interviewer tried giving me a hypothetical situation to get myself out of, but he had trouble simplifying it to a way that I could come up with an answer that was more general than the specific one he used to solve the real problem. Luckily the interviewer and I already knew each other, so it didn't ruin either of our days, but being able to ask a question in a way that it can provoke thought is important. If you base your hypothetical situation on a real one, it can be really easy to make it too specific and then expect the exact same solution you used...
  • At my office, we've gotten real tired of headhunters and placement firms sending us people who call themselves "Unix Admins" and have taken Solaris 101, or AIX 101, or whatever and think they know what they're doing. Here are questions that we ask every candidate. If they answer a couple wrong, no biggie, but some of them are gotchas. BTW, this is UNIX specific (frankly, WinX admins aren't system administrators. They're WinX admins. A system administrator supporting a WinX box is a very unhappy person.)

    1. What are the fields in the passwd file? What do they mean, what do they do?
    2. How does enabling shadow passwd's change the functionality of user authentication?
    3. Pick your favorite Unix flavor. Pick your favorite HW in that flavor. Walk me through a system load, the whiteboard is over there.
    4. What are Unix runlevels and how do they work? Flavor-specific answers are acceptable.
    5. What's a socket? What's a port? How do you reserve them? how are they related? How do you find out what's going on with them on a system? (again, pick your flavor)
    6. Do you know Perl?
    7. If the answer to 6 is No, then why the hell not?
    8. How would you grab the middle 300 lines of a 1000 line file, grab the second field of every line in that range, and sort the result alphabetically using only piped commands from the toolbox?
    9. Do you know vi?
    10. Pick your favorite Unix. Great, now tell me how you would a) mirror the rootdisk, b) grow an existing filesystem, or c) modify the partition table for a disk on that OS.
    11. What are the various levels of RAID and what differentiates them?
    12. What do you know about NIS? (or NIS+, or LDAP).
    13. What do you know about DNS?
    14. What do you know about NFS? Automounting?
    15. What do you know about Firewalls?
    16. Describe the various metrics and procedures you would use to evaluate the performance and system utilization of a Unix machine.
    17. What's your biggest fuck up, and how did you fix it?
    18. If you didn't know how to do something, how would you go about figuring out how to do it?
    19. Do you smoke? Drink Coffee? Drink?
    And finally:
    20. Ok, pretend for a moment that the entire network crashes and the CEO is in your office wanting to know why. What do you say?

    :-)

    Pogie
    (The only good NT server is a down NT server)
  • What do you know... (Score:2, Interesting)

    by anzha ( 138288 )
    I just went through this: being interviewed for a sysadmin job. It's a pretty prestigous place and they were getting 60 resumes/day. My boss for a while there was phone interviewing 20 people/day.

    There were a few that made it to the in interviews done in person...and that had to have been teh roughest gauntlet I've done. 9 hours and 14 people. Even lunch was an interview. They asked anything from C coding minutae to very simple sysadmin to favourite accomplishments to my favourite hack.

    They also encouraged me to ask questions. THAT would be an excellent way of telling about your candidate. What does he/she ask about? Watch that and you can get some peaks. Sysadmins shouldn't be timid! Nor should they be overbearing.

    The other thing that they seem to be noticing is whether or not they are are salary hoppers or not. They've been quite purposefully screening out those that change jobs every 6 months...partially due to the fact that they are going to invest a lot of money in training and such. Loyalty is important too.

    Finally, ask things they don't know...as someone else pointed out. How they respond matters quite a bit.

    *chuckles* I got the job and I'm quite pleased with it. It was also the roughest interview I've ever had.
  • by GoNINzo ( 32266 ) <GoNINzo.yahoo@com> on Wednesday August 01, 2001 @11:25AM (#15216) Journal
    I've interviewed quite a few, and there are 'sets' of questions you can ask. You don't want to follow a work book, but there are a bunch of formulaic questions you might ask:

    • Describe the process in which your favorite version of comes boots up from a cold state. Please use as much detail as possible. The advantage of this question is that there are TONS of sideroads to check. Also, you find out how interested in the underlying part they are. Also, you can see what run control scripts they hit, and you can hit those applications later... Or better yet, they can tell you things like what run level 4 on Solaris is, etc. (ie, trick questions)
    • OSI layers? BSD vs. SysV? This tests if they are well rounded. You see if they've touched networking, you can see if they even know the book learning on the different OS's, and get general 'you need to read a book to know this' type stuff. Also, asking the differences between things in the simplest possible terms is another good test to see if the candiate has the ability to talk to managers. `8r)
    • Favorite OS and why. Any good unix candiate belives in 'the right tool for the job'. Anyone who says that 'Linux is the answer to everything' is fooling themselves. All the different Unix OS's have their advantages, and the key to having them explain theirs. They don't have to agree with you! that's the key. But they should at least make sense. But don't hold it against them if the answer is 'Because I know that OS the best'. It's a common one. But do NOT let them just say 'Oh, AIX sucks' etc. If they can't back that statement up with facts, they obviously havn't looked at it close enough.
    • How would you rate yourself on DNS? Ah, an expert, eh? What are the different types of records? What are some limitations of MX ones? Get deep into at least one major unix process. Sendmail, NFS, NIS, and file systems are all very good parts to go into detail on. By asking how they rate themselves, they show either a) they know what they're talking about and rated themselves appropriately and b) They are rating themselves guru-level when they have trouble remembering even the names of the parts of the program.
    • So I had this really hard problem... I was seeing this kind of behavior... What sort of things would you check to solve the problem? No, I tried using This calls into all their troubleshooting skills. You see how deep they go, what they go to next, and why. There are a couple sendmail and NFS problems that can run the gamut.
    One more thing... Don't expect excrutiating detail on a process that you don't know either. IE, don't ask a person questions that you don't know the answer to either! And if you do feel inclined to ask about something you don't know, make it clear that you're coming at it from a newbie's point of view.

    If people have further questions, i'd be happy to answer them.

  • by Aceticon ( 140883 ) on Wednesday August 01, 2001 @09:47AM (#15556)
    There is loads of highly concentrated wisdom in here [ntk.net]
  • by mfarver ( 43681 ) on Wednesday August 01, 2001 @10:10AM (#16147) Journal

    Look for people with a broad knowledge of many technologies, even if they aren't experts. You're looking for people who might not know everything, but have a large enough framework knowledge and the willingness to learn anything new.

    The easist way to weed out the "Quick Study Course" MCSEs is to ask them about thier experiences/knowledge on Unix/Linux (even if they don't activily use Linux any competent sysadmin has read about it).

    If the position is going to be inside a team, and the interviewee seems pretty comfortable, declare the interview over with. Then take the interviewee to the breakroom/lunch and arraige for the other team members to drift over. (Don't go to someone's office to say hello.. this puts the interviewee on unfamilar turf) Maybe have one of the team members toss out a problem they're working on or give a status report. See if you can get the interviewee to interject ideas or solutions. They'll be pretty nervous, so don't hold it against them for being quiet but the really good ones will love talking shop and may even give some free advice. Plus this makes the team members feel more involved in the process.

    The biggest thing I can say.. is look for experiences outside the workplace. If someone did something for fun, odds are good that they learned more about it than they ever could of on the job or in a classroom.

  • Best Questions (Score:2, Interesting)

    by Haxx ( 314221 )


    The Best Questions are Obviously...

    Define Red Shift and Wake Turbulance

    Than make them recite the Distance Formula for any 2 points on a graph.

    If they know the answers do not hire them. Everyone else qualifies.
  • by SubtleNuance ( 184325 ) on Wednesday August 01, 2001 @10:21AM (#16455) Journal
    If they say any of the following:

    Robust

    Synergy

    Think-outside-the-box

    Current- state

    Pro-active


    Throw them out of your office.

  • by ellem ( 147712 ) <ellem52.gmail@com> on Wednesday August 01, 2001 @10:22AM (#16870) Homepage Journal
    CIO: "So what do you do?"
    ME: "I play a lot of games."
    CIO: "Ever make a UT Server behind a firewall?"
    ME: "Yeah."
    CIO: "Windows or Linux?"
    ME: "Both."
    CIO: "Go to HR and get a badge."

    True story.
    • We always ask for what computer games the guy plays. Real time strategy and 3D shooters are our top picks.

      We actually use that question to put the applicant at ease. I also ask them if they play softball (recruiting for the team never stops, hehe) and what would they pick between IE and Netscape. The browser question has no right answer, we just want to know the reasoning behind it.

      I don't like to play 20 questions, I prefer instead to test them for problem solving skills. I also want to make sure the guy doesn't turn into a total asshole or a heap of nerves every time a red light blinks.
  • The Laptop Test (Score:2, Interesting)

    by AutumnLeaf ( 50333 )
    Part of our technical interviewing involves sitting down with the candidate and a laptop that has BSD loaded on it. There are little problems that we throw at them to see not only if they diagnose them correctly, but can find a workaround. Then we can see problem solving skills in action.

    Example, we have them cd to a directory where one of the files is named '-' and have them remove it. rm -. Ooops. Now, how to get around the fact that rm is parsing that as the first part of a flag instead of a filename? The goal isn't to completely stump them, but to give them small cases to display some problem solving skills.

    Another question asked during "the laptop interview." "What OS is the machine running?" Not everyone knows the 'uname' command. For those that don't, there are other options! Like the header of the man pages. Or the log in screen. I personally didn't know the uname command during that interview (yes, I took it) but remembered machines advertise the operating system at the login prompt, so I logged out. Not conventional, but they weren't looking for conventional. They were looking for problem solving under pressure. (Being on the spot in an interview like that is pressure. Especially if you don't know the obvious answer and you know you don't know the obvious answer. :)

    Another one they threw at me was having me log into an account. When the prompt appeared the first thing I saw was "no processes" followed by the prompt. If I tried to run any commands I got 'no processes'. What was going on? I tracked the problem down the the user having 'tcsh' in their .login. This was causing new shells to be invoked until the user had no further processes. Follow up question was: Why would a user do that? (Trying to change his shell in a not so smart way. :-)

    I liked that particular problem as it involved diagnosing the problem, and then why the problem occurred, which involved getting into the "virtual" head of a confused user.

    Most of the problems in the laptop interview are pulled from real-world examples of problems submitted to sys admins by users in our own environment or others.
  • by bing ( 36024 ) on Wednesday August 01, 2001 @10:26AM (#18940)
    Without a doubt, the best (UN*X SysAdmin) interview question I was ever asked was actually quite simple.

    The interviewer brought up an xterm on the terminal on his desk, typed `ls /etc`, then asked me to identify every file in the directory.

    For added difficulty, they were using a version of UN*X I didn't have experience with (BSDi). The question tested:
    • The breadth of my technical experience (how many of those files did I know or not know)
    • My communication skills (how well did I articulate what the files were for)
    • How I responded to pressure (there're a LOT of files in /etc, making the question a bit intimidating)
    • Since it was an unfamiliar UN*X, it forced me to do some analytical thinking and draw on previous experience to make educated guesses (identified as such) as to what the files might relate to based on name and content (he let me `cat` the ones I didn't know).
    • Lastly, it gave an indication of my overall level of professional/intellectual curiosity, since a lot of those files will never come into play except in extreme situations.


    Lucky for me, I'm pretty curious by nature and got the job.
  • Digging deeper (Score:2, Insightful)

    by pliska ( 314586 )
    As a Sysadmin manager, I've found that personality and ability to work in a team can be as important as strong technical skills. As mentioned in other posts, knowing where to find the info you need quickly can make the difference, so finding someone with a strong, broad tech base and a good attitude can be better than taking the first real guru to walk through the door.

    Here's some of the discussion questions I hit prospective candidates with to guage both their general tech knowledge (and involvement), as well as their personality and interest in their work:

    - Do you consider the open source movement to be a threat to the commercial software industry?

    - What was your first computer? What kind of things did you use it for?

    - Explain ways in which you believe improper or ignorant use of technology can lead to lost productivity in the workplace.

    - Tell me a joke (remarkably, this one stumps about 90% of the interviewees, but it lets me know how fast they can change gears).

    I also make sure all the serious candidates meet individually with a few members of the team to get an honest take on how they'll get along, as well as to let the candidate see what kind of environment they'll be working in.

    So far, results have been great. Because we only take people who enjoy the technology and a good challenge, we've got an enjoyable, productive environment with lots of discussion and innovation.
  • by Gannoc ( 210256 ) on Wednesday August 01, 2001 @09:40AM (#20876)

    Who is CowboyNeal?

    • by Surak ( 18578 ) <surak&mailblocks,com> on Wednesday August 01, 2001 @10:17AM (#10088) Homepage Journal
      Handwriting test: if their handwriting is anything but completely illegible, don't hire them.

      Eye test: if they aren't near-sighted, just say no.

      Wrist test: if they don't have carpal tunnel, nix 'em.

      Clothing test: if they show up to the job interview wearing a suit, they have no clue.

      Jargon file test: Do you know what RTFM means? Can you recite the entire "Story of Mel"?

      Caffeine test: If they don't ask for coffee, tea, Coke, or some other form of caffeine several times throughout the interview, forget it.

      Slashdot test: What is your slashdot karma? (Don't hire if Karma 25)

      Microsoft test: show them a picture of Bill Gates naked. If they don't turn away and run in disgust, don't hire 'em. (NOTE: a good hire will be very difficult to catch)

      /dev/null test: What is the true use for /dev/null? If the answer is not 'for redirecting Web proxy logs' forget it.

    • How about: (largely based on Pitr from User Friendly [userfriendly.org].

      Q: Do you have or can you fake a Slavic Accent?
      A: Da.

      Q: What is the difference between being root and being God?
      A: Root, God, no difference at all.

      Q: What is your most used manual?
      A: Evil Geniuses for Dummies. Or O'Reilly books. It varies. Dependink on current evil plan.

      Q: Have you ever been a sysadmin for an NT system.
      A: No, but havink crushed them with mallet.

      Kierthos
  • by The Ape With No Name ( 213531 ) on Wednesday August 01, 2001 @09:47AM (#21707) Homepage
    Do you like children?
    If the candidate answers with anything other than some smartass reply like "Yes, with lemon butter and capers" then reject.
  • by trash eighty ( 457611 ) on Wednesday August 01, 2001 @09:47AM (#21708) Homepage
    think what kind of mindset and character you want in your sysadmin... patience, calmness in the face of crisis, attention to detail, able to plan. try and ask some questions to get an idea of this.

    technical information can be learned reasonably easily but some things cannot be. when i was interviewing people i looked for people who had a genuine interest in IT too and how easily they could pick stuff up, and how well they could manage a number of concurrent tasks.

  • Random thoughts (Score:3, Informative)

    by andy@petdance.com ( 114827 ) <andy@petdance.com> on Wednesday August 01, 2001 @05:30PM (#21740) Homepage
    Random thoughts from my past, in sysadmin and elsewhere:
    • Last programmer I hired was because I saw her reading Webmaster In A Nutshell on a commuter train. "You wouldn't happen to be looking for a job, would you?" Bing-bang-boom.
    • I always ask "How do you keep up?" Good answers: "I read Slashdot", "I have a $2K/year book budget", "I'm trying to get a complete collection of O'Reilly books". More importantly is how they reply. If they have to think about it, then they don't see it as a priority.
    • Culture in general is key. Any mention of Slashdot or similar fora is almost a requirement.
    • Immersion questions are as important as specifics. Someone who crammed through Teach Yourself Perl In 72 Seconds may well know the three basic data types, but only an experienced programmer will know who Larry, Randal and Tom are.
    • Ask him to DO something. I've given printouts of suboptimal web pages to the candidate and said "OK, how would you fix this?" (Tell him it's an old version of the page, so he doesn't have to worry about offending anyone with his comments) Read Nick Corcodilos' excellent Ask The Headhunter for more about this sort of interviewing.
    • It's critical that the person actually care and/or be interested in the business that you're in. My company is in the education business, and in my eyes, it's important that they see the industry itself as valuable.
    • Ask about what kind of machine they have at home.
    • DON'T ask the standard bullshit questions, like "Where are you going to be in five years?", "What are your greatest strengths?", etc etc unless you actually CARE about those things. Chances are, you don't, and you can't even answer those yourself.
  • Have you ever (Score:3, Informative)

    by Sir_Real ( 179104 ) on Wednesday August 01, 2001 @09:43AM (#21741)
    Have you ever worked with a mixed platform network? Done a network backup on such a network? (I only mention this because I'm a big fan of backups. Well, I am now that I've found that the hassle has a payoff. A large, large payoff.)

    Andrew
    • Have you ever worked with a mixed platform network?

      This is probably the most important thing you can ask a sysadmin. We've had a real problem finding anyone that has experience of multiple platforms (and I'm not talking Win/Unix/VMS here -- I'm just talking about Unix). Virtually everyone we've seen has had plenty of experience, but only on Solaris, or only on HP/UX or only Linux. Those people would be completely lost on our network, which currently consists of Solaris, Linux, AIX, Tru64 and OpenBSD. But even if we were a completely homogeneous shop, I'd prefer someone with cross platform experience. It implies they *know* the subject, rather than just being able to quote the Sun training manual, for example. If you've been exposed to the differences between Unices, then you're going to have a more in depth understanding of how and why things work than those who have only encountered one version of Unix.

  • It's always important to ask them which member of the A-Team they most identify with.

    Claric

  • by Zachary Kessin ( 1372 ) <zkessin@gmail.com> on Wednesday August 01, 2001 @09:52AM (#21948) Homepage Journal
    1) Tell me about the things that you have done at your last job or two. Tell me about how you got 10 different types of boxes to work together or implemented a system to do something or whatever. I don't really care if you know all the options to tcpdump by heart, you can look them up when you need them. I would much rather know why you have done the things you have done and how.

    And 2) Do you have any questions about working here?
  • Ask a mix of serious & not-so-serious questions. The questions themselves almost don't matter, it's how they deal with the difference. (If a sysadmin can't tell reality from non-reality, they'd be great on NT, but useless on Unix.)

    However, some questions that might be good are:

    (Network Questions)

    • What's the difference between SMTP and SNMP?
    • What is unusual about the 224.0.0.0 network?
    • When might you use a daisychain network, in preference to a Star?
    • What is typically the slowest part of a computer network? What ways are there to speed this up?
    • When might you use UDP, on a network?
    • You're asked to wire up a company. You can choose 10Base2, 10BaseT, Token or FDDI or HIPPI. For each of these, under what circumstances would you advide using it?

    (That last question is important. If you want a good network admin, you've got to look past their prejudices and preferences, and see what it is they really -DO- know.)

    (Server-related Questions)

    • You are confronted with a server, which is behaving sporadically. Describe how you would trace the problem and resolve it.
    • You are asked to set up a database engine which has a guaranteed 7/24/365/100 uptime, with NO dead-time, no matter what. Is this possible? If so, how would you set such a system up?
    • You are asked to maintain a server under harsh conditions. (The exact nature doesn't matter.) What basic steps can you take to protect the server from its environment?
    • (That uptime question is not a trick. It's not easy, though, and will really sort the wannabes from the gurus. There are many possible answers, but they all work around the same basic idea: Don't put all your eggs in one basket. If you depend on any one thing to work perfectly, it won't. The moment you assume XYZ will be there is the moment it'll decide not to be. Once you work your way through a system, on this basis, you'll have a system that's so near to guaranteed 100% uptime, it's not funny. To go that extra step, calculate the probability of failure for an array A of component X, and simply expand A or vary X, until the probability of total failure is below whatever threshold you've set as acceptable.)

  • Picking a sysadmin (Score:5, Insightful)

    by Blue23 ( 197186 ) on Wednesday August 01, 2001 @09:57AM (#22611) Homepage
    To be honest, I wouldn't ask too many questions on specific commands - that's what man pages are for, and they might have been focusing on other things.

    One of the big things I would check for is troubleshooting skills. And in a non-obvious way, so they don't zero in on what you're asking for and give the "right" answers. Asking to give an example of a problem in the past and what they did, give some hypothetical situations (though some people think better in front of a keyboard then in when speaking.)

    On big one with me is automation and tools. I don't care if you know a specific tool - that can always be learned. But once you get to real sizes, you need to use automation and tools, you can't do everything by hand. If you told me that you speced out or even wrote tools to fit the specific circumstances of the last job, that's a big plus. Along the same lines, any sysadmin that can't take the time to be fluent in a shell probably isn't worth my time. I ask them for their prefered shell and why. It doesn't really matter what they answer, as long as they have an answer. Along those lines, tellign me that "they used to love [insert shell], but now they don't care as much because they always use perl (or other appropriate language)" is also fine.

    Sysadmining is sometimes periods of boredom followed by periods of extreme need. If you can keep your cool in that extrene need, that's very good, but hard to judge on an interview. It's very important, though. If you're a self-starter, and those periods of boredom will be used on projects to make your job easier, either from a manager or self-starting, is also good, and something that might be easier to detect in an interview.

    Many sysadmins have a large (and fairly well-deserved) ego. This is almost a "necessary evil". However, a prima-donna or someone who will not work with other team members is a problem, and that can be determined to a point during an interview. Also watch out for loose cannons. They can be great, but they're hard to control. A small company might benefit more then a large one by a loose cannon, but no matter how good they are they can get you in trouble. You just need to balance if it's worth it.

    =Blue(23)

  • by Foxman98 ( 37487 ) on Wednesday August 01, 2001 @09:42AM (#23041) Homepage
    If your company is running NT or 2000 servers you might ask "How quickly can you reboot a Windows NT Server?"
    • Ask them how often they rebooted their servers, and what web browsers they use on them.

      • If they say they only take them down for upgrades and patches, score +1.
      • If they complain about the frequent need for patches, score +1.
      • If they complain that NT Server crashes too often, score -1.
      • If they take them down to install new versions of IE, score -2.
      • If they compain that NT4 can't see Microsoft's support site [microsoft.com] becuase IE2 doesn't work there now... score +3.
      • If they know you shouldn't run applications on the file servers, score +2.
      • If they know how to tracert, ping, etc... score +2.
      • If they can figure out that a DNS record is hosed, but the website still works, score +2.

      there are many more possible questions on this path... the path to Windows NT servers that never crash.

      --Mike--

  • Types of question (Score:5, Insightful)

    by rleyton ( 14248 ) on Wednesday August 01, 2001 @09:53AM (#24421) Homepage
    Interesting question. Here are several points to consider that I think are important.

    It's important when formulating the questions for a sysadmin to avoid trying to ask "catch out" questions, and better to have a good stock of "standard" questions that will ensure you know the candidate has a solid understanding of the principles. Knowing all of the flags to "ls" or "tcpdump" for example, doesn't tell you much, but knowing that they understand the differences between RAID 1 and RAID 5 is. Crank up the difficulty as appropriate for the position.

    Asking questions that only catch out the candidate, leaves them feeling bad throughout the interview, and you with little more knowledge than what they don't know, and maybe a pointless feeling that you caught them out. If that floats-your-boat, go for it, but not me. been there, done that, thinkgeek ain't got the t-shirt.

    Also, once you've identified that the candidate has a good foundation of knowledge, start asking about approaches they've taken to problems. One of my favourite questions is "What's your biggest f#&* up". Everybody makes mistakes. If a candidate can't think of a big fubar situation that they've been involved in, chances are they're either very good or inexperienced. It's also a good talking point to base additional questions around. Bring in your own situations as a way of lightening the questioning. You can reverse the question for the age-old fav "Tell me about your biggest achievement", but I prefer problem solving skills in an SA.

    I'm also a big believer in "fit". If the candidate "feels" right, but has made a few boo-boo's in the answers given to questions, better to take them than somebody who doesn't "feel" right, and got all the questions right.

    At the end of the day, it's a judgement call, and there are plenty of other factors to take into consideration that i've not mentioned here (and I'm sure others will). In a nutshell, find a questioning style/interview technique that ensures the candidate is at ease, feels they can be honest, and covers all of the main points.

    Oh, and personally I hate giving and doing technical tests where they're left to fend for themselves for an hour in an empty office. Wasted time all round. Get somebody to interview them in that time who can get more out of them.

    Needless to say, get different people to interview as well. Technical skills are but one part of a good employee. HR departments sometimes come out with very good points all the techies in the world couldn't find out.

    Hope that helps.

    • You better write that question down. I don't think there's an easy way to pronounce "f#&*". And if they don't know what "f#&*" means, you don't want to hire them.

    • Re:Types of question (Score:4, Interesting)

      by austinBlues ( 91975 ) on Wednesday August 01, 2001 @10:23AM (#21624)
      People skills! Programmers can hide in their
      caves and snarl when thrown their ration of caffeine and carbohydrates. Sysadmins gotta be able to smile while being asked: 1) to do the impossible, 2) Yet Another FAQ, 3) add another user, 4) restore from backup, 5) say no to some bigwig who wants the security policy violated for his/her personal whim, *) you get the idea.

      Be good to your sysadmin, even if it isn't his/her day.
  • by FortKnox ( 169099 ) on Wednesday August 01, 2001 @09:48AM (#24868) Homepage Journal
    ...Is for references on the employees he/she has helped.

    Lets face it, there are two types of sysadmins:
    1.) The type that sits in a locked server room never to be bothered (see BOFH).
    2.) The type that wants to help you in a kind manner.

    Sure, it is more important to have a knowledgable sysadmin that can knows a ton, and knows some clever little techniques to make everyone's life easier, but its also important to have one that is good with employees and treats everyone well.

    One of my former employers had a sysadmin that everyone was afraid to go to because of the tone he'd use. He always shouted and was just generally mean to everyone. He was fired, and the man that replaced him knew just as much, but was always helping people with a smile and would stick with you until the problem was solved. It was a huge difference. People loved the new guy.

    I'm digressing, but the point is, a sysadmin job usually requires that you help fellow employees, and that is something to check for in an interview.
  • by Syberghost ( 10557 ) <syberghost@@@syberghost...com> on Wednesday August 01, 2001 @09:48AM (#27875)
    Don't ask "what is tcpdump?".

    Instead, ask "what would you use to view the contents of TCP packets on the network?"

    We start with the basics "what would you use to list the contents of a directory?" and work up from there, to gauge the level of knowledge.

    Also, technical folks conduct that part of the interview over the phone, and the person doesn't get a face-to-face with a manager about non-technical issues until AFTER we've made our recommendations.
    • Let's do in a different manner.

      <interviewer> It's a program to view contents of TCP packets on the network?
      <candidate&gt "What is tcpdump?"

      It would be much more funny... (maybe the candidate can then go to the big final, and win 1 million)


      Don't worry, I'm too addicted [to|every]day

    • I definitely agree; it's not the specific tool that's important, but knowing that there are tools and some experience in using them are the important aspects, as well as knowing where to find more information about them if necessary.

      This applies to any technical field, not just sysadmining.

  • by general_re ( 8883 ) on Wednesday August 01, 2001 @09:48AM (#28741) Homepage
    One of the best I've seen and heard of is asking "What's the most difficult programming problem or task you've encountered? How did you solve it?"

    It's a good question, because it lets you gauge what the applicant is good at, what they might be weak at, and allows you to see evidence of their ability to learn new things.

    In other words, was what they consider "difficult" something you'd also consider difficult? Were they able to come up with an elegant and clever solution? A good duct-tape-and-baling-wire workaround? Were they just plain stumped, but understood a good solution when they saw it? Or were they lost completely?
    • Well, strike out "programming" in the above, but otherwise it works ;)
  • by isa-kuruption ( 317695 ) <kuruption@@@kuruption...net> on Wednesday August 01, 2001 @09:45AM (#29058) Homepage
    Ask him something he obviously doesn't know the answer to, something he hasn't put on his resume. If he gives you a bullshit answer, kick him out the door. If he says, "I don't know", ask him how he'd find out and listen to what he says. Not every sysadmin knows everything, but the truelly good ones will know how to find the information they need. A sysadmin who says, "I dont know we need to hire a consultant" is not someone you eant working for you.
    • Excellent! No sysadmin will know how to use every single tool, etc. Better they admit it than try to fake it - I'll never forget in high school, our physics teacher would ALWAYS post all teh equations we'd need for a test on teh blackboard - his feeling was, better you know how to USE the equations and when to apply them, vs wasting time trying to remember them all by heart.

      Another thing is ask if they've ever been in a situation were they had to innovate to get service back up. For example, we had an IBM file server go down hard on Friday - IBM didn't want to come in till MOnday (it was our last IBM and we'd let the contract expire) so we built a temporary server out of spare parts we had around, and had the file server back up the next morning - it ran that way for a few weeks until we could order a new proper fileserver. Stuff like that.

    • by BlueUnderwear ( 73957 ) on Wednesday August 01, 2001 @09:58AM (#10040)
      > Ask him something he obviously doesn't know the answer to, something he hasn't put on his resume. If he gives you a bullshit answer, kick him out the door.

      Not so fast, marketing is hiring too!

    • I tend to ask a lot of open ended questions to get the candidates talking. One of my favorites (lately) is "A new peice of software is placed on your desk. How would you go about implementing it into production?" These types of questions show you thought process, willingness to read manuals, consult help, and generally pay attention to details.

      I have made some critical misjudements on people by not putting enough weight on tough technical questions. For networking candidates I have found the best watermark is to give them a non-standard netmask (like /29) and an IP address and then ask them to tell me the network and broadcast addresses.

      Longer interviews are better. I won't go to work for a company unless I have been through 4-8 hours of interviews and had lots of opportunities to question the company as much as they are questioning me. I have generally found that my job satisfaction has been directly related to the amount of time spent interviewing, but that's just MHO.

      Chris
      • by Dr. Prakash Kothari ( 314326 ) on Wednesday August 01, 2001 @06:48PM (#4381)
        "I tend to ask a lot of open ended questions to get the candidates talking. One of my favorites (lately) is "A new peice of software is placed on your desk. How would you go about implementing it into production?""

        I always ask a potential applicant to spell "piece" for me.

      • This also applies to the Candidate - I remember talking to one MD about interviews, he said the candidate that had impressed him the most was the one who took the time to do a bit of research, and walked in with a notebook full of questions.

        So prepare yourself - ask questions about the current structure of the organisation, ask who you will be working with, ask about test systems, ask about backups, ask about software/hardware used, ask about the future and the past. And if they drop something in that it looks like they shouldn't have, ask about that too.

        And finally ask about pay, working hours, pension schemes, holidays etc

        As much as you are being interviewed, you have to interview them. Make sure they are on the recieving end of thinking on thier feet - would you want to work for a Boss or company who couldn't?

    • Thank you! (Score:3, Informative)

      THANK YOU.

      The same, incidentally, goes for hiring programmers. Requiring interviewees to answer questions like "what are the arguments of the 'exportObject' method in the java.rmi.UnicastRemoteObject class?" will result in you hiring programmers who have maybe done a lot of programming, or maybe a lot of memorizing, but who have not (necessarily) done a whole lot of thinking, learning, or architecting systems. Additional minor details that questions like this don't test for are understanding computers, computer science, or algorithms. Remember, we're supposed to be ENGINEERS -- not typists!
  • by stuarts ( 472574 ) on Wednesday August 01, 2001 @10:04AM (#29174)
    A few jobs back I ended up doing a lot of the sysadmin work for a good part of the company. As a joke, my boss dropped a "sysadmin" magazine on my desk one day. It turned out there was a timely article in it... The article talked about how well programming tests work in a dev organization. Some folks did a study where they applied a how _bunch_ of tests to candidates, but did not _do_ anything with the results; they just kept the data around. Two years later they looked at peer feed back, performance reviews, etc, etc, to look for "key" people and tried to find a correlation. The result was interesting: nothing for the programming test part, etc. BUT, there was a strong connection between "interesting" hobbies and key people. I.E., if you did something like gourmet cooking or sky-diving, chances were good the person would end up being cool. So, now when I interview, I always ask what peoples hobbies are. It seems to work pretty well! --stuart
  • Well Duh... (Score:5, Insightful)

    by VFVTHUNTER ( 66253 ) on Wednesday August 01, 2001 @09:44AM (#29366) Homepage
    just ask for their Slashdot ID, and then you can evaluate their competence based on their comments and their karma ;-)
    • Re:Well Duh... (Score:3, Insightful)

      by winterstorm ( 13189 )

      Haha! Do anything BUT that. I'm a decent admin. Excellent with Linux, competent on Solaris, experienced in a wide variety of commercial Mach/BSD flavours. But if someone judged me on my slashdot posts, I doubt they'd have a high opinion. On the other hand my karma's good.

      However, in all seriousness, when I've had to interview sysadmin candidates, I DO go looking to see they've posted to any well known technical mailling lists. Slashdot brings out the worst in people; technical mailling lists help highlight people's technical skills.

  • by edwardd ( 127355 ) on Wednesday August 01, 2001 @09:48AM (#29549) Journal
    I like to ask some basic questions to get a feel for their understanding before going into any depth. Here's my favorite question and answer from an actual interview: q. What's the difference between TCP and UDP? a. "TCP is from Microsoft. I don't know what UDP is."
    • ...and yet I am an excellent sysadmin. (On that you'll have to take my word for it.) I'm not an excellent network guru - that I'll grant you. OTOH I've been able to handle all the problems that came up with networking at all the places I've worked. The details of various protocols has never come up. I understand the basics of network layers, seen the OSI model, etc. but never had to delve into the differences in various packets. So where does that leave me with your question? My answer would be "I don't know". Not hired?

      • "I don't know the answer to that question... and yet I am an excellent sysadmin."

        Of course you do, it's: "I don't know the answer to that question, but I know where to find it, and how." That is a much better answer than going forward and pretending you do. In fact, it's the difference between possibly getting the job, and being immediately ruled out if your interviewing with me! Of course, if you can't tell me how to go about finding the info, the interview is definately over!
  • my experience (Score:3, Insightful)

    by Raleel ( 30913 ) on Wednesday August 01, 2001 @09:48AM (#33040)
    I've interviewed a few candidates over the last year or so. We tend to do team interviews. We ask some funny questions sometimes, almost as a joke, but often the answer speaks of how they will mesh the team. We have even asked "what's your favorite shell" and "what's your favorite editor" and "what's your favorite os" :)

    Seriously though, I would ask about experience with multiple unixes (assuming a unix admin position), backup systems, perl scripting, shell scripting, shared file system experience (we use AFS where I work), "special project" experience (like beowulf clusters, firewalling, etc). Often a sysadmin is already a particular personality...my experience has been that they seem to have a great uniformity of character. Trust your instincts...not very many people will be able to give adequate answers to 3 of the questions above without being sysadmin material. Oh, and another good question..."Describe an experience that yoiu had with a difficult user". this will show if they have a "screw the user" attitude or have a realization that the user is the job.
  • by AtariDatacenter ( 31657 ) on Wednesday August 01, 2001 @10:21AM (#33888)
    We start in the cubicle and have them talk about their current and past job. The kind of things they did. The kinds of machines they worked with. The kind of environment it is.

    Then, we go into the technical questions. Things they should be able to explain. Like when you use 'uptime' (or 'w'), what do the three numbers after 'load average' represent? Here. Run a command on this box and tell me how many processors it has, what speed, and how much memory. I run 'top' on a busy production box and have them describe what they see. That kind of thing.

    Also, I give them a tour of the datacenter and, while we're in there, have them identify some simple things like cards. Or I'll poing to a Sun E4000 and ask them to tell me, in general terms, about the E4000 server and what it is capable of. I might ask what the difference between the E4000 and E4500 is.

    Yes, I also see how they respond to questions they don't know the answer to. But a lot of what I look for is personality. How well they're going to get along with the group and others.
  • by Schmerd ( 83210 ) <slashdot@chrisandmegan.com> on Wednesday August 01, 2001 @03:57PM (#34116) Homepage
    There are two unix machines named A and B that are on the same subnet. Describe to me, in as much detail as possible, what happens when I type "telnet B" from a terminal on machine A.

    The "in as much detail as possible" is the key phrase here. The interviewer got to see an understanding of (or lack of) PATH, inetd, DNS, subnetting, TCP/IP, ethernet, etc.

    That question, and the discussion we had afterward impressed me so much about the technical caliber of the manger, I took the job.
  • by jbarnett ( 127033 ) on Wednesday August 01, 2001 @12:20PM (#34543) Homepage

    Throw in atleast ONE trick question:

    "Do you have an expeirence with the Thruman Process on Unix or NT?"

    "Ummm *cough* yea they used it breifly at the last company I was at"

    "On a scale of 1 to 10, 10 being the best, how would you rate your knowledge and expeirence with the Thruman Process on Unix or NT?"

    "Very much so, I would have to give myself a 6-7"

    "Do you have expeirence with the Uma Modules to the Thurman Process?"

    ....

  • by ader ( 1402 ) on Wednesday August 01, 2001 @10:03AM (#43477) Homepage
    Don't sort through 300 random Slashdot trolls. Join the System Administrators Guild [usenix.org] and get their booklet on Hiring System Administrators [usenix.org]. That should answer all your questions in one hit.

    Ade_
    /
  • by Dr. Awktagon ( 233360 ) on Wednesday August 01, 2001 @11:12AM (#43568) Homepage

    them: so if (this organization) was a circus, what role would do you play?

    me (thinking): what the fuck kind of stupid question is that??

    me (speaking): *laff* I clean up the elephant shit.

    I think they wanted me to say ringmaster or something.

One man's constant is another man's variable. -- A.J. Perlis

Working...