|
As a CS/EE grad, and having worked as an EE for 7 years then several more since then as a fullstack developer (I got sick of the EE world) as an individual contributor, lead, and manager, I have to completely disagree with this characterization. Honestly I think being a good engineer is 10% domain training (CS Degree etc), 45% learning good practices on the job from more senior people, and 45% individual temperament. I have a degree from a very good CS program and yes I learned a lot about languages, theory, algorithms, logic, etc and I use about 1% of it. I've worked with tons of CS, EE, etc from good programs who were terrible engineers because even though they had a more formal background, they were sloppy, didn't practice decent engineering rigor, didn't follow good practices for code management, weren't good or methodical collaborators, etc, etc. In the last few years I've hired several bootcamp people and several CS grads with varying degrees of experience and the best people are just the best people, independent of their education, because of their passion and discipline for their craft. Of course on day one an AppAcademy grad doesn't know jack but 2 years later they have every opportunity to be as good or better than your average CS grad with the same experience. |