Stories, software, and a life lived across several worlds
Once in a while I get emails from recruiters that read like this example:
I’m looking for a Portal Pro who can provide expertise and hands-on support for internal and external projects surrounding Web Portal and Web Application Servers (WebLogic, Tomcat, Proxy, LDAP and Service Bus) for a direct hire position with an esteemed client in [location]. Cutting to the chase, here are the most important aspects: [list of application servers and technologies]
It is probably that I get those emails based on some keyword search they perform. Although I’m not currently working as a programmer I have in the past. My coaching work has a strong technical component so a lot of the keywords these people are using in their search will match. Don’t worry. I’m not going to rant about how recruiters should better read people’s profile before they send emails.
This request is also a bit similar to the one I was writing about earlier. Again, I don’t want to critize anyone’s decision to find an expert or specialist for a certain task. That’s perfectly fine to do.
What I’m thinking about is something else.
The recruiter in the above example is trying to fill a position for a company that is looking to hire an employee. They are not looking for someone to help them temporarily with a difficult task.
Based on the information provided, I would like to speculate a bit:
As they want to add someone to the existing staff, they are certainly looking for a good fit. Someone who is similar to the people already working there. Likely they will decide on someone who can show in his resume a long detailed list of relevant tools, technologies, and products the company currently uses.
There is an immediate benefit to find someone who can hit the ground running. However, that only works, if what the person has done before is, to a large degree, the same what the person will do on the new job.
If you are an expert welder, you will be able to perform your welding skills with the same tools you used before anywhere on the same type of material you have performed it before. It probably doesn’t matter much who are the other welders in the company or what purpose you are welding for.
For a software developer that changes quite a bit.
Unless the project is very small and there is no existing code, the new developer will have to figure out how the other developers are working. He or she has to read the existing code and probably learn the details of some internal framework that was developed years before. That might take several weeks. That’s not exactly what I would call hitting the ground running.
Even if the existing code is quite easy to comprehend, there are many different working styles. A developer who is not a practitioner of TDD joining a team that is quite good at TDD, has to work hard to learn it, which takes quite some time. And in the opposite the guy who really loves to do TDD will face a big obstacle when he is the only one maintaining the tests he writes - alone.
Amongst all the technical things there is also the social component. As software development is a team effort, it is important to get along well with the other team members and know their weaknesses and strenghts. It is important to know whom to approach how and when not. If the chemistry between people doesn’t fit, then they will likely not want to work together for long and it doesn’t matter how senior they are. In fact it is likely that two experts may not be able to work together but instead start a competition between themselves.
It appears that trying to hire an expert on something in software development for the purpose of adding the person to an existing group might not be such a good idea. It really isn’t a short-cut.
Growing people who have good attitude might be the smarter investment. It does take time and there is the risk that someone will leave later on. But so do hired experts.
| Previous | 26 Nov 2014 | Next |
About me
Hello! My name is Stephan Schwab.
I build and rescue software, and I write fiction about the human side of how it gets made. Here you’ll find my stories and novelas, notes on craft, and field notes from a life lived across several worlds.
Working with software teams is what I do professionally — see how on caimito.net. You can also read about my experience since 1986.
Work with me
Hire me as the senior who embeds in your team and makes it ship.
Stories & writing
On the craft
Life across several worlds
Places that shaped me
Open Source
Stay in touch
LinkedIn Mastodon Bluesky TikTok Twitter RSS Email
Everything
See a listing of all posts on this site.