<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: 6 ways to piss off a coder</title>
	<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/</link>
	<description>Web dev, technology &#038; life</description>
	<pubDate>Mon, 08 Sep 2008 02:52:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>

	<item>
		<title>By: PissedOff Grammarian</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-548</link>
		<author>PissedOff Grammarian</author>
		<pubDate>Tue, 25 Sep 2007 01:25:04 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-548</guid>
					<description>It's "object oriented" not "object orientated"

:)</description>
		<content:encoded><![CDATA[<p>It&#8217;s &#8220;object oriented&#8221; not &#8220;object orientated&#8221;</p>
<p> <img src='http://www.pythonsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Anne-Marie</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-550</link>
		<author>Anne-Marie</author>
		<pubDate>Tue, 25 Sep 2007 10:47:30 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-550</guid>
					<description>Interesting to hear a developers ideas of what really pisses them off...I was expecting to see a comment about smug testers. Nice work!</description>
		<content:encoded><![CDATA[<p>Interesting to hear a developers ideas of what really pisses them off&#8230;I was expecting to see a comment about smug testers. Nice work!</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: jonathan doklovic</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-551</link>
		<author>jonathan doklovic</author>
		<pubDate>Tue, 25 Sep 2007 14:33:37 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-551</guid>
					<description>As for number 6, you should embrace change.
All agile development methods include this principle.
It is not unheard of and should be welcomed that someone asks to add video functionality to an asset management tool.

If you architect and code the app properly, this should be a very simple change, as the mechanics of the management app should be decoupled from the datatypes and only include type specific code when really needed.</description>
		<content:encoded><![CDATA[<p>As for number 6, you should embrace change.<br />
All agile development methods include this principle.<br />
It is not unheard of and should be welcomed that someone asks to add video functionality to an asset management tool.</p>
<p>If you architect and code the app properly, this should be a very simple change, as the mechanics of the management app should be decoupled from the datatypes and only include type specific code when really needed.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Michael Morgan</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-556</link>
		<author>Michael Morgan</author>
		<pubDate>Tue, 25 Sep 2007 16:01:07 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-556</guid>
					<description>Thanks for that, PissedOffGrammarian :P</description>
		<content:encoded><![CDATA[<p>Thanks for that, PissedOffGrammarian <img src='http://www.pythonsblog.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Cesare</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-558</link>
		<author>Cesare</author>
		<pubDate>Tue, 25 Sep 2007 17:12:19 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-558</guid>
					<description>Would add no coffee machine working :)</description>
		<content:encoded><![CDATA[<p>Would add no coffee machine working <img src='http://www.pythonsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: ferdhie</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-559</link>
		<author>ferdhie</author>
		<pubDate>Tue, 25 Sep 2007 18:06:41 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-559</guid>
					<description>Point 5. With PHP pass by value style, I'll stick to procedural code anyway. OO in PHP, especially PHP5 is not compatible with PHP4 OO style.

Anyway, nice articles.</description>
		<content:encoded><![CDATA[<p>Point 5. With PHP pass by value style, I&#8217;ll stick to procedural code anyway. OO in PHP, especially PHP5 is not compatible with PHP4 OO style.</p>
<p>Anyway, nice articles.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: sas171</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-560</link>
		<author>sas171</author>
		<pubDate>Tue, 25 Sep 2007 20:18:41 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-560</guid>
					<description>1 way to piss off a reader: wrong links</description>
		<content:encoded><![CDATA[<p>1 way to piss off a reader: wrong links</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Michael Morgan</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-565</link>
		<author>Michael Morgan</author>
		<pubDate>Wed, 26 Sep 2007 08:35:17 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-565</guid>
					<description>&#38;lt;blockquote&#38;gt;Would add no coffee machine working&#38;lt;/blockquote&#38;gt;

If I liked coffee I would agree - I see your point though :p</description>
		<content:encoded><![CDATA[<p>&amp;lt;blockquote&amp;gt;Would add no coffee machine working&amp;lt;/blockquote&amp;gt;</p>
<p>If I liked coffee I would agree - I see your point though :p</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: David Karr</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-569</link>
		<author>David Karr</author>
		<pubDate>Wed, 26 Sep 2007 15:55:58 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-569</guid>
					<description>My thoughts about code and comments is that code blocks should generally be free of comments, and code should be written to be clear, well-formatted, understandable, and self-documenting.  When something is done in the code that is clearly obtuse, and there's no other alternative, a comment before the code block should explain the obtuseness.  In addition, a block comment before the method and class should explain the purpose of the method or class, and anything another developer needs to know.  Comments intended for public javadocs should be separate from "internal" comments.  Users of an API need to know different things than people maintaining the code.

The best thing you can do to make a block of code understandable is to facilitate seeing the entire block in a single page on the screen.  Comments, unfortunately, get in the way of this goal. It may seem counterintuitive to avoid comments, but if you focus on the goal of making the code understandable, instead of the comments, you'll realize when comments are appropriate and when they are in appropriate.</description>
		<content:encoded><![CDATA[<p>My thoughts about code and comments is that code blocks should generally be free of comments, and code should be written to be clear, well-formatted, understandable, and self-documenting.  When something is done in the code that is clearly obtuse, and there&#8217;s no other alternative, a comment before the code block should explain the obtuseness.  In addition, a block comment before the method and class should explain the purpose of the method or class, and anything another developer needs to know.  Comments intended for public javadocs should be separate from &#8220;internal&#8221; comments.  Users of an API need to know different things than people maintaining the code.</p>
<p>The best thing you can do to make a block of code understandable is to facilitate seeing the entire block in a single page on the screen.  Comments, unfortunately, get in the way of this goal. It may seem counterintuitive to avoid comments, but if you focus on the goal of making the code understandable, instead of the comments, you&#8217;ll realize when comments are appropriate and when they are in appropriate.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Infernoz</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-597</link>
		<author>Infernoz</author>
		<pubDate>Sat, 29 Sep 2007 10:36:08 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-597</guid>
					<description>1. Charge for this like a fresh project, because you will probably have to rewrite it from scratch.

2, 3 and 4. You must have some morons there, why are you there?

5. Agreed.  [ferdhie] you idiot, get into the 21st century already, OOP makes code MUCH more manageable!

6. Get used to it, allow for change, many people are fickle and confused, but makes damn sure you have an approved prior specification, so that you have the option to charge them extra for any changes :)

Anyone who uses the label coder shows their amateurishness, if you want to bitch like this first learn some professionalism, learn to tolerate some customer stupidity, however still have some standards about who you work for, I assume you are getting paid well to put up with this!

Professionals often start as programmers then may call themselves developers, because they often do a lot more than just programming e.g. analysis, architecture, design, testing, releases, diagnostics and maintenance; companies often call these people Analyst Programmers or even Developers e.g. the implementation can be only 30% of my time, the rest of the time is often spent on a mix of design, testing, debugging and release preparation.</description>
		<content:encoded><![CDATA[<p>1. Charge for this like a fresh project, because you will probably have to rewrite it from scratch.</p>
<p>2, 3 and 4. You must have some morons there, why are you there?</p>
<p>5. Agreed.  [ferdhie] you idiot, get into the 21st century already, OOP makes code MUCH more manageable!</p>
<p>6. Get used to it, allow for change, many people are fickle and confused, but makes damn sure you have an approved prior specification, so that you have the option to charge them extra for any changes <img src='http://www.pythonsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyone who uses the label coder shows their amateurishness, if you want to bitch like this first learn some professionalism, learn to tolerate some customer stupidity, however still have some standards about who you work for, I assume you are getting paid well to put up with this!</p>
<p>Professionals often start as programmers then may call themselves developers, because they often do a lot more than just programming e.g. analysis, architecture, design, testing, releases, diagnostics and maintenance; companies often call these people Analyst Programmers or even Developers e.g. the implementation can be only 30% of my time, the rest of the time is often spent on a mix of design, testing, debugging and release preparation.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Harishankar</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-644</link>
		<author>Harishankar</author>
		<pubDate>Thu, 04 Oct 2007 05:58:11 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-644</guid>
					<description>variable names with no meaning. Like x1, xx1, xa1, xb2. :) this pisses me off often.</description>
		<content:encoded><![CDATA[<p>variable names with no meaning. Like x1, xx1, xa1, xb2. <img src='http://www.pythonsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> this pisses me off often.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: doug livesey</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-652</link>
		<author>doug livesey</author>
		<pubDate>Thu, 04 Oct 2007 15:44:33 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-652</guid>
					<description>&#62; When something is done in the code that is clearly obtuse...

Isn't there something of a contradiction there...?</description>
		<content:encoded><![CDATA[<p>&gt; When something is done in the code that is clearly obtuse&#8230;</p>
<p>Isn&#8217;t there something of a contradiction there&#8230;?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Nuvo</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-654</link>
		<author>Nuvo</author>
		<pubDate>Thu, 04 Oct 2007 17:51:13 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-654</guid>
					<description>&lt;blockquote&gt;variable names with no meaning. Like x1, xx1, xa1, xb2. :) this pisses me off often.&lt;/blockquote&gt;
I've had this problem myself.
It's not hard to type something descriptive like 'name' or 'url' and it's easier to remember what a descriptive variable is for if you need to go back to your code in the future.
Variables like 'i' and 's' are acceptable when used properly (as temporary variables for things like for loops) and even then, they are descriptive to some degree (Integer and String data types).

I always use descriptive variable names as it means I have to use less comments as I can make my code more readable.</description>
		<content:encoded><![CDATA[<blockquote><p>variable names with no meaning. Like x1, xx1, xa1, xb2. <img src='http://www.pythonsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> this pisses me off often.</p></blockquote>
<p>I&#8217;ve had this problem myself.<br />
It&#8217;s not hard to type something descriptive like &#8216;name&#8217; or &#8216;url&#8217; and it&#8217;s easier to remember what a descriptive variable is for if you need to go back to your code in the future.<br />
Variables like &#8216;i&#8217; and &#8217;s&#8217; are acceptable when used properly (as temporary variables for things like for loops) and even then, they are descriptive to some degree (Integer and String data types).</p>
<p>I always use descriptive variable names as it means I have to use less comments as I can make my code more readable.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Michael Morgan</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-663</link>
		<author>Michael Morgan</author>
		<pubDate>Fri, 05 Oct 2007 07:35:11 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-663</guid>
					<description>Although it's quite common to use variables like 'i' and 's' for loops or to store temporary data I very rarely use them, if ever...

For loops if I need to create a new temporary variable I usually name it after whatever it is looping (and add '_loop' to the end of it). But then I always destroy temporary variables once I'm done with them.</description>
		<content:encoded><![CDATA[<p>Although it&#8217;s quite common to use variables like &#8216;i&#8217; and &#8217;s&#8217; for loops or to store temporary data I very rarely use them, if ever&#8230;</p>
<p>For loops if I need to create a new temporary variable I usually name it after whatever it is looping (and add &#8216;_loop&#8217; to the end of it). But then I always destroy temporary variables once I&#8217;m done with them.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Olkenava &#187; 6 ways to piss off a coder</title>
		<link>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-1005</link>
		<author>Olkenava &#187; 6 ways to piss off a coder</author>
		<pubDate>Fri, 09 Nov 2007 15:37:32 +0000</pubDate>
		<guid>http://www.pythonsblog.com/2007/09/02/6-ways-to-piss-off-a-coder/#comment-1005</guid>
					<description>[...] read more &#124; digg story [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] read more | digg story [&#8230;]</p>
]]></content:encoded>
				</item>
</channel>
</rss>
