伟大的抽象的“隐藏”成本
The 'Hidden' Costs of Great Abstractions

原始链接: https://jdgr.net/the-hidden-costs-of-great-abstractions

计算领域的抽象程度不断提高,虽然提高了开发速度,但也导致了软件质量的下降。 过去,由于资源限制,理解机器的内部运作至关重要。 随着计算成本的降低,开发者越来越多地依赖于预构建的解决方案,而没有完全理解其功能,从而导致代码出现错误和效率低下。 现在,随着大型语言模型(LLM)使任何人都能生成可用的代码,这种趋势正在加速。 虽然很方便,但这种易于创建并不等同于*好的*代码——辨别质量仍然需要深厚的专业知识。 作者是一位熟练的系统级程序员,他对这种转变表示担忧,并为基本理解的价值日益降低而感到遗憾。 这不仅仅是对技术的批评,更是一种个人的恳求。 自2025年失业以来,需要养家糊口,作者正在寻找机会来利用他的专业技能,这凸显了现成的“足够”解决方案与真正强大的工程之间的日益脱节。

对不起。
相关文章

原文

In the world of computing, we tend to abstract away complexity. Doing so seems liberating. It enables us to focus on the bigger picture. Unfortunately, in doing so, the fidelity of our understanding often decreases. We sometimes end up blinding ourselves.

Historically, running computer programs was expensive and time consuming. Errors were far more costly than they are today. Knowing the intricacies of how the machine operated was essential. Otherwise, you wouldn't be able to get it to do much at all.

Then the barrier of entry lowered. Memory and computation power grew. People ceased thinking about how to save a few bytes or CPU cycles. Many developers simply couldn't. They imported libraries maintained by others, unsure of their quality and not fully understanding when or where to use the functions provided. This became the new normal.

As the required prerequisite knowledge decreased and developer velocity increased. The quantity of software grew, but much of it slow and buggy, more so than before. Now, with the advent of LLMs, almost anyone can craft a prompt that produces something functional. It may even be pretty. It is unlikely that it will be good.

Discerning good from bad requires expertise. The inexperienced prospector often mistakes pyrite for gold. You can purchase something that looks and feels like steel from Alibaba. It may seem like an excellent deal, but I would not advise you to build a skyscraper with it.

The reality is that which isn't "good" is sometimes sufficient. Wonder Bread isn't artisan sourdough. It's cheaper and it's filling. It may not be as healthy, but it's all some know.


Why bother typing all of this? Why take on the role of Captain Obvious? My "copium" reserves are running low. After sustaining injuries that preclude physically laborious work, my options to earn a living are limited.

As a child, I spent nights reading manuals, running services, writing scripts to automate away toil, tinkering with values in flash games using memory editors like Cheat Engine, and analyzing malware by stepping through it's instructions in OllyDbg. I was thrilled that people would pay me to do similar things.

Now, I am a father with a son who depends on me. I've been unemployed since July of 2025. I have spent months adjusting my resume, applying for all jobs where my skill set may be of use, building proof-of-concepts using Claude, and doing cold outreach to anyone who may be interested in my potential products or my services. The well has gone dry.

Schedule time with me

联系我们 contact @ memedata.com