<?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: Lessons from the LAMP generation &#8211; tilllate.com</title>
	<atom:link href="http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Sat, 07 Nov 2009 23:35:20 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dan</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-150994</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Wed, 10 Jan 2007 21:36:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-150994</guid>
		<description>&lt;blockquote&gt;But a final Catch-22 came up with Silvan’s last slide—”Looking back, what could we have done better?”, under which one point was to the effect of “Employ better development practices, OOP etc.”. To which Lukas Smith (who’s now a citizen of Zürich) replied—”If you had, you probably would have failed—months developing something J2EE-a-like which, when released, falls flat on the users and is too rigid to incorporate their feedback”.&lt;/blockquote&gt;

Good practices can speed up the dev process quite a lot. Ruby on Rails encourages a structured approach, where the use of convention, modules etc aids development speed.  RoR is the antithesis of J2EE - dismissing OO and best habits is just a lazy response.</description>
		<content:encoded><![CDATA[<blockquote><p>But a final Catch-22 came up with Silvan’s last slide—”Looking back, what could we have done better?”, under which one point was to the effect of “Employ better development practices, OOP etc.”. To which Lukas Smith (who’s now a citizen of Zürich) replied—”If you had, you probably would have failed—months developing something J2EE-a-like which, when released, falls flat on the users and is too rigid to incorporate their feedback”.</p></blockquote>
<p>Good practices can speed up the dev process quite a lot. Ruby on Rails encourages a structured approach, where the use of convention, modules etc aids development speed.  RoR is the antithesis of J2EE &#8211; dismissing OO and best habits is just a lazy response.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: redbone</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-127729</link>
		<dc:creator>redbone</dc:creator>
		<pubDate>Sat, 16 Dec 2006 15:20:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-127729</guid>
		<description>It&#039;s hard to find good PHP coders because the pay is crap. When every Tom, Dick and Harry can knock up basic spaghetti code*, the market is saturated and less appealing to the skilled hacker.</description>
		<content:encoded><![CDATA[<p>It&#8217;s hard to find good PHP coders because the pay is crap. When every Tom, Dick and Harry can knock up basic spaghetti code*, the market is saturated and less appealing to the skilled hacker.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: HardCoded</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-97628</link>
		<dc:creator>HardCoded</dc:creator>
		<pubDate>Sat, 18 Nov 2006 00:13:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-97628</guid>
		<description>Totally agree with the sentiment. Rough things in and get it out there. You can (and probably will) refactor countless times, as you learn what is popular, what needs to scale, what doesn&#039;t work very well at all. I&#039;d say the most important planning is in the database and in logging. That&#039;s what will give you the biggest headaches when you make major revisions. Do that right and you can switch code and even languages with relative ease.</description>
		<content:encoded><![CDATA[<p>Totally agree with the sentiment. Rough things in and get it out there. You can (and probably will) refactor countless times, as you learn what is popular, what needs to scale, what doesn&#8217;t work very well at all. I&#8217;d say the most important planning is in the database and in logging. That&#8217;s what will give you the biggest headaches when you make major revisions. Do that right and you can switch code and even languages with relative ease.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: dev_cw</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-96891</link>
		<dc:creator>dev_cw</dc:creator>
		<pubDate>Fri, 17 Nov 2006 09:41:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-96891</guid>
		<description>I agree to a point. I have a &#039;do it right the first time&#039; mind frame, this is great for working on client projects however my personal ideas get stumped since I spend way too much planning rather than just getting the darn thing out there and see if it works. If it stirs up some interest and you are happy then it will be fun to fix it up (after all is this not the way that MS works). Also if you have a full time job and you work on your personal project between jobs it is very likely that it will end up a forgotten directory on you &#039;to do&#039; files after much planning...and you will never know if it could have worked.

I wonder how much planning went into Google or Yahoo before they started?</description>
		<content:encoded><![CDATA[<p>I agree to a point. I have a &#8216;do it right the first time&#8217; mind frame, this is great for working on client projects however my personal ideas get stumped since I spend way too much planning rather than just getting the darn thing out there and see if it works. If it stirs up some interest and you are happy then it will be fun to fix it up (after all is this not the way that MS works). Also if you have a full time job and you work on your personal project between jobs it is very likely that it will end up a forgotten directory on you &#8216;to do&#8217; files after much planning&#8230;and you will never know if it could have worked.</p>
<p>I wonder how much planning went into Google or Yahoo before they started?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Lukas Smith</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-96466</link>
		<dc:creator>Lukas Smith</dc:creator>
		<pubDate>Thu, 16 Nov 2006 21:53:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-96466</guid>
		<description>My point was that careful planning takes time. And in the beginning you just need to get your idea out there so that people can play around with it. That is the only way to learn what the users really want. If you start up with 6 months of initial planning and development you have lost your momentum. More importantly after those 6 months you will be mightily pissed when the users tell you they want something slightly different. If you hacked up the stuff in a few hours, you are much more willing to adapt quickly, rather than hoping for the users to adapt to you.</description>
		<content:encoded><![CDATA[<p>My point was that careful planning takes time. And in the beginning you just need to get your idea out there so that people can play around with it. That is the only way to learn what the users really want. If you start up with 6 months of initial planning and development you have lost your momentum. More importantly after those 6 months you will be mightily pissed when the users tell you they want something slightly different. If you hacked up the stuff in a few hours, you are much more willing to adapt quickly, rather than hoping for the users to adapt to you.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: silvanm</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-96084</link>
		<dc:creator>silvanm</dc:creator>
		<pubDate>Thu, 16 Nov 2006 13:08:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-96084</guid>
		<description>Yep, &lt;a href=&quot;http://techblog.tilllate.com/job-offering-software-engineer/&quot; rel=&quot;nofollow&quot;&gt;we are looking&lt;/a&gt;&lt;a&gt; for talented developers with strong PHP skills... 

I promise: The job does not consist of maintaining our old smelly code... You&#039;re going to develop cool new high-tech features for our portal...&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Yep, <a href="http://techblog.tilllate.com/job-offering-software-engineer/" rel="nofollow">we are looking</a><a> for talented developers with strong PHP skills&#8230; </a></p>
<p>I promise: The job does not consist of maintaining our old smelly code&#8230; You&#8217;re going to develop cool new high-tech features for our portal&#8230;</p>]]></content:encoded>
	</item>
	<item>
		<title>By: HarryF</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-95898</link>
		<dc:creator>HarryF</dc:creator>
		<pubDate>Thu, 16 Nov 2006 09:07:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-95898</guid>
		<description>&lt;blockquote&gt;
As for the lack of PHP talent in Zürich, if someone has a job for me I would seriously consider moving there. So, who’s hiring?
&lt;/blockquote&gt;

Well &lt;a href=&quot;http://blog.bitflux.ch/archive/2006/11/06/work-at-bitflux-3.html&quot; rel=&quot;nofollow&quot;&gt;here&#039;s&lt;/a&gt; one for starters - let me get back on that - think we need to set something up plus I should be careful what I say.</description>
		<content:encoded><![CDATA[<blockquote><p>
As for the lack of PHP talent in Zürich, if someone has a job for me I would seriously consider moving there. So, who’s hiring?
</p></blockquote>
<p>Well <a href="http://blog.bitflux.ch/archive/2006/11/06/work-at-bitflux-3.html" rel="nofollow">here&#8217;s</a> one for starters &#8211; let me get back on that &#8211; think we need to set something up plus I should be careful what I say.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Etnu</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-95639</link>
		<dc:creator>Etnu</dc:creator>
		<pubDate>Thu, 16 Nov 2006 03:38:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-95639</guid>
		<description>Writing code is easy, rewriting (or maintaining) is painful.

That does NOT mean that the solution is to write &quot;more maintainable&quot; code. It&#039;s not POSSIBLE to write easily maintained code, no matter what they may have taught you in school.

Your best bet is to write code that&#039;s very modular so that you can completely replace things as necessary. Yes, that&#039;s right -- just replace them. Don&#039;t screw around trying to fix old, broken code. You&#039;re a website. You have no &quot;backwards compatibility&quot; issues to worry about. Rebuild it later.</description>
		<content:encoded><![CDATA[<p>Writing code is easy, rewriting (or maintaining) is painful.</p>
<p>That does NOT mean that the solution is to write &#8220;more maintainable&#8221; code. It&#8217;s not POSSIBLE to write easily maintained code, no matter what they may have taught you in school.</p>
<p>Your best bet is to write code that&#8217;s very modular so that you can completely replace things as necessary. Yes, that&#8217;s right &#8212; just replace them. Don&#8217;t screw around trying to fix old, broken code. You&#8217;re a website. You have no &#8220;backwards compatibility&#8221; issues to worry about. Rebuild it later.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ray Oliver</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-95538</link>
		<dc:creator>Ray Oliver</dc:creator>
		<pubDate>Thu, 16 Nov 2006 01:59:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-95538</guid>
		<description>While employing these so-called &quot;best practices&quot; and plenty of OO code certainly means longer development times, it also means less headaches down the road. I don&#039;t take issue with disregarding such practices and throwing together an application quickly, but you should always plan on &quot;fixing&quot; it down the road.

I also don&#039;t agree that employing best practices and OO makes an application &quot;too rigid to incorporate [user] feedback&quot; - at least not if done correctly. I would much rather work on a well structured OO project than on some haphazard jumble of code. In the past I&#039;ve found it much easier to add functionality to the former rather than the latter.

As for the lack of PHP talent in Zürich, if someone has a job for me I would seriously consider moving there. So, who&#039;s hiring?</description>
		<content:encoded><![CDATA[<p>While employing these so-called &#8220;best practices&#8221; and plenty of OO code certainly means longer development times, it also means less headaches down the road. I don&#8217;t take issue with disregarding such practices and throwing together an application quickly, but you should always plan on &#8220;fixing&#8221; it down the road.</p>
<p>I also don&#8217;t agree that employing best practices and OO makes an application &#8220;too rigid to incorporate [user] feedback&#8221; &#8211; at least not if done correctly. I would much rather work on a well structured OO project than on some haphazard jumble of code. In the past I&#8217;ve found it much easier to add functionality to the former rather than the latter.</p>
<p>As for the lack of PHP talent in Zürich, if someone has a job for me I would seriously consider moving there. So, who&#8217;s hiring?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: mrsmiley</title>
		<link>http://www.sitepoint.com/blogs/2006/11/16/lessons-from-the-lamp-generation-tilllatecom/comment-page-1/#comment-95308</link>
		<dc:creator>mrsmiley</dc:creator>
		<pubDate>Wed, 15 Nov 2006 21:13:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1784#comment-95308</guid>
		<description>Obviously not in Zurich :)  Otherwise the ones that are there are happily employed doing what they are doing.</description>
		<content:encoded><![CDATA[<p>Obviously not in Zurich :)  Otherwise the ones that are there are happily employed doing what they are doing.</p>]]></content:encoded>
	</item>
</channel>
</rss>
