<?xml version="1.0" encoding="windows-1252"?>
<node id="311233" title="Re: Re3: The crime under reusability" created="2003-12-01 08:42:20" updated="2005-07-04 13:05:01">
<type id="11">
note</type>
<author id="169799">
gjb</author>
<data>
<field name="doctext">
&lt;p&gt;In this context, being &amp;quot;lucky&amp;quot; means getting away with having your own opinion and acting consequently,  not everyone is in such a luxury position.  &lt;em&gt;Nearly&lt;/em&gt; being fired is &lt;em&gt;not&lt;/em&gt; being fired, it's an unpleasant experience, but has no consequences when compared to actually &lt;em&gt;being&lt;/em&gt; fired.  A contract that is terminated early is no disaster either if you can get another.&lt;/p&gt;

&lt;p&gt;What I mean is that it is fine for the likes of [dragonchild|you] and [Abigail-II] to speak your mind: you're good programmers who'll manage to find something else if the worst comes to the worst.  Both of you seem very competent, so if you think some design is flawed, chances are quite big that it actually is.&lt;/p&gt;

&lt;p&gt;But again, this is my point: most programmers are &lt;em&gt;not&lt;/em&gt; that good.  If they get fired, it's not easy to find a new job nowadays.&lt;/p&gt;

&lt;p&gt;Another important point: I wouldn't like to work with lesser gifted people who simply ignore the design since they're a liability to the project.&lt;/p&gt;

&lt;p&gt;A last point: when you're working in a team, you're supposed to play by the rules.  Not many people will tolerate that you go solo, and again, when less accomplished programmers are involved, with very good reason.&lt;/p&gt;

&lt;p&gt;Don't let your own competence cloud your judgment about these matters.  Just my 2 cents, -gjb-&lt;/p&gt;</field>
<field name="root_node">
311176</field>
<field name="parent_node">
311225</field>
</data>
</node>
