<?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"
	>
<channel>
	<title>Comments on: On interviewing - beyond technical competence</title>
	<atom:link href="http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html</link>
	<description>Thoughts on software development and project management</description>
	<pubDate>Thu, 20 Nov 2008 23:18:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Buu Nguyen</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-31878</link>
		<dc:creator>Buu Nguyen</dc:creator>
		<pubDate>Mon, 17 Mar 2008 15:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-31878</guid>
		<description>Thanks for your comment, Thanh.  You mentioned very good points and I don't think I have any disagreement with you.  In fact, the kind of "hero coder" I'm talking about is the self-acclaimed hero coder who thinks too highly of himself and little of others.  

Only the other hand, the hero acknowledged and respected by his colleagues is in a much different position.  In fact, most teams would need as many such stars, those highly excel at their craft, as possible to do something really useful.  Stars can be peculiar, or &lt;i&gt;indeed everyone should be unique in his or her own way&lt;/i&gt; - that's a good thing as long as s/he recognizes that teamwork is there to stay and s/he can help bring about much greater achievement with the support from all others.  A genius and a thousand servants may work, but a genius and a thousand partners who work along well together do much better.  

I don't know much about soccer, but if a star player is resented by his teammates then I wonder if he could single-handedly beat other teams.  It's a 11-man game, after all.

Looking forwards to hearing more from you...</description>
		<content:encoded><![CDATA[<p>Thanks for your comment, Thanh.  You mentioned very good points and I don&#8217;t think I have any disagreement with you.  In fact, the kind of &#8220;hero coder&#8221; I&#8217;m talking about is the self-acclaimed hero coder who thinks too highly of himself and little of others.  </p>
<p>Only the other hand, the hero acknowledged and respected by his colleagues is in a much different position.  In fact, most teams would need as many such stars, those highly excel at their craft, as possible to do something really useful.  Stars can be peculiar, or <i>indeed everyone should be unique in his or her own way</i> - that&#8217;s a good thing as long as s/he recognizes that teamwork is there to stay and s/he can help bring about much greater achievement with the support from all others.  A genius and a thousand servants may work, but a genius and a thousand partners who work along well together do much better.  </p>
<p>I don&#8217;t know much about soccer, but if a star player is resented by his teammates then I wonder if he could single-handedly beat other teams.  It&#8217;s a 11-man game, after all.</p>
<p>Looking forwards to hearing more from you&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thanh Vu</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-31822</link>
		<dc:creator>Thanh Vu</dc:creator>
		<pubDate>Sun, 16 Mar 2008 18:31:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-31822</guid>
		<description>Hi Buu,
 
I have just visited your blog and found that this post is so interesting. This is a common phenomenon for all teams, and human factor plays an important role in the success or failure of a project. Please let me tell my thoughts about "hero coder" you mentioned above. 

I think hero-coder is not worth being dismissed from the team. I have witnessed one guy in my old teams, he has good technical knowledge, maybe he has &lt;strong&gt;strong personality, special characteristics&lt;/strong&gt;, so occasionally he considered his ideas the best solution. He still contributed to the team. People often say that talented persons often look like nothing and sometimes are peculiar. We have to suffer this. Dismissal is not a last and best solution in this case. A good leader should drive him and transform him into a guy having teamwork mind, a part of team. How to combine all sorts of persons in a team, receive their true respects and lead them to a common goal is one of the traits that not all project managers have. However, I don't want to defend hero-coders disregarding the team's disciplines. Whoever you are, the first thing to care is discipline. 

Let's look out there to football teams (in some aspects, software development team and football team are the same). A football team without some stars in its line-up hardly reaches the top of the race. We still remember Platini and Maradona ? They are both the good players in their times, but only Maradona touched the gold trophy because beside his passion, he has strong will and special personality for the triumph. I give examples here just to mean that hero-coders or star-coders should be treated with special ways. It's so boring if teams include all "yes" men.

Sorry for my telling in a lengthy way here.

Thanks,
Thanh vu</description>
		<content:encoded><![CDATA[<p>Hi Buu,</p>
<p>I have just visited your blog and found that this post is so interesting. This is a common phenomenon for all teams, and human factor plays an important role in the success or failure of a project. Please let me tell my thoughts about &#8220;hero coder&#8221; you mentioned above. </p>
<p>I think hero-coder is not worth being dismissed from the team. I have witnessed one guy in my old teams, he has good technical knowledge, maybe he has <strong>strong personality, special characteristics</strong>, so occasionally he considered his ideas the best solution. He still contributed to the team. People often say that talented persons often look like nothing and sometimes are peculiar. We have to suffer this. Dismissal is not a last and best solution in this case. A good leader should drive him and transform him into a guy having teamwork mind, a part of team. How to combine all sorts of persons in a team, receive their true respects and lead them to a common goal is one of the traits that not all project managers have. However, I don&#8217;t want to defend hero-coders disregarding the team&#8217;s disciplines. Whoever you are, the first thing to care is discipline. </p>
<p>Let&#8217;s look out there to football teams (in some aspects, software development team and football team are the same). A football team without some stars in its line-up hardly reaches the top of the race. We still remember Platini and Maradona ? They are both the good players in their times, but only Maradona touched the gold trophy because beside his passion, he has strong will and special personality for the triumph. I give examples here just to mean that hero-coders or star-coders should be treated with special ways. It&#8217;s so boring if teams include all &#8220;yes&#8221; men.</p>
<p>Sorry for my telling in a lengthy way here.</p>
<p>Thanks,<br />
Thanh vu</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Buu Nguyen</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-22650</link>
		<dc:creator>Buu Nguyen</dc:creator>
		<pubDate>Fri, 14 Dec 2007 14:43:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-22650</guid>
		<description>&lt;blockquote&gt;If you have good and well-managed process in place, would it save your time and effort in the interviews so you could focus on other traits of the applicants?&lt;/blockquote
Yes and no.  A good process does make people collaborate better and leave the hero less room to play his game.  But that assumes the hero is the exceptional case since a process can only be as good as the capability of the team who executes it.  

Having a bunch of heroes sit together in a the code review, you might end up watching people throw tomatoes at each other.  ("Hungarian style is the way to go", "No, Pascal style is", "You nuts, my style is.")   And let's forget about all the fights between hero coders and QA teams.  ("Me?  Misunderstood the requirement?")

Therefore, the question remained is how one would do to build up a team which can establish and execute an effective process - one that nurtures the right people and eliminates wrong people very quickly - from the first place.  Process, while being absolutely necessary, should only be second thought.

Finally, talking about traits, this post is all about the 3 most important traits that developers need to possess.  Others do count, but are less important.</description>
		<content:encoded><![CDATA[<blockquote><p>If you have good and well-managed process in place, would it save your time and effort in the interviews so you could focus on other traits of the applicants?</blockquote<br />
Yes and no.  A good process does make people collaborate better and leave the hero less room to play his game.  But that assumes the hero is the exceptional case since a process can only be as good as the capability of the team who executes it.  </p>
<p>Having a bunch of heroes sit together in a the code review, you might end up watching people throw tomatoes at each other.  (&#8221;Hungarian style is the way to go&#8221;, &#8220;No, Pascal style is&#8221;, &#8220;You nuts, my style is.&#8221;)   And let&#8217;s forget about all the fights between hero coders and QA teams.  (&#8221;Me?  Misunderstood the requirement?&#8221;)</p>
<p>Therefore, the question remained is how one would do to build up a team which can establish and execute an effective process - one that nurtures the right people and eliminates wrong people very quickly - from the first place.  Process, while being absolutely necessary, should only be second thought.</p>
<p>Finally, talking about traits, this post is all about the 3 most important traits that developers need to possess.  Others do count, but are less important.</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tai Tran</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-22520</link>
		<dc:creator>Tai Tran</dc:creator>
		<pubDate>Thu, 13 Dec 2007 16:47:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-22520</guid>
		<description>Buu Nguyen wrote:
&lt;blockquote&gt;And if some time in the middle project that you discover that the person you hired is dishonest, lacks of passion, or &lt;b&gt;tends to go for one-man heroic effort&lt;/b&gt;, the best thing you can do for your team, and probably for that person as well, is to let him/her go very quickly.&lt;/blockquote&gt;


One thought crossed my mind: how effectively do processes hinder/feed one-man heroism?

Some examples of processes/practices that ensure team collaboration: mandatory artifact review, testing, resource backup/workload sharing/shadowing


What is your experience in applying (and possibly improving) these practices and how well do they relate to teamwork?

If you have good and well-managed process in place, would it save your time and effort in the interviews so you could focus on other traits of the applicants?


Thanks</description>
		<content:encoded><![CDATA[<p>Buu Nguyen wrote:</p>
<blockquote><p>And if some time in the middle project that you discover that the person you hired is dishonest, lacks of passion, or <b>tends to go for one-man heroic effort</b>, the best thing you can do for your team, and probably for that person as well, is to let him/her go very quickly.</p></blockquote>
<p>One thought crossed my mind: how effectively do processes hinder/feed one-man heroism?</p>
<p>Some examples of processes/practices that ensure team collaboration: mandatory artifact review, testing, resource backup/workload sharing/shadowing</p>
<p>What is your experience in applying (and possibly improving) these practices and how well do they relate to teamwork?</p>
<p>If you have good and well-managed process in place, would it save your time and effort in the interviews so you could focus on other traits of the applicants?</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Buu Nguyen</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-20720</link>
		<dc:creator>Buu Nguyen</dc:creator>
		<pubDate>Thu, 29 Nov 2007 12:41:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-20720</guid>
		<description>@Ian: well, you can weight passion most highly, but then, the other things are indispensable.

@Anders: you're right if we're talking about completely incompetent coworkers here.  But note the phrase that I intentionally put - "in this particular area".  In other words, the teamwork guy does see both good and bad things in others, s/he knows s/he can be a star in one area but his/her colleagues in another and they are supposed to work together.</description>
		<content:encoded><![CDATA[<p>@Ian: well, you can weight passion most highly, but then, the other things are indispensable.</p>
<p>@Anders: you&#8217;re right if we&#8217;re talking about completely incompetent coworkers here.  But note the phrase that I intentionally put - &#8220;in this particular area&#8221;.  In other words, the teamwork guy does see both good and bad things in others, s/he knows s/he can be a star in one area but his/her colleagues in another and they are supposed to work together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anders</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-20715</link>
		<dc:creator>Anders</dc:creator>
		<pubDate>Thu, 29 Nov 2007 12:09:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-20715</guid>
		<description>&lt;em&gt;And even if their colleagues are really incompetent, these people, instead of saying “I hate working with these jerks”, they will say “I think I can assist my colleagues in this particular area”.&lt;/em&gt;

Without commenting on the rest of the article, I have to say this is really faulty reasoning. If they DO have passion and honesty they will want to create a good product which they can be proud of. If they have really incompetent coworkers, no matter what they do this will not happen. So they shouldn't be thinking "I think I can assist my colleagues in this particular area" because that help will be to no use. Instead they should get the hell out of there...</description>
		<content:encoded><![CDATA[<p><em>And even if their colleagues are really incompetent, these people, instead of saying “I hate working with these jerks”, they will say “I think I can assist my colleagues in this particular area”.</em></p>
<p>Without commenting on the rest of the article, I have to say this is really faulty reasoning. If they DO have passion and honesty they will want to create a good product which they can be proud of. If they have really incompetent coworkers, no matter what they do this will not happen. So they shouldn&#8217;t be thinking &#8220;I think I can assist my colleagues in this particular area&#8221; because that help will be to no use. Instead they should get the hell out of there&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tech interview questions &#187; Blog Archive &#187; Three things you must cover in a technical interview</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-20195</link>
		<dc:creator>Tech interview questions &#187; Blog Archive &#187; Three things you must cover in a technical interview</dc:creator>
		<pubDate>Tue, 27 Nov 2007 04:35:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-20195</guid>
		<description>[...] Nguyen covers three things that, he thinks, are a must in a technical interview: Passion, trustworthiness, and teamwork spirit [...]</description>
		<content:encoded><![CDATA[<p>[...] Nguyen covers three things that, he thinks, are a must in a technical interview: Passion, trustworthiness, and teamwork spirit [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Hickman</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-19911</link>
		<dc:creator>Ian Hickman</dc:creator>
		<pubDate>Sun, 25 Nov 2007 21:51:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-19911</guid>
		<description>I agree with all of these but I think that passion is the most important thing.  If people are passionate they are going to be passionate about coding, they are passionate about the project and passionate about making things work.

If they want to make the project work they will happily work with those that they wouldn't normally choose to mix with - for the project's sake.</description>
		<content:encoded><![CDATA[<p>I agree with all of these but I think that passion is the most important thing.  If people are passionate they are going to be passionate about coding, they are passionate about the project and passionate about making things work.</p>
<p>If they want to make the project work they will happily work with those that they wouldn&#8217;t normally choose to mix with - for the project&#8217;s sake.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Web 2.0 Announcer</title>
		<link>http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-19803</link>
		<dc:creator>Web 2.0 Announcer</dc:creator>
		<pubDate>Sun, 25 Nov 2007 10:13:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/on-interviewing-beyond-technical-competence.html#comment-19803</guid>
		<description>&lt;strong&gt;On interviewing - beyond technical competence...&lt;/strong&gt;

[...]In the last few posts on interviewing, I discussed mostly about the technical aspects of the interviewing process and some readers had raised the concern that whether technical competence alone is sufficient for doing programming job well. Well, i...</description>
		<content:encoded><![CDATA[<p><strong>On interviewing - beyond technical competence&#8230;</strong></p>
<p>[...]In the last few posts on interviewing, I discussed mostly about the technical aspects of the interviewing process and some readers had raised the concern that whether technical competence alone is sufficient for doing programming job well. Well, i&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
