<?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: Response to &#8220;Where did all the PHP programmers go?&#8221;</title>
	<atom:link href="http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/</link>
	<description>Just another random blog</description>
	<lastBuildDate>Tue, 20 Oct 2009 23:24:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Kamran</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-372</link>
		<dc:creator>Kamran</dc:creator>
		<pubDate>Fri, 06 Jun 2008 22:13:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-372</guid>
		<description>I absolutely agree with you Nick. Your words reflect what I feel exactly when I read Leonid&#039;s post and your answers.

@ Daniel: Nick has been very generous to provide you a patience-filled response but I do feel what you said was not something that really made sense. I&#039;ve taught data structures at a university but still I&#039;d like to have a look at the bubble sort algo once to recollect if i am 100% accurate.

We in the real world care more about the jobs that we have to get done: the real world problems, and not the stories about what Dijkstra said in 1870s.

@ leonid: I think you&#039;ve just been unlucky OR your country doesn&#039;t have too many developers (which I doubt to be a fact). PHP is a simple language. Here, &#039;simple&#039; means easy enough for those with 0 years of experience as well as 10 years of experience. I&#039;m also of the opinion that PHP is just a tool, look for a guy who knows the Internet and web based stuff (even on jsp/aspx) and he should be good for you as he&#039;lll surely be able to pick up PHP in a week at max I&#039;d say.</description>
		<content:encoded><![CDATA[<p>I absolutely agree with you Nick. Your words reflect what I feel exactly when I read Leonid&#8217;s post and your answers.</p>
<p>@ Daniel: Nick has been very generous to provide you a patience-filled response but I do feel what you said was not something that really made sense. I&#8217;ve taught data structures at a university but still I&#8217;d like to have a look at the bubble sort algo once to recollect if i am 100% accurate.</p>
<p>We in the real world care more about the jobs that we have to get done: the real world problems, and not the stories about what Dijkstra said in 1870s.</p>
<p>@ leonid: I think you&#8217;ve just been unlucky OR your country doesn&#8217;t have too many developers (which I doubt to be a fact). PHP is a simple language. Here, &#8217;simple&#8217; means easy enough for those with 0 years of experience as well as 10 years of experience. I&#8217;m also of the opinion that PHP is just a tool, look for a guy who knows the Internet and web based stuff (even on jsp/aspx) and he should be good for you as he&#8217;lll surely be able to pick up PHP in a week at max I&#8217;d say.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonid Mamchenkov&#8217;s Blog: Where did all the PHP programmers go? &#124; Development Blog With Code Updates : Developercast.com</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-371</link>
		<dc:creator>Leonid Mamchenkov&#8217;s Blog: Where did all the PHP programmers go? &#124; Development Blog With Code Updates : Developercast.com</dc:creator>
		<pubDate>Fri, 06 Jun 2008 18:44:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-371</guid>
		<description>[...] be sure to check out this response from Nick Jenkins to Leonid&#8217;s [...]</description>
		<content:encoded><![CDATA[<p>[...] be sure to check out this response from Nick Jenkins to Leonid&#8217;s [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: This Dev For Hire &#187; Blog Archive &#187; Next response to &#8220;Where did all the PHP programmers go?&#8221;</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-370</link>
		<dc:creator>This Dev For Hire &#187; Blog Archive &#187; Next response to &#8220;Where did all the PHP programmers go?&#8221;</dc:creator>
		<pubDate>Fri, 06 Jun 2008 15:32:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-370</guid>
		<description>[...] So, the bottom line is - first make sure what you want to accomplish and then make your tests accordingly. Most of the interviewers are testing memory instead of programmers skills. And when they do test skills they test some basic stuff rather than things which will be required on the job. And if you&#8217;re interested in more practical interviewing process you may want to read Nick Jenkins&#8217; reply to the same post here - http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/. [...]</description>
		<content:encoded><![CDATA[<p>[...] So, the bottom line is &#8211; first make sure what you want to accomplish and then make your tests accordingly. Most of the interviewers are testing memory instead of programmers skills. And when they do test skills they test some basic stuff rather than things which will be required on the job. And if you&#8217;re interested in more practical interviewing process you may want to read Nick Jenkins&#8217; reply to the same post here &#8211; <a href="http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/" rel="nofollow">http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/</a>. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lifewithryan</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-369</link>
		<dc:creator>lifewithryan</dc:creator>
		<pubDate>Fri, 06 Jun 2008 15:21:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-369</guid>
		<description>@Bradberry -- &quot;...what separates a hacker from a software designer&quot;

I find this a very interesting quote and when I think about it...if hackers keep us software designers, and network engineers on our toes for inventing new and different way to break the rules and our systems, perhaps we need to be as good as the hackers in coming up with our solutions.

The difference is, the hacker is there to get something done and damn the torpedoes.  What many software designers do is get too involved with the &quot;rules&quot; and the purity of their solution.  We get caught up in our own &quot;educated&quot; ways of doing things and the &quot;hackers&quot; come along and kick our asses.  Why?  Its certainly not because they&#039;re dumb...its because they&#039;re not getting hung up all the rules.

The obvious caveat to all of this is the &quot;script kiddy&quot; who uses the hackers tools to the work. 

I just found that quote interesting and it got me thinking.  Perhaps we as designers need to let go, just a bit, and start thinking about accomplishing a task and not the purity of its implementation, etc...</description>
		<content:encoded><![CDATA[<p>@Bradberry &#8212; &#8220;&#8230;what separates a hacker from a software designer&#8221;</p>
<p>I find this a very interesting quote and when I think about it&#8230;if hackers keep us software designers, and network engineers on our toes for inventing new and different way to break the rules and our systems, perhaps we need to be as good as the hackers in coming up with our solutions.</p>
<p>The difference is, the hacker is there to get something done and damn the torpedoes.  What many software designers do is get too involved with the &#8220;rules&#8221; and the purity of their solution.  We get caught up in our own &#8220;educated&#8221; ways of doing things and the &#8220;hackers&#8221; come along and kick our asses.  Why?  Its certainly not because they&#8217;re dumb&#8230;its because they&#8217;re not getting hung up all the rules.</p>
<p>The obvious caveat to all of this is the &#8220;script kiddy&#8221; who uses the hackers tools to the work. </p>
<p>I just found that quote interesting and it got me thinking.  Perhaps we as designers need to let go, just a bit, and start thinking about accomplishing a task and not the purity of its implementation, etc&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nickj</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-367</link>
		<dc:creator>Nickj</dc:creator>
		<pubDate>Fri, 06 Jun 2008 00:46:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-367</guid>
		<description>Thank you all for your comments! My responses are below:

@Leonid: Fair enough - as long as there&#039;s some leeway with the pen and paper test (in terms of looking for a logical approach, and something that would work if any syntax errors and trivial stuff were fixed) - then I have no problem at all with that. Also if some was was actually volunteering that bubble sort was the way to go and then proceeded with implementing it from scratch, then yes, you probably want to avoid that person, because they&#039;ve got both the theory and the PHP application of it wrong. :-)

@Daniel: I agree that some theory is important as a basis for understanding why things are the way they are, and what the fundamental limitations are. But for comparing sort algorithms, that&#039;s a pretty pure theoretical CS area, and it&#039;s worth learning once, but it&#039;s not really worth remembering all the details of every possible algorithm and their order (IMHO). Instead, all you need to know is that O(n log n) is the best we can do, that qsort is O(n Log n), and that PHP&#039;s sort algorithm uses qsort: ( http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_qsort.c?view=markup ). Once you know that, then you know that using PHP&#039;s inbuilt sort function is the way to go, and you can explain why. But I don&#039;t personally believe that knowing too much more detail than that is especially useful or necessary. And I agree that being able to define what a stack and a queue are is a reasonable question - but interviews are stressful situations, so even good people can make silly mistakes or fluff a definition - so having a fall-back question about the application might help. But as long as there&#039;s a balance of application with the most important areas of the theory, then that&#039;s probably the best approach.

@Abraham: Yeah, I know what you mean - I frequently have to have lots of reference sources open and combine them to get something done.

@Ben: I have a sneaking feeling that someone might have pre-warned Obama to give that answer, but it was amusing :-)</description>
		<content:encoded><![CDATA[<p>Thank you all for your comments! My responses are below:</p>
<p>@Leonid: Fair enough &#8211; as long as there&#8217;s some leeway with the pen and paper test (in terms of looking for a logical approach, and something that would work if any syntax errors and trivial stuff were fixed) &#8211; then I have no problem at all with that. Also if some was was actually volunteering that bubble sort was the way to go and then proceeded with implementing it from scratch, then yes, you probably want to avoid that person, because they&#8217;ve got both the theory and the PHP application of it wrong. :-)</p>
<p>@Daniel: I agree that some theory is important as a basis for understanding why things are the way they are, and what the fundamental limitations are. But for comparing sort algorithms, that&#8217;s a pretty pure theoretical CS area, and it&#8217;s worth learning once, but it&#8217;s not really worth remembering all the details of every possible algorithm and their order (IMHO). Instead, all you need to know is that O(n log n) is the best we can do, that qsort is O(n Log n), and that PHP&#8217;s sort algorithm uses qsort: ( <a href="http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_qsort.c?view=markup" rel="nofollow">http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_qsort.c?view=markup</a> ). Once you know that, then you know that using PHP&#8217;s inbuilt sort function is the way to go, and you can explain why. But I don&#8217;t personally believe that knowing too much more detail than that is especially useful or necessary. And I agree that being able to define what a stack and a queue are is a reasonable question &#8211; but interviews are stressful situations, so even good people can make silly mistakes or fluff a definition &#8211; so having a fall-back question about the application might help. But as long as there&#8217;s a balance of application with the most important areas of the theory, then that&#8217;s probably the best approach.</p>
<p>@Abraham: Yeah, I know what you mean &#8211; I frequently have to have lots of reference sources open and combine them to get something done.</p>
<p>@Ben: I have a sneaking feeling that someone might have pre-warned Obama to give that answer, but it was amusing :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-366</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Fri, 06 Jun 2008 00:08:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-366</guid>
		<description>Where did all the PHP programmer go? Half of them are building eCommerce and social networking sites, the other half is working at Facebook ;)</description>
		<content:encoded><![CDATA[<p>Where did all the PHP programmer go? Half of them are building eCommerce and social networking sites, the other half is working at Facebook ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonid Mamchenkov</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-365</link>
		<dc:creator>Leonid Mamchenkov</dc:creator>
		<pubDate>Thu, 05 Jun 2008 16:08:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-365</guid>
		<description>Just wanted to let you know that comments are fixed and discussion continues. Cheers :)</description>
		<content:encoded><![CDATA[<p>Just wanted to let you know that comments are fixed and discussion continues. Cheers :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Hughes</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-364</link>
		<dc:creator>Ben Hughes</dc:creator>
		<pubDate>Thu, 05 Jun 2008 15:54:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-364</guid>
		<description>The point is, even Obama knows that bubble sort is a bad idea.

http://youtube.com/watch?v=k4RRi_ntQc8</description>
		<content:encoded><![CDATA[<p>The point is, even Obama knows that bubble sort is a bad idea.</p>
<p><a href="http://youtube.com/watch?v=k4RRi_ntQc8" rel="nofollow">http://youtube.com/watch?v=k4RRi_ntQc8</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abraham Estrada</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-363</link>
		<dc:creator>Abraham Estrada</dc:creator>
		<pubDate>Thu, 05 Jun 2008 14:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-363</guid>
		<description>Nice post. I have the same feeling, I think that guy is wrong. I have 5 years programming in PHP and sometimes I have to watch the manual because I can&#039;t memorize all the functions while I&#039;m also writing HTML, CSS and Javascript.</description>
		<content:encoded><![CDATA[<p>Nice post. I have the same feeling, I think that guy is wrong. I have 5 years programming in PHP and sometimes I have to watch the manual because I can&#8217;t memorize all the functions while I&#8217;m also writing HTML, CSS and Javascript.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Bradberry</title>
		<link>http://blog.nickj.org/2008/06/05/response-to-where-did-all-the-php-programmers-go/comment-page-1/#comment-362</link>
		<dc:creator>Daniel Bradberry</dc:creator>
		<pubDate>Thu, 05 Jun 2008 10:50:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nickj.org/?p=56#comment-362</guid>
		<description>I apologise, but I cannot agree with your view. The theory behind computing is of utmost importance, and what separates a hacker from a software designer. Even if we do not implement sorting algorithms from scratch, their study provides a basis in algorithm design and analysis:

[quote]What I cannot understand is why people with more than one Bachelor Degree in Computer Science recommend using bubble sort.[/quote]

This is perfectly valid: Dijkstra said that the only thing Bubble Sort had going for it was the name. No qualified developer should recommend a O(n^2) algorithm, when O(n log n) algorithms exist for the same job.

[quote]What is the difference between the stack (also known as FILO) and the queue (also known as pipe, also known as FIFO)?[/quote]

Again, a perfectly valid question. Stacks and queues are fundamental data structures. Your alternative is an entirely different question, which asks about practical implementation of such structures.

I cannot agree that just being able to produce code makes one a good developer, as you imply. It is the understanding of how the underlying data structures, algorithms and logic are working - exactly as the original article outlines.</description>
		<content:encoded><![CDATA[<p>I apologise, but I cannot agree with your view. The theory behind computing is of utmost importance, and what separates a hacker from a software designer. Even if we do not implement sorting algorithms from scratch, their study provides a basis in algorithm design and analysis:</p>
<p>[quote]What I cannot understand is why people with more than one Bachelor Degree in Computer Science recommend using bubble sort.[/quote]</p>
<p>This is perfectly valid: Dijkstra said that the only thing Bubble Sort had going for it was the name. No qualified developer should recommend a O(n^2) algorithm, when O(n log n) algorithms exist for the same job.</p>
<p>[quote]What is the difference between the stack (also known as FILO) and the queue (also known as pipe, also known as FIFO)?[/quote]</p>
<p>Again, a perfectly valid question. Stacks and queues are fundamental data structures. Your alternative is an entirely different question, which asks about practical implementation of such structures.</p>
<p>I cannot agree that just being able to produce code makes one a good developer, as you imply. It is the understanding of how the underlying data structures, algorithms and logic are working &#8211; exactly as the original article outlines.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->