<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx</link><description>A few co-workers and I lately have been having this conversation.&amp;#160; The following hypothetical argument illustrates the con of the argument: How can we be engineers if we can’t agree on what we’re building? Do engineers have conversations like this:</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Are Software Developers Really Engineers? - Click &amp;amp; Solve</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9406681</link><pubDate>Sun, 08 Feb 2009 12:29:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9406681</guid><dc:creator>Are Software Developers Really Engineers? - Click &amp;amp; Solve</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.clickandsolve.com/?p=4747"&gt;http://www.clickandsolve.com/?p=4747&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408674</link><pubDate>Mon, 09 Feb 2009 16:48:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408674</guid><dc:creator>Dan</dc:creator><description>&lt;p&gt;There are software engineers and there are software developers (programmers). A good developer can translate words and ideas into code. A good engineer creates those words and ideas.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408677</link><pubDate>Mon, 09 Feb 2009 16:56:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408677</guid><dc:creator>KRD</dc:creator><description>&lt;p&gt;Don't forget the case of the Therac-25 software bug. &amp;nbsp;This was no inconvenience, it caused several deaths. There are a number of other &amp;quot;significant&amp;quot; examples out there if you look for them.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408708</link><pubDate>Mon, 09 Feb 2009 17:19:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408708</guid><dc:creator>Andy</dc:creator><description>&lt;p&gt;The term Engineer implies you have an engineering degree. in &lt;/p&gt;
&lt;p&gt;Canada if you call yourself an engineer and you don't have the degree to back it up you will be taken to court as soon as the governing body (Engineers Canada) finds out.&lt;/p&gt;
&lt;p&gt;The main difference is Software/Computer engineers (as an engineering discipline) are a subset of 'software developers' we write the code that has to work, we don't really get to 'beta' our systems. we design things like control systems for power plants. firmware for long distance emergency radio networks etc. As a engineer you are designated a professional (in the same way a MD works for doctors or passing the BAR for lawyers), as a professional you are held responsible (legally) for your code. if your firmware for that long distance radio bugs out you can be held legally responsible for it, you can (and probably will) loose your engineering status, and probably end your career. &lt;/p&gt;
&lt;p&gt;in short, while and engineer and a software developer share a sub set of skills (in a similar way that an architect and a civil/structural engineer share a set of skills) if you don't have an engineering degree you are not an engineer.&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;-Andy the compE student.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408786</link><pubDate>Mon, 09 Feb 2009 18:10:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408786</guid><dc:creator>Julie</dc:creator><description>&lt;p&gt;I prefer to think of myself as a computer scientist and have never really understood why computer scientists would think software engineer is a better title to have.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408794</link><pubDate>Mon, 09 Feb 2009 18:14:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408794</guid><dc:creator>Jeremiah.Clark</dc:creator><description>&lt;p&gt;KRD,&lt;/p&gt;
&lt;p&gt; &amp;nbsp;I agree that there are exceptional cases where software design and development cause death or injury. &amp;nbsp;But the vast majority of software development does not have that type of impact. &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp;If you are designing a software control system for a nuclear power plant, then you might be considered more on the engineering side of the discipline. &amp;nbsp;But even then, they are probably going to bring in physical engineers to build backup systems to provide a safety net in case the software has a problem. &amp;nbsp;I can't imagine that they would leave the nuclear plant solely at the command of the software.&lt;/p&gt;
&lt;p&gt;Andy,&lt;/p&gt;
&lt;p&gt; &amp;nbsp;If you are designing a microprocessor or hardware component, then you are indeed an Engineer. &amp;nbsp;If you are designing software that uses that hardware, then I am not sure that you are. &amp;nbsp;Just my opinion though. &amp;nbsp;The reason I posted this was to get a feel for what the rest of the community thinks.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408812</link><pubDate>Mon, 09 Feb 2009 18:32:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408812</guid><dc:creator>Bill</dc:creator><description>&lt;p&gt;I use the title 'software engineer' over comp. scientist, developer, progammer, coder. I believe the title of 'engineer' denotes a higher level of education/skill than the others. Of course, those that have their 'engineering' certificates (MCSE, CCE, etc) have contributed to the prestige of the title. I consider myself a 'real' engineer simply because I graduated from an actual Engineering department (as opposed to the liberal arts school), and took the same high level math classes/physics as did the other engineers. The same courses in the Lib Arts dept were much easier.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408879</link><pubDate>Mon, 09 Feb 2009 19:14:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408879</guid><dc:creator>James Hofmann</dc:creator><description>&lt;p&gt;I think engineer is an inappropriate title because most software development involves some amount of research into the problem domain, while engineering is based on exploitation of previously known principles that the engineer is trained in.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408886</link><pubDate>Mon, 09 Feb 2009 19:23:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408886</guid><dc:creator>jean-luc</dc:creator><description>&lt;p&gt;As an Engineer you also have a better view of all the underlying system. &amp;nbsp;You can't write really optimised code without a good knowledge of the hardware, os, language/compiler, ...&lt;/p&gt;
&lt;p&gt;So Yes there is some field where engineering belong to &amp;quot;security&amp;quot; like in nuclear plant, airplane autopilot, and a lot of other places, but it could also belong to performance, energy saving, and much more not that harmfull for people. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Optimizing a code to have good performance on one server instead of a cluster of n machine could also be signifiant. &amp;nbsp;Handling security issue (like in HIPPA), network fiability, secure data storage could also belong to professionnals.&lt;/p&gt;
&lt;p&gt;There is a HUGE place in the software industry for designers, content writers, programmers, analysts and also for engineer.&lt;/p&gt;
&lt;p&gt;J-Luc&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408894</link><pubDate>Mon, 09 Feb 2009 19:31:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408894</guid><dc:creator>Jeremiah.Clark</dc:creator><description>&lt;p&gt;Jean-Luc,&lt;/p&gt;
&lt;p&gt; &amp;nbsp;Given your point, would a software engineer be the same as a software architect? &amp;nbsp;The examples you provided seem very fitting of what an architect does.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408922</link><pubDate>Mon, 09 Feb 2009 19:49:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408922</guid><dc:creator>BlogReader</dc:creator><description>&lt;p&gt;&amp;lt;i&amp;gt;If you put 10 developers in a room and give them a proposal, you will likely have 10 different approaches to achieving the resulting solution. &amp;nbsp;And the 10 developers will argue their individual approach to the end&amp;lt;/i&amp;gt;&lt;/p&gt;
&lt;p&gt;That's better than if you had 10 economists, you would get 13 different approaches.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9408949</link><pubDate>Mon, 09 Feb 2009 20:10:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408949</guid><dc:creator>Jeremiah.Clark</dc:creator><description>&lt;p&gt;BlogReader,&lt;/p&gt;
&lt;p&gt; &amp;nbsp;Quite true. &amp;nbsp;And likely none of the 13 will actually work. &amp;nbsp;They might compile though.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9409006</link><pubDate>Mon, 09 Feb 2009 20:51:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9409006</guid><dc:creator>Ben</dc:creator><description>&lt;p&gt;I have both a EE and CS degree, but went into software when I graduated. &amp;nbsp;The two fields are extremely different, even though they share a focus on computers. &amp;nbsp;I wouldn't call software development engineering, though I could see a day when it matures to deserve the title. &amp;nbsp;The most common excuse I hear is that the IEEE says so - an organization that constantly asks for money - and somehow don't believe it was done to increase subscribers. &amp;nbsp;What I despise are those who call themselves scientist, as its nothing compared to what family members had to due to earn that title. &amp;nbsp;Political Science isn't a science either.&lt;/p&gt;
&lt;p&gt;Engineering requires extensive use of mathematics and working under the constraints of the real world (physics, chemistry, etc) to solve problems. &amp;nbsp;Product development is far slower and design choices aren't made half-hazardly - effort is made to evaluate alternatives (a week of hacking doesn't magically fix a bad product).&lt;/p&gt;
&lt;p&gt;I guess the simplest observation why software isn't a form of engineering is because almost none of its practitioners have ever read an academic paper. &amp;nbsp;In any engineering field with rapid changes, one must constantly read about new research and methods. &amp;nbsp;I do not find that blogs or &amp;quot;agile&amp;quot; books (e.g. Clean Code - its downright aweful) rise to the same quality. &amp;nbsp;Once software developers can no longer wing it, perhaps then they will learn what engineering is like.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9409062</link><pubDate>Mon, 09 Feb 2009 21:24:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9409062</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Think medical software.... software engineers kill people, too... If you misdiagnose 0.1% of patients, that could potentially mean thousands of deaths per year, or more.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9409104</link><pubDate>Mon, 09 Feb 2009 21:59:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9409104</guid><dc:creator>cease</dc:creator><description>&lt;p&gt;the software that runs medical systems, aircraft, car, traffic lights, the software running nuclear power plants, tell the code monkey's that are programming these systems they aren't engineers. &amp;nbsp;Maybe its just you that aren't competent enough to be called an engineer. &amp;nbsp;You're fired!&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9409114</link><pubDate>Mon, 09 Feb 2009 22:06:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9409114</guid><dc:creator>Jeremiah.Clark</dc:creator><description>&lt;p&gt;cease,&lt;/p&gt;
&lt;p&gt; &amp;nbsp;Thanks for the comment. &amp;nbsp;However, I think that these are the exceptions rather than the rule. &amp;nbsp;And you are right, I am not competent enough to be called a Software Engineer, I will be the first to admit that. &amp;nbsp;The day I realized that I didn't know as much as I thought I did was the day I truly started learning.&lt;/p&gt;
</description></item><item><title>re: Are Software Developers Really Engineers?</title><link>http://blogs.msdn.com/miah/archive/2009/02/08/are-software-developers-really-engineers.aspx#9409261</link><pubDate>Mon, 09 Feb 2009 23:28:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9409261</guid><dc:creator>GRM</dc:creator><description>&lt;p&gt;It comes down to fundamentals: Software Development is the application of Computer Science which is founded on Discrete Mathematics (Logic, Automata Theory, Languages, etc.). Engineering disciplines are the application of various Engineering Curricula which are founded on Continuous Mathematics (Differential Equations, etc.).&lt;/p&gt;
&lt;p&gt;Software developers aren't engineers, we're closer to essayists.&lt;/p&gt;
</description></item></channel></rss>