DEV Community

Discussion on: Flexible code considered harmful

Collapse
anataliocs profile image
Chris Anatalio • Edited on

The science of computation is literally balancing tradeoffs of space and time complexity. Memory usage or speed. I don't understand this comment at all.

Computer science has little to do with programming for low-scale, simple projects. You don't need computer science to update the CSS on a website.

Computer science takes a backseat with simple systems because hardware has advanced to a point that efficiency doesn't matter much if you just have a couple users.

However, Big O notation, correct use of data structures and an understanding of core CS fundamentals is important if you work on systems that have millions or billions of users and require high-throughput.

For the first 7 or so years of my development career, I shared the same sentiment that my CS degree was a waste of time. Then you work on a really complex system that has a lot of throughput and extremely demanding SLAs and you realize that CS does have a part to play in modern software engineering.

Thread Thread
laughingraven profile image
Laughing Raven

I'm saying that CS is the why but engineering is the how. I've been at this for 20 year and have an MS in EE.