Understanding Both Fundamentals & Abstractions Is Important
In the process of making something useful, there are multiple kinds of abstractions created, use them but know the fundamentals. Abstractions make usage easier but knowing fundamentals always help you reason from first principles. In physics, Newton's laws of motion and gravity are the fundamentals. Theorems on energy conservation and planetary mechanics etc are just high-level derivations -…
In any endeavor to create something useful, it is crucial to understand both the fundamentals and the abstractions that make the process more manageable. While abstractions simplify usage, having a grasp of the fundamentals allows for reasoning from first principles. In physics, for instance, Newton's laws of motion and gravity serve as the foundation; theorems on energy conservation and planetary mechanics are simply higher-level derivations based on these core principles.
Similarly, in computing, assembly and machine code represent the fundamental hardware-level interactions. High-level languages such as COBOL, C++, and Python act as abstractions that make programming user-friendly, albeit at the expense of efficiency. In the realm of Generative AI, a tool like the Model Control Plane (MCP) functions as an abstraction over raw APIs, streamlining tool usage for large language models.
However, this convenience comes at a cost: MCP can expand the context window, consuming significant amounts of additional tokens.
To navigate the complex landscape of systems and avoid being swayed by every new theorem or tool, mastering the fundamentals is essential. By weighing the cost of relying on abstractions against their convenience, one can make informed decisions about when to utilize them effectively. For example, understanding when it is appropriate to have an agent call an API directly from a bash script instead of always relying on MCP can lead to more efficient and optimized solutions.
Understanding and applying this principle is not limited to a specific domain; it is applicable across various fields. As a staff product analyst with a diverse interest in product management, analytics, machine learning, generative AI, design engineering, physics, art, and literature, I believe that a solid foundation in the fundamentals, coupled with a thoughtful consideration of abstractions, will empower individuals to build and choose the best paths forward.
For those seeking to deepen their understanding, I recommend taking a mini AI course or exploring my mini blogs available at https://aisimplified.live.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

