<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.developerdotstar.com/community" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>developer.* Blogs - The Monolith Message - Comments</title>
 <link>http://www.developerdotstar.com/community/node/205</link>
 <description>Comments for &quot;The Monolith Message&quot;</description>
 <language>en</language>
<item>
 <title>Competition, Competence, and Execution</title>
 <link>http://www.developerdotstar.com/community/node/205#comment-378</link>
 <description>&lt;p&gt;After reading Daniel&#039;s initial post, I wanted to respond how refreshing it was to hear someone echo what I suspected about certifications. I can&#039;t say how many classes I&#039;ve endured where understanding took second place to test preparation. When I see someone print personalized business cards with all their certification logos proudly displayed, I get the sense that it fufills the same purpose as an expensive sports car...as overcompensation for something.&lt;/p&gt;
&lt;p&gt;Having made that inflamatory remark, let me quickly add that something has to be said for the initiative and spirit of a person willing to pursue certification...which is to be commended above the more common programmer who never picks up a technical book or reads a professional article on his own time. Also...if the market demands certifications, you certainly can&#039;t blame the person who is willing to meet that demand.&lt;/p&gt;
&lt;p&gt;Speaking of training and certification, I am appalled at a sense of entitlement that is pervasive in the profession: &lt;i&gt;If you don&#039;t send me to a 6-week  training track at a plush location so I can be mindlessly read to and spoon-fed, then forget it! Don&#039;t expect me to stay current with technology.&lt;/i&gt; That doesn&#039;t mean the organization doesn&#039;t have a responsibility to the programmer to provide the tools-and-training straw needed to make the technology bricks, but the programmer also shouldn&#039;t act as if all they have to do is show up for work. And some do.&lt;/p&gt;
&lt;p&gt;Now...about the Ace Programmer. Perhaps I am too practically-minded and am reading too much into this. We need to be careful to consider the full picture of what an &quot;ace programmer&quot; means. (Mike Gunderloy has a good book: &lt;i&gt;Coder to Developer: Tools and Strategies for Delivering Your Software&lt;/i&gt;.) On the surface, it sounds like a hotshot coder. If that&#039;s all we&#039;re talking about, clearly a hotshot coder can work some wonderful wizardry, but never follow through on the myriad of details required to complete and implement a project. I realize in a large organization there may be a whole staff of people to take care of all that, but someone consulting or working in an environment where a single developer takes responsibility for most aspects of a project, coding is just one part of the puzzle. &lt;/p&gt;
&lt;p&gt;I remember a former manager I had describing one of my coworkers (who was a talented coder) by saying, &quot;He needs one of those jobs where he can play with things all day and then toss them in the COOL or NOT COOL box.&quot; He was notorious for writing something, deciding he could do better, and start all over, again and again, so the schedule was sausage. Granted, I think most developers would like to do that...keep striving for perfection...but at some point we have to deliver what we&#039;re being paid to deliver. That&#039;s execution.&lt;/p&gt;
&lt;p&gt;One last comment relating to Mr. Nilges post: competition. Many developers have learned to despise performance evaluations, and some consider them devisive, for many of the reasons mentioned: encouraging individual competition when it should be all about the team. Done right; however, performance evaluations are personal challenges, not challenges against coworkers. While I suspect that most of the bloggers and readers here are so self-motivated and have such a high work ethic that they would be high achievers with or without performance goals, that simply isn&#039;t true for all folks in the profession. Do you really want to work alongside dead weight, making you carry more than your share of the load and have your manager do nothing about it? Without objective measures, it is much more difficult for the manager to &quot;prove&quot; poor performance and do anything about it.&lt;/p&gt;
&lt;p&gt;I do agree that pitting one developer against another should not be done. However, I think we do ourselves and the profession a disservice if we propagate the victim mentality. While programmers should be treated respectfully and not subjected to unfair work practices (including ridiculous expectations of overtime), we should reserve the &quot;Us against The Man&quot; argument for when it is truly justified, or it will become as tiring as the VB v/s C# debate.&lt;/p&gt;
</description>
 <pubDate>Wed, 18 May 2005 06:55:52 -0700</pubDate>
 <dc:creator>Donna L Davis</dc:creator>
 <guid isPermaLink="false">comment 378 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Comments on Daniel Read&#039;s post</title>
 <link>http://www.developerdotstar.com/community/node/205#comment-377</link>
 <description>&lt;p&gt;A thoughtful, and Fair and Balanced, view.&lt;/p&gt;
&lt;p&gt;But I&#039;m afraid that the Newsweek story in which it is being assaulted for telling the truth is germane here.&lt;/p&gt;
&lt;p&gt;We programmers desparately need to know and communicate a set of truths about a set of constructed entities that most people don&#039;t know about or care about. However, we are embedded rather deep in organizations which have in the course of the 20th century (under both Communism and the free market) learned to use the worst in people including FUD (fear, uncertainty and doubt).&lt;/p&gt;
&lt;p&gt;Therefore Microsoft has to reassure the MIS manager, who knows he is not up to his job that they know the answer. At the same time, Microsoft STILL quietly eliminates things you need such as serial and parallel I/O as &quot;unimportant&quot;.&lt;/p&gt;
&lt;p&gt;Ultimately it&#039;s a moral corruption. I too played the certification game. I had to struggle for VB certification although when I took the test at the independent firm BrainBench I had the top score in Chicago, because I had not mastered the Microsoft Way. And I noticed the omnipresence of corruption in the Microsoft certification arena when I took additional certificates: &quot;instructors&quot; specialized in telling us how to game the test, and the classes had an overall atmosphere completely unlike that of a college classroom and far more like a military barracks, or whorehouse.&lt;/p&gt;
&lt;p&gt;At the same time, I was struck at the 2001 Authors Event by the dedication and professionalism of Microsoft developers, which had been reinforced by .Net&#039;s overall spirit of openness and transparency.&lt;/p&gt;
&lt;p&gt;Unlike one guy in the class (who loudly informed me that George Bush was a great President, that he was a great programmer, but that programming was on the way out all the same), most of the developers and authors were real pros...who like my old coworkers at IBM, and unlike Sun or Linux types, had had the misfortune to attend state schools rather than the Ivy League, and who (in the case of Dave Cutler, the chief architect of NT) had survived rough childhoods.&lt;/p&gt;
&lt;p&gt;Microsoft, like Tom Watson&#039;s old IBM, had given their lives structure, decency and professionalism and for this reason they were loyal to Gates and excited by .Net.&lt;/p&gt;
&lt;p&gt;For them, Microsoft was not just one option in a range of choices, because a Microsoft employee cannot just get an equivalent job at Google. He&#039;s viewed as significantly dumber, despite the fact that (as Dave Hansen of Princeton&#039;s compsci dept told me) to use an inferior platform is to have in most cases to be smarter and able to build workarounds. He&#039;s viewed (in that Star Wars mythos which is also a tool of control) as being from the Dark side of the Force.&lt;/p&gt;
&lt;p&gt;Therefore Microsoft employees will be very obedient to Marketing.&lt;/p&gt;
&lt;p&gt;And when today&#039;s Mickey Marketeers mouth today&#039;s computing platitudes, such as &quot;open platforms&quot;, they simply do not realize that you cannot have a proprietary interest in a REAL open platform. No, you have to get the mere coders to CHANGE the open platform so that the customer continues to rely on you.&lt;/p&gt;
&lt;p&gt;But note that the MIS manager is still free to reduce his dependence on the vendor to the extent that he acknowledges his programmers&#039; skill or allows them to become higher skilled. I show in my book that you can process business rules without overcommit to a &quot;business rules&quot; vendor as long as you are willing to let your programmers write a parser and an interpreter.&lt;/p&gt;
&lt;p&gt;But for many MIS managers, this is no solution at all. Recall that we&#039;re still embed in a bureaucratic machine that runs not only on fear, uncertainty and doubt but also on the seven deadly sins. &lt;/p&gt;
&lt;p&gt;As management guru Peter Drucker has pointed out, there is a basic contradiction in this machine as it exists today (its Communist variety being dead except in China). It proclaims, as a corporation, the virtues of the free market as a decision procedure for sorting out effective versus ineffective performance.&lt;/p&gt;
&lt;p&gt;But employees within a corporation, in their relations with each other and even to customers, are NOT in a free market. They can&#039;t compete with each other without destroying the corporation&#039;s ability to function, and without due reward they instead have to work together and in many cases (especially at the lower rungs) they have to &quot;grin and bear&quot; treatment that the market would not dish out...as in the case where the programmer&#039;s extra hours, skill and dedication are unrewarded.&lt;/p&gt;
&lt;p&gt;MIS success, we&#039;ve long been taught to believe, is unrelated to skilled programming although a complete *naif* might believe otherwise, and in my own direct experience, it is indeed the ace programmers who later on became millionaires.&lt;/p&gt;
&lt;p&gt;The necessary *mythos* (in the sense of stories, we tell round de campfire, to reconcile ourselves to life-which-sucks) is that there is a mysterious firewall between ace programming and MIS insight, a sort of &quot;big picture&quot; which ace programming obscures.&lt;/p&gt;
&lt;p&gt;But, in fact, there seemed to Dijkstra (after honest investigation around the time of the 1968 NATO conference on software engineering) a near-vacuum outside the space of ace programming as long as you include formal systems alongside ace programming.&lt;/p&gt;
&lt;p&gt;Upon investigation, Dijkstra found this to be a twittering world, an Alice in Wonderland world, where words like &quot;the User&quot; floated unmoored to referents above the heads of conference attendees.&lt;/p&gt;
&lt;p&gt;One would compare it, Dijkstra would compare it, to the world of the philosophers as re-presented in the popular mind but for the fact that one, and Dijkstra, has read Kant and realized the difference between the irresponsible claims of AI and what Kant was dealing with at the level of a philosophical psychology which had, among other things, to &quot;bootstrap&quot; like an operating system, and to make space, like an OS, for itself.&lt;/p&gt;
&lt;p&gt;I conclude that ace programming is everything and I conclude that it takes a humanity which owing to the fact that modern organizations have learned as systems to run on fear, uncertainty, doubt and the seven deadly sins is running dry: organizations don&#039;t run exclusively on FUD and the Seven Deadlies.&lt;/p&gt;
&lt;p&gt;Indeed, ace programming may be exactly what Derrida claims it is:&lt;/p&gt;
&lt;p&gt;&quot;If the theory of cybernetics is by itself to oust all metaphysical concepts-including the concepts of the soul, of life, of value, of choice, of memory-which until recently served to separate the machine from man, it must preserve the concepts of writing, trace or grapheme, until its own historico-metaphysical character is also exposed. Even before being human (with all the distinctive characteristics that have always been applied to man and the entire system of significations that they imply) or nonhuman, the written mark-or the grapheme-would thus name the element.&quot;  &lt;/p&gt;
&lt;p&gt;&quot;An element without simplicity.&quot;&lt;/p&gt;
&lt;p&gt;&quot;An element, whether it is understood as the medium or the irreducible atom, of the arche-synthesis in general, that is to say the origin of MEANING in general.&quot;&lt;/p&gt;
</description>
 <pubDate>Tue, 17 May 2005 22:59:22 -0700</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 377 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>The Monolith Message</title>
 <link>http://www.developerdotstar.com/community/node/205</link>
 <description>&lt;p&gt;Certainly heterogeneity brings with it extra work and extra risk, and often limitations, but done properly, mixing and matching very different technical tools into a unified system does not have to lead to a problematic degredation of stability and reliability.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.developerdotstar.com/community/node/205&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.developerdotstar.com/community/node/205#comment</comments>
 <category domain="http://www.developerdotstar.com/community/taxonomy/term/20">Software Development</category>
 <pubDate>Tue, 17 May 2005 11:44:49 -0700</pubDate>
 <dc:creator>Daniel Read</dc:creator>
 <guid isPermaLink="false">205 at http://www.developerdotstar.com/community</guid>
</item>
</channel>
</rss>
