<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/vnd.wap.wml; charset=utf-8"/>
<meta http-equiv="Cache-Control" content="no-cache"/></head>
<card title="怎样才算 PHP 入门？ - Gracecode.com">
<p>译言上有篇<a href="http://www.yeeyan.com/articles/view/davidkoree/9329" title="http://www.yeeyan.com/articles/view/davidkoree/9329">“40 个迹象表明你还是 PHP 菜鸟”</a>，里面的内容非常不错，但部分观点不完全苟同。</p>

<p>PHP 入门的确很简单，但这并不说明它不复杂。在从事<a href="http://www.gracecode.com/Archive/Display/111" title="http://www.gracecode.com/Archive/Display/111">前端开发</a>之前，本人也作为 PHP 程序员混了一段时间，在这里根据此文的部分观点说下我的个人看法。</p>

<h2>不使用 MVC</h2><p><a href="http://www.gracecode.com/Archive/Display/960" title="http://www.gracecode.com/Archive/Display/960">MVC 这玩意</a>几乎成了后台开发的“Web 标准”。很多程序员在没有真正弄清楚项目需求和规模前，就大喊“我们要些遵循 MVC 的代码”。</p>

<p>MVC 固然有众多的好处，但是退一步讲，其出发点也是为了提高效率的。在并不复杂的项目中刻意使用 MVC ，这好比将一个脚本分成三份，我想谁都不会这样做的。</p>

<h2>不使用 autoload</h2><p>PHP5 中加入的 <a href="http://cn2.php.net/__autoload" title="http://cn2.php.net/__autoload">autoload 特性</a>意在容许给编码人员二次出错的机会。有时候这个特性非常的棒（本人也经常在使用，这样可以省去不少的 inlcude/require 代码）。</p>

<p>这里要说明和提醒的就是，不要滥用这个特性 －－ 比如你明知道这个类在某个文件中，何必劳神让 autoload 再去寻找？特别在些注重高效率的场合，必须面对这一点。</p>

<h2>对集成开发环境（IDE）视而不见</h2><p>好的 IDE 是能提交效率，但坦白的说，本人没有使用 IDE 的习惯。</p>

<p>在大学期间学习 Linux 系统开发（c 语言）的那会，已经习惯用 <a href="http://www.gracecode.com/Main/Category/496" title="http://www.gracecode.com/Main/Category/496">Vim 编辑代码</a>、使用 make 和 autoconf 组织代码、使用 gcc 编译，如果碰到需要调式，还可以让 Vim 和 gdb 配合。</p>

<p>本人的观点就是“好的软件只做一件事情”，我敢保证 IDE 中的编辑器没有 Vim 好，断点调试也没有类似 gdb、xdebug 要来的方便（至少熟悉）。</p>

<p>所以，本人觉得作为工具的工具，没有孰优孰劣的说法。</p>

<p><tt>-- Split --</tt></p>

<p>总之，文中的很多观点本人甚为同意，除了技术上的些细节，看得出很多都包含了“思想”这一范畴。比如良好的代码风格和开发方式、使用 OOP （不过和 MVC 一样，经常会被玩概念）、还有很多脚本基本安全方面的的意识（比如输入过滤）等等。</p>

<p>在我看来，好的 PHP 程序员不仅仅需要过硬的技术，重要的还是思想－－团队意识、责任感、兴趣、激情、还有敬业等等（再这样说下去直接去学 <a href="http://graywp.blogbus.com/logs/7872644.html" title="http://graywp.blogbus.com/logs/7872644.html">六脉神剑</a> 去算了）。</p>

<p>说到这里就不仅仅是 PHP 程序员的范畴了，希望广大的技术人员都能共勉。</p>


<p>
<a href="http://www.gracecode.com/wap/">Gracecode.com</a> |
<a href="http://www.gracecode.com/wap/d/1816 ">Permalink</a>(<a href="http://www.gracecode.com/Archive/Display/1816 ">xHTML</a>) |
<a href="http://www.gracecode.com/Trackback/Recieve/1816/xdopew">Trackback</a> |
<a href="http://rss.gracecode.com">Rss</a>
</p>
</card>
</wml>