Self-improvement

One of the responsibility of being a manager is that I have to do job interviews. Our team is on the constant look out for new developers to join our team, partly due to pressure from upper management to staff up for some mythical project that may or may not materialise in the immediate future, but really we want to increase the team's overall skill level by hiring better developers, replacing the lesser skilled ones.

Unfortunately finding good developers is not as easy as one may think despite the large number of available candidates out there. Competent programmers are plenty but good, if not great, developers who are not only good at programming but also able to see the big picture, able to visualise the problem domain space and devise solution that not only solve the problem but also fit with the design, seem very rare indeed.

Most of what we've encountered thus far are mostly the competent type with only a very selected few exceptional developers (we hired them as fast as we could, of course). We organise our interview very much with that in mind. Unlike some of the interviews I had taken myself before, we don't ask the candidate technical/code-related questions. We generally take it for granted that if the candidate has been working in the industry for over 5 years, s/he knows how to code. Rather, we ask the candidates about their views on programming paradigm debates; OO vs. procedural, static typed language vs. dynamically typed language, and business logic in code vs. database, etc.

For example, one of the question that we always ask the candidates is what books have they read that change how they feel about programming or how they see the discipline. The question looks innocent enough and generally we ask the candidates about three quarter way into the interview so most of them don't pay much attention. 8 times out of 10, they would answer with the usual collection of 'how-to' book titles: "Programming with C#", "ASP.NET programming", etc. A few, in fact, did not read any software-related books at all. I don't know about the other manager but if I get that kind of answers, that candidate has just lost the job. Reading 'how-to' books, in my opinion, does not improve ones skill as a developers. Sure the book teaches how to solve problems with a specific language using specific tools, but skills like that can always be learnt in a few weeks if required. Rather, we are looking for candidates that want to elevate themselves from being just a programmer to a more rounded developer. The kind of books that we hope the candidates have read are high level books such as Code Complete, Refactoring to Patterns, etc.

Unfortunately, almost none of the candidates we interviewed read this type of books. This left me and the other manager very puzzled because surely there are outstanding developers out there, looking for jobs. Are they so contented with their current job that most of them are not on the job market? Perhaps because if I were the company who has one of them in my team, I'll do a lot to keep him around.

Or are most programmers out there satisfy with their skills set and are not looking to become a better developers? Is this why most software development projects fail? Do all these big corporations out there realise that they are not getting what they are paying for? Is this why we, the software developers, are still not considered a profession like lawyers or doctors despite the complex skills that we need to develop highly intricate software system?

Read and post comments |
Send to a friend

QotD: Pass The Dice

What is your favorite board game?
Submitted by I'm Unique.

I hate frakking board games! I always lose in Monopoly and I am crap at chess (Western or Chinese). I got Othello/Reversi beat though.

Read and post comments |
Send to a friend

Wolf in sheep’s clothing

After having been coding in Windows inside OS X, using Parallels, on my Mac Pro for a day and half I still feel very weird about the whole thing. (Getting my laptop's Windows installation transferred into a Parallels' virtual hard disk image was a long and tedious process and I won't bore you with the details)

Using Windows inside OS X just feel plain strange at the moment but I like it so far. Being able to run both OSes at the same time is so much more convenient, I don't have to switch screen/keyboard/mouse inputs, or keep two sets of emails and web bookmarks, and I can just drag-n-drop files between the two OSes. Despite running inside a vm, Visual Studio 2005 works very well. It runs and compiles almost as fast as on my Core 2 Duo 2.4 GHz Dell with RAID 0 drives in the office but I think the 2.66 GHz Xeon processor helps! 🙂

Anyway, the Mac Pro is everything that I have hoped for. Yes it is expensive but given my last mac lasts over 4 years I think it is a good investment. It does mean that I have to forgo the Xbox 360 for another 6 months or so but I don't have time to play game that much anyway. In fact, my Mac Pro is so good that I spent most of my time on the mac and didn't play even one second of Halo this weekend, normally the designated Halo time of the week.

Read and post comments |
Send to a friend

Website Built with WordPress.com.

Up ↑