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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Software Engineering is different from Programming

17 点作者 ScotterC超过 7 年前

2 条评论

unpwn超过 7 年前
Wow, medium contents behind a login wall now? In the wise words of mean girls:<p>&gt;stop trying to make medium happen! It&#x27;s not going to happen!
评论 #15450839 未加载
评论 #15451101 未加载
评论 #15451643 未加载
评论 #15452784 未加载
crimsonalucard超过 7 年前
I don&#x27;t think of it this way. While engineering is certainly required I think of engineering as overhead and the more engineering you have to do is indicative of a problem somewhere else.<p>Take javascript: Javascript is probably the technology with the most engineering overhead in the world. Javascript is so bad that all practitioners of front end engineering have a huge amount of engineering overhead to deal with whether that&#x27;s through automated testing or manual tests. This all comes down to : Lack of type checking, browser fragmentation. Would you write airplane controller software or airbag deployment software in javascript? No.<p>There would be significantly smaller engineering overhead if someone say wrote a backend application in Go. Needless to say the original author is a javascript&#x2F;front end dude.<p>&gt;If someone does not understand the problem, they should not be allowed to program a solution for it.<p>You ever done agile? You&#x27;d never engineer a bridge using agile. Agile is indicative of lack of understanding of a problem which is typical of 99% of software engineering. We simply do not fully understand business requirements until a product is deployed. So we deploy a project first and iterate and deploy again. Iteration is continuous and indefinite because real understanding of the business &quot;problem&quot; is never complete.
评论 #15450964 未加载
评论 #15450806 未加载