<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Joel got it wrong - Why learning C is a waste of your college time and money</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx</link><description>Back in January, Joel Spoelsky wrote a Career Advice column. It gave some generally good advice to college students, the main points being: Learn how to write before graduating. Learn C before graduating. Learn microeconomics before graduating. Don't</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>re: Joel got it wrong - Why learning C is a waste of your college time and money</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#7078489</link><pubDate>Fri, 08 May 2009 14:42:02 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7078489</guid><dc:creator>microsoft announced globally observed part</dc:creator><author>microsoft announced globally observed part</author><description>&lt;p&gt;understanding responsible effects term simulations influence environment&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7078489" width="1" height="1"&gt;</description></item><item><title>re: Joel got it wrong - Why learning C is a waste of your college time and money</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#6895246</link><pubDate>Mon, 09 Feb 2009 00:07:16 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6895246</guid><dc:creator>Groxx</dc:creator><author>Groxx</author><description>&lt;p&gt;The addition to your first main reply, that CS professors teach C because they know it better than they know proper design principles is, in my experience, EXTREMELY accurate. &amp;nbsp;Every professor I've ever had who taught C (and several I've talked to, as well as many other programmers who started with and continue to use C) has had only the barest concept of even proper Object Oriented programming, much less designing good applications. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;When confronted with a problem, they hack something out in C and call it &amp;quot;good enough&amp;quot;. &amp;nbsp;They spend DAYS on micro-optimizations, and miss the O(n^2) that their entire algorithm results in, when there's a O(log(n)) solution that they could have found had they thought about the problem in abstract instead of in C-code.&lt;/p&gt;
&lt;p&gt;Heck, few of them even see the use for the Model-View-Controller pattern when building a GUI app that hooks into a database. &amp;nbsp;They roll it all into one, with very poor separation of classes. &amp;nbsp;And yes, they've SAID that they don't think there's a reason to use MVC in large applications.&lt;/p&gt;
&lt;p&gt;That said, C-as-learning-fundamentals is useful, and EVERY programmer should have at least some concept of the fundamentals. &amp;nbsp;But can't we find a better language that fits this bill? &amp;nbsp;C produces hideously un-readable code, and most classes deal exclusively with the standard library, which is RIDDLED with obscure idiosyncrasies that shouldn't exist in the first place. &amp;nbsp;The few good C/C++ developers I've run across almost universally use BOOST, or at least rant and rave about the idiocy of the standard library.&lt;/p&gt;
&lt;p&gt;Oddly enough, those good ones are also usually math professors, and they absolutely devour design patterns and hard problems (artificial neural networks, thread control in a kernel, etc). &amp;nbsp;They _learn_, while most C-teaching professors seem to be constantly patting themselves on the back for their insignificant micro-optimization that is called once in their entire program, rather than improving the program as a whole.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6895246" width="1" height="1"&gt;</description></item><item><title>re: Joel got it wrong - Why learning C is a waste of your college time and money</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#6869592</link><pubDate>Fri, 30 Jan 2009 21:30:10 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6869592</guid><dc:creator>Greg</dc:creator><author>Greg</author><description>&lt;p&gt;I am a C++ dev who now mostly does C#. &amp;nbsp;I can tell you that the difference between coders who did C/C++ first and those that learned C# as their first language are different as night and day. &amp;nbsp;The most brain dead moron can eventually get C# code to &amp;quot;work&amp;quot;, but neither cares why nor whether it is efficient or not.&lt;/p&gt;
&lt;p&gt;The pure C# coder blames bugs on the Framework, garbage collection, the OS, etc. &amp;nbsp;They are so used to so many things being done for them it's no great leap to assume that they don't have to actually write good code or debug it.&lt;/p&gt;
&lt;p&gt;Unfortunately, this is the future of programming. &amp;nbsp;God help us all.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6869592" width="1" height="1"&gt;</description></item><item><title>Aviation-Accident &amp;raquo; FDA Updates Label for Avandia to Include Clinical Findings ...</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#6460322</link><pubDate>Wed, 30 Jul 2008 12:06:46 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6460322</guid><dc:creator>Aviation-Accident » FDA Updates Label for Avandia to Include Clinical Findings ...</dc:creator><author>Aviation-Accident » FDA Updates Label for Avandia to Include Clinical Findings ...</author><description>&lt;p&gt;Pingback from &amp;nbsp;Aviation-Accident &amp;amp;raquo; FDA Updates Label for Avandia to Include Clinical Findings ...&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6460322" width="1" height="1"&gt;</description></item><item><title>Avandia.</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#6452965</link><pubDate>Mon, 28 Jul 2008 07:26:54 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6452965</guid><dc:creator>Avandia.</dc:creator><author>Avandia.</author><description>&lt;p&gt;Avandia side effects. Avandia.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6452965" width="1" height="1"&gt;</description></item><item><title>Ultracet.</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#6430527</link><pubDate>Tue, 22 Jul 2008 10:54:42 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6430527</guid><dc:creator>Ultracet.</dc:creator><author>Ultracet.</author><description>&lt;p&gt;Extracting acetaminophen from ultracet. Ultracet.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6430527" width="1" height="1"&gt;</description></item><item><title>Interactions between ephedrine and lexapro.</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#6428875</link><pubDate>Tue, 22 Jul 2008 01:12:16 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6428875</guid><dc:creator>Lexapro weight gain.</dc:creator><author>Lexapro weight gain.</author><description>&lt;p&gt;Lexapro side effects. Lexapro when does it work. Lexapro. Lexapro medicine. Taking trazadone and lexapro together.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6428875" width="1" height="1"&gt;</description></item><item><title>inheritance cash advance</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#5649650</link><pubDate>Fri, 25 Jan 2008 11:06:08 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5649650</guid><dc:creator>cash advance credit card cash advance from credit card</dc:creator><author>cash advance credit card cash advance from credit card</author><description>&lt;p&gt;At this point cash advance until pay day faxless instant loan payday&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5649650" width="1" height="1"&gt;</description></item><item><title>re: Joel got it wrong - Why learning C is a waste of your college time and money</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#5378212</link><pubDate>Fri, 30 Nov 2007 04:05:22 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5378212</guid><dc:creator>portrait painting</dc:creator><author>portrait painting</author><description>&lt;p&gt;In my current work, I can’t underestimate the significance of C. &amp;nbsp;A large number of UK-based companies are looking for a number of talented C software developers. &amp;nbsp;But lately, I noticed that the demand shifted to C++ coders. &amp;nbsp;In order not to waste any manpower, C++ coders teach the C folks enough C++ to be more effective.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5378212" width="1" height="1"&gt;</description></item><item><title>re: Joel got it wrong - Why learning C is a waste of your college time and money</title><link>http://weblogs.asp.net/jgalloway/archive/2005/02/16/joel-got-it-wrong-why-learning-c-is-a-waste-of-your-college-time-and-money.aspx#5316675</link><pubDate>Fri, 23 Nov 2007 10:33:58 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5316675</guid><dc:creator>Guy</dc:creator><author>Guy</author><description>&lt;p&gt;I'm a Mangement Consultant and have been doing BA and PM work amongst other stuff for many years. I have interviewed more than a few developers in my time.&lt;/p&gt;
&lt;p&gt;I must confess that in all my interactions with developers the ones who have really known their stuff seemed to all come from a hard core c/c++ background. Thats not to say there weren't a few good 'uns who came from VB or Perl or other backgrounds. I have of course met many C++ geeks who I wouldn't rely on to code anything beyond some small utility.&lt;/p&gt;
&lt;p&gt;I think its like every other profession. The good ones are good because theyy're interested and dedicated and want to take it to the nth degree. You tend to find more good ones with a background in the hardcore languages like c and c++ because they were interested enough to investigate beyond the packaged frameworks of the modern languages. Why and how are powerful words. Why was it like that? How does that work? If you have that sort of mind then you will be good no matter what language you learn.&lt;/p&gt;
&lt;p&gt;Personally I think c and c++ teach you all about memory management in a way that the managed languages don't which gives you an instant advantage in the programming game.&lt;/p&gt;
&lt;p&gt;I want to get into development more for my own purposes. I will start with c++ and then move on to c# and/or java. It'll take me longer but my interest will mean my understanding will be far greater in the long run&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5316675" width="1" height="1"&gt;</description></item></channel></rss>