Hacker News new | ask | show | jobs
by taurknaut 495 days ago
> Generally speaking, Someone coming with a computer science degree is going to be a lot more well-rounded with much more breath and depth then someone coming from a boot camp.

In my two decades in the industry I've used my computer science education maybe twice.

2 comments

Interesting, I use stuff I learned from my computer science frequently, especially regarding algorithms, data structures, and OS fundamentals. Granted I'm much more on the backend/infra side, but those things still come up regularly. Just yesterday I faced an issue regarding the way threads operate that a basic understanding of processes and threads in the OS made a lot easier.

It's nothing that a person can't learn outside of a CS degree of course, but most people won't spend the time to dig into the formal and often abstract principles to really understand how different algorithms perform and how choice of data structure impacts performance. I've reviewed code many times that really should be using a linked list or tree but ends up thrown into a hash because that's basically the only data structure the person knows. Not uncommon is a reply "Premature optimization is the root of all evil" which drives me crazy. It doesn't take much effort to just use the right data structure in the first place if you understand their pros and cons.

I don't think I'd go around telling people that. My education has been very helpful, and knowledge sticks to knowledge your whole career. To think you learned nothing applicable in a 4-year CS program honestly tells me more about you than industry.
It's almost like... there are many different projects developers work on, and you've somehow "specced" into a sub-profession where your undergraduate degree was helpful (whatcha doin' over there, reinventing hash tables? Haha I joke. But seriously. .... Reinventing heaps, right? ;) )

Don't diminish people for arriving at software from a different "angle", or doing different things. We're in a highly intellectual field, and the implication that doing "pure CS" is somehow a higher or more valid form of software development is just ridiculous.

I'm a web developer. I've never written a hash table, heap or bubble sort. I just use tools provided by the platform. But I've found it helpful to understand the tools that I'm using, and can't really imagine any programmer who wouldn't, unless they've never connected the dots between the theoretical knowledge they obtained and the tools they use every day to do their job.
Well, I think you're taking the other poster too literally. They probably mean "I've used the knowledge I gained in my computer science degree, MINUS the knowledge the average developer who doesn't have a CS degree, maybe twice".