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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Programming is not software engineering

3 点作者 simojo超过 1 年前

1 comment

ilaksh超过 1 年前
Except that it is.<p>Programmers always have to deal with tradeoffs and maintenance.<p>They always need to have some kind of process.<p>They always need to use tools and naturally create them.<p>And the actual software design is part of the engineering also.<p>The most important part of software engineering in my mind mind are the error-correcting feedback loops. 100% of programmers use these, whether it&#x27;s just thinking about their design and iterating on it, or using a compiler, debugger, tests, or user feedback, etc.<p>The idea of making the distinction between software engineering and programming is usually brought up to support some kind of cargo-cult belief about particular &quot;best practices&quot;.<p>This isn&#x27;t to say that we shouldn&#x27;t study software engineering or have tools, processes, frameworks, etc.<p>But it seems that people get confused into thinking that the number and heft of frameworks, tools, tests and complex processes that you add into a programming task determines whether you are a &quot;real engineer&quot; or just a &quot;programmer&quot;.<p>In reality, you cannot produce and maintain software effectively at all without using knowledge, skills, and tools that are in the software engineering domain.<p>And often using a lighter-weight process and tooling but with tight feedback loops with end users can be more effective than, for example, a complex set of tooling and processes that have long iterations.