Remix.run Logo
Ethee 3 days ago

I've been having conversations about this topic with friends recently and I keep coming back to this idea that most engineering work, which I will define as work that begins with a question and without a clear solution, requires a lot of foundational understanding of the previous layer of abstraction. If you imagine knowledge as a pyramid, you can work at the top of the pyramid as long as you understand the foundation that makes up your level, however to jump a level above or below that would require building that foundation yet again. Computer science fits well into this model where you have people at many layers of abstractions who all work very well within their layer but might not understand as much about the other layers. But regardless of where you are in the pyramid, understanding ALL the layers underneath will lead to better intuition about the problems of your layer. To farm out the understanding for these things will obviously end up having negative impact not just on overall critical thinking, but on the way we intuit how the world works.