TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Programming is not software engineering

3 pointsby simojoover 1 year ago

1 comment

ilakshover 1 year ago
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.