You forgot the job description beforehand that expects the carpenter to also have experience as a metalworker, welder, plumber, electrician and bricklayer. Oh, we could hire all those roles separately, but hey we want a rockstar ninja capable of everything who's willing to work for less than market rate.
I'd flip that around. The key question is "Have you actually built a house? You didn't have to do all of the work, but have you built a house and understand how all the pieces fit together so you could help us build us a house of our own? Could you help us hire a plumber, know enough about his work to keep an eye on him and help him out while we're out playing golf?" "Heck no. I've spent the last ten years becoming a…
If Carpenters Were Hired Like Programmers (2004)
61–70 of 123 posts
Re: If Carpenters Were Hired Like Programmers (2004)
#62Re: If Carpenters Were Hired Like Programmers (2004)
#63Re: If Carpenters Were Hired Like Programmers (2004)
#64Earlier quoted context omitted.
I'd flip that around. The key question is "Have you actually built a house? You didn't have to do all of the work, but have you built a house and understand how all the pieces fit together so you could help us build us a house of our own? Could you help us hire a plumber, know enough about his work to keep an eye on him and help him out while we're out playing golf?" "Heck no. I've spent the last ten years becoming a…
Depends on scale. If they're building a skyscraper, it's ridiculous to want it done from a single person.
Even on a skyscraper, you can bet that all the senior folks there understand the basics of most all of the jobs involved. You don't work in construction without understanding the job in general. This is opposed to IT, where it can be common to hide away in some sub-area and never have experience watching and helping other folks do their work. In many large orgs, the vast majority of developers couldn't build a plain-jane web app from scratch. That's pretty whack.
Re: If Carpenters Were Hired Like Programmers (2004)
#65Earlier quoted context omitted.
> The paradigms are the same So Clojure, Java, Javascript, Haskell and Ruby are all basically the same? I think damage can be done hammering different languages into the same methodologies.. > If a developer is skilled You suggest skill is generic. If a programmer is smart they can learn new paradigms. Projecting the paradigms they are used to onto new domains can produce problems, least of all the standardisation.
> So Clojure, Java, Javascript, Haskell and Ruby are all basically the same? Basically, yes. You learn to think how, the rest is implementation. Don't get me wrong, it's not an immediate switch, it takes learning and time, but deep inside, the are the same indeed.
Re: If Carpenters Were Hired Like Programmers (2004)
#66Could be updated: Interviewer: Could you give us a couple of examples of carpentry projects you have completed in your spare time, and do you have a portfolio of projects you have worked on outside of your day-to-day job? Carpenter: Uhm, what do you mean? Interviewer: I mean like carpentry in your community, or a project you've completed to hone your skills outside work? Carpenter: Oh, I am usually quite tired of ham…
It would be pretty cool if programmers could show their day job programs the way a carpenter can say "I build this" and people could look at it to see its quality. Unfortunately, this is often not possible.
I should not have to worry about not being able to show any of that. If the people interviewing me don't understand what I did without me showing them, then I am certainly applying at the wrong company.
Re: If Carpenters Were Hired Like Programmers (2004)
#67At my company: Inteviewer: So you are a carpenter? Carpenter: Yes. Inteviewer: Can you make a start fixing that leaky roof over there? We will monitor your skills and might hire you. Carpenter: Done.
Inteviewer: We've decided not to hire you. Carpenter: I'm breaking your roof.
John: Yes?
Interviewer: Can you fix the roof by tomorrow? This interviewee that was supposed to fix it really fucked it up..
John: But.. I've got to make this architectural blueprint for... sigh fine.
Re: If Carpenters Were Hired Like Programmers (2004)
#68It makes a difference if a person has 5 years java experience or 5 years php experience only. There is a lot to learn about culture, tools, frameworks etc.
Let's say you are looking for experience with Machine Learning, Distributed Systems, Databases, Kernel, Graphics, Embedded, etc. IMHO those things are harder to learn than a new programming language or framework (at least after having some experience).
That said, I think this article was more about requirements such as: "at least 3 years experience with X". Where X is just another language/framework/tool. It artificially limits the number of applicants and you might miss some pretty good devs, just because they don't try to apply since either they've only worked with X for one year yet or they've only used tool Y instead of X.
Re: If Carpenters Were Hired Like Programmers (2004)
#69Hiring a good carpenter is probably way easier than hiring a good programmer. Carpeting is just more tangible, I think.
You haven't actually tried finding good carpenters, have you?
Re: If Carpenters Were Hired Like Programmers (2004)
#70I grabbed this article and replaced: - "carpenter" with "data scientist" - "brown" with "machine learning" - "walnut" with "AI" and - "rock" with "Kubernetes" It was perfectly up to date regarding my neck of the woods :) (edit: formatting)
I'd like to know what you replaced "nail gun" or "hammer" with.