<?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: Computer Engineer vs. Computer Scientist</title>
	<atom:link href="http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/feed/" rel="self" type="application/rss+xml" />
	<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/</link>
	<description>Testability Explorer</description>
	<lastBuildDate>Sat, 13 Mar 2010 19:20:13 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: jemsking</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-3160</link>
		<dc:creator>jemsking</dc:creator>
		<pubDate>Fri, 05 Mar 2010 11:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-3160</guid>
		<description>hi to all, i want to inter into the university studying computer.please i will like and expert to orientate me on what to do.i will be very grateful if someone could help me.i equally want to know the clear distingtion between a computer ingeener and a computer science.plz help</description>
		<content:encoded><![CDATA[<p>hi to all, i want to inter into the university studying computer.please i will like and expert to orientate me on what to do.i will be very grateful if someone could help me.i equally want to know the clear distingtion between a computer ingeener and a computer science.plz help</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Uzma</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1703</link>
		<dc:creator>Uzma</dc:creator>
		<pubDate>Thu, 20 Aug 2009 01:56:38 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1703</guid>
		<description>Great read! Completely agree about libraries being available for intense tasks and that concentration should be on well designed and maintained systems.</description>
		<content:encoded><![CDATA[<p>Great read! Completely agree about libraries being available for intense tasks and that concentration should be on well designed and maintained systems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andre</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1672</link>
		<dc:creator>andre</dc:creator>
		<pubDate>Mon, 17 Aug 2009 18:04:52 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1672</guid>
		<description>Interesting article.  From where I graduated as a computer scientist (UBC), the engineers who specialized in software development took the same courses (and them some more in engineering).  

So there was no distiction, we both learned CS concepts of algorithms and less about the real issues at hand of composing systems.

I agree, it&#039;s not very common to have to create algorithms and I think CS degrees focus too much on this.  It&#039;s more of a mathematical problem/exercise that has applications down the road if you do a masters/PHD.  Real world problems involve composing systems that are reusable (which you learn about), that can scale well, easy to adopt, and can be developed at a reasonable cost/time.</description>
		<content:encoded><![CDATA[<p>Interesting article.  From where I graduated as a computer scientist (UBC), the engineers who specialized in software development took the same courses (and them some more in engineering).  </p>
<p>So there was no distiction, we both learned CS concepts of algorithms and less about the real issues at hand of composing systems.</p>
<p>I agree, it&#8217;s not very common to have to create algorithms and I think CS degrees focus too much on this.  It&#8217;s more of a mathematical problem/exercise that has applications down the road if you do a masters/PHD.  Real world problems involve composing systems that are reusable (which you learn about), that can scale well, easy to adopt, and can be developed at a reasonable cost/time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Val Karpov</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1454</link>
		<dc:creator>Val Karpov</dc:creator>
		<pubDate>Tue, 28 Jul 2009 14:58:41 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1454</guid>
		<description>I very much have to disagree with Misko. When I&#039;m interviewing a potential hire, I don&#039;t care much about asking engineering questions. Why? Testing-related questions like &#039;what makes code untestable?&#039; basically ask people to recite from memory. While I agree with you that asking somebody to write out a simple CS101-style algorithm that they&#039;ve seen a hundred times is also counterproductive, if all you ask are essay questions, a well-trained parrot could pass your interview.

In an interview I&#039;m screening for intelligence, problem-solving ability, open-mindedness, and the ability to fail gracefully. Teaching a person with these qualities to write good code is considerably easier than dealing with somebody who can talk all day about good engineering practice but lacks intelligence or flips out when they don&#039;t know how to do something.</description>
		<content:encoded><![CDATA[<p>I very much have to disagree with Misko. When I&#8217;m interviewing a potential hire, I don&#8217;t care much about asking engineering questions. Why? Testing-related questions like &#8216;what makes code untestable?&#8217; basically ask people to recite from memory. While I agree with you that asking somebody to write out a simple CS101-style algorithm that they&#8217;ve seen a hundred times is also counterproductive, if all you ask are essay questions, a well-trained parrot could pass your interview.</p>
<p>In an interview I&#8217;m screening for intelligence, problem-solving ability, open-mindedness, and the ability to fail gracefully. Teaching a person with these qualities to write good code is considerably easier than dealing with somebody who can talk all day about good engineering practice but lacks intelligence or flips out when they don&#8217;t know how to do something.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alepuzio</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1408</link>
		<dc:creator>alepuzio</dc:creator>
		<pubDate>Thu, 16 Jul 2009 17:04:03 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1408</guid>
		<description>Hi,
I&#039;m an Italian java developer and my thesis is about software engineering. In my experience the jobs of developer and software engineer are confused  and any softwar eengineer must be able to solve a tipical problem of CS poeple, simply because a team have&#039;nt the budget for a strong separation of roles.

&gt;library and algorithms
the idea &quot;Not coding because sure there&#039;s a library&quot; is very terrible for the sector:  the value of IT people is&#039;nt only to understand the functional view, but translator this view in computer world.  I see a lot of problems by uncorrect algorithms that lower the performance and throws exception for an exagerate use of memory.
I think the software engineer is mor important for testing, but the testing is matter only when the manager see the monetary value, and a lot of software engineers are unable to express this.

bye</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I&#8217;m an Italian java developer and my thesis is about software engineering. In my experience the jobs of developer and software engineer are confused  and any softwar eengineer must be able to solve a tipical problem of CS poeple, simply because a team have&#8217;nt the budget for a strong separation of roles.</p>
<p>&gt;library and algorithms<br />
the idea &#8220;Not coding because sure there&#8217;s a library&#8221; is very terrible for the sector:  the value of IT people is&#8217;nt only to understand the functional view, but translator this view in computer world.  I see a lot of problems by uncorrect algorithms that lower the performance and throws exception for an exagerate use of memory.<br />
I think the software engineer is mor important for testing, but the testing is matter only when the manager see the monetary value, and a lot of software engineers are unable to express this.</p>
<p>bye</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vyadh</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1398</link>
		<dc:creator>vyadh</dc:creator>
		<pubDate>Wed, 15 Jul 2009 12:58:15 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1398</guid>
		<description>Brendan: That has given me a lot to think about. Thanks!

I wasn&#039;t knocking science btw. It is my great respect for science that makes we wonder how software development can really compare to those ideals. You put well when you said “seat of the pants” based testing. I think this is true even when doing something like TDD. I&#039;m not craving something more formal mind, I&#039;d like to concentrate on getting work done.

I agree there is no formally recognised standard for the scientific method. However, I would argue that it&#039;s basic concepts (accumulating evidence, creating hypotheses + formation of theories, peer review) are agreed by most scientists, and it is those concepts that I see little of in software development.

Oh, and what is wrong with logical positivism? ;)</description>
		<content:encoded><![CDATA[<p>Brendan: That has given me a lot to think about. Thanks!</p>
<p>I wasn&#8217;t knocking science btw. It is my great respect for science that makes we wonder how software development can really compare to those ideals. You put well when you said “seat of the pants” based testing. I think this is true even when doing something like TDD. I&#8217;m not craving something more formal mind, I&#8217;d like to concentrate on getting work done.</p>
<p>I agree there is no formally recognised standard for the scientific method. However, I would argue that it&#8217;s basic concepts (accumulating evidence, creating hypotheses + formation of theories, peer review) are agreed by most scientists, and it is those concepts that I see little of in software development.</p>
<p>Oh, and what is wrong with logical positivism? <img src='http://misko.hevery.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Gordon</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1389</link>
		<dc:creator>Adam Gordon</dc:creator>
		<pubDate>Tue, 14 Jul 2009 18:22:48 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1389</guid>
		<description>@Misko, thanks for the reply.

I guess then I&#039;d have to agree.  If one&#039;s goal as an interviewer is to challenge the interviewee and have him/her think outside the box - at least make it relevant to the position for which s/he happens to be interviewing.

That said, the position for which I was interviewing was in the Zurich office doing web application development, so the first question regarding an egg drop wasn&#039;t relevant as far as I could tell.  The second, dealt with database design and storage and I was clearly out of my league - but for a web application position, was very relevant.</description>
		<content:encoded><![CDATA[<p>@Misko, thanks for the reply.</p>
<p>I guess then I&#8217;d have to agree.  If one&#8217;s goal as an interviewer is to challenge the interviewee and have him/her think outside the box &#8211; at least make it relevant to the position for which s/he happens to be interviewing.</p>
<p>That said, the position for which I was interviewing was in the Zurich office doing web application development, so the first question regarding an egg drop wasn&#8217;t relevant as far as I could tell.  The second, dealt with database design and storage and I was clearly out of my league &#8211; but for a web application position, was very relevant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Miller</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1388</link>
		<dc:creator>Brendan Miller</dc:creator>
		<pubDate>Tue, 14 Jul 2009 18:11:03 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1388</guid>
		<description>@vyadh A related point. A lot of people seem to think that there is some concise and universal&quot;scientific method.&quot; I think this was mentioned to me in high school?

There is no ISO Science Certification Program. Science actually composes a number of schools of philosophy, came into existence fairly recently, and is evolving fairly rapidly. For instance, logical positivism was popular early in the 20th century, because has been replaced with more nuanced views.</description>
		<content:encoded><![CDATA[<p>@vyadh A related point. A lot of people seem to think that there is some concise and universal&#8221;scientific method.&#8221; I think this was mentioned to me in high school?</p>
<p>There is no ISO Science Certification Program. Science actually composes a number of schools of philosophy, came into existence fairly recently, and is evolving fairly rapidly. For instance, logical positivism was popular early in the 20th century, because has been replaced with more nuanced views.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Miller</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1387</link>
		<dc:creator>Brendan Miller</dc:creator>
		<pubDate>Tue, 14 Jul 2009 17:59:49 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1387</guid>
		<description>@vyadh What makes science science is empiricism in conjunction with analytical thought. You are correct, mathematics is purely analytical, so it does not qualify as a science. However, that&#039;s not a mark against it, as it is a *component* of any science.

Computer science is science because it combines mathematics (algorithmic analysis, theory of computability) with empirical and statistical testing (performance testing, and uh... software testing?).

It&#039;s true, a lot of engineering doesn&#039;t require a lot of tricky algorithmic analysis, or formal proofs, so it is weak on the analytical side.

On the other hand, I think there&#039;s a lot of room for application of the empirical aspect of science, which has historically been ignored in computer science because of the influence of people like Dijkstra. In fact, I think that is exactly what this blog is about.

Probably at some point software testing will need to become more formal and developer a stronger basis in statistics. Right now, a lot of what happens in practice is very &quot;seat of the pants&quot; based testing, but that has a lot to do with computer science being a young discipline.</description>
		<content:encoded><![CDATA[<p>@vyadh What makes science science is empiricism in conjunction with analytical thought. You are correct, mathematics is purely analytical, so it does not qualify as a science. However, that&#8217;s not a mark against it, as it is a *component* of any science.</p>
<p>Computer science is science because it combines mathematics (algorithmic analysis, theory of computability) with empirical and statistical testing (performance testing, and uh&#8230; software testing?).</p>
<p>It&#8217;s true, a lot of engineering doesn&#8217;t require a lot of tricky algorithmic analysis, or formal proofs, so it is weak on the analytical side.</p>
<p>On the other hand, I think there&#8217;s a lot of room for application of the empirical aspect of science, which has historically been ignored in computer science because of the influence of people like Dijkstra. In fact, I think that is exactly what this blog is about.</p>
<p>Probably at some point software testing will need to become more formal and developer a stronger basis in statistics. Right now, a lot of what happens in practice is very &#8220;seat of the pants&#8221; based testing, but that has a lot to do with computer science being a young discipline.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: misko</title>
		<link>http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist/comment-page-1/#comment-1385</link>
		<dc:creator>misko</dc:creator>
		<pubDate>Tue, 14 Jul 2009 16:23:42 +0000</pubDate>
		<guid isPermaLink="false">http://misko.hevery.com/?p=516#comment-1385</guid>
		<description>@Maintenance Man,
poor choice of variables are least of my worries. see: http://misko.hevery.com/2008/07/30/top-10-things-which-make-your-code-hard-to-test/ Not exactly a list you were thought in school.</description>
		<content:encoded><![CDATA[<p>@Maintenance Man,<br />
poor choice of variables are least of my worries. see: <a href="http://misko.hevery.com/2008/07/30/top-10-things-which-make-your-code-hard-to-test/" rel="nofollow">http://misko.hevery.com/2008/07/30/top-10-things-which-make-your-code-hard-to-test/</a> Not exactly a list you were thought in school.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
