<?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: A question for all you Mac developers</title>
	<atom:link href="http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/feed/" rel="self" type="application/rss+xml" />
	<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/</link>
	<description>Random Musings of a Random Geek</description>
	<lastBuildDate>Fri, 13 Nov 2009 13:56:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: BoBB</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-3004</link>
		<dc:creator>BoBB</dc:creator>
		<pubDate>Sun, 24 Jul 2005 13:21:25 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-3004</guid>
		<description>Thank you all veryn much for the information you provided, it has definately opened my eyes to how things are and what I will have to do. I have decided to stick with my original decision of going to &lt;a href=&quot;http://champlain.edu&quot; rel=&quot;nofollow&quot;&gt;Champlain College&lt;/a&gt; and am still tossing around the idea of studying something else in addition to software development. Thank you all for your help :)</description>
		<content:encoded><![CDATA[<p>Thank you all veryn much for the information you provided, it has definately opened my eyes to how things are and what I will have to do. I have decided to stick with my original decision of going to <a href="http://champlain.edu" rel="nofollow">Champlain College</a> and am still tossing around the idea of studying something else in addition to software development. Thank you all for your help :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MEP</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2998</link>
		<dc:creator>MEP</dc:creator>
		<pubDate>Sat, 23 Jul 2005 22:35:57 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2998</guid>
		<description>SW:

I don&#039;t think you actually need my permission to show my post(s) to anybody. They&#039;re up on the web for all to see and I&#039;m pretty sure that I&#039;ve forfeit any copyright by posting it here (if not, consider it officially released into the public domain as of now). I&#039;m a bit political on intellectual property issues, especially as it relates to the free expression and dissemination of ideas (protecting the rights of a democratic society versus the purely invented rights of content creators, which are still valuable mind you, but are also totally arbitrary and really only exist as a concession to their need to feed themselves with the fruits of their labor), so I&#039;m just going to say that regardless of whether or not I give you permission, it&#039;s totally okay to show my post(s) to anyone you like. 

If you&#039;re just asking as a point of courtesy then yes, you have my permission, and my apologies for the political rant. As for my name, I&#039;d rather remain anonymous if that&#039;s okay. I&#039;m currently involved in the alumni association at my alma mater where I&#039;m vehemently opposed to the direction that the CS department is currently headed. They&#039;re moving everything to Java and OO programming and eliminating almost all mention of functional, declarative/logical and procedural paradigms from the curriculum except in those few classes where it might be useful to mention them. This means that an introductory AI course would spend as much time teaching Lisp as it does teaching AI, or they would just use Java (the new universal monkey wrench I suppose). 

I&#039;m not sure if having my name attached to another university&#039;s efforts to lure prospective students would help my case with them at this point especially considering that most of their curriculum changes are a blatant attempt to attract more students by using the Java buzzword. If they don&#039;t change their tune in another year (and restore the department I used to respect), I&#039;ll start pointing prospective CS students in your direction myself though.

Also, I&#039;d rather not have my name attached with the phrase &quot;good C++&quot;. :)</description>
		<content:encoded><![CDATA[<p>SW:</p>
<p>I don&#8217;t think you actually need my permission to show my post(s) to anybody. They&#8217;re up on the web for all to see and I&#8217;m pretty sure that I&#8217;ve forfeit any copyright by posting it here (if not, consider it officially released into the public domain as of now). I&#8217;m a bit political on intellectual property issues, especially as it relates to the free expression and dissemination of ideas (protecting the rights of a democratic society versus the purely invented rights of content creators, which are still valuable mind you, but are also totally arbitrary and really only exist as a concession to their need to feed themselves with the fruits of their labor), so I&#8217;m just going to say that regardless of whether or not I give you permission, it&#8217;s totally okay to show my post(s) to anyone you like. </p>
<p>If you&#8217;re just asking as a point of courtesy then yes, you have my permission, and my apologies for the political rant. As for my name, I&#8217;d rather remain anonymous if that&#8217;s okay. I&#8217;m currently involved in the alumni association at my alma mater where I&#8217;m vehemently opposed to the direction that the CS department is currently headed. They&#8217;re moving everything to Java and OO programming and eliminating almost all mention of functional, declarative/logical and procedural paradigms from the curriculum except in those few classes where it might be useful to mention them. This means that an introductory AI course would spend as much time teaching Lisp as it does teaching AI, or they would just use Java (the new universal monkey wrench I suppose). </p>
<p>I&#8217;m not sure if having my name attached to another university&#8217;s efforts to lure prospective students would help my case with them at this point especially considering that most of their curriculum changes are a blatant attempt to attract more students by using the Java buzzword. If they don&#8217;t change their tune in another year (and restore the department I used to respect), I&#8217;ll start pointing prospective CS students in your direction myself though.</p>
<p>Also, I&#8217;d rather not have my name attached with the phrase &#8220;good C++&#8221;. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stan Warford</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2997</link>
		<dc:creator>Stan Warford</dc:creator>
		<pubDate>Sat, 23 Jul 2005 22:14:42 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2997</guid>
		<description>MEP, can I have your name and permission to distribute your first post? I want to show it to our prospective and incoming students at the university where I teach. Good ideas! Thanks.
Stan.Warford@pepperdine.edu</description>
		<content:encoded><![CDATA[<p>MEP, can I have your name and permission to distribute your first post? I want to show it to our prospective and incoming students at the university where I teach. Good ideas! Thanks.<br />
<a href="mailto:Stan.Warford@pepperdine.edu">Stan.Warford@pepperdine.edu</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brett Johnson</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2996</link>
		<dc:creator>Brett Johnson</dc:creator>
		<pubDate>Sat, 23 Jul 2005 19:28:04 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2996</guid>
		<description>Learning computer programming takes years.  After that, learning Cocoa programming takes months.  Others have said it above, but the best I&#039;ve read is a great little essay by Peter Norvig called &quot;Teach yourself programming in ten years&quot;:

 http://www.norvig.com/21-days.html

I took a 4 year degree in Mathematics, but have been writing software for more than 20 years.  Like MEP, I&#039;ve used a dozen different languages on a dozen different platforms. Although developing Cocoa software definitely kicks ass (and is just plain fun),  the real professional knows when it is more appropriate to use AWK, MatLab, shell scripts, Python, or Lisp as the best tool for a specific task.  The professional auto mechanic knows to use the appropriate sized fork tool to pry apart a ball joint, rather than trying to separate it by beating on a screwdriver with a Visual CrescentWrench++.  Wait, the Snap-On man just delivered my new Visual CrescentWrench# with Torque.Net ...

If you want to do Mac programming in undergraduate studies, choose a school that is at least partially platform agnostic.  Here at Cal Poly SLO, Macs are represented heavily with a strong Apple section of the bookstore.   Avoid any school that explicitly states it is &quot;Windows only&quot;.</description>
		<content:encoded><![CDATA[<p>Learning computer programming takes years.  After that, learning Cocoa programming takes months.  Others have said it above, but the best I&#8217;ve read is a great little essay by Peter Norvig called &#8220;Teach yourself programming in ten years&#8221;:</p>
<p> <a href="http://www.norvig.com/21-days.html" rel="nofollow">http://www.norvig.com/21-days.html</a></p>
<p>I took a 4 year degree in Mathematics, but have been writing software for more than 20 years.  Like MEP, I&#8217;ve used a dozen different languages on a dozen different platforms. Although developing Cocoa software definitely kicks ass (and is just plain fun),  the real professional knows when it is more appropriate to use AWK, MatLab, shell scripts, Python, or Lisp as the best tool for a specific task.  The professional auto mechanic knows to use the appropriate sized fork tool to pry apart a ball joint, rather than trying to separate it by beating on a screwdriver with a Visual CrescentWrench++.  Wait, the Snap-On man just delivered my new Visual CrescentWrench# with Torque.Net &#8230;</p>
<p>If you want to do Mac programming in undergraduate studies, choose a school that is at least partially platform agnostic.  Here at Cal Poly SLO, Macs are represented heavily with a strong Apple section of the bookstore.   Avoid any school that explicitly states it is &#8220;Windows only&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2995</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Sat, 23 Jul 2005 17:55:03 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2995</guid>
		<description>I suggest you take a CS degree program. It will help you learn the fundamentals in a relatively fast way(i.e. 4 years instead of 15 by yourself).

Around my third year I bought &quot;Cocoa Programming for Mac OS X&quot;, even though I had little C experience at the time. The book collected dust for a long time because I was so busy with the CS degree. Finally I cracked it, working on the project-oriented chapters. Even though I knew an object-oriented language like Java fairly well, the book really helped get introduced to key concepts fairly specific to Cocoa.

In my final year of my CS degree, I took an independent study project course, where I could define the curriculum. I decided to write a fully-featured Cocoa app, with the support of my Mac-friendly professor. What a great learning experience that was and I&#039;m really grateful for it. See if there&#039;s room for that in your programme at your university.

It&#039;s important to stay interested and excited about what you are doing. If at any point you feel that it&#039;s simply not what you thought it was cracked-up to be, then go onto something else and take the whole experience as a lesson.</description>
		<content:encoded><![CDATA[<p>I suggest you take a CS degree program. It will help you learn the fundamentals in a relatively fast way(i.e. 4 years instead of 15 by yourself).</p>
<p>Around my third year I bought &#8220;Cocoa Programming for Mac OS X&#8221;, even though I had little C experience at the time. The book collected dust for a long time because I was so busy with the CS degree. Finally I cracked it, working on the project-oriented chapters. Even though I knew an object-oriented language like Java fairly well, the book really helped get introduced to key concepts fairly specific to Cocoa.</p>
<p>In my final year of my CS degree, I took an independent study project course, where I could define the curriculum. I decided to write a fully-featured Cocoa app, with the support of my Mac-friendly professor. What a great learning experience that was and I&#8217;m really grateful for it. See if there&#8217;s room for that in your programme at your university.</p>
<p>It&#8217;s important to stay interested and excited about what you are doing. If at any point you feel that it&#8217;s simply not what you thought it was cracked-up to be, then go onto something else and take the whole experience as a lesson.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob C</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2992</link>
		<dc:creator>Bob C</dc:creator>
		<pubDate>Sat, 23 Jul 2005 17:02:09 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2992</guid>
		<description>Let me give you yet another contrary view.

Being a successful developer is far more than knowing and using programming languages. Furthermore, learning on your own is an inefficient way to proceed. If you are FIRMLY committed to software development (on any platform, for the job you get is more a matter of luck than foresight), then I suggest you look for computer science programs that specialize in software engineering. In fact there are degree programs in software engineering at the graduate level.

Software engineering is neither computer science nor is it programming. A good developer has to know about user and software requirements, system, software, and module design, software architecture, testing, languages, algorithms, human factors, usability, ethics, debugging, and a host of other topics. Knowledge in a domain (one of physics, business, biology, engineering, etc.) also helps immensely. This is based on my experience as a PhD in mathematics (long before there were many computer science degrees), teaching in mathematics, learning computer science on my own, doing research in computer science (on LALR parsing), many years teaching all levels of computer science (including putting out my own PhDs), and also years in the software industry.

However, let me also add that very few students really know what they want to do upon entering college. The buzz from the registrar&#039;s office where I last taught for eighteen years was that students change their majors about four times on average during their pre-college and college years.</description>
		<content:encoded><![CDATA[<p>Let me give you yet another contrary view.</p>
<p>Being a successful developer is far more than knowing and using programming languages. Furthermore, learning on your own is an inefficient way to proceed. If you are FIRMLY committed to software development (on any platform, for the job you get is more a matter of luck than foresight), then I suggest you look for computer science programs that specialize in software engineering. In fact there are degree programs in software engineering at the graduate level.</p>
<p>Software engineering is neither computer science nor is it programming. A good developer has to know about user and software requirements, system, software, and module design, software architecture, testing, languages, algorithms, human factors, usability, ethics, debugging, and a host of other topics. Knowledge in a domain (one of physics, business, biology, engineering, etc.) also helps immensely. This is based on my experience as a PhD in mathematics (long before there were many computer science degrees), teaching in mathematics, learning computer science on my own, doing research in computer science (on LALR parsing), many years teaching all levels of computer science (including putting out my own PhDs), and also years in the software industry.</p>
<p>However, let me also add that very few students really know what they want to do upon entering college. The buzz from the registrar&#8217;s office where I last taught for eighteen years was that students change their majors about four times on average during their pre-college and college years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MEP</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2990</link>
		<dc:creator>MEP</dc:creator>
		<pubDate>Sat, 23 Jul 2005 15:47:48 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2990</guid>
		<description>Errr... addendum to my previous post... If you&#039;re curious what else I learned in addition to CS when I studied CS in college, I also studied philosophy, Japanese and enough about business to wind up co-running two start ups (one successful and sold, the other... well, no one&#039;s perfect). You won&#039;t get that at a tech school, but you might want that so choose wisely. I also met a ton of people (and school is as much about networking as it is about learning), studied martial arts with a student discount (at a serious dojo, not just campus club) and when I finally did realize that I wanted more than what software development had to offer, I had enough non-CS knowledge and experience to go out and get it. 

Before you commit yourself to Mac development, realize that Macs have changed drastically in the last five years. Pre OS X, they really were crap for about a decade (IMHO). Macs can and will change again. The whole industry can and will change again. Don&#039;t lock yourself into any single idea or you&#039;re career will wind up being very short.</description>
		<content:encoded><![CDATA[<p>Errr&#8230; addendum to my previous post&#8230; If you&#8217;re curious what else I learned in addition to CS when I studied CS in college, I also studied philosophy, Japanese and enough about business to wind up co-running two start ups (one successful and sold, the other&#8230; well, no one&#8217;s perfect). You won&#8217;t get that at a tech school, but you might want that so choose wisely. I also met a ton of people (and school is as much about networking as it is about learning), studied martial arts with a student discount (at a serious dojo, not just campus club) and when I finally did realize that I wanted more than what software development had to offer, I had enough non-CS knowledge and experience to go out and get it. </p>
<p>Before you commit yourself to Mac development, realize that Macs have changed drastically in the last five years. Pre OS X, they really were crap for about a decade (IMHO). Macs can and will change again. The whole industry can and will change again. Don&#8217;t lock yourself into any single idea or you&#8217;re career will wind up being very short.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MEP</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2989</link>
		<dc:creator>MEP</dc:creator>
		<pubDate>Sat, 23 Jul 2005 15:40:02 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2989</guid>
		<description>If all you want to do is software development, a four-year degree may not be what you need. If you want the college experience and a broader education (I learned more than CS when I studied for my CS degree), than maybe it is for you.

Realize that no school anywhere is going to teach you Cocoa programming. You will have to learn that on your own no matter what. But that&#039;s normal. I&#039;ve developed software in C, C++, Perl, Ruby, Lisp, Java and Cocoa/Objective C. I&#039;ve also used at least half a dozen other machine (but not programming) languages like HTML, CSS, SQL and LaTeX. 

In school, I learned how to program in Lisp, Prolog, some Java, and a ton of really awful C++ (it wasn&#039;t until my senior year that one of my instructors -- not a professor either -- finally showed us how to write good C++). As far as practical API and language knowledge goes, school was a waste of time for me.

But while there I learned about algorithms, software design (which is the most important part of software development and is not tied to any API really), problem analysis, mathematical concepts like discrete and linear algebra, and I learned about the major KINDS of programming languages (procedural, logical, functional and object oriented). 

This foundation of knowledge made it easy for me to learn new languages when I needed them. The languages I used in school have rarely been put to use in my professional experience, but the knowledge I gained in school has been used every day since. Once you understand the concepts of programming in one language, it&#039;s easy to learn any other language of the same type. The most you should look for in a school is a program that emphasizes studying the different KINDS of programming at least a little bit.

That means learning probably some Lisp (or a lisp deriviative, but perhaps they&#039;ll use ML instead), probably some Prolog (since I can&#039;t think of any other logical language), probably some OO language (this will likely be the primary language used in most modern programs -- usually Java though I personally think that&#039;s a poor choice) and at least some procedural experience with C or Pascal (or maybe even assembler if you&#039;re lucky). It would also be a good idea if your program required you take at least one course on compiler design (trust me, it pays off in spades). Then the rest of your time will be spent studying analysis, design and math/algorithms (more algorithms than math probably).

Any CS course that lets you focus on software development should provide at leas that much. If the program focuses on other concepts, then the curriculum may not do all that. 

Don&#039;t try to find a program that focuses on one API or even advertises that it prepares you to work using the same API you&#039;ll get a job in. Just get the best foundation of CS knowledge you can and then apply that knowledge to the area(s) you want to work in.</description>
		<content:encoded><![CDATA[<p>If all you want to do is software development, a four-year degree may not be what you need. If you want the college experience and a broader education (I learned more than CS when I studied for my CS degree), than maybe it is for you.</p>
<p>Realize that no school anywhere is going to teach you Cocoa programming. You will have to learn that on your own no matter what. But that&#8217;s normal. I&#8217;ve developed software in C, C++, Perl, Ruby, Lisp, Java and Cocoa/Objective C. I&#8217;ve also used at least half a dozen other machine (but not programming) languages like HTML, CSS, SQL and LaTeX. </p>
<p>In school, I learned how to program in Lisp, Prolog, some Java, and a ton of really awful C++ (it wasn&#8217;t until my senior year that one of my instructors &#8212; not a professor either &#8212; finally showed us how to write good C++). As far as practical API and language knowledge goes, school was a waste of time for me.</p>
<p>But while there I learned about algorithms, software design (which is the most important part of software development and is not tied to any API really), problem analysis, mathematical concepts like discrete and linear algebra, and I learned about the major KINDS of programming languages (procedural, logical, functional and object oriented). </p>
<p>This foundation of knowledge made it easy for me to learn new languages when I needed them. The languages I used in school have rarely been put to use in my professional experience, but the knowledge I gained in school has been used every day since. Once you understand the concepts of programming in one language, it&#8217;s easy to learn any other language of the same type. The most you should look for in a school is a program that emphasizes studying the different KINDS of programming at least a little bit.</p>
<p>That means learning probably some Lisp (or a lisp deriviative, but perhaps they&#8217;ll use ML instead), probably some Prolog (since I can&#8217;t think of any other logical language), probably some OO language (this will likely be the primary language used in most modern programs &#8212; usually Java though I personally think that&#8217;s a poor choice) and at least some procedural experience with C or Pascal (or maybe even assembler if you&#8217;re lucky). It would also be a good idea if your program required you take at least one course on compiler design (trust me, it pays off in spades). Then the rest of your time will be spent studying analysis, design and math/algorithms (more algorithms than math probably).</p>
<p>Any CS course that lets you focus on software development should provide at leas that much. If the program focuses on other concepts, then the curriculum may not do all that. </p>
<p>Don&#8217;t try to find a program that focuses on one API or even advertises that it prepares you to work using the same API you&#8217;ll get a job in. Just get the best foundation of CS knowledge you can and then apply that knowledge to the area(s) you want to work in.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: glasspusher</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2984</link>
		<dc:creator>glasspusher</dc:creator>
		<pubDate>Sat, 23 Jul 2005 14:19:18 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2984</guid>
		<description>I agree with macFanDave- I do mac programming at my job about 30% of the time (the other 70% is science), write for fun at home, and I have a PhD in electrochemistry. Took one (count it one) class in CS in my life, and I already owned the book for it. Having a CS degree is good, I suppose, if you&#039;d like a job being a developer at Apple or one of the big shops, but the best thing you can do is write code on your own and have a cool app to show at the interview as well as your resume. Two cases: the guy Apple hired who is one of the co-authors of Delicious Library(no college degree at all!), and me. I had written a small TIFF viewer app back in &#039;93 for AT&amp;T (a friend worked there and they needed a mac version). I had that under my belt when opportunity knocked again. I went for an interview, showed I could do the stuff, and they hired me full time based on that, because they could see I knew what I was doing. I worked at that place for a year before continuing on to grad school.

If you haven&#039;t been to college yet, you&#039;ll find that most of the time you have to work as hard at college as you do learning stuff on your own. If you don&#039;t have the desire or work ethic to pick stuff up on your own, college isn&#039;t going to help you.

Good luck, work hard, stay interested, and be prepared when things work out. What do they call luck? When opportunity meets preparation? It&#039;s true.

Cheers</description>
		<content:encoded><![CDATA[<p>I agree with macFanDave- I do mac programming at my job about 30% of the time (the other 70% is science), write for fun at home, and I have a PhD in electrochemistry. Took one (count it one) class in CS in my life, and I already owned the book for it. Having a CS degree is good, I suppose, if you&#8217;d like a job being a developer at Apple or one of the big shops, but the best thing you can do is write code on your own and have a cool app to show at the interview as well as your resume. Two cases: the guy Apple hired who is one of the co-authors of Delicious Library(no college degree at all!), and me. I had written a small TIFF viewer app back in &#8217;93 for AT&amp;T (a friend worked there and they needed a mac version). I had that under my belt when opportunity knocked again. I went for an interview, showed I could do the stuff, and they hired me full time based on that, because they could see I knew what I was doing. I worked at that place for a year before continuing on to grad school.</p>
<p>If you haven&#8217;t been to college yet, you&#8217;ll find that most of the time you have to work as hard at college as you do learning stuff on your own. If you don&#8217;t have the desire or work ethic to pick stuff up on your own, college isn&#8217;t going to help you.</p>
<p>Good luck, work hard, stay interested, and be prepared when things work out. What do they call luck? When opportunity meets preparation? It&#8217;s true.</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BoBB</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2979</link>
		<dc:creator>BoBB</dc:creator>
		<pubDate>Sat, 23 Jul 2005 10:29:09 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2979</guid>
		<description>Thank you for the advice both of you. And obviously i&#039;m not interested in tying myself to one platform/language ... I just know thats one thing I want to learn and what I would like to end up doing. What you said makes sense though, i suppose it would be best to learn other languages first and get that theory down. Thank you.</description>
		<content:encoded><![CDATA[<p>Thank you for the advice both of you. And obviously i&#8217;m not interested in tying myself to one platform/language &#8230; I just know thats one thing I want to learn and what I would like to end up doing. What you said makes sense though, i suppose it would be best to learn other languages first and get that theory down. Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: macFanDave</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2955</link>
		<dc:creator>macFanDave</dc:creator>
		<pubDate>Sat, 23 Jul 2005 05:10:33 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2955</guid>
		<description>I&#039;m going to go a little against the stream I anticipate you will be receiving.  If you are interested in software development, don&#039;t go into computer science at all.  At least, don&#039;t make it your major.  I think it is much better to learn something else and then develop software in that field.

I majored in mechanical engineering and I program in an enginering company.  I really don&#039;t know how I would have been able to do my job without my engineering background.  Most engineers live up to the stereotype of not being able to communicate well, so when I am developing apps for them, I have to fill in the blanks and read their minds to complete the task.  I don&#039;t know how a person with just a comp sci degree could deal with them.  All the computer programming I learned in college was one semester of Fortran (hey, bigbang, was that one you forgot?) and I&#039;ve taught myself C, C++ (until I puked), Objective-C, Java, AppleScript, etc.  Computer langauges are easier than thermodynamics.

Engineering, physical and natural science, mathematics, business, architecture and even some arts are great fields to study that go into professions that have many opportunities for talented programmers.

Try to get into a good university that has a solid reputation in many fields.  You&#039;ll be surprised at what you&#039;ll find when you get there.  Some field you now barely know exists may become your calling.</description>
		<content:encoded><![CDATA[<p>I&#8217;m going to go a little against the stream I anticipate you will be receiving.  If you are interested in software development, don&#8217;t go into computer science at all.  At least, don&#8217;t make it your major.  I think it is much better to learn something else and then develop software in that field.</p>
<p>I majored in mechanical engineering and I program in an enginering company.  I really don&#8217;t know how I would have been able to do my job without my engineering background.  Most engineers live up to the stereotype of not being able to communicate well, so when I am developing apps for them, I have to fill in the blanks and read their minds to complete the task.  I don&#8217;t know how a person with just a comp sci degree could deal with them.  All the computer programming I learned in college was one semester of Fortran (hey, bigbang, was that one you forgot?) and I&#8217;ve taught myself C, C++ (until I puked), Objective-C, Java, AppleScript, etc.  Computer langauges are easier than thermodynamics.</p>
<p>Engineering, physical and natural science, mathematics, business, architecture and even some arts are great fields to study that go into professions that have many opportunities for talented programmers.</p>
<p>Try to get into a good university that has a solid reputation in many fields.  You&#8217;ll be surprised at what you&#8217;ll find when you get there.  Some field you now barely know exists may become your calling.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bigbang</title>
		<link>http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/comment-page-1/#comment-2949</link>
		<dc:creator>bigbang</dc:creator>
		<pubDate>Sat, 23 Jul 2005 03:52:35 +0000</pubDate>
		<guid isPermaLink="false">http://irgeek.net/archives/2005/07/22/a-question-for-all-you-mac-developers/#comment-2949</guid>
		<description>Many of the things you&#039;ll learn in a computer science course are not platform-specific, but rather important stuff like algorithm design and other more abstract concepts. I don&#039;t think that tying yourself to one API/Framework/Language from the beginning is healthy, even if it&#039;s one as good as Cocoa.

It&#039;s good to expose yourself to various languages: when you&#039;re ready to learn Cocoa you can then do it easily since you have the underlying knowledge to do so. Very few good programmers have only ever used one language in my experience. Personally I&#039;ve programmed in Pascal, C, C++, Objective-C. Modula-2, Basic, JavaScript, PHP, ActionScript, AppleScript and probably more that I can&#039;t remember.</description>
		<content:encoded><![CDATA[<p>Many of the things you&#8217;ll learn in a computer science course are not platform-specific, but rather important stuff like algorithm design and other more abstract concepts. I don&#8217;t think that tying yourself to one API/Framework/Language from the beginning is healthy, even if it&#8217;s one as good as Cocoa.</p>
<p>It&#8217;s good to expose yourself to various languages: when you&#8217;re ready to learn Cocoa you can then do it easily since you have the underlying knowledge to do so. Very few good programmers have only ever used one language in my experience. Personally I&#8217;ve programmed in Pascal, C, C++, Objective-C. Modula-2, Basic, JavaScript, PHP, ActionScript, AppleScript and probably more that I can&#8217;t remember.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
