4 ms·
It seems to me that you equal Computer Science to Computer Programming. The later is just a really small subset of the former, and like you write most people al
by jeena 8y ago
It seems to me that you equal Computer Science to Computer Programming. The later is just a really small subset of the former, and like you write most people already know how to do it before they attend University.
In my CS studies we never learned any programming, it was kind of assumed that you already know how to do it. Instead we focused on all the other things like computational complexity theory, computer graphics, programming language theory, design of computational systems, theory of computation, human–computer interaction, artificial intelligence and all the other much more interesting stuff.
After I left university I in practice haven't written any code yet (in 5 years), I've been only working with designing big systems which are later populated with components which are programmed by programmers.
But even though, the mantra at university was always, we don't teach you any specific language, we teach you the building blocks behind those languages with the goal so that you can take a new language and learn it within two weeks because you already know most of the paradigms behind it and you only need to learn the syntax, the libs you can look up in the documentation.
- scarface74 8y agoLearning a language in two weeks is easy. Every language has its own paradigms and way of doing things - you can write Cobol in any language. I came in as a dev lead with “database developers” who were just learning C#. They wrote C# just like they wrote SQL - one long program in the main method. Learning a language is not difficult. Learning that you don’t have to write your JSON yourself and you should use a library, learning the difference between structured logging and non structured logging and the libraries that are out there for each. Learning any framework is going to take longer than “two weeks”. Just because you know the syntax doesn’t mean you can write maintainable software. Get in front of C compiler and just “learn the syntax” and see how that works out. Anyone who comes out of computer science thinking they can hit the ground running as a developer for any company, says a lot about the current state of “computer science” degrees and why so many “developers” can’t do FizzBuzz.