Ask HN:Why is it so rare to see job ads asking for generalist programmers?
When I look at programming jobs I often see companies looking for a specialist in technology X or technology Y. I understand the need. Companies need to launch products ASAP and they need people already comfortable in the chosen technologies.
However, in my opinion, they are neglecting a powerful workforce. Those guys or gals who have a breadth-first approach to learning. People fascinated with many fields of our trade. These people, sometimes neglected, could be crucial for the long term success of the company.
What do you think?
13 comments
[ 4.9 ms ] story [ 48.3 ms ] threadWhen hiring a generalist things are more relaxed. If they wait a little bit more someone from their network will pop up. So generalist posts tend to appear on job listings a lot less.
You see the opposite at some places. Google, for instance, will generall yhave listings that mention a desire for "experience with" (or sometimes "significant experience with") some specific set of technologies but rarely specific years of experience with particular technologies, but also ask for X years of general experience in the field and/or a specific degree level.
Google appears (from their listings) to prefer to hire generalists with some experience in the the area of immediate need, whereas most companies frame their listings to focus on specialists without much emphasis on breadth.
On top of this, a company by its very nature will tend to pigeonhole employees. It is costly to do knowledge transfer, its costly to move employees around, its costly to train employees, and in reality it is inefficient to not leverage prior experience as much as possible.
Even though we are in the "information era" companies still very much function as if we were standing on an assembly lines.
Many of the answers here point to a potential solution: Develop a specialization in generalization, like taking on an architect or multidisciplinary role. More thoughts on this are welcome. :-)
Of all the things you mention for complexity in the workplace, the hardest I find is understanding business processes since they are often industry-specific (specialized) themselves.
What's the strongest indication of success? If someone already on your team recommends them.
So, my theory is, programmers at companies know other generalists, and recommend them (successfully) for generalist positions.
And the reason you see job postings like you do (technology X and technology Y), is because the people who work at that company don't already know someone who knows those technologies, and is looking for a job.