The Bolla Blog

Sponsors

The Lounge

Wicked Cool Jobs

Syndication

News

  • Settling into a new job/life in the Pittsburgh area.
Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
Finding A New Job, Week 2 - Observations From The Interview

    What a week! It started with the lousy first in-person interview on Tuesday, and then several phone interviews, and concluded with another in-person (Friday) morning. From these interviews, and also from interviewing candidates for my current employer, I've made a few observations worth sharing:

  • Figure out what your deal-breakers are. Address those a soon as possible with each employer, preferably during the phone interview or before it. Always do a phone-interview first. This will save you from having to take time off work, putting on your suit and tie, and traveling. Before you start scheduling interviews, spend some time reflecting on what's most important to you. Make a list of everything that might affect your decision whether or not to work there. Be thorough with your list but then really focus on the ones that matter most. No place is going to be perfect but you gotta get the big stuff right.
  • It's possible to be overqualified for a job. By the end of the first interview I had, it was obvious I was years beyond those clowns. They had neither the technology nor the process in place to keep a developer like me happy. The wrong tools, no unit testing, no automated build, no continuous improvement. "Once we hire 15 more people we'll have some time to implement those things." The Mythical Man-Month much? Make sure during the phone interview that you weed these places out.
  • Watch out for arrogance. This can happen on either side of the table (or phone line). I interviewed with company that sounded like they had a very mature process and was doing cutting-edge stuff... SOA/WCF. The attending staff seemed pretty smart and "with it." The phone-interview went well but afterwards I started analyzing the conversation and realized a few things that bothered me. One thing in particular, when asked what I felt was one greatest strengths, I went with something like "I think I work very well in a leader/mentor role and enjoy teaching other team members about various technologies and practices." The lead interviewer's response was "Well our team is mostly senior developers and we don't need mentoring." Perhaps we misunderstood each other, but that came across to me as very arrogant. I also like to think I'm a pretty good developer, but I know there is always more to learn and ways to improve. I proudly subscribe to Jeff's "Sucking Less Every Year" mentality. I want to work with people that feel the same way.
  • Sell your strengths. (But don't be cocky.) From the resume to the interview, the point is to make yourself desirable. Tailor your sales-pitch to each employer. (Check out their website ahead of time to get an idea for what they do.) If the employer does a lot of data-centric applications, talk about your database experience... normalization, optimization, O/R mapping, whatever. If you find out during the interview that the employer has not yet embraced automated testing, tell them about how and why you write automated tests. That one in particular has been a hot topic in every interview I have done. I always discuss the mechanics (nunit... cruise control...), the realized benefits (verify requirements, performance, bug fixes), the impact on design (dependency inversion... single responsibility principle...), and even the pains (refactoring for testability... mock objects...). After the interview, the employer is going to review all of the applicants to decide who they want. I want to stack the deck in my favor by focusing in on a few key items that I think will make me stand out from the crowd.
  • It's OK to talk about mistakes and weaknesses. (But don't overdo it.) We've all made mistakes before and employers know that. What's important is to show that you understood why/how you screwed up and that you learned something from it. Some interviewers will throw in questions design with this purpose. "How do you handle times when you go over budget/estimate?" is a good example. This is a good opportunity to show some personality. Turn it into a war story: "Oh man this one time I had this project..." When asked about a technology/practice that you're unfamiliar with, go with something like "I've never heard of Technology Z. What is that? ... How do you use that here at Company X? ... That sounds pretty cool. Can you recommend a good book or website I could check out to learn more about that?" Just like that you spun the fact that your clueless about that tech into a chance to show you're interested in what the company is doing and that you are enthusiastic to learn new things.
  • People skills are as important as technical skills. Chief amongst these are good communication skills. Be a good listener and a good speaker. When an employer asks a question, be sure to answer it. Try not to off on too many unrelated tangents. Personality is also important. No one wants to work with an a-hole or a robot. Show some humility and a sense of humor. Hygiene is important too. Would you want to pair program for eight hours with a mouth-breather who hasn't quite mastered deodorant and toilet paper? Neither did I. Show that you are a good team player.
  • Be professional. Unless explicitly told otherwise, wear a nice suit. Show up about 15 minutes early. Watch the profanity. Depending on your rapport with the interviewer, you may be able to toss in a damn or hell, but definitely avoid f-bombs and genitalia references. I once interviewed a guy that threw in a "Cleveland Steamer" reference during a follow-up interview. Lucky for him I found it freakin' hilarious in context, but I would not recommend you try that one yourself. Present yourself as someone who could be trusted to meet with clients or upper management.
That's what I've got so far. Stay tuned for more.


Posted 09-15-2007 10:20 PM by Jim Bolla
Filed under:

[Advertisement]

Comments

Travis wrote re: Finding A New Job, Week 2 - Observations From The Interview
on 09-16-2007 2:14 AM

You have to wonder if the 1st interview guys ever read your blog.  Now wouldn't that be hilarious!

Marcin Hoppe wrote re: Finding A New Job, Week 2 - Observations From The Interview
on 09-17-2007 7:21 AM

Very interesting series Jim! One thing I keep asking myself is how important is the command of the programming language versus literacy in all the technologies that surround it (which in case of C# and .NET is impressive). I would lean towards the programming language proficiency rather than technology but Ifear that the job market values those skills exactly opposite. What's your opinion? What do prospective employers value more?

Derik Whittaker wrote re: Finding A New Job, Week 2 - Observations From The Interview
on 09-17-2007 8:07 AM

@Travis,

I'm going to have to go out on a limb here and say NO.  If the guys at the first place read this blog ( and devlicio.us in general) i would have to assume they would understand the concepts of good .net development along with Agile.

Jim Bolla wrote re: Finding A New Job, Week 2 - Observations From The Interview
on 09-18-2007 11:28 PM

Travis/Derik: If they were the blog-reading type, they wouldn't be in their current situation.

Marcin: That's a tough question to answer. I think it depends on the type of job that you're applying for. If it's a large company where your job duties are just coding, then language mastery would be important. In a smaller company where you have a broader range of responsibilities, I'd say being well-rounded is most important. Demonstrating that you can quickly pick up new skills would be valuable in both environments.

Scott wrote re: Finding A New Job, Week 2 - Observations From The Interview
on 09-19-2007 12:48 AM

Umm...no offence dudew but based on these posts I wouldn't hire you. The comment on needing to use the toolset you're used to is a real warning sign for me. One sign of a great coder as far as I'm concenred is adapatability...the concept that you can't possibly be productive unless you use certain tools is just bunk. There's lots of ways to do this and teams generally have methodologies already in place. Do yourself a favour, try consulting for a while, work with different teams who all use different (yes, sometimes very bad) methodologies. I believ you are a good developer but it sounds like you have to loosen up a little!

Jim Bolla wrote re: Finding A New Job, Week 2 - Observations From The Interview
on 09-19-2007 8:53 AM

Scott: No offense taken. But that does press one of my buttons...

I don't think its the matter of using the toolset to which I'm familiar, but to using tools that are significantly and recognized as better. I don't think anyone would argue that VB6 is a better tool than .NET. I don't think anyone would argue that no unit tests are better than adequate unit tests. And so forth. I'm not opposed to, for example, using MS TFS instead of a SVN/CC.NET/NAnt stack.

You wouldn't want your doctor to cut you open with rusty scalpels and use some old anesthesia that "should still work."  You wouldn't want your jet engine mechanic using spotty tools when checking whether the seal on that fuel cell is still holding up. In my opinion, one of the steps to getting the rest of the world to respect software engineering as a true engineering practice is for us software developers to strive for the level of technical excellence that the medical and engineering (mechanical, electrical, etc) industries currently maintain.

Christopher Steen wrote Link Listing - September 27, 2007
on 09-27-2007 10:30 PM

Link Listing - September 27, 2007

Christopher Steen wrote Link Listing - September 27, 2007
on 09-27-2007 10:42 PM

Finding A New Job, Week 2 - Observations From The Interview [Via: Jim Bolla ] Updating List Information...

Add a Comment

(required)  
(optional)
(required)  
Remember Me?

About The CodeBetter.Com Blog Network
CodeBetter.Com FAQ

Our Mission

Advertisers should contact Brendan

Subscribe
Google Reader or Homepage

del.icio.us CodeBetter.com Latest Items
Add to My Yahoo!
Subscribe with Bloglines
Subscribe in NewsGator Online
Subscribe with myFeedster
Add to My AOL
Furl CodeBetter.com Latest Items
Subscribe in Rojo

Member Projects
DimeCasts.Net - Derik Whittaker

Friends of Devlicio.us
Red-Gate Tools For SQL and .NET

NDepend

SlickEdit
 
SmartInspect .NET Logging
NGEDIT: ViEmu and Codekana
LiteAccounting.Com
DevExpress
Fixx
NHibernate Profiler
Unfuddle
Balsamiq Mockups
Scrumy
JetBrains - ReSharper
<-- NEW Friend!

 



Site Copyright © 2007 CodeBetter.Com
Content Copyright Individual Bloggers

 

Community Server (Commercial Edition)

CodeBetter.Com