4 ms·
Only if you believe software development is neither engineering nor science, and is purely creative. It isn't, though, and demanding a portfolio is almost as t
by sidlls 9y ago
Only if you believe software development is neither engineering nor science, and is purely creative.
It isn't, though, and demanding a portfolio is almost as terrible a practice as Cracking the Coding Interview style interviews.
- TAForObvReasons 9y agoIn traditional engineering disciplines like civil engineering, organizing bodies and licensure communicate competency, applicability, and ethical awareness. Software development has no industry-wide equivalent. There are small certifications for Cisco et al but for the general practice there's no standard.
- sidlls 9y agoThis is true, and I regard that as a reflection of the immaturity of this industry.
- Jach 9y agoI hear this a lot but I think it's deeper than that, such that letting the industry age isn't going to lead to the same end. The issue is the very one that is in this thread: programming is at a weird intersection between art, science, math, and engineering. Credentials and licensing matter a lot less than simple output. You can gain a ton of experience in the field even if you're stranded on an island with no internet and just a solar powered laptop capable of executing new code. Even without a computer you can still work like a mathematician and propose problems, even creative problems with no engineering applications, and then solve by coming up with and writing down algorithms for a computer you don't have. You can imagine arbitrary business details that get in the way of a clean program and force you to start thinking in architecture and system design. Demanding a portfolio isn't a great hiring strategy simply because a lot of people's best work isn't out in the open. Who would demand a portfolio from someone like Mike Acton? It'd be enough to know what he's worked on and talk to him. And at the same time requiring a licensing proxy is no help either, he never went to college AFAIK and that'd probably be a minimum requirement for most actual licensing proposals.
- vonmoltke 9y agoThis frequently comes up in discussions like this. Licensure is a joke with respect to demonstrating competency. Yes, the initial hurdle is high. However, once you are licensed it's hard to lose it. I would never rely on licensure as a measure of competency or currency. On top of that, many electrical and mechanical engineers are not licensed because they don't need to be. (Everybody likes to jump to the civils in these discussions and forget about us, since civils are basically required to be licensed.). EEs and MEs don't get put through the same bullshit that this industry puts developers through.
- kodablah 9y ago> Only if you believe software development is neither engineering nor science, and is purely creative. I have to believe it "is neither engineering nor science, and is purely creative"? Only those extremes? I believe it is some of all 3 and I don't think requesting (i.e. not "demanding") a portfolio or prior work is any more unreasonable than not asking for it.
- sidlls 9y agoFine, then you must believe it's mostly creative. Far more than you think it's engineering or science. Otherwise a portfolio would simply be at best an interesting conversation piece and not at all indicative of ability.
- detaro 9y agoWhy do you think a portfolio can't tell you about someones engineering abilities? Can engineering not be judged by looking at source (and potentially surrounding documents)? What would be missing for you to do that?
- deleted 9y ago[deleted]
- web007 9y agoSoftware development is all of those things. You need the engineering experience to know what to do. You need the science to know ways to / not to do things. And you need the creativity to put them together. Is your "portfolio piece" spaghetti code or well-thought-out modules? Is it doing something recursively that shouldn't be? Do you have elegant code or brute-force solutions? Is it write-only? All of these can be seen in a portfolio or side project if you choose to look.
- bad_user 9y agoArchitecture isn't purely creative either, having overlap with engineering. You ask architects for a portfolio too.
- sidlls 9y agoThat's more like asking them for a resume. A portfolio of side projects isn't remotely the same thing.
- vacri 9y agoSoftware development is a craft, not fully art and not fully engineering. It definitely is not science.
- dozzie 9y ago> Only if you believe software development is neither engineering nor science, and is purely creative. It's certainly not a science, and it's very rarely engineering. About the creativity, it's a craft. There is some creativity baked in, but about the same amount as for mechanics or carpentry.
- TheSpiceIsLife 9y agoMaybe software development should be considered a trade?
- dozzie 9y agoCertainly. And it should be taught like trades were for centuries: with apprenticeships.