<?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: What if I went to a Java school Joel?</title>
	<atom:link href="http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/</link>
	<description>programming for the fun of it</description>
	<lastBuildDate>Thu, 12 Aug 2010 20:53:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: The Case For Replacing Java With Python In Education &#124; Thinking Digitally</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2382</link>
		<dc:creator>The Case For Replacing Java With Python In Education &#124; Thinking Digitally</dc:creator>
		<pubDate>Tue, 27 Jan 2009 21:56:31 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2382</guid>
		<description>&lt;p&gt;[...] complaining about the degrading quality of the Computer Science graduates in the US; which is a topic I explored recently. Ultimately, schools have made the switch away from C++, and they are unlikely to go back, nor do I [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] complaining about the degrading quality of the Computer Science graduates in the US; which is a topic I explored recently. Ultimately, schools have made the switch away from C++, and they are unlikely to go back, nor do I [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Sam</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2313</link>
		<dc:creator>Sam</dc:creator>
		<pubDate>Sun, 24 Aug 2008 09:51:20 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2313</guid>
		<description>&lt;p&gt;E and tom do a good job of laying out some important sentiments.  I learned to program in C by hacking Linux software and the Linux kernel; I grew most as a geek in hacking the kernel and writing graphics software.  (I love efficient memory management.) When I came to UCI, I was shocked that we would be using Java.&lt;/p&gt;

&lt;p&gt;But Joel isn&#039;t really arguing anything. His essay is whining about the good ol&#039; days—he actually ends with &quot;Feh&quot;—and making some poorly founded assertions about what computer science is and precisely how smart you should be before you&#039;re allowed to graduate. Though he has many good ones, I&#039;d be careful about putting much faith in that particular essay. I&#039;m not convinced, at least.&lt;/p&gt;

&lt;p&gt;Really, what Joel wants is for all his applicants to be smart, especially smart in a way he can interpret. He&#039;s getting old, after all.&lt;/p&gt;

&lt;p&gt;I&#039;d argue that the way we&#039;re fragmenting CS at UCI is the right way to go. There needs to be a degree, I think, that gives you what you need to know to scribble hyper-optimized Bayesian magic in the Linux kernel with your left hand. Maybe that should be your degree. But there is also value is not teaching students C, and instead expecting them to learn things like the various design disciplines. The latter can make Twitter, and the former can make sure Twitter&#039;s infrastructure can handle the load. (Ahem.)&lt;/p&gt;

&lt;p&gt;Besides, in Informatics, UCI starts with Scheme (recursion-only) and some assembly. We do the Java in CS-2. All is not lost.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>E and tom do a good job of laying out some important sentiments.  I learned to program in C by hacking Linux software and the Linux kernel; I grew most as a geek in hacking the kernel and writing graphics software.  (I love efficient memory management.) When I came to UCI, I was shocked that we would be using Java.</p>

<p>But Joel isn&#8217;t really arguing anything. His essay is whining about the good ol&#8217; days—he actually ends with &#8220;Feh&#8221;—and making some poorly founded assertions about what computer science is and precisely how smart you should be before you&#8217;re allowed to graduate. Though he has many good ones, I&#8217;d be careful about putting much faith in that particular essay. I&#8217;m not convinced, at least.</p>

<p>Really, what Joel wants is for all his applicants to be smart, especially smart in a way he can interpret. He&#8217;s getting old, after all.</p>

<p>I&#8217;d argue that the way we&#8217;re fragmenting CS at UCI is the right way to go. There needs to be a degree, I think, that gives you what you need to know to scribble hyper-optimized Bayesian magic in the Linux kernel with your left hand. Maybe that should be your degree. But there is also value is not teaching students C, and instead expecting them to learn things like the various design disciplines. The latter can make Twitter, and the former can make sure Twitter&#8217;s infrastructure can handle the load. (Ahem.)</p>

<p>Besides, in Informatics, UCI starts with Scheme (recursion-only) and some assembly. We do the Java in CS-2. All is not lost.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Olson</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2304</link>
		<dc:creator>Rob Olson</dc:creator>
		<pubDate>Mon, 11 Aug 2008 08:12:51 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2304</guid>
		<description>&lt;p&gt;@bingo: In the &quot;How To Become A Hacker&quot; guide, Eric Raymond wrote, &quot;the more you can avoid programming in C the more productive you will be.&quot;&lt;/p&gt;

&lt;p&gt;I wasn&#039;t making fun of C. That is just a factor of using a low level language.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@bingo: In the &#8220;How To Become A Hacker&#8221; guide, Eric Raymond wrote, &#8220;the more you can avoid programming in C the more productive you will be.&#8221;</p>

<p>I wasn&#8217;t making fun of C. That is just a factor of using a low level language.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: GrokCode</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2299</link>
		<dc:creator>GrokCode</dc:creator>
		<pubDate>Thu, 31 Jul 2008 21:49:40 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2299</guid>
		<description>&lt;p&gt;Have you thought of taking a summer class at a school that isn&#039;t a Java school?  UC Berkeley lets anyone enroll in the summer sessions - I&#039;m sure there are other universities that do the same thing.  Cal does use Java quite a bit as well, but there are a good number of classes that use Scheme, C, Verilog, Common Lisp, etc.  Also a few classes allow the students to pick between C and Java.  Anyway the classes at Cal don&#039;t teach languages anyway.  They teach concepts, and to do that the prof will pick the language that is the best vehicle for learning the concept.  You will never find more than 2-3 days of a semester long class that covers syntax of a particular language - this is something a CS major should be able to pick up on their own.&lt;/p&gt;

&lt;p&gt;Well sorry for going on about Cal, but it is a great CS school.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Have you thought of taking a summer class at a school that isn&#8217;t a Java school?  UC Berkeley lets anyone enroll in the summer sessions &#8211; I&#8217;m sure there are other universities that do the same thing.  Cal does use Java quite a bit as well, but there are a good number of classes that use Scheme, C, Verilog, Common Lisp, etc.  Also a few classes allow the students to pick between C and Java.  Anyway the classes at Cal don&#8217;t teach languages anyway.  They teach concepts, and to do that the prof will pick the language that is the best vehicle for learning the concept.  You will never find more than 2-3 days of a semester long class that covers syntax of a particular language &#8211; this is something a CS major should be able to pick up on their own.</p>

<p>Well sorry for going on about Cal, but it is a great CS school.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: tom</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2298</link>
		<dc:creator>tom</dc:creator>
		<pubDate>Thu, 31 Jul 2008 21:24:16 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2298</guid>
		<description>&lt;p&gt;A few things:&lt;/p&gt;

&lt;p&gt;First off, every time I read about Joel&#039;s gospels, I wonder... who is this guy? The CEO of a small company. Have you heard of their software? Have you heard of anyone using it? Have you seen it? Their one product seems far to simple to require intense knowledge of pointers - in fact the only real programming hurdle they claim to have jumped is building a VBScript to PHP compiler. Repeat that: a VBScript to PHP compiler. Huh? A bad to worse compiler.&lt;/p&gt;

&lt;p&gt;Next: God did not invent the C language. There&#039;s an odd idea that C is the natural language of computers, and that&#039;s entirely incorrect. The speed that C affords and its specific implementation of pointers was the work of a few developers thirty or forty years ago.&lt;/p&gt;

&lt;p&gt;Next: &quot;Learning C is something that you generally need to be forced into.&quot;&lt;/p&gt;

&lt;p&gt;I&#039;m a college student, at a 1/4 java school, and let me say this: almost all college courses provide an unnatural and ineffective system of learning CS. If you think that you will learn CS via courses primarily, that&#039;s a bummer.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>A few things:</p>

<p>First off, every time I read about Joel&#8217;s gospels, I wonder&#8230; who is this guy? The CEO of a small company. Have you heard of their software? Have you heard of anyone using it? Have you seen it? Their one product seems far to simple to require intense knowledge of pointers &#8211; in fact the only real programming hurdle they claim to have jumped is building a VBScript to PHP compiler. Repeat that: a VBScript to PHP compiler. Huh? A bad to worse compiler.</p>

<p>Next: God did not invent the C language. There&#8217;s an odd idea that C is the natural language of computers, and that&#8217;s entirely incorrect. The speed that C affords and its specific implementation of pointers was the work of a few developers thirty or forty years ago.</p>

<p>Next: &#8220;Learning C is something that you generally need to be forced into.&#8221;</p>

<p>I&#8217;m a college student, at a 1/4 java school, and let me say this: almost all college courses provide an unnatural and ineffective system of learning CS. If you think that you will learn CS via courses primarily, that&#8217;s a bummer.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: nickfox</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2297</link>
		<dc:creator>nickfox</dc:creator>
		<pubDate>Thu, 31 Jul 2008 21:13:02 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2297</guid>
		<description>&lt;p&gt;EVERYBODY SHOULD LEARN JAVA ONLY.&lt;/p&gt;

&lt;p&gt;But in the meantime, I went out and bought an AVR butterfly microprocessor from mouser.com for $20.&lt;/p&gt;

&lt;p&gt;http://en.wikipedia.org/wiki/AVR_Butterfly&lt;/p&gt;

&lt;p&gt;Then I went and bought John Morton&#039;s book on programming AVRs in assembly language. Short, easy and fun. FUN.&lt;/p&gt;

&lt;p&gt;http://www.amazon.com/AVR-Introductory-Course-John-Morton/dp/0750656352/&lt;/p&gt;

&lt;p&gt;Next, I will work through a C book on AVR:&lt;/p&gt;

&lt;p&gt;http://www.amazon.com/Programming-Microcontrollers-Featuring-Butterfly-Compiler/dp/0976682206/&lt;/p&gt;

&lt;p&gt;And finally to tie it all together, I am becoming one with this website:&lt;/p&gt;

&lt;p&gt;http://www.avrfreaks.net&lt;/p&gt;

&lt;p&gt;Learning AVRs and assembler and C on those devices has been one of the most educational and fun things I have ever done. It just added life to my programming (I&#039;ve been coding for 11 years).&lt;/p&gt;

&lt;p&gt;But don&#039;t take my advice.... JUST LEARN JAVA ONLY so that at the next software contract I go for I can wipe you off the map. :o)&lt;/p&gt;

&lt;p&gt;have a nice day,
Nick&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>EVERYBODY SHOULD LEARN JAVA ONLY.</p>

<p>But in the meantime, I went out and bought an AVR butterfly microprocessor from mouser.com for $20.</p>

<p><a href="http://en.wikipedia.org/wiki/AVR_Butterfly" rel="nofollow">http://en.wikipedia.org/wiki/AVR_Butterfly</a></p>

<p>Then I went and bought John Morton&#8217;s book on programming AVRs in assembly language. Short, easy and fun. FUN.</p>

<p><a href="http://www.amazon.com/AVR-Introductory-Course-John-Morton/dp/0750656352/" rel="nofollow">http://www.amazon.com/AVR-Introductory-Course-John-Morton/dp/0750656352/</a></p>

<p>Next, I will work through a C book on AVR:</p>

<p><a href="http://www.amazon.com/Programming-Microcontrollers-Featuring-Butterfly-Compiler/dp/0976682206/" rel="nofollow">http://www.amazon.com/Programming-Microcontrollers-Featuring-Butterfly-Compiler/dp/0976682206/</a></p>

<p>And finally to tie it all together, I am becoming one with this website:</p>

<p><a href="http://www.avrfreaks.net" rel="nofollow">http://www.avrfreaks.net</a></p>

<p>Learning AVRs and assembler and C on those devices has been one of the most educational and fun things I have ever done. It just added life to my programming (I&#8217;ve been coding for 11 years).</p>

<p>But don&#8217;t take my advice&#8230;. JUST LEARN JAVA ONLY so that at the next software contract I go for I can wipe you off the map. :o)</p>

<p>have a nice day,
Nick</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Hassinger</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2296</link>
		<dc:creator>Richard Hassinger</dc:creator>
		<pubDate>Thu, 31 Jul 2008 20:21:28 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2296</guid>
		<description>&lt;p&gt;I don&#039;t think there is an issue with &quot;java schools&quot; as Java is very conducive to learning deep concepts. For instance, I recently took two sequential graduate courses in compiler design that compiled high-level code into optimized i386 instructions. The compiler was entirely in Java. This went side-by-side with gnutella-like peer-to-peer file sharing system written in C.&lt;/p&gt;

&lt;p&gt;Perhaps a more significant problem is that you&#039;re going to UC-Irvine. Perhaps you should think of transferring to a more widely regarded school.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think there is an issue with &#8220;java schools&#8221; as Java is very conducive to learning deep concepts. For instance, I recently took two sequential graduate courses in compiler design that compiled high-level code into optimized i386 instructions. The compiler was entirely in Java. This went side-by-side with gnutella-like peer-to-peer file sharing system written in C.</p>

<p>Perhaps a more significant problem is that you&#8217;re going to UC-Irvine. Perhaps you should think of transferring to a more widely regarded school.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Olson</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2295</link>
		<dc:creator>Rob Olson</dc:creator>
		<pubDate>Thu, 31 Jul 2008 18:39:52 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2295</guid>
		<description>&lt;p&gt;I included Steve Yegge in the list because, while he hasn&#039;t invented a widely popular language or operating system, he has done a lot of programming in his career, including some really cool things with Mozilla Rhino.&lt;/p&gt;

&lt;p&gt;Perhaps just as important as programmming, he has done a fantastic job writing about programming. Which is something we all enjoy reading about. It&#039;s the same reason Joel Spolsky is widely recognized in the industry.&lt;/p&gt;

&lt;p&gt;In the end, Yegge is far greater programmer than most of us can ever hope to be, thus we are not in a position to say that he should not be included in that list.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I included Steve Yegge in the list because, while he hasn&#8217;t invented a widely popular language or operating system, he has done a lot of programming in his career, including some really cool things with Mozilla Rhino.</p>

<p>Perhaps just as important as programmming, he has done a fantastic job writing about programming. Which is something we all enjoy reading about. It&#8217;s the same reason Joel Spolsky is widely recognized in the industry.</p>

<p>In the end, Yegge is far greater programmer than most of us can ever hope to be, thus we are not in a position to say that he should not be included in that list.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Kikel</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2294</link>
		<dc:creator>Jason Kikel</dc:creator>
		<pubDate>Thu, 31 Jul 2008 12:51:24 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2294</guid>
		<description>&lt;p&gt;I think what Joel was getting at was not that people should write everything in c, but that they should REALLY understand how it works.  Most people say that they understand these concepts because they took a class in school, but find out that that doesn&#039;t really cut it when you are dealing with tough bugs out in the field where a customer only gets a memory error, a win32 stack trace, and a crash dump.  I&#039;m speaking for the windows programmer, but the scenario translates just as well into other OSs too.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I think what Joel was getting at was not that people should write everything in c, but that they should REALLY understand how it works.  Most people say that they understand these concepts because they took a class in school, but find out that that doesn&#8217;t really cut it when you are dealing with tough bugs out in the field where a customer only gets a memory error, a win32 stack trace, and a crash dump.  I&#8217;m speaking for the windows programmer, but the scenario translates just as well into other OSs too.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: joe</title>
		<link>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comment-2293</link>
		<dc:creator>joe</dc:creator>
		<pubDate>Thu, 31 Jul 2008 09:58:02 +0000</pubDate>
		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56#comment-2293</guid>
		<description>&lt;p&gt;Please dont put that fat f**k Steve Yegge in the same sentence as other people who have actually produced something useful. Steve Yegge is well known for producing hugely long-winded and tedious blog posts, presumably written on his employer&#039;s time.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Please dont put that fat f**k Steve Yegge in the same sentence as other people who have actually produced something useful. Steve Yegge is well known for producing hugely long-winded and tedious blog posts, presumably written on his employer&#8217;s time.</p>]]></content:encoded>
	</item>
</channel>
</rss>
