3 ms·
Programming != CS
by cliveowen 13y ago
Programming != CS
- SiVal 13y agoThis is very true, but what most employers want is programmers, not computer scientists. In the same way people used to have to buy the whole album full of songs to get the one song they really wanted, employers are often forced to buy CS grads to get people who could program. Just as a la carte songs eventually became available, significantly reducing but not eliminating demand for entire albums, reliable programming certification could eventually reduce but not eliminate demand for CS degrees.
- cliveowen 13y agoI highly doubt you could call yourself a programmer if you don't have the basic knowledge of induction proof, recursion, dynamic programming and greedy algorithms. If you write code for a program with a running time of O(2^n) do you know (after a 12-week course) how to leverage memoization to bring it down to polynomial time? Do you even know what polynomial time means?
- konstantintin 13y agowhat % of developers regularly make use of such knowledge? what prevents non-cs graduates from opening a book on algorithms?
- cliveowen 13y agoEveryone serious enough about his work to care about efficiency. And no one prevents a self-taught programmer to learn algorithms techniques (or anything at all, really) but the chance of one doing so are really low, especially considering that people opting for a 12-week course instead of a 4+ years-long route aren't the kind you would think of as particularly dedicated to something.
- scrabble 13y agoThat's a great question. Maybe the fact that they don't even think to look for such a thing? I spent at least 10 years doing development on my own before university and it never once occurred to me to read an algorithms book. Funny enough, that turned out to be one of the best courses I ever took. I think with the rise of MOOCs though and the offering of algorithms courses for free online, such as at Coursera, there are going to be a lot more developers without formal education who are familiar with algorithms.