<?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: 10 starting signs of a good web developer (php version)</title>
	<atom:link href="http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/feed/" rel="self" type="application/rss+xml" />
	<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/</link>
	<description>The web sandbox of Asvin Balloo</description>
	<lastBuildDate>Wed, 25 Nov 2009 02:36:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Daquan Wright</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/comment-page-1/#comment-3044</link>
		<dc:creator>Daquan Wright</dc:creator>
		<pubDate>Sat, 03 Jan 2009 04:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://htmlblog.net/?p=10#comment-3044</guid>
		<description>That list looks great...

I would like to say that in terms of tools and such, to each their own. There are certain aspects to good developers but...a tool is just a package. And a package cannot make an artist, just as a package can not make a great developer.

You become good at something with effort, patience, and resilience. You aren&#039;t born with knowledge, you earn it (this is in regards to someone posting about newbs having trouble writing scripts shouldn&#039;t write them at all). You have to learn and push your way to where you want to be.

I agree with what was said pretty much..but just wanted to put that out there.

I&#039;m learning php and I don&#039;t have a programming background. Taught myself xhtml and then css. I&#039;ll do the same with php, I just don&#039;t expect to learn it all in one sitting.

Linux and DW are essentially tools but they are packages pretty much, and a tool can&#039;t define inner creativity and logic. That&#039;s how I see it. It&#039;s usually in the &quot;details&quot; of aspects from which that comes from.</description>
		<content:encoded><![CDATA[<p>That list looks great&#8230;</p>
<p>I would like to say that in terms of tools and such, to each their own. There are certain aspects to good developers but&#8230;a tool is just a package. And a package cannot make an artist, just as a package can not make a great developer.</p>
<p>You become good at something with effort, patience, and resilience. You aren&#8217;t born with knowledge, you earn it (this is in regards to someone posting about newbs having trouble writing scripts shouldn&#8217;t write them at all). You have to learn and push your way to where you want to be.</p>
<p>I agree with what was said pretty much..but just wanted to put that out there.</p>
<p>I&#8217;m learning php and I don&#8217;t have a programming background. Taught myself xhtml and then css. I&#8217;ll do the same with php, I just don&#8217;t expect to learn it all in one sitting.</p>
<p>Linux and DW are essentially tools but they are packages pretty much, and a tool can&#8217;t define inner creativity and logic. That&#8217;s how I see it. It&#8217;s usually in the &#8220;details&#8221; of aspects from which that comes from.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mem</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/comment-page-1/#comment-2332</link>
		<dc:creator>mem</dc:creator>
		<pubDate>Wed, 03 Dec 2008 20:37:51 +0000</pubDate>
		<guid isPermaLink="false">http://htmlblog.net/?p=10#comment-2332</guid>
		<description>Sincerely? Still thinking a good PHP developer must use Linux? Why? Who cares about the OS? Nerds maybe. A good developer shouldn&#039;t care at all about it.</description>
		<content:encoded><![CDATA[<p>Sincerely? Still thinking a good PHP developer must use Linux? Why? Who cares about the OS? Nerds maybe. A good developer shouldn&#8217;t care at all about it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rodrigo</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/comment-page-1/#comment-1595</link>
		<dc:creator>rodrigo</dc:creator>
		<pubDate>Mon, 10 Nov 2008 14:23:09 +0000</pubDate>
		<guid isPermaLink="false">http://htmlblog.net/?p=10#comment-1595</guid>
		<description>and the version control?
I work in a team and SVN save our life when we are in diferents places of the city and we have to merge class and other code for our projects.
Not use Version Contol don&#039;t mean that we are better programmer&#039;s. I think that if we use version controler made our work better, and save time :)

Sorry about my english</description>
		<content:encoded><![CDATA[<p>and the version control?<br />
I work in a team and SVN save our life when we are in diferents places of the city and we have to merge class and other code for our projects.<br />
Not use Version Contol don&#8217;t mean that we are better programmer&#8217;s. I think that if we use version controler made our work better, and save time :)</p>
<p>Sorry about my english</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kevin</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/comment-page-1/#comment-1371</link>
		<dc:creator>kevin</dc:creator>
		<pubDate>Tue, 04 Nov 2008 01:40:26 +0000</pubDate>
		<guid isPermaLink="false">http://htmlblog.net/?p=10#comment-1371</guid>
		<description>1. I hand coded HTML for years before I started using Dreamweaver CS3.  Man I feel dumb.  You can code so much faster with the right tools. (SOURCE MODE ONLY, DESIGN MODE IS BAD)

3. Linux is great...if you want to waste alot of time configuring it.  Windows is much easier, has more resources, and higher variety in tools.  But why not have the best of both worlds?  I find using Windows to code, and Linux servers to host websites, the ideal environment.
Also, is there IE support on Linux?  30% or so of the web&#039;s population still uses IE so any good web dev would not be able to ignore that.

4. Just because you use smarty doesn&#039;t mean you won&#039;t have &quot;spaghetti code&quot;.  You can safely create nice templates using just inline php, if you do it correctly.

5. Personally, I think database abstraction layers are BS, but I have used PDO and it is quite nice.  At the very least, you should be using something that supports parametrized queries.

10. RoR is over-hyped.</description>
		<content:encoded><![CDATA[<p>1. I hand coded HTML for years before I started using Dreamweaver CS3.  Man I feel dumb.  You can code so much faster with the right tools. (SOURCE MODE ONLY, DESIGN MODE IS BAD)</p>
<p>3. Linux is great&#8230;if you want to waste alot of time configuring it.  Windows is much easier, has more resources, and higher variety in tools.  But why not have the best of both worlds?  I find using Windows to code, and Linux servers to host websites, the ideal environment.<br />
Also, is there IE support on Linux?  30% or so of the web&#8217;s population still uses IE so any good web dev would not be able to ignore that.</p>
<p>4. Just because you use smarty doesn&#8217;t mean you won&#8217;t have &#8220;spaghetti code&#8221;.  You can safely create nice templates using just inline php, if you do it correctly.</p>
<p>5. Personally, I think database abstraction layers are BS, but I have used PDO and it is quite nice.  At the very least, you should be using something that supports parametrized queries.</p>
<p>10. RoR is over-hyped.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: asvin</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/comment-page-1/#comment-703</link>
		<dc:creator>asvin</dc:creator>
		<pubDate>Fri, 10 Oct 2008 17:17:23 +0000</pubDate>
		<guid isPermaLink="false">http://htmlblog.net/?p=10#comment-703</guid>
		<description>Hi Nitish

I&#039;am not really into frameworks, often they require a rather steep learning curve and personally I prefer writing my own code (framework) which I&#039;ll understand quickly when debugging...</description>
		<content:encoded><![CDATA[<p>Hi Nitish</p>
<p>I&#8217;am not really into frameworks, often they require a rather steep learning curve and personally I prefer writing my own code (framework) which I&#8217;ll understand quickly when debugging&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitish</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/comment-page-1/#comment-702</link>
		<dc:creator>Nitish</dc:creator>
		<pubDate>Fri, 10 Oct 2008 16:55:23 +0000</pubDate>
		<guid isPermaLink="false">http://htmlblog.net/?p=10#comment-702</guid>
		<description>Good List above, just to add some

1. Use Frameworks, OOP (I use symfony)

2. MVC is a must

3. CSS 2.0 very important

4. Understand and Apply SEO concepts.

And others I will come with later.</description>
		<content:encoded><![CDATA[<p>Good List above, just to add some</p>
<p>1. Use Frameworks, OOP (I use symfony)</p>
<p>2. MVC is a must</p>
<p>3. CSS 2.0 very important</p>
<p>4. Understand and Apply SEO concepts.</p>
<p>And others I will come with later.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SNR</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/comment-page-1/#comment-56</link>
		<dc:creator>SNR</dc:creator>
		<pubDate>Fri, 01 Aug 2008 11:38:25 +0000</pubDate>
		<guid isPermaLink="false">http://htmlblog.net/?p=10#comment-56</guid>
		<description>Some thoughts:
1. Not very convincing to preach about the virtues of hand-cranking HTML in vi and how IDEs are automagic tools of doom and then say you use one? There&#039;s a whole heap of difference between an Integrated Development Environment and a WYSIWYG code generator like those found in HotDog and Dreamweaver.

3. Its all very well saying that linux is a good development environment - and don&#039;t get me wrong it is - but when you consider the number of web users that have M$IE/Win outweighs that of any other browser you might want to consider using a windows platform to make testing of your webapp easier.

Also just because you don&#039;t know a better way than copying files to and from your machines doesn&#039;t mean you can&#039;t do on windows what you do on linux. Remote file editing is more than possible on windows just as it is on linux.

4. Spaghetti code is not the term you are looking for. Spaghetti code refers generally to overly complex code flows, classically found in Basic where excessive use of GOTO is found. 

And the example you give is wrong - sorry. Its fine to put that type of PHP in your presentation layer, its WRONG to put and business logic there tho. The Smarty templating engine does little except replace a particular format of key-string in the tpl file for one you&#039;ve already put in the key-value map. String replacement can be very expensive sometimes, its not a panacea to removing all  tags in your presentation layer its an alternative.



I agree very much with the comments Alfred made, although I&#039;d like to be pedantic there too and suggest that point 6 should be &quot;Implement REST/SOAP APIs yourself&quot;, i.e if you have a blog you&#039;d have URLs like blog/delete?id=xxx, blog/update?... etc. This allows you to bolt on further functionality which can call back in to your application using a web services like interface.

Sorry if this came across as a bit harsh, didn&#039;t mean it to be quite so. I do enjoy your blog but sometimes feel you don&#039;t qualify or explain enough of some of the things you post.</description>
		<content:encoded><![CDATA[<p>Some thoughts:<br />
1. Not very convincing to preach about the virtues of hand-cranking HTML in vi and how IDEs are automagic tools of doom and then say you use one? There&#8217;s a whole heap of difference between an Integrated Development Environment and a WYSIWYG code generator like those found in HotDog and Dreamweaver.</p>
<p>3. Its all very well saying that linux is a good development environment &#8211; and don&#8217;t get me wrong it is &#8211; but when you consider the number of web users that have M$IE/Win outweighs that of any other browser you might want to consider using a windows platform to make testing of your webapp easier.</p>
<p>Also just because you don&#8217;t know a better way than copying files to and from your machines doesn&#8217;t mean you can&#8217;t do on windows what you do on linux. Remote file editing is more than possible on windows just as it is on linux.</p>
<p>4. Spaghetti code is not the term you are looking for. Spaghetti code refers generally to overly complex code flows, classically found in Basic where excessive use of GOTO is found. </p>
<p>And the example you give is wrong &#8211; sorry. Its fine to put that type of PHP in your presentation layer, its WRONG to put and business logic there tho. The Smarty templating engine does little except replace a particular format of key-string in the tpl file for one you&#8217;ve already put in the key-value map. String replacement can be very expensive sometimes, its not a panacea to removing all  tags in your presentation layer its an alternative.</p>
<p>I agree very much with the comments Alfred made, although I&#8217;d like to be pedantic there too and suggest that point 6 should be &#8220;Implement REST/SOAP APIs yourself&#8221;, i.e if you have a blog you&#8217;d have URLs like blog/delete?id=xxx, blog/update?&#8230; etc. This allows you to bolt on further functionality which can call back in to your application using a web services like interface.</p>
<p>Sorry if this came across as a bit harsh, didn&#8217;t mean it to be quite so. I do enjoy your blog but sometimes feel you don&#8217;t qualify or explain enough of some of the things you post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alfred</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/comment-page-1/#comment-38</link>
		<dc:creator>alfred</dc:creator>
		<pubDate>Fri, 25 Jul 2008 14:52:06 +0000</pubDate>
		<guid isPermaLink="false">http://htmlblog.net/?p=10#comment-38</guid>
		<description>Good list. Still I think couple of things are missing:

1. Version control. I don&#039;t use it myself much ;) so I can be a better programmer.

2. Write good documentation for your code.

3. Write test-cases for your code.

4. Learn XML, JSON etc.

5. Learn to use APIs. See programmableweb.com/apis.

6. Write APIs (REST / SOAP) yourself.

7. Use a framework like Codeignitor / CakePHP / Zend.</description>
		<content:encoded><![CDATA[<p>Good list. Still I think couple of things are missing:</p>
<p>1. Version control. I don&#8217;t use it myself much ;) so I can be a better programmer.</p>
<p>2. Write good documentation for your code.</p>
<p>3. Write test-cases for your code.</p>
<p>4. Learn XML, JSON etc.</p>
<p>5. Learn to use APIs. See programmableweb.com/apis.</p>
<p>6. Write APIs (REST / SOAP) yourself.</p>
<p>7. Use a framework like Codeignitor / CakePHP / Zend.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
