译言上有篇 「40 个迹象表明你还是 PHP 菜鸟」 ,里面的内容非常不错,但部分观点不完全苟同。
PHP 入门的确很简单,但这并不说明它不复杂。在从事 前端开发 之前,本人也作为 PHP 程序员混了一段时间,在这里根据此文的部分观点说下我的个人看法。
不使用 MVC
MVC 这玩意 几乎成了后台开发的「Web 标准」。很多程序员在没有真正弄清楚项目需求和规模前,就大喊「我们要些遵循 MVC 的代码」。
MVC 固然有众多的好处,但是退一步讲,其出发点也是为了提高效率的。在并不复杂的项目中刻意使用 MVC ,这好比将一个脚本分成三份,我想谁都不会这样做的。
不使用 autoload
PHP5 中加入的 autoload 特性 意在容许给编码人员二次出错的机会。有时候这个特性非常的棒(本人也经常在使用,这样可以省去不少的 inlcude/require 代码)。
这里要说明和提醒的就是,不要滥用这个特性 -- 比如你明知道这个类在某个文件中,何必劳神让 autoload 再去寻找?特别在些注重高效率的场合,必须面对这一点。
对集成开发环境(IDE)视而不见
好的 IDE 是能提交效率,但坦白的说,本人没有使用 IDE 的习惯。
在大学期间学习 Linux 系统开发(c 语言)的那会,已经习惯用 Vim 编辑代码 、使用 make 和 autoconf 组织代码、使用 gcc 编译,如果碰到需要调式,还可以让 Vim 和 gdb 配合。
本人的观点就是「好的软件只做一件事情」,我敢保证 IDE 中的编辑器没有 Vim 好,断点调试也没有类似 gdb、xdebug 要来的方便(至少熟悉)。
所以,本人觉得作为工具的工具,没有孰优孰劣的说法。
-- Split --
总之,文中的很多观点本人甚为同意,除了技术上的些细节,看得出很多都包含了「思想」这一范畴。比如良好的代码风格和开发方式、使用 OOP (不过和 MVC 一样,经常会被玩概念)、还有很多脚本基本安全方面的的意识(比如输入过滤)等等。
在我看来,好的 PHP 程序员不仅仅需要过硬的技术,重要的还是思想--团队意识、责任感、兴趣、激情、还有敬业等等(再这样说下去直接去学 六脉神剑 去算了)。
说到这里就不仅仅是 PHP 程序员的范畴了,希望广大的技术人员都能共勉。
IDE除了在语法上可以给予协助、浏览代码更轻松以外
还真发现有什么不可替代的作用
PS: [email protected] 这种邮件格式不对么?
请您输入正确的邮件格式 -_-!
你觉得php最快“入门”需要多久?
@爵溪 在回答这个问题之前我们显得弄清楚怎么样才算是“入门”。坦白的说,我一直都认为自己对于 PHP 方面的技术还是比较肤浅的。
PHP的门槛虽然低,但是有多少人能碰到它的天花板
一家之言吧
我个人认为,能用它来养活自己,也算是入门了。
我一認為不用IDE做開發的人很牛,哈哈~~~
不使用 autoload
这个我不赞同,而且要大大的使用
为什么?比如你明知道这个类在某个文件中 那么你就自己去include/require 这个时候并不会调用autoload
但是如果你不知道么?
其实这里和知道不知道没有关系,你说的效率这里和很多有关 比如搜索文件的include_path优先级等等
@小黑米 嗯,你说的也有道理,感谢
没做过大型项目
如果你用过JAVA,用过c#就知没有IDE的痛苦了.