Hacker News new | ask | show | jobs
by msg 4452 days ago
The dirty secret of software is scalability. Scalability to big O, big O to algorithms, algorithms to computer science. How do you like me now.

You don't want to use the right software language or framework with the wrong approach. You want to be able to reason clearly about the core problem and understand the tradeoffs of different classic solutions. Or invent a brand new approach. Or invent a framework or invent a language if necessary.

Consider this a plug for at least undergrad level education in CS. You can learn most of the rest of it on the job, but not computational thinking.

2 comments

I disagree. If this person is a good abstract and technical thinker, he should be able to make the leap if he is sufficiently motivated.

You absolutely do NOT need multiple years of CS undergrad to have a sense for scalability. If you open your mind, you will see that world history is chock full of systems that have scaled -- they just don't happen to be written in binary or backed by CS degrees. And I would say that these historical systems share more similarities than you would think with scalable computer systems.

In order to be good at this kind of thing, one just needs some sense for abstract thinking -- which countless non-programmers have, we are actually not unique in that regard -- and if you are adequately dedicated, a few weeks (or a few months at most) of study time to understand fundamental algos and data structures. After one has an understanding of it, it will certainly take more time to become practically comfortable using said concepts, but that's what entry level jobs are for.

I said an undergraduate level education. By which I mean knowing the things a CS undergraduate knows, not that you go to a brick and mortar university.

They are not useless abstractions for people to write mathematical papers about. These ideas are what enable you to proceed deeper when your framework leaks and breaks.

Anyway we are probably in violent agreement.

a good CS education? from professors that have never written a line of code in their life? and have know idea how to build an application? hahaha...

The dirty secret is that most of the exciting dev work is done is small shops by guys that figure it out on SOF... and then fine tune it.