4 ms·
This is a good point, although I'm not sure how it transfers cleanly. Hiring lawyers seems to have two elements lots of people desperately don't want to import
by Bartweiss 7y ago
This is a good point, although I'm not sure how it transfers cleanly. Hiring lawyers seems to have two elements lots of people desperately don't want to import to hiring software devs.
First, the credentialism in law is extreme and getting worse. It used to be that most states would at least let you sit the bar freely; these days becoming "self taught" or even "correspondence course" lawyer is usually prohibited by law. This is sort of understandable given the stakes of malpractice and the difficulty of judging quality, but it also implies that the bar isn't an adequate measure of skill, and creates a limited supply of law degrees at extremely high prices.
Second, the desirability of lawyers is basically exponential: there are schools with graduates commanding $1,000/hour rates while other capable attorneys go unemployed. For law, this again makes some sense: lawyer-hours are not usually additive, most clients can't judge what they're getting, and buying a bad legal 'product' is usually revealed in the form of a massive expense after it's too late to fix. Software has shades of this with the "10x programmer" stuff, but only security and maybe architecture design actually reproduce the 'too late to fix' issue. Paying a CMU programmer 10x what a state-school programmer gets isn't usually going to be an effective strategy.
Hiring programs like lawyers would probably lead to fewer screwups, but I think it would also waste a huge amount of money and expertise. And I'm not sure that splitting the difference is a coherent option.
- nobodyandproud 7y agoI never said the hiring of lawyers is a good example :) The practice of law and law school are two completely separate things. This is something that I think Med School has done correctly. Once you finish school, you must do your residency and the school provides this. This is whete you actually learn how to practice your profession. Law school, from what I understand, doesn’t provide this crucial step. Software development does not either, and perhaps this is one of the problems. School teaches the fundamentals, but it doesn’t provide the necessary tradecraft training. So the only metrics to go by are buzzword tests, or arbitrary algorithm tests divorced from the actual job. It’s the rare interview where they test CS fundamentals—which most people should remember, unless they ask for implementation—and coding best (and worst) practices, which is currently lacking.