<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	>
<channel>
	<title>Comments on: What good is a CS degree?</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/what-good-is-a-cs-degree/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/what-good-is-a-cs-degree/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Sat, 13 Mar 2010 19:36:10 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mike</title>
		<link>http://enfranchisedmind.com/blog/posts/what-good-is-a-cs-degree/#comment-37008</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Thu, 19 Nov 2009 20:35:30 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2008/01/21/what-good-is-a-cs-degree/#comment-37008</guid>
		<description>My opinion on this subject is that a CS degree is generally a good idea (even though I never actually graduated as I changed my major a few times and then got a job (math, systems science, computer generated imagery and finally CS)) but that it&#039;s not the only thing that matters.

Just as I&#039;ve seen incompetent developers without a CS degree I&#039;ve also seen quite a few developers with degrees who have either simply not had &quot;it&quot; when it came to understanding computers, had never really bothered to learn the subject matter while in school (and had little interest in it outside of work/school even if they had potential) and finally those who seemed to think that their degree made them infallible (these would be the guys Joel refers to as &quot;architecture astronauts&quot; and who tend to love premature optimization).

Sure, there may be plenty of incompetent non-degreed developers out there who couldn&#039;t explain the difference between a linked list, an array and a binary tree if their lives depended on it but there is no shortage of incompetent developers with degrees either.</description>
		<content:encoded><![CDATA[<p>My opinion on this subject is that a CS degree is generally a good idea (even though I never actually graduated as I changed my major a few times and then got a job (math, systems science, computer generated imagery and finally CS)) but that it&#8217;s not the only thing that matters.</p>
<p>Just as I&#8217;ve seen incompetent developers without a CS degree I&#8217;ve also seen quite a few developers with degrees who have either simply not had &#8220;it&#8221; when it came to understanding computers, had never really bothered to learn the subject matter while in school (and had little interest in it outside of work/school even if they had potential) and finally those who seemed to think that their degree made them infallible (these would be the guys Joel refers to as &#8220;architecture astronauts&#8221; and who tend to love premature optimization).</p>
<p>Sure, there may be plenty of incompetent non-degreed developers out there who couldn&#8217;t explain the difference between a linked list, an array and a binary tree if their lives depended on it but there is no shortage of incompetent developers with degrees either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://enfranchisedmind.com/blog/posts/what-good-is-a-cs-degree/#comment-35227</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Fri, 15 May 2009 03:38:16 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2008/01/21/what-good-is-a-cs-degree/#comment-35227</guid>
		<description>I, for one, think theory is important to know, even if you don&#039;t think you&#039;re using it. I know a lot of CS majors who complain about theory classes, but they really don&#039;t get much out of the classes. If you try to understand some of this stuff, you start seeing how it relates to things in the real world.

If, on the other hand, you pig-headedly decide that everything you taught yourself out of &quot;C++ in a Weekend&quot; is enough to get you going for life and that anything they say at a University that doesn&#039;t conform to your pre-conceived notions of how to do things is worthless... in that case, a CS degree is a complete waste of time.

I think the big problem with CS that you don&#039;t get with a lot of other fields is that it&#039;s so easy to start writing code when you&#039;re a dumb little kid, and you grow up thinking you&#039;re so awesome because it&#039;s a fun and ego-boosting experience... and then when old people try to tell you that there&#039;s a better way, you just can&#039;t handle it.

IMHO, one of the most important parts of a CS degree is the math. Not just the math classes, but the math you get in the CS classes. In my eyes, a person who can write a decent proof is in a different league than someone who cannot. I know many CS majors who cannot write decent proofs. I know several who can. I wonder whether or not the people who say that college is unimportant for CS think that mathematical ability is worthwhile for software development.

(and Physicists are terrible programmers, but good problem solvers. I, for one, would restrict a physicist to coming up with algorithms, rather than doing any implementation or architecture at all. Jeez...)</description>
		<content:encoded><![CDATA[<p>I, for one, think theory is important to know, even if you don&#8217;t think you&#8217;re using it. I know a lot of CS majors who complain about theory classes, but they really don&#8217;t get much out of the classes. If you try to understand some of this stuff, you start seeing how it relates to things in the real world.</p>
<p>If, on the other hand, you pig-headedly decide that everything you taught yourself out of &#8220;C++ in a Weekend&#8221; is enough to get you going for life and that anything they say at a University that doesn&#8217;t conform to your pre-conceived notions of how to do things is worthless&#8230; in that case, a CS degree is a complete waste of time.</p>
<p>I think the big problem with CS that you don&#8217;t get with a lot of other fields is that it&#8217;s so easy to start writing code when you&#8217;re a dumb little kid, and you grow up thinking you&#8217;re so awesome because it&#8217;s a fun and ego-boosting experience&#8230; and then when old people try to tell you that there&#8217;s a better way, you just can&#8217;t handle it.</p>
<p>IMHO, one of the most important parts of a CS degree is the math. Not just the math classes, but the math you get in the CS classes. In my eyes, a person who can write a decent proof is in a different league than someone who cannot. I know many CS majors who cannot write decent proofs. I know several who can. I wonder whether or not the people who say that college is unimportant for CS think that mathematical ability is worthwhile for software development.</p>
<p>(and Physicists are terrible programmers, but good problem solvers. I, for one, would restrict a physicist to coming up with algorithms, rather than doing any implementation or architecture at all. Jeez&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://enfranchisedmind.com/blog/posts/what-good-is-a-cs-degree/#comment-34201</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Sat, 14 Feb 2009 16:58:12 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2008/01/21/what-good-is-a-cs-degree/#comment-34201</guid>
		<description>Well, I hesitate to join this interesting debate, but here goes anyway.

I am one of those ignorant dolts without a CS degree (well, I was until I recently took time out to get an MSc in GIS - not sure if that even counts as CS) but I&#039;ve been working mainly as a database programmer for about 20 years.  I got into IT on the back of a few CS classes at university in the 1980s, plus an aptitude test that alleged I might be able to write programs.  But my major degree was in languages.  Go figure.

So far, I&#039;ve had a pretty good run, enjoyed the work, learned a lot, and worked with a lot of interesting people, some with and some without CS degrees.  And with all respect to those of you who are real CS experts, I have to say that most IT jobs (even careers) really don&#039;t need a CS degree, and  I&#039;ve seen no correlation at all between successful programmers and CS graduates in the places I&#039;ve worked.  Some CS grads are great and I&#039;ve learned a lot from them.  Others are simply too academic in orientation to grasp the practical needs of their clients/customers.  Equally, some of the best developers I&#039;ve worked with are people who got into IT simply because they loved it or discovered to their surprise that they were good at it, rather than via the academic sausage-machine.

Of course, there are important areas of IT where the detailed understanding of computing theory provided by a CS degree is invaluable e.g. I&#039;d never get a job at Google because I don&#039;t have the paper (or the brains).  But most IT jobs are not like that - most of us are not &quot;computer scientists&quot;, we&#039;re just software developers of various kinds, perhaps with a background in CS, perhaps not, and maybe some of us need to recognise that we should take pride in our work for its own sake, rather than trying to cast it - somewhat awkwardly - into the class of &quot;Science&quot;.  Software development is at least partly a practical craft, albeit one informed by science.

But what everybody in IT needs is the ability to go out and figure stuff out for themselves, resorting to colleagues, books, online material, whatever they need to keep learning their craft, because the pace of change will wipe you out otherwise. And it&#039;s fun anyway.

Dipping back into my language background, I see most programmers as being a bit like translators, whose job is to translate the user&#039;s requirements as best they can into elegant, accurate and efficient computer code, using whatever tools and knowledge they can find to make that job easier.  

True, there is also a need for the equivalent of academic linguistic scientists - people who can analyse language itself and give us more insight into what we do, and perhaps point us towards ways of doing it better.  But I&#039;m not convinced you need a detailed academic understanding of e.g. tranformational grammar in order to translate elegantly, accurately and efficiently from Userese into Computerese.

Of course, unlike most working linguists, we have to be ready to become literate in a new language every year or two at least, learn new grammars, new vocabularies, new ways of thinking about what we do.  A CS degree is one way to gain a headstart on that process, but it&#039;s the process itself that makes you a better programmer, not the paperwork.

But don&#039;t get me started on the inane buzzword-bingo approach of many employers, who would rather recruit somebody with a grand total of 1 year&#039;s experience,  all of it with version 9.9.9.9 of some fashionable software package, than recruit an &quot;old-timer&quot; who has 20 years&#039; experience of IT but has only used version 9.9.9.8 of the damned &quot;must-have&quot; package.  Your CS degree doesn&#039;t make any difference at all to these people - as Andreas says, in this market it&#039;s all about having the right buzzwords on your application form.  Bah.

Anyway, that&#039;s my very biased low-level view from the trenches.  Now I&#039;d better get back to learning some new stuff!</description>
		<content:encoded><![CDATA[<p>Well, I hesitate to join this interesting debate, but here goes anyway.</p>
<p>I am one of those ignorant dolts without a CS degree (well, I was until I recently took time out to get an MSc in GIS &#8211; not sure if that even counts as CS) but I&#8217;ve been working mainly as a database programmer for about 20 years.  I got into IT on the back of a few CS classes at university in the 1980s, plus an aptitude test that alleged I might be able to write programs.  But my major degree was in languages.  Go figure.</p>
<p>So far, I&#8217;ve had a pretty good run, enjoyed the work, learned a lot, and worked with a lot of interesting people, some with and some without CS degrees.  And with all respect to those of you who are real CS experts, I have to say that most IT jobs (even careers) really don&#8217;t need a CS degree, and  I&#8217;ve seen no correlation at all between successful programmers and CS graduates in the places I&#8217;ve worked.  Some CS grads are great and I&#8217;ve learned a lot from them.  Others are simply too academic in orientation to grasp the practical needs of their clients/customers.  Equally, some of the best developers I&#8217;ve worked with are people who got into IT simply because they loved it or discovered to their surprise that they were good at it, rather than via the academic sausage-machine.</p>
<p>Of course, there are important areas of IT where the detailed understanding of computing theory provided by a CS degree is invaluable e.g. I&#8217;d never get a job at Google because I don&#8217;t have the paper (or the brains).  But most IT jobs are not like that &#8211; most of us are not &#8220;computer scientists&#8221;, we&#8217;re just software developers of various kinds, perhaps with a background in CS, perhaps not, and maybe some of us need to recognise that we should take pride in our work for its own sake, rather than trying to cast it &#8211; somewhat awkwardly &#8211; into the class of &#8220;Science&#8221;.  Software development is at least partly a practical craft, albeit one informed by science.</p>
<p>But what everybody in IT needs is the ability to go out and figure stuff out for themselves, resorting to colleagues, books, online material, whatever they need to keep learning their craft, because the pace of change will wipe you out otherwise. And it&#8217;s fun anyway.</p>
<p>Dipping back into my language background, I see most programmers as being a bit like translators, whose job is to translate the user&#8217;s requirements as best they can into elegant, accurate and efficient computer code, using whatever tools and knowledge they can find to make that job easier.  </p>
<p>True, there is also a need for the equivalent of academic linguistic scientists &#8211; people who can analyse language itself and give us more insight into what we do, and perhaps point us towards ways of doing it better.  But I&#8217;m not convinced you need a detailed academic understanding of e.g. tranformational grammar in order to translate elegantly, accurately and efficiently from Userese into Computerese.</p>
<p>Of course, unlike most working linguists, we have to be ready to become literate in a new language every year or two at least, learn new grammars, new vocabularies, new ways of thinking about what we do.  A CS degree is one way to gain a headstart on that process, but it&#8217;s the process itself that makes you a better programmer, not the paperwork.</p>
<p>But don&#8217;t get me started on the inane buzzword-bingo approach of many employers, who would rather recruit somebody with a grand total of 1 year&#8217;s experience,  all of it with version 9.9.9.9 of some fashionable software package, than recruit an &#8220;old-timer&#8221; who has 20 years&#8217; experience of IT but has only used version 9.9.9.8 of the damned &#8220;must-have&#8221; package.  Your CS degree doesn&#8217;t make any difference at all to these people &#8211; as Andreas says, in this market it&#8217;s all about having the right buzzwords on your application form.  Bah.</p>
<p>Anyway, that&#8217;s my very biased low-level view from the trenches.  Now I&#8217;d better get back to learning some new stuff!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas Marschke</title>
		<link>http://enfranchisedmind.com/blog/posts/what-good-is-a-cs-degree/#comment-34185</link>
		<dc:creator>Andreas Marschke</dc:creator>
		<pubDate>Mon, 09 Feb 2009 03:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2008/01/21/what-good-is-a-cs-degree/#comment-34185</guid>
		<description>I&#039;m 17 years old now. 2 years ago when I was at the Gymnasium (something like grammar school) they told us: &quot;Oh you kids don&#039;t need any practical experience. You just go off from here study in the universities breading about the theory and get then your Jobs, right away.&quot; The thing was ,and still is, that employers these days want young AND(!) experienced people who know the matter they will be working at. And the problem  with this is that you just don&#039;t get a shit fucking bit of it if u get stuck with the theory of the old alone.
Of course knowing the history is important to not reinvent something over and over but you also have to have the SKILLS doing so and know what your doing.
As long as this doesn&#039;t get into their heads our students will be doomed as soon as they get onto the market.
This was a main reason for me to cancel that grammar school and go to a school that where its possible to get into that where you will be after the school. Practice and experiencing the hard core of the market where u want to get to is the most important thing. 
Lots and lots of examining these days will discover this and will stuck in a cycle of unexperiency and unemployment without a trace back to what their goal was.
The same applies not only at the market of economy but also in IT where its a musthave to be informed and trained onto the newest tracks of the business.

My conclusion is that without any practical skill or experience in a mass market your DOOMED.</description>
		<content:encoded><![CDATA[<p>I&#8217;m 17 years old now. 2 years ago when I was at the Gymnasium (something like grammar school) they told us: &#8220;Oh you kids don&#8217;t need any practical experience. You just go off from here study in the universities breading about the theory and get then your Jobs, right away.&#8221; The thing was ,and still is, that employers these days want young AND(!) experienced people who know the matter they will be working at. And the problem  with this is that you just don&#8217;t get a shit fucking bit of it if u get stuck with the theory of the old alone.<br />
Of course knowing the history is important to not reinvent something over and over but you also have to have the SKILLS doing so and know what your doing.<br />
As long as this doesn&#8217;t get into their heads our students will be doomed as soon as they get onto the market.<br />
This was a main reason for me to cancel that grammar school and go to a school that where its possible to get into that where you will be after the school. Practice and experiencing the hard core of the market where u want to get to is the most important thing.<br />
Lots and lots of examining these days will discover this and will stuck in a cycle of unexperiency and unemployment without a trace back to what their goal was.<br />
The same applies not only at the market of economy but also in IT where its a musthave to be informed and trained onto the newest tracks of the business.</p>
<p>My conclusion is that without any practical skill or experience in a mass market your DOOMED.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vlad Cepes</title>
		<link>http://enfranchisedmind.com/blog/posts/what-good-is-a-cs-degree/#comment-34010</link>
		<dc:creator>Vlad Cepes</dc:creator>
		<pubDate>Wed, 07 Jan 2009 02:06:52 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2008/01/21/what-good-is-a-cs-degree/#comment-34010</guid>
		<description>As student of CS and Mathematics(graduate year) I really appreciate this text. I must admit that this is not the first time to read/hear about this dispute. I have heard it from my professors, friends, read about it etc...  From the looks of it, this will stay as long as there are computers. I wonder, is there similar problem in other areas?</description>
		<content:encoded><![CDATA[<p>As student of CS and Mathematics(graduate year) I really appreciate this text. I must admit that this is not the first time to read/hear about this dispute. I have heard it from my professors, friends, read about it etc&#8230;  From the looks of it, this will stay as long as there are computers. I wonder, is there similar problem in other areas?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
