<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Electrical Engineers versus Computer Scientists</title>
	<atom:link href="http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/feed/" rel="self" type="application/rss+xml" />
	<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/</link>
	<description>Thoughts on embedded systems by Nigel Jones</description>
	<lastBuildDate>Thu, 09 Feb 2012 07:32:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Nigel Jones</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-3438</link>
		<dc:creator>Nigel Jones</dc:creator>
		<pubDate>Tue, 22 Feb 2011 13:35:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-3438</guid>
		<description>Excellent comment Roger. Although I agree that over time your degree asymptotically becomes irrelevant in terms of what you learned, I&#039;m not sure it&#039;s true about what you chose to study. What I mean by this is that I know (and respect) highly experienced CS majors who although they work in the embedded arena still can&#039;t (or won&#039;t) learn how to use an oscilloscope. When I&#039;ve asked them about this, I get the &#039;it&#039;s damn hardware related - and I don&#039;t do hardware&#039; response. I have also of course had EE&#039;s with the same attitude towards code.

On the second issue that you have raised - which is essentially value versus cost. I run into this all the time being a &#039;high priced consultant&#039;. What this means is that I charge a high hourly rate. However, as I point out to potential clients, the rate is basically irrelevant. What counts is the rate * the number of hours required to get the job done. Of course if management really thinks that a 2 year engineer is the same as a 30 year engineer then this argument is dismissed. The good news is that I have no interest in working for management that thinks the two are equivalent!</description>
		<content:encoded><![CDATA[<p>Excellent comment Roger. Although I agree that over time your degree asymptotically becomes irrelevant in terms of what you learned, I&#8217;m not sure it&#8217;s true about what you chose to study. What I mean by this is that I know (and respect) highly experienced CS majors who although they work in the embedded arena still can&#8217;t (or won&#8217;t) learn how to use an oscilloscope. When I&#8217;ve asked them about this, I get the &#8216;it&#8217;s damn hardware related &#8211; and I don&#8217;t do hardware&#8217; response. I have also of course had EE&#8217;s with the same attitude towards code.</p>
<p>On the second issue that you have raised &#8211; which is essentially value versus cost. I run into this all the time being a &#8216;high priced consultant&#8217;. What this means is that I charge a high hourly rate. However, as I point out to potential clients, the rate is basically irrelevant. What counts is the rate * the number of hours required to get the job done. Of course if management really thinks that a 2 year engineer is the same as a 30 year engineer then this argument is dismissed. The good news is that I have no interest in working for management that thinks the two are equivalent!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roger F. Gay</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-3436</link>
		<dc:creator>Roger F. Gay</dc:creator>
		<pubDate>Tue, 22 Feb 2011 13:03:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-3436</guid>
		<description>And the answer is:

I&#039;m an old guy with 2 engineering degrees - the first one in EE (Purdue). With 30 years of experience mostly in software and silver hair, I&#039;ve already entered that stage of life when I can tell stories and wink at the end like you must be able to recognize the general lesson it provides.

If you&#039;re still worried about which degree(s) you got, then you&#039;re inexperienced; so wet behind the ears that you still think everything you&#039;re supposed to know was taught in school. That&#039;s just the beginning. 

Anonymous March 17, 2009 at 9:34 am is right that there are several layers of design to be considered but blames EEs for deaths for the wrong reason. Companies love to hire the young on the basis of false economy. Hiring managers (often not experienced engineers themselves) often make the same mistake. They fail to embed the right balance of experience in their organizations. Hiring less experienced engineers is more expensive, and the fastest development path is the slowest and most expensive way to build a crappy product (and creating more crappy technology that can&#039;t be reused - adding to the overall expense plus a lost set of additional opportunities).

Management tends to hire the cheapest set of engineers they think they can get away with and then give them a minimum amount of time to build a product. That&#039;s the primary reason their projects run vastly over time and budget and why products are so lousy that they can go beyond irritating to actually kill people.

Now if you happen to work for HP, please tell someone that it&#039;s irritating that the battery charge status gets out of sync and gives me a constantly blinking light on the front of my laptop. I googled and found lots of people advising that the battery needed to be replaced. It doesn&#039;t. You just have to remove the battery, reboot the computer, then replace the battery and reboot again to work around the software glich. And if you happen to have an HP Photosmart printer, perhaps you&#039;ll join with me in expressing irritation that you can&#039;t print in B&amp;W when the magenta cartridge is past its &quot;use by&quot; date without jumping through work-around hoops even though HP swears they don&#039;t block printing by cartridge date.

Don&#039;t even get me started on Microsoft.</description>
		<content:encoded><![CDATA[<p>And the answer is:</p>
<p>I&#8217;m an old guy with 2 engineering degrees &#8211; the first one in EE (Purdue). With 30 years of experience mostly in software and silver hair, I&#8217;ve already entered that stage of life when I can tell stories and wink at the end like you must be able to recognize the general lesson it provides.</p>
<p>If you&#8217;re still worried about which degree(s) you got, then you&#8217;re inexperienced; so wet behind the ears that you still think everything you&#8217;re supposed to know was taught in school. That&#8217;s just the beginning. </p>
<p>Anonymous March 17, 2009 at 9:34 am is right that there are several layers of design to be considered but blames EEs for deaths for the wrong reason. Companies love to hire the young on the basis of false economy. Hiring managers (often not experienced engineers themselves) often make the same mistake. They fail to embed the right balance of experience in their organizations. Hiring less experienced engineers is more expensive, and the fastest development path is the slowest and most expensive way to build a crappy product (and creating more crappy technology that can&#8217;t be reused &#8211; adding to the overall expense plus a lost set of additional opportunities).</p>
<p>Management tends to hire the cheapest set of engineers they think they can get away with and then give them a minimum amount of time to build a product. That&#8217;s the primary reason their projects run vastly over time and budget and why products are so lousy that they can go beyond irritating to actually kill people.</p>
<p>Now if you happen to work for HP, please tell someone that it&#8217;s irritating that the battery charge status gets out of sync and gives me a constantly blinking light on the front of my laptop. I googled and found lots of people advising that the battery needed to be replaced. It doesn&#8217;t. You just have to remove the battery, reboot the computer, then replace the battery and reboot again to work around the software glich. And if you happen to have an HP Photosmart printer, perhaps you&#8217;ll join with me in expressing irritation that you can&#8217;t print in B&amp;W when the magenta cartridge is past its &#8220;use by&#8221; date without jumping through work-around hoops even though HP swears they don&#8217;t block printing by cartridge date.</p>
<p>Don&#8217;t even get me started on Microsoft.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roger F. Gay</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-3432</link>
		<dc:creator>Roger F. Gay</dc:creator>
		<pubDate>Mon, 21 Feb 2011 19:59:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-3432</guid>
		<description>&quot;The more embedded a product is, the better off you are with an EE, the less embedded it is, the better off you are with a CS.&quot;

A bit of a logic issue perhaps. If you&#039;re an embedded systems expert, how do you know that anyone would be better off with a CS if the product is &quot;less embedded&quot;? Doesn&#039;t that question lie outside your area of expertise?

Without &quot;science,&quot; the name &quot;computer scientist&quot; is misplaced. I&#039;m not of the school that thinks that anything that&#039;s complicated is science. My wife is complicated.</description>
		<content:encoded><![CDATA[<p>&#8220;The more embedded a product is, the better off you are with an EE, the less embedded it is, the better off you are with a CS.&#8221;</p>
<p>A bit of a logic issue perhaps. If you&#8217;re an embedded systems expert, how do you know that anyone would be better off with a CS if the product is &#8220;less embedded&#8221;? Doesn&#8217;t that question lie outside your area of expertise?</p>
<p>Without &#8220;science,&#8221; the name &#8220;computer scientist&#8221; is misplaced. I&#8217;m not of the school that thinks that anything that&#8217;s complicated is science. My wife is complicated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: suchit</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-117</link>
		<dc:creator>suchit</dc:creator>
		<pubDate>Tue, 23 Feb 2010 17:56:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-117</guid>
		<description>I guess the more we are educated, chances are that generic sense in us is lost... with due respect sir to your age and experience, one doesn&#039;t need any degree to do be expert in any field,all you need is passion towards your work :-), of course degrees like EE / CS might make your job easier, and of course, I am a CS at graduate level and MS in Software Systems with subjects like DSP,Digital Electronics,Analog Electronics and Microprocessors etc.... all coming under my kitty when I was studying my graduation and MS, yet they were mystery for me... until I joined the industry started discovering the real meaning of what I studied and loving my world of technology...So in short you need to have passion in the field you work... no degree makes a better coder towards embedded systems... :-)</description>
		<content:encoded><![CDATA[<p>I guess the more we are educated, chances are that generic sense in us is lost&#8230; with due respect sir to your age and experience, one doesn&#39;t need any degree to do be expert in any field,all you need is passion towards your work <img src='http://embeddedgurus.com/stack-overflow/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , of course degrees like EE / CS might make your job easier, and of course, I am a CS at graduate level and MS in Software Systems with subjects like DSP,Digital Electronics,Analog Electronics and Microprocessors etc&#8230;. all coming under my kitty when I was studying my graduation and MS, yet they were mystery for me&#8230; until I joined the industry started discovering the real meaning of what I studied and loving my world of technology&#8230;So in short you need to have passion in the field you work&#8230; no degree makes a better coder towards embedded systems&#8230; <img src='http://embeddedgurus.com/stack-overflow/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-116</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 16 Dec 2009 06:42:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-116</guid>
		<description>I don&#039;t understand why a person&#039;s skills are based solely on the degree they got in college.  Quite honestly I&#039;m used to these types of generalizations coming from EE undergrads.  Whether you go for an EE or CS in college, both degrees teach the critical thinking skills that allow either a EE or CS to do work on both sides of the fence in the real world.There is nothing stopping a CS from learning the hardware side of an embedded systems project.  That is the biggest issue I have with this post.  And I see this alot from EE undergrads; that mentality that EE cannot be learned unless you get a degree in it.  Having been through both programs, I believe anyone with enough time can learn any of this stuff on their own.  Therefore, this entire CS vs EE topic is null and void.</description>
		<content:encoded><![CDATA[<p>I don&#39;t understand why a person&#39;s skills are based solely on the degree they got in college.  Quite honestly I&#39;m used to these types of generalizations coming from EE undergrads.  Whether you go for an EE or CS in college, both degrees teach the critical thinking skills that allow either a EE or CS to do work on both sides of the fence in the real world.There is nothing stopping a CS from learning the hardware side of an embedded systems project.  That is the biggest issue I have with this post.  And I see this alot from EE undergrads; that mentality that EE cannot be learned unless you get a degree in it.  Having been through both programs, I believe anyone with enough time can learn any of this stuff on their own.  Therefore, this entire CS vs EE topic is null and void.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-115</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 25 Nov 2009 18:12:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-115</guid>
		<description>Your technical posts are useful and insightful and I thank you for that. This post however, is not of the same stock.A piece of paper is not a substitute for a brain. Learning is not simply an event hosted in a classroom. A monkey who cannot learn, or who doesn&#039;t want to learn what he needs to know to solve the problem at hand, is of no use, regardless of the problem or where you found him.</description>
		<content:encoded><![CDATA[<p>Your technical posts are useful and insightful and I thank you for that. This post however, is not of the same stock.A piece of paper is not a substitute for a brain. Learning is not simply an event hosted in a classroom. A monkey who cannot learn, or who doesn&#39;t want to learn what he needs to know to solve the problem at hand, is of no use, regardless of the problem or where you found him.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-114</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 06 May 2009 22:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-114</guid>
		<description>I&#039;m a CS major who&#039;s done a lot of embedded programming, and I feel very insulted.  The key to any sort of programming is being a smart person.  Forget degrees.  Degrees are meaningless.  I&#039;ve learned 10 times as much with real hands-on work than I ever learned while studying for that fancy piece of paper.It&#039;s up to each person.  A person has to be able to adapt to new environments, organize properly, and most importantly have an appreciation for subtle details.  I never needed an understanding of current or voltage or how to design a CPU in order to understand how to avoid and fix race conditions, solve CPU cache coherency problems, and avoid stepping on memory I didn&#039;t allocate, and I did it all while writing modular and maintainable code.</description>
		<content:encoded><![CDATA[<p>I&#8217;m a CS major who&#8217;s done a lot of embedded programming, and I feel very insulted.  The key to any sort of programming is being a smart person.  Forget degrees.  Degrees are meaningless.  I&#8217;ve learned 10 times as much with real hands-on work than I ever learned while studying for that fancy piece of paper.It&#8217;s up to each person.  A person has to be able to adapt to new environments, organize properly, and most importantly have an appreciation for subtle details.  I never needed an understanding of current or voltage or how to design a CPU in order to understand how to avoid and fix race conditions, solve CPU cache coherency problems, and avoid stepping on memory I didn&#8217;t allocate, and I did it all while writing modular and maintainable code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-113</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sun, 12 Apr 2009 14:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-113</guid>
		<description>I guess none of you should ever fly.Because the majority of code in the embedded systems that are part of the flight controls and engine controls  in the majority of  aircraft today are written by people with CS degrees (first hand knowledge).</description>
		<content:encoded><![CDATA[<p>I guess none of you should ever fly.Because the majority of code in the embedded systems that are part of the flight controls and engine controls  in the majority of  aircraft today are written by people with CS degrees (first hand knowledge).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nigel Jones</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-112</link>
		<dc:creator>Nigel Jones</dc:creator>
		<pubDate>Sun, 12 Apr 2009 13:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-112</guid>
		<description>Hi Anonymous: I&#039;m not sure what your point is regarding my posting on Espresso etc. If you&#039;d expand upon it a bit I&#039;d be happy to reply. Thanks.</description>
		<content:encoded><![CDATA[<p>Hi Anonymous: I&#8217;m not sure what your point is regarding my posting on Espresso etc. If you&#8217;d expand upon it a bit I&#8217;d be happy to reply. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://embeddedgurus.com/stack-overflow/2009/02/electrical-engineers-versus-computer-scientists/comment-page-1/#comment-111</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sat, 11 Apr 2009 23:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/06/electrical-engineers-versus-computer-scientists/#comment-111</guid>
		<description>It&#039;s an interesting perspective, especially in light of your other blog post about using truth tables, a database, Perl, and Espresso create C code that most CS folks would consider an ugly abomination and would immediately want to refactor for the next poor sap who comes along and has to try to parse a 9-line test with something above 40 or 50 separate (and repeated) logic operators.</description>
		<content:encoded><![CDATA[<p>It&#8217;s an interesting perspective, especially in light of your other blog post about using truth tables, a database, Perl, and Espresso create C code that most CS folks would consider an ugly abomination and would immediately want to refactor for the next poor sap who comes along and has to try to parse a 9-line test with something above 40 or 50 separate (and repeated) logic operators.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

