TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

We Are Abstracting on the Shoulders of Giants

34 点作者 dmsimpkins将近 11 年前

3 条评论

chokma将近 11 年前
A good way of finding your own giants is trying to comply with all licenses your own software depends on.<p>When writing a LGPL licensed CMS server, I tried to find all sub-projects to make sure we could distribute the software safely. Sadly, not every framework and plugin does list its own dependencies correctly - often you will find components in the lib&#x2F; folder that require specific attribution with the author&#x27;s name if the software is to be used legally.<p><a href="http://cinnamon-cms.com/de/cinnamon-server/lizenz-ubersicht" rel="nofollow">http:&#x2F;&#x2F;cinnamon-cms.com&#x2F;de&#x2F;cinnamon-server&#x2F;lizenz-ubersicht</a><p>And for a list of Giants and Dwarves:<p><a href="http://cinnamon-cms.com/de/standard/riesen-und-zwerge" rel="nofollow">http:&#x2F;&#x2F;cinnamon-cms.com&#x2F;de&#x2F;standard&#x2F;riesen-und-zwerge</a><p>edit: clarification &#x2F; fix typo
评论 #7811753 未加载
snarfy将近 11 年前
&gt; I generally understand the full stack from assembler all the way up to managed code and beyond to the cloud.<p>Please let this be the new definition of &#x27;full stack developer&#x27;. I cannot stand the current definition.
评论 #7811283 未加载
falcolas将近 11 年前
All that abstraction has a cost. Additional compute time (and energy) to work through the abstraction layers. Having to debug someone else&#x27;s code when it doesn&#x27;t &quot;just work&quot;. Having to re-write the abstraction layer when your work no longer fit within the defined parameters of the abstraction.<p>Frequently, the benefits of developer productivity outweigh these costs, but when an abstraction falls apart, it has a tendency of doing so spectacularly.<p>I tend to think of abstractions like those mentioned in the article as land mines full of technical debt. At first, it&#x27;s easy to avoid stepping on them. But eventually you will step on that landline (perhaps even intentionally), and when it does, your productivity is going to suffer severely.<p>The analogy fits in one other way: the cost of clearing those abstraction land mines is disproportionate to the cost of putting them in your code in the first place.
评论 #7811342 未加载
评论 #7811196 未加载
评论 #7811848 未加载