Concepts Over Coding
Last updated: Jul 19, 2022
I came across this video by Amigoscode today. He argues that learning the underlying concepts of software engineering can be more important than learning just the raw coding aspect. I think this is a great point. When I first began school, I didn’t realize the depth and complexity of computer science and software development. In my head, it was all about the code. But it’s much more than that.
My education opened up the floodgates: the systems development lifecycle, design patterns, object oriented programming, functional programming, language processing, operating systems, et cetera. It’s easy to learn how to write basic programs. It’s more challenging to grow into the higher-level design aspects of engineering, but ultimately more powerful. As Amigoscode mentions, the code is just a tool - and the concepts let you leverage that tool more effectively.