4 ms·
In my experience, your point is valid regarding some software jobs, but not all. As I've worked my way into more technically demanding roles, it's been very us
by DoofusOfDeath 10y ago
In my experience, your point is valid regarding some software jobs, but not all.
As I've worked my way into more technically demanding roles, it's been very useful to have a foundation of big-O analysis, the expressive power of different levels in the Chomsky hierarchy, (mathematical) optimization theory, graph theory, compilers, and/or computer architecture.
Many of these topics could be learned by a bright person on-demand.
However, some of the topics are important to be familiar with before taking on a project, because they let you avoid costly, time-consuming mistakes.
- zer0tonin 10y agoGoing to university doesn't mean you will learn any of these.
- jghn 10y agoHowever obtaining a Computer Science degree should imply that you have.
- Chathamization 10y agoThose can be learned outside of the university, though. Some certification that takes them into account would be useful. Having to waste 4 years and a ton of money just so you have a piece of paper showing people that you know what you knew before seems extremely wasteful.