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 Engineering

10 pointsby arbutusabout 11 years ago

4 comments

daveslashabout 11 years ago
Now that I&#x27;ve been in the &quot;real world&quot; for some time, many of my youthful assumptions and expectations have been shattered - many of which related to my chosen profession.<p>The past few years I&#x27;ve really been mulling over &quot;what is it that I <i>do</i>&quot;. For example, on a good day I delete more lines of code then I write - so clearly my job is not to write code, and it certainly isn&#x27;t to delete it either. This article is very well written, and I very much agree with most of it. I&#x27;d also recommend this one. <a href="http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/" rel="nofollow">http:&#x2F;&#x2F;www.kalzumeus.com&#x2F;2011&#x2F;10&#x2F;28&#x2F;dont-call-yourself-a-pro...</a>
gregbarbosaabout 11 years ago
Reading the article, and seeing where the author is coming from, and I honestly don&#x27;t see it in the way that he describes.<p>An engineer (one in the classic sense), and a software engineer (someone who engineers code and bits to create software) can both be explained as &quot;I find solutions to otherwise complicated issues others cannot while encompassing outside and unforeseen circumstances&quot;. Now, that phrase there can be applied to a thousand other careers and jobs.<p>But I think we use the term software engineer because we haven&#x27;t quite come up with a &quot;perfect&quot; term to describe what is being done when code is being written.<p>Writing software is not easy for all people. Just like writing a paper is not. Understanding logic, flows, and cross-compatibility takes experience, time and understanding.<p>That said, I don&#x27;t think the term software engineer is completely incorrect, but I also don&#x27;t believe it is the best one to use either. I see it as we will either find a better term for what we mean when we say &#x27;software engineer&#x27;, or just end up using that generic term because it is understandable enough to describe an umbrella definition.
hashmapabout 11 years ago
From Wikipedia -<p>&gt; The American Engineers&#x27; Council for Professional Development (ECPD, the predecessor of ABET)[1] has defined &quot;engineering&quot; as:<p>&gt;The creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes, or works utilizing them singly or in combination; or to construct or operate the same with full cognizance of their design; or to forecast their behavior under specific operating conditions; all as respects an intended function, economics of operation or safety to life and property.<p>If your programming really hasn&#x27;t involved any of this, perhaps &quot;programming&quot; isn&#x27;t the right word for what you&#x27;ve been doing?
doug1001about 11 years ago
so what about the building process in other disciplines--for instance, a multi-story urban office building? From start to finish, this sort of project involves (among others) architects, civil engineers, and carpenters. The task in front of a programmer, at any given time, might look more like architecture (eg, proto-typing), or building a simple rig to performance test pub-sub technology candidates to see which can satisfy the system&#x27;s throughput requirements. Other times, i&#x27;m the plumber or the carpenter.<p>what&#x27;s more, i don&#x27;t think those functions map to types of developers (ie, architects =&gt; systems programmer; carpenters =&gt; front end dev) rather at any given time, a systems programmer could be &quot;architecting&quot; engineering, or plumbing; likewise for a front end dev.<p>(here, i have expressed in my own words, an essay i read maybe five years ago, perhaps by Paul Graham).