<?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 Programmer, Not A Translator</title>
	<atom:link href="http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/feed/" rel="self" type="application/rss+xml" />
	<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/</link>
	<description>Thoughts on software development and related, by Abhijit Nadgouda</description>
	<lastBuildDate>Sun, 21 Mar 2010 09:59:15 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: When Agile Might Fail &#124; iface thoughts</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-393593</link>
		<dc:creator>When Agile Might Fail &#124; iface thoughts</dc:creator>
		<pubDate>Wed, 25 Mar 2009 09:05:40 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-393593</guid>
		<description>[...] them. In such cases, usually few do the design, write the pseudo code and the rest work mostly as translators. However, I have seen that flatter team structures, where every individual has the skill and the [...]</description>
		<content:encoded><![CDATA[<p>[...] them. In such cases, usually few do the design, write the pseudo code and the rest work mostly as translators. However, I have seen that flatter team structures, where every individual has the skill and the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: system develpment</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-235533</link>
		<dc:creator>system develpment</dc:creator>
		<pubDate>Tue, 29 Apr 2008 04:00:36 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-235533</guid>
		<description>hi... there are so many kind of programmers. they have different fields in every skills they have. programmers do have their specialization in doing this thing. maybe others are good in other side but not in all ways. we also consider some things that others are not as good as others. maybe others know how to make a design at the same time knows how to program it. there are also others that are just good in one skill. so, lets be considerate in some ways. but it is very good to a programmer if he/she knows multiple languages. have a great day!!</description>
		<content:encoded><![CDATA[<p>hi&#8230; there are so many kind of programmers. they have different fields in every skills they have. programmers do have their specialization in doing this thing. maybe others are good in other side but not in all ways. we also consider some things that others are not as good as others. maybe others know how to make a design at the same time knows how to program it. there are also others that are just good in one skill. so, lets be considerate in some ways. but it is very good to a programmer if he/she knows multiple languages. have a great day!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coders vs Programers - Redux &#171; Ramblings</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-166652</link>
		<dc:creator>Coders vs Programers - Redux &#171; Ramblings</dc:creator>
		<pubDate>Thu, 10 Jan 2008 10:17:37 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-166652</guid>
		<description>[...] but where is it happening when we are producing coders and not programers. Abhijit talks about it here very acurately. So what can we do? Change the education system? Or change our poilicies of [...]</description>
		<content:encoded><![CDATA[<p>[...] but where is it happening when we are producing coders and not programers. Abhijit talks about it here very acurately. So what can we do? Change the education system? Or change our poilicies of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abhijit Nadgouda</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-166534</link>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		<pubDate>Thu, 10 Jan 2008 05:31:09 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-166534</guid>
		<description>raveman, I like people like you who ask why :-)

The purpose behind asking the question is to gauge the programmer&#039;s understanding of a hashtable. I will not say it is deprecated, it is very much useful even today and very much relevant from a data-structures perspective, whether Java or not. I do not expect code to answer the question, I want to know the thought process.

I think it is good question if you ask would you build your own Hibernate? I think the answer will depend on the requirements and if any of the design decision of Hibernate would cause problems. It is quite possible that you will have to write your own or persistence layer or maybe customize Hibernate for your purpose. Either way, a deep understanding of Hibernate would be required, which is what would come out of answering your question.</description>
		<content:encoded><![CDATA[<p>raveman, I like people like you who ask why <img src='http://ifacethoughts.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The purpose behind asking the question is to gauge the programmer&#8217;s understanding of a hashtable. I will not say it is deprecated, it is very much useful even today and very much relevant from a data-structures perspective, whether Java or not. I do not expect code to answer the question, I want to know the thought process.</p>
<p>I think it is good question if you ask would you build your own Hibernate? I think the answer will depend on the requirements and if any of the design decision of Hibernate would cause problems. It is quite possible that you will have to write your own or persistence layer or maybe customize Hibernate for your purpose. Either way, a deep understanding of Hibernate would be required, which is what would come out of answering your question.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: raveman</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-166333</link>
		<dc:creator>raveman</dc:creator>
		<pubDate>Wed, 09 Jan 2008 21:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-166333</guid>
		<description>i dont like people like you asking weird questions, why the hell would you implement hashtable on your own? yes, no reason for that, beside hashtable is almost deprecated(but you would know that if you really learn java). how would you build your own hibernate? ok, build it and use it in your project, good luck with that.</description>
		<content:encoded><![CDATA[<p>i dont like people like you asking weird questions, why the hell would you implement hashtable on your own? yes, no reason for that, beside hashtable is almost deprecated(but you would know that if you really learn java). how would you build your own hibernate? ok, build it and use it in your project, good luck with that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nikhil</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-165492</link>
		<dc:creator>Nikhil</dc:creator>
		<pubDate>Tue, 08 Jan 2008 18:59:20 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-165492</guid>
		<description>I have a theory that one of the essential hallmarks of a good programmer is the ability to understand and express a problem in a logical and consistent manner - I wrote about this &lt;a href=&quot;http://technikhil.wordpress.com/2007/10/10/programmer-express-thyself/&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;. When I interview prospects this is one of the things that I look for...</description>
		<content:encoded><![CDATA[<p>I have a theory that one of the essential hallmarks of a good programmer is the ability to understand and express a problem in a logical and consistent manner &#8211; I wrote about this <a href="http://technikhil.wordpress.com/2007/10/10/programmer-express-thyself/" rel="nofollow">here</a>. When I interview prospects this is one of the things that I look for&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abhijit Nadgouda</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-165400</link>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		<pubDate>Tue, 08 Jan 2008 14:40:01 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-165400</guid>
		<description>Jayanth, yes I truly think that schools should start teaching more of the concepts than the language. Let us talk offline about what we can do about it. I am glad you are interested.

Abhishek, I am truly glad for you if your academics were more about algorithms than the programming language syntax. The reason I said the change should happen at education level is because at that stage itself the programming concepts should be stressed on more than the programming language itself, which gets missed a lot of times. So we actually agree on the basics that concepts should be given more importance :-)

Tarun, I think you are absolutely right about the economics aspect. But I think the demand is low of programmers because even the companies think more from a short-term per-project perspective instead of a long term one.

codist, I am subscriber to your blog and I am sure your post lingered somewhere in the back of my mind when I wrote this. I wish I could have specifically remembered about it. Thanks for linking, that link increases value of this discussion a lot.</description>
		<content:encoded><![CDATA[<p>Jayanth, yes I truly think that schools should start teaching more of the concepts than the language. Let us talk offline about what we can do about it. I am glad you are interested.</p>
<p>Abhishek, I am truly glad for you if your academics were more about algorithms than the programming language syntax. The reason I said the change should happen at education level is because at that stage itself the programming concepts should be stressed on more than the programming language itself, which gets missed a lot of times. So we actually agree on the basics that concepts should be given more importance <img src='http://ifacethoughts.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Tarun, I think you are absolutely right about the economics aspect. But I think the demand is low of programmers because even the companies think more from a short-term per-project perspective instead of a long term one.</p>
<p>codist, I am subscriber to your blog and I am sure your post lingered somewhere in the back of my mind when I wrote this. I wish I could have specifically remembered about it. Thanks for linking, that link increases value of this discussion a lot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: codist</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-165385</link>
		<dc:creator>codist</dc:creator>
		<pubDate>Tue, 08 Jan 2008 14:13:02 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-165385</guid>
		<description>I wrote on this last year: &lt;a href=&quot;http://thecodist.com/fiche/thecodist/article/the-absolute-need-to-understand&quot; rel=&quot;nofollow&quot;&gt; The Absolute Need To Understand&lt;/a&gt;. Programming is always about understanding, whether the problem at hand, the language, the frameworks, the OS, whatever. Programming is not paint by number, although there are people who would like it to be so.</description>
		<content:encoded><![CDATA[<p>I wrote on this last year: <a href="http://thecodist.com/fiche/thecodist/article/the-absolute-need-to-understand" rel="nofollow"> The Absolute Need To Understand</a>. Programming is always about understanding, whether the problem at hand, the language, the frameworks, the OS, whatever. Programming is not paint by number, although there are people who would like it to be so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tarun Chandel</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-165362</link>
		<dc:creator>Tarun Chandel</dc:creator>
		<pubDate>Tue, 08 Jan 2008 13:02:43 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-165362</guid>
		<description>I think its a very valid thing to say that this change should happen at the school level. People should not be trained as coders but as programmers. I will come back to it..

The problem I think lies in the economics, the demand for people who can churn out code as soon as they join the project is too high and that is taking a toll on the quality of people who code. If you can just code (in most cases copy paste a code from similar module and change few things) you can get a job. 

The solution also lies in economics the demand for programmers is not that high and that is why the supply is low as well. Imagine if you are a very good programmer and you are given a job to cut paste a code that you don&#039;t even deem worth crap will you stick to the job??

Coming back to starting early at school, I think there is serious lack of good people when it comes to teaching programming, not many teachers I know are good at OO principals. This leads to a huge gap between people capable of coding and people capable of thinking of a solution. When these guys land up in industry they don&#039;t even have a clue for 2 years what is going on??? Where is the application of all that they were taught??? They learn from their seniors, if they are lucky to meet a good guy they hit the right path and otherwise (which is case with most) they start aping them in blatantly copy pasting day in day out.  

Where is the learning, where is the culture of learning??? The onus lies on each individual to learn on his/her own and if someone has the will to learn there are enough places/resources/people available.

Tarun
I Think I move this to my blog as a post :)</description>
		<content:encoded><![CDATA[<p>I think its a very valid thing to say that this change should happen at the school level. People should not be trained as coders but as programmers. I will come back to it..</p>
<p>The problem I think lies in the economics, the demand for people who can churn out code as soon as they join the project is too high and that is taking a toll on the quality of people who code. If you can just code (in most cases copy paste a code from similar module and change few things) you can get a job. </p>
<p>The solution also lies in economics the demand for programmers is not that high and that is why the supply is low as well. Imagine if you are a very good programmer and you are given a job to cut paste a code that you don&#8217;t even deem worth crap will you stick to the job??</p>
<p>Coming back to starting early at school, I think there is serious lack of good people when it comes to teaching programming, not many teachers I know are good at OO principals. This leads to a huge gap between people capable of coding and people capable of thinking of a solution. When these guys land up in industry they don&#8217;t even have a clue for 2 years what is going on??? Where is the application of all that they were taught??? They learn from their seniors, if they are lucky to meet a good guy they hit the right path and otherwise (which is case with most) they start aping them in blatantly copy pasting day in day out.  </p>
<p>Where is the learning, where is the culture of learning??? The onus lies on each individual to learn on his/her own and if someone has the will to learn there are enough places/resources/people available.</p>
<p>Tarun<br />
I Think I move this to my blog as a post <img src='http://ifacethoughts.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abhishek</title>
		<link>http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/comment-page-1/#comment-165242</link>
		<dc:creator>Abhishek</dc:creator>
		<pubDate>Tue, 08 Jan 2008 08:07:07 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2008/01/06/a-programmer-not-a-translator/#comment-165242</guid>
		<description>I disagree that the change is required at the education level. A few years back I used to think why my college teaches me so many algorithms instead of teaching C# or J2ee. But, now after these years in the industry I can proudly say that those sessions were really of great importance to me. Programming language doesn&#039;t matter as much as does the programming concept. Here in India, we have a great education system and so is elsewhere too (regarding academic courses).
The pain is that people can&#039;t differentiate between coding and programming. The lacking factor indeed is passion and dedication towards the work. Also many times achieving a milestone in the given time dampens the willingness of innovation. Very tight deadlines and desire to strictly stick with getting work done SOMEWAY facilitates the SOMEHOW concept and people code in a straight path.</description>
		<content:encoded><![CDATA[<p>I disagree that the change is required at the education level. A few years back I used to think why my college teaches me so many algorithms instead of teaching C# or J2ee. But, now after these years in the industry I can proudly say that those sessions were really of great importance to me. Programming language doesn&#8217;t matter as much as does the programming concept. Here in India, we have a great education system and so is elsewhere too (regarding academic courses).<br />
The pain is that people can&#8217;t differentiate between coding and programming. The lacking factor indeed is passion and dedication towards the work. Also many times achieving a milestone in the given time dampens the willingness of innovation. Very tight deadlines and desire to strictly stick with getting work done SOMEWAY facilitates the SOMEHOW concept and people code in a straight path.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
