PHPer不要妄自菲薄了,PHP比你想象的要大得多
来源:互联网 发布:cf手游改枪皮肤软件盒 编辑:程序博客网 时间:2024/05/16 01:02
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等语言的补充了,所以多会几个语言肯定有好处,每个语言有自己的思维方式,结构化,面向对象,函数式的编程风格差异是很大的,对这些都有点了解的话对开阔思路也是很有帮助的。
- PHPer不要妄自菲薄了,PHP比你想象的要大得多
- PHP比你想象的好得多
- PHP比你想象的好得多
- PHP比你想象的好得多
- PHP比你想象的更好
- 你拥有的能力远比你想象的要大的多
- 盖茨对微软有多少控制力?比你想象的要大
- Swing 其实比你想象的美
- 简述 Docker比你想象的简单
- 为什么干活利索要比你想象中重要的多?
- 线上环境永远比你想象的复杂
- 数控自动编程软件比你想象的更方便!
- 比你想象中还要强大的枚举类型
- 这世界远比你想象的好
- 使用Python创建AI比你想象的轻松
- 数学比科学大得多
- 给你的Flex程序添加深链接和分析-其实比你想象的要简单
- 为什么Nginx的性能要比Apache高得多
- IT行业打拼7年,现35岁了很迷茫
- Programming Game AI By Example
- 国内主流SNS网站之---数据分析整理
- Programming Role Playing Games with DirectX, Second Edition
- 心的方向
- PHPer不要妄自菲薄了,PHP比你想象的要大得多
- Strategy Game Programming With Directx 9.0
- 计算机专业考研一些参考书籍
- SQL Cookbook
- OpenGL(R) Distilled
- Best of Ruby Quiz
- 对话框中加入标签页的5种方法
- 关于实现Comparable接口的一个小程序
- JUnit in Action