<?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: Patterns of Intellectual Bullies</title>
	<atom:link href="http://paul-m-jones.com/archives/381/feed" rel="self" type="application/rss+xml" />
	<link>http://paul-m-jones.com/archives/381?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=patterns-of-intellectual-bullies</link>
	<description>It&#039;s not enough to be smart; you have to actually know things.</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:50:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: Les</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409950</link>
		<dc:creator>Les</dc:creator>
		<pubDate>Tue, 06 Jan 2009 00:44:38 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409950</guid>
		<description>&gt; A good example is more likely to expose knowledge than seeking definitions…

You miss the point entirely. If you are unable to explain in a sensible and deliberate manner what a design pattern is and the purpose for using a design pattern then it negates what ever level of knowledge you have.

In a team environment we talk about design patterns day in and day out, and we more or less know what we are talking about when some one mentions &#039;Decorator&#039; for example?

To me, it&#039;s not about code implementation, as implementation is different from one context to another, from one platform to another, what it is about though is communication.

If someone lacks a complete and full understanding of design patterns then that communication breaks down.</description>
		<content:encoded><![CDATA[<p>&gt; A good example is more likely to expose knowledge than seeking definitions…</p>
<p>You miss the point entirely. If you are unable to explain in a sensible and deliberate manner what a design pattern is and the purpose for using a design pattern then it negates what ever level of knowledge you have.</p>
<p>In a team environment we talk about design patterns day in and day out, and we more or less know what we are talking about when some one mentions &#8216;Decorator&#8217; for example?</p>
<p>To me, it&#8217;s not about code implementation, as implementation is different from one context to another, from one platform to another, what it is about though is communication.</p>
<p>If someone lacks a complete and full understanding of design patterns then that communication breaks down.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: php-Phreaks &#187; Blog Archive &#187; Why did the chicken cross the road? - Ivo Jansch</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409795</link>
		<dc:creator>php-Phreaks &#187; Blog Archive &#187; Why did the chicken cross the road? - Ivo Jansch</dc:creator>
		<pubDate>Sat, 22 Nov 2008 15:08:07 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409795</guid>
		<description>[...] Paul M Jones: &#8220;I don&#8217;t care why the chicken crossed the road, but we need to benchmark how fast the chicken crossed the road using all the major frameworks. And Chay is a bully for making it cross the road!&#8221; * * [...]</description>
		<content:encoded><![CDATA[<p>[...] Paul M Jones: &#8220;I don&#8217;t care why the chicken crossed the road, but we need to benchmark how fast the chicken crossed the road using all the major frameworks. And Chay is a bully for making it cross the road!&#8221; * * [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo's Blog - jansch.nl &#187; Blog Archive &#187; Why did the chicken cross the road?</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409692</link>
		<dc:creator>Ivo's Blog - jansch.nl &#187; Blog Archive &#187; Why did the chicken cross the road?</dc:creator>
		<pubDate>Sun, 09 Nov 2008 15:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409692</guid>
		<description>[...] Paul M Jones: &quot;I don&#039;t care why the chicken crossed the road, but we need to benchmark how fast the chicken crossed the road using all the major frameworks. And Chay is a bully for making it cross the road!&quot; * * [...]</description>
		<content:encoded><![CDATA[<p>[...] Paul M Jones: &#8220;I don&#8217;t care why the chicken crossed the road, but we need to benchmark how fast the chicken crossed the road using all the major frameworks. And Chay is a bully for making it cross the road!&#8221; * * [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anon</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409689</link>
		<dc:creator>Anon</dc:creator>
		<pubDate>Sat, 08 Nov 2008 23:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409689</guid>
		<description>A pattern: Front Controller

Implementation: index.php routes the request and includes the necessary parts (.htaccess can help out)

Problems that it solves:
&lt;php include &#039;header.php&#039;; &gt;
Page content
&lt;php include &#039;footer.php&#039;; &gt;
on every page, to name one. DRY.

Consequences: No infrastructure will be in place to add scripts that behave independently, unless you include the resources the same as does the front controller. Rasmus hates you.

Nobody’s hiring for PHP out here though.</description>
		<content:encoded><![CDATA[<p>A pattern: Front Controller</p>
<p>Implementation: index.php routes the request and includes the necessary parts (.htaccess can help out)</p>
<p>Problems that it solves:<br />
&lt;php include &#8216;header.php&#8217;; &gt;<br />
Page content<br />
&lt;php include &#8216;footer.php&#8217;; &gt;<br />
on every page, to name one. DRY.</p>
<p>Consequences: No infrastructure will be in place to add scripts that behave independently, unless you include the resources the same as does the front controller. Rasmus hates you.</p>
<p>Nobody’s hiring for PHP out here though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409683</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Sat, 08 Nov 2008 06:46:33 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409683</guid>
		<description>Terry makes the point that the candidate must think through the meaning of &quot;design pattern&quot;, not simply pedantically rat off some quote from Fowler. Design patterns themselves are a good way for poor programmers to feel intelligent. I work with PhDs every day. We&#039;re working on some complicated systems. Not once has anyone mentioned a design pattern. It&#039;s beneath us to get excited about a bunch of vocabulary.</description>
		<content:encoded><![CDATA[<p>Terry makes the point that the candidate must think through the meaning of &#8220;design pattern&#8221;, not simply pedantically rat off some quote from Fowler. Design patterns themselves are a good way for poor programmers to feel intelligent. I work with PhDs every day. We&#8217;re working on some complicated systems. Not once has anyone mentioned a design pattern. It&#8217;s beneath us to get excited about a bunch of vocabulary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: terry chay</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409681</link>
		<dc:creator>terry chay</dc:creator>
		<pubDate>Sat, 08 Nov 2008 04:04:30 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409681</guid>
		<description>@Pádraic Brady: After the definition question, I decide to continue with

“Name a pattern?”
“Tell me how you would implement that in PHP?”
“Tell me what problem does that pattern solve?”
“Tell me what are the consequences of that pattern?”

You can see that it’d be hard to ask that battery if we haven’t even established that design patterns must have a name, must solve a problem, must be implementation independent and must have consequences. ;-)

Typically…

Name a pattern? Singleton
How do you implement it? (If their resumé says PHP 4, they can get into trouble here as you well know)
What problem does it solve? It ensures there&#039;s only one of them. (This is not quite correct as the next question shows)
Hmm, sounds like a global variable. Tell me, when would I use a global instead of a singleton and vice versa? …</description>
		<content:encoded><![CDATA[<p>@Pádraic Brady: After the definition question, I decide to continue with</p>
<p>“Name a pattern?”<br />
“Tell me how you would implement that in PHP?”<br />
“Tell me what problem does that pattern solve?”<br />
“Tell me what are the consequences of that pattern?”</p>
<p>You can see that it’d be hard to ask that battery if we haven’t even established that design patterns must have a name, must solve a problem, must be implementation independent and must have consequences. ;-)</p>
<p>Typically…</p>
<p>Name a pattern? Singleton<br />
How do you implement it? (If their resumé says PHP 4, they can get into trouble here as you well know)<br />
What problem does it solve? It ensures there&#8217;s only one of them. (This is not quite correct as the next question shows)<br />
Hmm, sounds like a global variable. Tell me, when would I use a global instead of a singleton and vice versa? …</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Woodwork &#187; Blog Archive &#187; Terry the bully</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409680</link>
		<dc:creator>The Woodwork &#187; Blog Archive &#187; Terry the bully</dc:creator>
		<pubDate>Sat, 08 Nov 2008 02:30:41 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409680</guid>
		<description>[...] Am I an intellectual bully? [...]</description>
		<content:encoded><![CDATA[<p>[...] Am I an intellectual bully? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Woodwork &#187; Blog Archive &#187; Defining Design Patterns</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409679</link>
		<dc:creator>The Woodwork &#187; Blog Archive &#187; Defining Design Patterns</dc:creator>
		<pubDate>Sat, 08 Nov 2008 01:23:43 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409679</guid>
		<description>[...] friend and colleague, Paul M. Jones, calls me out as a bully. Apparently from the way interviewees complain to their headhunter about me, I [...]</description>
		<content:encoded><![CDATA[<p>[...] friend and colleague, Paul M. Jones, calls me out as a bully. Apparently from the way interviewees complain to their headhunter about me, I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilia Jerebtsov</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409678</link>
		<dc:creator>Ilia Jerebtsov</dc:creator>
		<pubDate>Sat, 08 Nov 2008 00:31:46 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409678</guid>
		<description>I think the real issue here is that if you&#039;re going to put down &quot;design patterns&quot; as a point in your resume, you might as well write down that you know how to make conditionals and loops in your codes. Application design patterns are just names for things you commonly do in code. They&#039;re just as much part of the natural programming process as the &quot;if-else&quot; for any serious programmer. 

Bringing it up in your resume just looks like a blatant attempt to use something you don&#039;t understand to make yourself look more knowledgeable than you really are. Bursting that façade is always amusing.</description>
		<content:encoded><![CDATA[<p>I think the real issue here is that if you&#8217;re going to put down &#8220;design patterns&#8221; as a point in your resume, you might as well write down that you know how to make conditionals and loops in your codes. Application design patterns are just names for things you commonly do in code. They&#8217;re just as much part of the natural programming process as the &#8220;if-else&#8221; for any serious programmer. </p>
<p>Bringing it up in your resume just looks like a blatant attempt to use something you don&#8217;t understand to make yourself look more knowledgeable than you really are. Bursting that façade is always amusing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Strojny</title>
		<link>http://paul-m-jones.com/archives/381/comment-page-1#comment-409677</link>
		<dc:creator>Lars Strojny</dc:creator>
		<pubDate>Fri, 07 Nov 2008 23:37:44 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=381#comment-409677</guid>
		<description>Strange enough the applicant couldn&#039;t answer the question straight away like &quot;design patterns are repeatable solutions for problems in software architecture&quot;. And we should be pretty silent when it comes to incomplete definitions. I mean nobody has found a good term for the strange thing between software architecture and raw syntax. Implementation? You kidding me.</description>
		<content:encoded><![CDATA[<p>Strange enough the applicant couldn&#8217;t answer the question straight away like &#8220;design patterns are repeatable solutions for problems in software architecture&#8221;. And we should be pretty silent when it comes to incomplete definitions. I mean nobody has found a good term for the strange thing between software architecture and raw syntax. Implementation? You kidding me.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

