PHPer工作中需要掌握哪些知识?
因为十一长假实在闲的有点DT,就写点东西吧做点有意义的事。送给PHPe或即将成为PHPer,同时送给PHP100上的一些好朋友们。
预备~~开始~~:相信看完这个标题马上就用一个“俗”可以概括全文了(嘿嘿,请继续)。我做PHP已经有很多年头了,之前为了生存也做过J2EE、C#但没有坚持下去最终还是停留在了PHP。但并没有因为PHP不是高难度的的计算机语言而沮丧,反而我感觉很自豪。因为PHP做的产品是最贴近用户、受众群体最广的一门计算机语言。大家可以看下现在互联网产品中哪一个不涉及PHP内容、哪一家互联网巨头不在招聘PHP程序员。学好PHP并成为一名真正的PHPer,首选是对PHP认可。
我们来谈谈PHPer应该具备哪些知识,从而知道学习的方向。我们从一个PHPwind公司“PHP工程师”招聘的工作需求看:
1. 大专或以上学历,相关专业毕业优先;
2. 两年以上PHP实际项目编程经验,精通PHP与Mysql;
3. 熟练掌握HTML、t、CSS、XML、等知识,用户行为分析等web2.0关键技术;
4. 熟悉软件设计流程和软件工程规范,具备良好而规范的设计和技术文档编写能力;
5. 掌握Linux/FreeBSD/Windows等各操作系统web环境配置的各种优化方案,掌握网站访问速度的各种优化方案;
6. 有大型网站开发经验者优先。
相信看完上面的招聘内容,大家感觉不到什么。认为PHP就那点知识,甚至这么大的一家专业搞PHP的公司,都没有提到面向对象编程和MVC的使用。但为什么还有很多人不能面试过关呢?我们详细的来分析下上面的内容,你是否都真的掌握了。
关于学历我们略过(学历可以通过硬技术弥补滴),第二条是关于工作经验和精通PHP、MYSQL。先来说说精通,越是技术好的越谦虚,因为他们知道水很深不知道会遇到什么麻烦。总会说“算是精通、平时开发中暂时没遇到过太多问题”。而心浮气躁的新人容易认为会了些多表关联、会了别名优化就感觉没什么研究了。其实大家应该多去挑战一些从未尝试过的问题,遇到问题不怕这才是学习的动力。
再来说精通但没多少经验,有人说那没工作经验就用永远找不到工作了? 其实不然,别人要求有工作经验主要目的是解决问题和处理应急问题的能力、对于常用功能的理解。没有经验的PHPer可以去跟几个朋友一起开发点产品或参加些项目为主的PHP培训同样可以达到该目的。因为在工作中或培训中学到的不仅仅是技术而更重要的是对PHP知识的运用和驾驭。PS:代码是用来实现功能滴而不是用来报错让人纠结滴。
在来看看第三条“熟练掌握HTML、JavaScript、CSS、XML、AJAX等知识”。有人马上举手说,我应聘的是PHP工程师,干嘛会那么多。PHP100张老师也不是一直说要专攻吗?我们仔细看看你会发现需求是说熟练掌握而不是精通,因为PHP实现的是逻辑为了让逻辑更加直观和合理的运行需要一个样式。也就是说HTML、Javascript、 CSS等这些内容是需要我们掌握的,至少修改或写作一些简单的东西是没问题的。就如同一个哲学家只会想而不会说或写,是没办法让别人知道他的思想和价值的。
接下来再来说说如何让这些相关知识熟练掌握快速的办法。首先对于这样脚本和样式要多看多了解。看的多了,用的多了,才有想法自己去弄一个试试、研究不出来才去找其他源码参考、找到别人的源码参考、有看不懂的才去想办法去了解。反反复复一无穷尽也。个人见解,每人情况不同请自我调整学习方法。
再来看到第四条说的是“熟悉软件设计流程和软件工程规范,具备良好而规范的设计和技术文档编写能力”。 这东东不是仅仅学出来的,是养成的。学的是格式,养成的是习惯。可以跟个以修炼成的程序员学习他们的习惯,有人问身边找不到这样的人怎么办。那只能从别人的程序或其他的渠道或工作中培养。我知道张老师那边的PHP100培训还不错,虽然开办时间才一年但人很多是慕名而来,主要因为他们用的是一种模拟工作的模式来教学,培养学生,开发项目培养经验、写作文档规范习惯、版本服务器的使用等。(edu.php100.com) 哈哈,老张我给你AD了一下,你要给我广告费啊!
再就是关于linux操作系统的和开发项目经验的要求了,其实这个跟我刚刚说的HTML CSS原理差不多,这些也是必须要掌握的。虽然不需要你太精通,但要知道怎么操作的。可以搭配和解决上面的问题,这样写出来的程序才能更加兼容。项目经验的培养嘛渠道很多自己想吧。
晕倒,先到这里吧,十月份的天气了,杭州的蚊子还真多。为了活命下次再侃。留给邮箱给大家交流 :java_php_mysql@163.com 不一定回,但你可以发给我