<?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"
	>
<channel>
	<title>Comments on: Is Rails suffering the same problems as PHP?</title>
	<atom:link href="http://www.rubygeek.com/2007/12/09/is-rails-suffering-the-same-problems-as-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rubygeek.com/2007/12/09/is-rails-suffering-the-same-problems-as-php/</link>
	<description>Ruby, PHP, Python and Perl</description>
	<pubDate>Thu, 20 Nov 2008 18:40:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Sean</title>
		<link>http://www.rubygeek.com/2007/12/09/is-rails-suffering-the-same-problems-as-php/#comment-15144</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Mon, 05 May 2008 20:58:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.rubygeek.com/2007/12/09/is-rails-suffering-the-same-problems-as-php/#comment-15144</guid>
		<description>I have never used Ruby on Rails, I am not even sure what it is, I know its a framework to use Ajax of sorts but I have never sat and looked at the code. I will say that I am a PHP programmer and have programmed many things with it, but to say it is easy is like saying auto mechanics is easy. Working on PHP is easy, but anybody with a knowledge of C++ or even Visual BASIC can easily learn the syntax. It is like that with any language though, I could easily pick up C++ because I knew Javascript and before Javascript I knew QBasic. They are all the same, just different syntax.</description>
		<content:encoded><![CDATA[<p>I have never used Ruby on Rails, I am not even sure what it is, I know its a framework to use Ajax of sorts but I have never sat and looked at the code. I will say that I am a PHP programmer and have programmed many things with it, but to say it is easy is like saying auto mechanics is easy. Working on PHP is easy, but anybody with a knowledge of C++ or even Visual BASIC can easily learn the syntax. It is like that with any language though, I could easily pick up C++ because I knew Javascript and before Javascript I knew QBasic. They are all the same, just different syntax.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: S. Potter</title>
		<link>http://www.rubygeek.com/2007/12/09/is-rails-suffering-the-same-problems-as-php/#comment-9610</link>
		<dc:creator>S. Potter</dc:creator>
		<pubDate>Sat, 09 Feb 2008 16:01:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.rubygeek.com/2007/12/09/is-rails-suffering-the-same-problems-as-php/#comment-9610</guid>
		<description>I think you have hit the nail on the head: "Some say one of the “downfalls” of PHP is that its so easy to write applications and just about anybody can write a PHP if they put their mind to it and learn the syntax."

I totally agree.  It isn't people that write good PHP I am against, but if more than 95% (ok, I pulled that number out of thin air) of people that write PHP are just plainly bad at software development generally, I do steer clear of people with *just* PHP experience unless they can converse intelligently (in a fair and balanced way - unless they are indulging my elitist snobbery for fun and games) about software development on the whole.  I am also super weary of the "agile" clones that repeat the same things about being "agile".  They are VERY good at talking the talk, but....  they aren't fair and balanced (or they are "fair and balanced" like Fox News).

One thing you have also gotten spot-on is the "syntax" part of that statement (at least I suspect this is what you were getting at, reading between the lines).

People invest too much time in learning *just* the syntax, where understanding the philosophy of a language/environment/framework is far more important.  I laugh when I am in interviews and they ask me to write syntax on the board (and complain when I forget to put semi-colons or other little things) instead of asking me about my approach to problems and my reasoning for the approach given the context, whether code- or higher-level.  Of course, asking about commonly used APIs is gauge a person's experience, but often I find the best developers don't learn APIs verbatim, instead they keep the Javadoc, RDoc, Pydoc, etc. up in a web browser for reference.  The questions you asked the candidate here, however, are VERY basic, so I would definitely keep those as initial questions to gauge their level on an initial phone interview!

One suggestion I have (if you aren't already doing this), is to seek specifically Ruby developers that were on the scene before Rails that might have some Rails experience.</description>
		<content:encoded><![CDATA[<p>I think you have hit the nail on the head: &#8220;Some say one of the “downfalls” of PHP is that its so easy to write applications and just about anybody can write a PHP if they put their mind to it and learn the syntax.&#8221;</p>
<p>I totally agree.  It isn&#8217;t people that write good PHP I am against, but if more than 95% (ok, I pulled that number out of thin air) of people that write PHP are just plainly bad at software development generally, I do steer clear of people with *just* PHP experience unless they can converse intelligently (in a fair and balanced way - unless they are indulging my elitist snobbery for fun and games) about software development on the whole.  I am also super weary of the &#8220;agile&#8221; clones that repeat the same things about being &#8220;agile&#8221;.  They are VERY good at talking the talk, but&#8230;.  they aren&#8217;t fair and balanced (or they are &#8220;fair and balanced&#8221; like Fox News).</p>
<p>One thing you have also gotten spot-on is the &#8220;syntax&#8221; part of that statement (at least I suspect this is what you were getting at, reading between the lines).</p>
<p>People invest too much time in learning *just* the syntax, where understanding the philosophy of a language/environment/framework is far more important.  I laugh when I am in interviews and they ask me to write syntax on the board (and complain when I forget to put semi-colons or other little things) instead of asking me about my approach to problems and my reasoning for the approach given the context, whether code- or higher-level.  Of course, asking about commonly used APIs is gauge a person&#8217;s experience, but often I find the best developers don&#8217;t learn APIs verbatim, instead they keep the Javadoc, RDoc, Pydoc, etc. up in a web browser for reference.  The questions you asked the candidate here, however, are VERY basic, so I would definitely keep those as initial questions to gauge their level on an initial phone interview!</p>
<p>One suggestion I have (if you aren&#8217;t already doing this), is to seek specifically Ruby developers that were on the scene before Rails that might have some Rails experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Harkins</title>
		<link>http://www.rubygeek.com/2007/12/09/is-rails-suffering-the-same-problems-as-php/#comment-8291</link>
		<dc:creator>Peter Harkins</dc:creator>
		<pubDate>Mon, 10 Dec 2007 15:30:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.rubygeek.com/2007/12/09/is-rails-suffering-the-same-problems-as-php/#comment-8291</guid>
		<description>I only have two questions that I'll always ask in an interview. The first one is, "How do you keep up-to-date?" I don't care if they read books or blogs, visit conferences, or hang out on mailing lists -- as long as they have some interest in and plan to always be learning. With the second one, I wait for to hear about something they like and know well and ask, "And what do you dislike about it?" If they have an answer, it shows they're able to introspect and analyze things, to compare and judge solutions. Because programming is about solving problems and weighing trade-offs, I want to know that candidates are continually adding to their toolbox and know how to choose the right tool when the time comes.

These are pretty fundamental things. For Rails specifically? I dunno, I'd like to know that the person knows some HTTP, rather than "The user clicks a link, insert magic here, my HTML appears..." I'd also want to know that they understand Ruby's open classes so they get how plugins work and could write their own.

(BTW, I think posting comments here is broken unless you send a referer. "This page cannot be used alone.")</description>
		<content:encoded><![CDATA[<p>I only have two questions that I&#8217;ll always ask in an interview. The first one is, &#8220;How do you keep up-to-date?&#8221; I don&#8217;t care if they read books or blogs, visit conferences, or hang out on mailing lists &#8212; as long as they have some interest in and plan to always be learning. With the second one, I wait for to hear about something they like and know well and ask, &#8220;And what do you dislike about it?&#8221; If they have an answer, it shows they&#8217;re able to introspect and analyze things, to compare and judge solutions. Because programming is about solving problems and weighing trade-offs, I want to know that candidates are continually adding to their toolbox and know how to choose the right tool when the time comes.</p>
<p>These are pretty fundamental things. For Rails specifically? I dunno, I&#8217;d like to know that the person knows some HTTP, rather than &#8220;The user clicks a link, insert magic here, my HTML appears&#8230;&#8221; I&#8217;d also want to know that they understand Ruby&#8217;s open classes so they get how plugins work and could write their own.</p>
<p>(BTW, I think posting comments here is broken unless you send a referer. &#8220;This page cannot be used alone.&#8221;)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
