Hacker News new | ask | show | jobs
by relistan 495 days ago
Many of the best engineers I have worked with don’t have a computer science or engineering degree. The business we’re in is writing software to support the company. Most of that is stuff they don’t teach in computer science: inter-personal communication, project planning, coordinating, gathering requirements, writing. Learning computer science fundamentals helps but is in no way required to get started. This is a trainable job like any other. Many boot camp grads bring a lot of those skills to the table already.
2 comments

It just depends on the job at hand. If the engineering is very easy, and most of the work is gathering requirements and coordinating, then it's as you say. This is what Java was invented for, and I've been that person. But it's not the same as being a really good engineer (which I'm not).
You are assuming that you can't learn that stuff on the job. There is nothing in a computer science education that is not available to learn on the job and in reading and experimenting on your own over some years.

By contrast, a not insignificant number of graduates of computer science and engineering programs struggle to excel outside of writing code. That is only a small part of the job.

I'm not assuming that, but I'd argue that learning theory on the job is much harder than learning interpersonal on the job, as being on the job biases in both of those directions.
I agree with everything you said, but I do think there is a difference betwee "required" and "optimal." I worked with a guy who went to boot camp after switching career fields and had absolutely no CS background. After starting the job (and excelling), he started reading text books from a CS degree plan. He learned more about CS in a year than many people with 4-year degrees, and he became a formidable dev. However, most people aren't that dedicated/willing to learn.