`
阿尔萨斯
  • 浏览: 4188338 次
社区版块
存档分类
最新评论

PHPer不要妄自菲薄了,PHP比你想象的要大得多

 
阅读更多

PHPer不要妄自菲薄了,PHP比你想象的要大得多

最近在招聘版逛的时候,很多人看到有些要求比较高的职位,就觉得那不是再找PHP的人了,似乎PHP的工作就是写PHP,顶多写点儿JS,CSS之类的,一涉及到Shell,Socket,多线程什么的好像就和PHP无关了。确实,PHP的培训顶多把LAMP交给你,其它没有讲到的看起来就像是分外的事了,但要做好LAMP架构下的系统,要懂得东西太多了。
首先是Linux,最基本的要求是熟悉各种命令,了解AMP的配置;再多一点,就需要知道Linux系统的配置,会写点儿Shell脚 本,crontab,会用用Perl,Python之类的脚本语言;再高一层就需要知道Linux的进程和线程的模型,内存管理,进程间通信,文件管理, 了解并发相关的问题。这些东西看起来和PHP没有任何关系,但懂得这些东西对于思考解决问题都有着很大的帮助,懂得这些底层的东西,遇到问题才能知其然并 能知其所以然,知道那种东西适合哪种环境,出了问题可能会在那一层,才能解决别人解决不了的问题。
Apache和PHP的配置方面也是做PHP必须了解的,这方面我觉得就需要英语的能力了,现在网上技术方面的中文资源的质量很有问题,很多细节问题还是需要从官方的文档里找,这方面就需要慢慢积累,叫招拆招了,没什么多说的。
PHP语言方面,确实很难找到比PHP更容易入门的语言了,但要把PHP用好,功夫就不再语言上了。这方面我觉得学学Java会对PHP的应用有很大的帮 助,在Java里被约束管了的程序员,到了PHP肯定会自由的难受的,整个流程中什么东西都要自己定,这样就逼你利用自己的设计思想来组织一套开发的模 式。终归这是个编程设计思想的问题,所以设计模式也是一个必修课,现在PHP5里有了完善的OO的支持,Java的不少思想都可以搬到PHP里来了。
MySQL是个比较简单的数据库, 但要用好它还是需要不少的数据库功底的。首先数据库的设计是和DBMS关系不大的,通过二维表来表达各种各样的数据关系,也是个比较复杂的事。好的数据库 设计是性能优化的基础,在设计中结构的设计,索引的规划,必要的数据冗余,是对性能影响最大的部分。查询的优化需要对关系模型有清晰的理解。MySQL5 里添加了不少的新特性,5.1又加了不少东西,像表分区,视图,存储过程,都是应用中很有用的东西,不知道可不行的。另外,各种字段类型,各种表类型的优 劣,约束都是要熟悉的。
另外,PHP在应用中,很多东西还是需要别的语言来提供必要的补充的,像一些计算速度要求高的工作,或者需要多线程的工作,就需要C,Java等语言的补 充了,所以多会几个语言肯定有好处,每个语言有自己的思维方式,结构化,面向对象,函数式的编程风格差异是很大的,对这些都有点了解的话对开阔思路也是很 有帮助的。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics