Web工程师的知识结构_PHP

  1.  如果是程序员的话,不管你是ruby、python、java、.net、c、c++,还是php,你可能都需要学习这些语言的基本知识,这个语言的函数库,或者是类库,那是越熟悉越好

  2.  面向对象最为当今的主流也是必须掌握的;

  3.  js也是要掌握的,尤其是jquery框架,目前很主流,一些页面特效或者与PHP交互的ajax效果经常要使用到;

  4.  php常与数据库配合使用,而且首先为mysql,所以mysql必须熟悉,php对mysql的常见操作和优化也是必须的;

  5.  html/css必须会,div+css这个不一定要去精通,但是要熟悉和掌握,因为php是一种嵌入html中使用的语言(当然php也可以用于桌面等其他,但是和web(html)结合才是它流行的原因);

  6. 多看php手册,学好英文,有什么问题首先看手册

  7. 学习并使用PHP的框架,如果你用了某个框架1-2年,那就试着去看下它的源代码,并试着理解那些代码,如果可以的话试着自己开发一个框架

  8.  lamp环境自己要会配置,一些websever配置要懂得,常用的linux命令和一些简单的shell脚本要回写

  9.  java或c的语言基础可能也需要一些,php并不能解决所有问题,当phphold不住的时候可以考虑在websever上做一些必要模块开发,或者利用os资源,例如GD类库处理图像性能并不一定很好,完全可以使用 ImageMagick来尝试一下

  10. 对于设计模式也是了解为主,你可能会用到设计模式的地方很少,而且如果你真正对编程有感觉了,一段时间的实践之后你自然知道怎么用

  11. 学习敏捷开发,学习使用PHPUnit、SimpleTest这些工具写单元测试,并且在实际的项目中使用

  12. 学习算法,锻炼思维

原文:知乎:http://www.zhihu.com/question/19875503