<?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: On being a Rock Star Software Engineer</title>
	<atom:link href="http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/</link>
	<description>My opinion on Teaching, Programming, Technology and Web 2.0 in Mauritius</description>
	<lastBuildDate>Wed, 17 Mar 2010 16:35:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Vishal</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-128919</link>
		<dc:creator>Vishal</dc:creator>
		<pubDate>Mon, 28 Apr 2008 15:14:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-128919</guid>
		<description>i guess it means taht u are very agile mate :P</description>
		<content:encoded><![CDATA[<p>i guess it means taht u are very agile mate <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-128546</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Fri, 25 Apr 2008 19:47:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-128546</guid>
		<description>Hi Vishal,

Personally, I don&#039;t really feel points #3 (Continuously Refactors Code), #6 (Leverages Existing Code) and #8 (Writes Maintainable Code) are contradicting themselves.

#3 is important as code is written by accretion. #6 is important as we all want to get home early (i.e. its pointless implementing a linked list - just use something from java.util). #8 is a direct consequence of the fact that code sometimes outlives its creator.</description>
		<content:encoded><![CDATA[<p>Hi Vishal,</p>
<p>Personally, I don&#8217;t really feel points #3 (Continuously Refactors Code), #6 (Leverages Existing Code) and #8 (Writes Maintainable Code) are contradicting themselves.</p>
<p>#3 is important as code is written by accretion. #6 is important as we all want to get home early (i.e. its pointless implementing a linked list &#8211; just use something from java.util). #8 is a direct consequence of the fact that code sometimes outlives its creator.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vishal</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-128545</link>
		<dc:creator>Vishal</dc:creator>
		<pubDate>Fri, 25 Apr 2008 19:01:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-128545</guid>
		<description>a couple of points really struck me...

3. Continuously Refactors Code and 6. Leverages Existing Code

In point 3, he talks bout legacy codes, and in point 6, the problem of re inventing the wheel...

kinda going in opposite directions i feel...

i&#039;ve been working for the past year, and i&#039;ve come across these black-box legacy codes...they are almost holy!! U kno wat they do, u use em, but no one wud ever dream of touching em!! The same fing used over an over again in all projects...sumtimes it almost feels like the project is being adapted to the codes, and not the other way round!! So i fully agree that someone has to hack the big old legacy codes at some time or the other!!

And then we come to point 6, where he talks bout reinventing the wheel! Now that too is quite solid in ma mind! Kinda spent hours trying to develop sum code, finally get it done, get that orgamsic feeling, have a smoke, then google it and i see its already been done! Doh!! shud&#039;ve done it the other way round i guess

alwayz google, then code :P

Yet how do we draw the line between using existing code, and writing your own while not reinventing the wheel??

Point 8 about maintainable code alsot kinda struck me!

&quot;Rockstars write code which follows naming conventions, code which is compact, simple and not overly clever.&quot;

code should be simple and NOT OVER CLEVER!!

now this is interesting! u can write a 100 line code in 10 lines, but is it maintainable?? i fancy for sum1 doing maintainance work (i&#039;ve done ma faire share of it :S ), trudging through 100 lines of code could prove to be easier that understand a 10 line piece of genius!!

Overall its a great article, but some of the points contradict each other...U have to be really very agile to draw that fine line linking all of them!

Amen</description>
		<content:encoded><![CDATA[<p>a couple of points really struck me&#8230;</p>
<p>3. Continuously Refactors Code and 6. Leverages Existing Code</p>
<p>In point 3, he talks bout legacy codes, and in point 6, the problem of re inventing the wheel&#8230;</p>
<p>kinda going in opposite directions i feel&#8230;</p>
<p>i&#8217;ve been working for the past year, and i&#8217;ve come across these black-box legacy codes&#8230;they are almost holy!! U kno wat they do, u use em, but no one wud ever dream of touching em!! The same fing used over an over again in all projects&#8230;sumtimes it almost feels like the project is being adapted to the codes, and not the other way round!! So i fully agree that someone has to hack the big old legacy codes at some time or the other!!</p>
<p>And then we come to point 6, where he talks bout reinventing the wheel! Now that too is quite solid in ma mind! Kinda spent hours trying to develop sum code, finally get it done, get that orgamsic feeling, have a smoke, then google it and i see its already been done! Doh!! shud&#8217;ve done it the other way round i guess</p>
<p>alwayz google, then code <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Yet how do we draw the line between using existing code, and writing your own while not reinventing the wheel??</p>
<p>Point 8 about maintainable code alsot kinda struck me!</p>
<p>&#8220;Rockstars write code which follows naming conventions, code which is compact, simple and not overly clever.&#8221;</p>
<p>code should be simple and NOT OVER CLEVER!!</p>
<p>now this is interesting! u can write a 100 line code in 10 lines, but is it maintainable?? i fancy for sum1 doing maintainance work (i&#8217;ve done ma faire share of it :S ), trudging through 100 lines of code could prove to be easier that understand a 10 line piece of genius!!</p>
<p>Overall its a great article, but some of the points contradict each other&#8230;U have to be really very agile to draw that fine line linking all of them!</p>
<p>Amen</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ketwaroo D. Yaasir</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-128208</link>
		<dc:creator>Ketwaroo D. Yaasir</dc:creator>
		<pubDate>Thu, 24 Apr 2008 10:03:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-128208</guid>
		<description>heh, this conversation seems to have taken a rather serious turn. You&#039;re supposed to be rockstar programmer. that means throwing humongous parties in the photocopier room, launching yourself into wild renditions of Bach&#039;s 6th Cello suite on your air guitar while giving a lecture and machine gunning the overhead projectors in the phase 2 building (or is it phase 3? the big new one made in china. I haven been in there for so long that I forgot the topography of the place)

but you also need very long and messy hairstyle......



by the by, shouldn&#039;t we be getting outraged/overjoyed by the whole MT/Orange deal? or is it that the internet connection will still be crap?</description>
		<content:encoded><![CDATA[<p>heh, this conversation seems to have taken a rather serious turn. You&#8217;re supposed to be rockstar programmer. that means throwing humongous parties in the photocopier room, launching yourself into wild renditions of Bach&#8217;s 6th Cello suite on your air guitar while giving a lecture and machine gunning the overhead projectors in the phase 2 building (or is it phase 3? the big new one made in china. I haven been in there for so long that I forgot the topography of the place)</p>
<p>but you also need very long and messy hairstyle&#8230;&#8230;</p>
<p>by the by, shouldn&#8217;t we be getting outraged/overjoyed by the whole MT/Orange deal? or is it that the internet connection will still be crap?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: selven</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-128073</link>
		<dc:creator>selven</dc:creator>
		<pubDate>Wed, 23 Apr 2008 16:21:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-128073</guid>
		<description>&lt;i&gt;Our students, even though they are holders of a Bachelor degree in Computer Science &amp; Engineering, do not have the right to call them engineers. This is because the Association of Engineers of Mauritius does not consider Computer Science to be an engineering discipline.&lt;/i&gt;

And i entirely agree, all who does CSE or IS have no rights to call themselves Engineers ..:p as i believe that are not &#039;pure blooded&#039; race of engineering practice :p, and too much of people who have monetary power have modified the true engineering aspects of anything related to computer software...

..basically :p even &#039;software engineers&#039; are just a lie. The way software engineering (or anything software) currently seems to look (atleast for me) is like &quot;cooking&quot;, everyone can cook, everyone can follow some cooking instructions in a magazine to cook something, everyone can follow a cooking course and claim to be a &#039;chef&#039;, BUT one cannot really qualify or predict how and who the next someone that will &quot;invent&quot; the next killer recipes out there, it just seems (to me) random or something that probably till we can learn to understand what makes a cook a cook that we can form real cooks instead of &quot;pseudo cooks&quot; with certificates.

the above is just my opinion ... and as always :p i don&#039;t give a damned if many disagree :p am free to have opinions :p.



ps. Even real &quot;pure blood line&quot; engineering practices nowadays seems to have been reduced to canned stuffs rather than philosophical. They are not taught to invent.. but to copy.


&lt;i&gt;Previously it was a 4-year BEng but, for some reason, this duration was reduced.&lt;/i&gt;

The students are lab rats, feel free to do anything to them :p, am sure one day one of those students will turn into a serial killer and correct back everything! hahahahaha.

Thank god i am soon going to be reaching my enjoyment state after this exam :p yuuuuhuuu next year i&#039;m dropping in univ only for the fun :p

+$3&#124;v3n</description>
		<content:encoded><![CDATA[<p><i>Our students, even though they are holders of a Bachelor degree in Computer Science &amp; Engineering, do not have the right to call them engineers. This is because the Association of Engineers of Mauritius does not consider Computer Science to be an engineering discipline.</i></p>
<p>And i entirely agree, all who does CSE or IS have no rights to call themselves Engineers ..:p as i believe that are not &#8216;pure blooded&#8217; race of engineering practice :p, and too much of people who have monetary power have modified the true engineering aspects of anything related to computer software&#8230;</p>
<p>..basically :p even &#8217;software engineers&#8217; are just a lie. The way software engineering (or anything software) currently seems to look (atleast for me) is like &#8220;cooking&#8221;, everyone can cook, everyone can follow some cooking instructions in a magazine to cook something, everyone can follow a cooking course and claim to be a &#8216;chef&#8217;, BUT one cannot really qualify or predict how and who the next someone that will &#8220;invent&#8221; the next killer recipes out there, it just seems (to me) random or something that probably till we can learn to understand what makes a cook a cook that we can form real cooks instead of &#8220;pseudo cooks&#8221; with certificates.</p>
<p>the above is just my opinion &#8230; and as always :p i don&#8217;t give a damned if many disagree :p am free to have opinions :p.</p>
<p>ps. Even real &#8220;pure blood line&#8221; engineering practices nowadays seems to have been reduced to canned stuffs rather than philosophical. They are not taught to invent.. but to copy.</p>
<p><i>Previously it was a 4-year BEng but, for some reason, this duration was reduced.</i></p>
<p>The students are lab rats, feel free to do anything to them :p, am sure one day one of those students will turn into a serial killer and correct back everything! hahahahaha.</p>
<p>Thank god i am soon going to be reaching my enjoyment state after this exam :p yuuuuhuuu next year i&#8217;m dropping in univ only for the fun :p</p>
<p>+$3|v3n</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-127891</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Tue, 22 Apr 2008 10:20:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-127891</guid>
		<description>Hi Ritesh,

Of course, I remember you :-) How&#039;s life?

Our students follow a 3-year BSc (Hons) programme. Previously it was a 4-year BEng but, for some reason, this duration was reduced.</description>
		<content:encoded><![CDATA[<p>Hi Ritesh,</p>
<p>Of course, I remember you <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  How&#8217;s life?</p>
<p>Our students follow a 3-year BSc (Hons) programme. Previously it was a 4-year BEng but, for some reason, this duration was reduced.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ritesh Hassamal</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-127811</link>
		<dc:creator>Ritesh Hassamal</dc:creator>
		<pubDate>Mon, 21 Apr 2008 22:51:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-127811</guid>
		<description>Hello Avinash,

A nice blog you have here. 
Was wondering after reading your last comment, what do Computer Science &amp; Engineering students graduate with from UoM, a BSc or BEng.?

Keep the posts coming.
Regards,
Ritesh.


PS:I&#039;m not sure if you remember me, we&#039;ve met a few times at the Nagawa&#039;s in QBornes.</description>
		<content:encoded><![CDATA[<p>Hello Avinash,</p>
<p>A nice blog you have here.<br />
Was wondering after reading your last comment, what do Computer Science &amp; Engineering students graduate with from UoM, a BSc or BEng.?</p>
<p>Keep the posts coming.<br />
Regards,<br />
Ritesh.</p>
<p>PS:I&#8217;m not sure if you remember me, we&#8217;ve met a few times at the Nagawa&#8217;s in QBornes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-127336</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Fri, 18 Apr 2008 07:17:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-127336</guid>
		<description>In France, where I&#039;ve studied, one can only call himself or herself an engineer when he/she has spent five years in an &lt;a href=&quot;http://en.wikipedia.org/wiki/Grandes_%C3%A9coles&quot; rel=&quot;nofollow&quot;&gt;Ecole d&#039;Ingénieur&lt;/a&gt;.

This is what I did.

There, during the five years, I learned (and practiced) about (i) the technical aspect (ii) the human aspect and (iii) the financial aspect of building large software artifacts.

In Mauritius, things are a little bit different. Our students, even though they are holders of a Bachelor degree in Computer Science &amp; Engineering, do not have the right to call them engineers. This is because the Association of Engineers of Mauritius does not consider Computer Science to be an engineering discipline.

So asking for Software Engineers is valid technically. But I don&#039;t think this is really applied as this would mean that no CSE students would have the right to apply...

Personally, on my CV, I put Software Engineer as &quot;title&quot;. But this is only because I&#039;ve studied in an Ecole d&#039;Ingénieur.</description>
		<content:encoded><![CDATA[<p>In France, where I&#8217;ve studied, one can only call himself or herself an engineer when he/she has spent five years in an <a href="http://en.wikipedia.org/wiki/Grandes_%C3%A9coles" rel="nofollow">Ecole d&#8217;Ingénieur</a>.</p>
<p>This is what I did.</p>
<p>There, during the five years, I learned (and practiced) about (i) the technical aspect (ii) the human aspect and (iii) the financial aspect of building large software artifacts.</p>
<p>In Mauritius, things are a little bit different. Our students, even though they are holders of a Bachelor degree in Computer Science &#038; Engineering, do not have the right to call them engineers. This is because the Association of Engineers of Mauritius does not consider Computer Science to be an engineering discipline.</p>
<p>So asking for Software Engineers is valid technically. But I don&#8217;t think this is really applied as this would mean that no CSE students would have the right to apply&#8230;</p>
<p>Personally, on my CV, I put Software Engineer as &#8220;title&#8221;. But this is only because I&#8217;ve studied in an Ecole d&#8217;Ingénieur.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ashesh</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-127308</link>
		<dc:creator>Ashesh</dc:creator>
		<pubDate>Fri, 18 Apr 2008 03:01:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-127308</guid>
		<description>&quot;Throughout the industry, software engineer has replaced the job of programmer as the job title of preference. Software process models, software engineering methods and software tools have been adopted successfully across a broad spectrum of industry applications.&quot;
-Roger Pressman, Software Engineering, a practitioner&#039;s approach

It was the quote above me that triggered my curiosity to know the differences. Yeps, I definitely agree on the SD best practices. In fact I read this guide: http://www.codinghorror.com/blog/archives/000103.html very often.

finally, I think that the industry requires software engineers rather than developer or programmers. for eg. at SIL, http://sil.intnet.mu/hr/career.htm, it is mentioned Software engineer as position. How far is it true?</description>
		<content:encoded><![CDATA[<p>&#8220;Throughout the industry, software engineer has replaced the job of programmer as the job title of preference. Software process models, software engineering methods and software tools have been adopted successfully across a broad spectrum of industry applications.&#8221;<br />
-Roger Pressman, Software Engineering, a practitioner&#8217;s approach</p>
<p>It was the quote above me that triggered my curiosity to know the differences. Yeps, I definitely agree on the SD best practices. In fact I read this guide: <a href="http://www.codinghorror.com/blog/archives/000103.html" rel="nofollow">http://www.codinghorror.com/blog/archives/000103.html</a> very often.</p>
<p>finally, I think that the industry requires software engineers rather than developer or programmers. for eg. at SIL, <a href="http://sil.intnet.mu/hr/career.htm" rel="nofollow">http://sil.intnet.mu/hr/career.htm</a>, it is mentioned Software engineer as position. How far is it true?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ketwaroo D. Yaasir</title>
		<link>http://www.noulakaz.net/weblog/2008/04/15/on-being-a-rock-star-software-engineer/#comment-127253</link>
		<dc:creator>Ketwaroo D. Yaasir</dc:creator>
		<pubDate>Thu, 17 Apr 2008 21:01:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=444#comment-127253</guid>
		<description>&lt;blockquote&gt;Most people find programming tough as we are not used to interact with stupid entities&lt;/blockquote&gt;

Honestly, with the sort of people around, there is no shortage of stupid entities to interact with. I think, a computer is not stupid. It is just an electrical device. you are not likely to call your fridge stupid. Even though from an average point of view, your fridge is much more useful. It feeds you (indirectly, by preserving your food). The computer doesn&#039;t do much by itself. It does with numbers (to base 2) what you tell it to do and represent those numbers the way you (or some programmer) tells it to do. So it is a modelling tool. like a pencil and paper. So I think you need some amount of artistic skill as well to write useful code.

but of course, it&#039;s not that simple in reality. Or whatever you consider to be reality.

&lt;blockquote&gt;From Wikipedia, “Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.”&lt;/blockquote&gt;

I remember reading that definition a long time ago and not liking it at all either.</description>
		<content:encoded><![CDATA[<blockquote><p>Most people find programming tough as we are not used to interact with stupid entities</p></blockquote>
<p>Honestly, with the sort of people around, there is no shortage of stupid entities to interact with. I think, a computer is not stupid. It is just an electrical device. you are not likely to call your fridge stupid. Even though from an average point of view, your fridge is much more useful. It feeds you (indirectly, by preserving your food). The computer doesn&#8217;t do much by itself. It does with numbers (to base 2) what you tell it to do and represent those numbers the way you (or some programmer) tells it to do. So it is a modelling tool. like a pencil and paper. So I think you need some amount of artistic skill as well to write useful code.</p>
<p>but of course, it&#8217;s not that simple in reality. Or whatever you consider to be reality.</p>
<blockquote><p>From Wikipedia, “Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.”</p></blockquote>
<p>I remember reading that definition a long time ago and not liking it at all either.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
