前言提要:
今天公司不上班,闲的蛋疼,写一篇吐槽的文章吧!关于自己离淘宝这样牛逼的大公司有多远,什么时候可以达到他们的技术要求。
正文:
本人是做web开发的,从搞完论文到现在做正规开发刚过四个月,作为一个web开发的新手,总是想如何成为高手?关心如何进一家牛逼的公司,成为万千菜鸟羡慕的程序员。但是作为一个初级程序员更关心的是我离那些牛逼的公司有多远?但是作为一个新手,自己搜集了一下国内大公司的PHP招聘,综合几家牛逼公司的招聘要求(主要以淘宝为基准):
PHP中级程序员标准
工作年限:
- 编程经验这个是必须滴 至少两年的编程经验
专业知识:
- 熟悉PHP工作原理和优化,熟悉框架和MVC思想,php功能扩展
- mysql配置优化,设计
- liunx下的相关配置优化 ,shell脚本
- 前端技术 html js css ajax xml
文档书写:
- 编程规范
- 良好的文档书写能力
扩展:
- c/java第二语言学习
**********************************************************************************************
工作年限那是硬件基础,这个咱不做纠结和讨论,主要是讨论一些软实力
专业知识要求
-
熟悉PHP工作原理和优化,熟悉框架和MVC思想,php功能扩展
- 关于PHP的工作原理,这个知识感觉应该有很多人不了解,想我刚开始学习PHP,安装环境直接使用集成包,什么配置都省了,上来直接写个hello world ,以后做web开发,对数据库的认识就是查插更删这几个基本操作,对apache基本上没有什么了解,对php的认识也就是感觉也就是处理数据,输入输出,遇到很多新手也都感觉php也就这样啊,这简单,后来自己搭建服务器,才对LAMP构架有了整体认识,关于PHp底层工作原理介绍《PHP底层工作原理)》,这里只是一个目前所能理解到的层次。
- 关于框架:结合自己的知识,感觉自己目前做的只是单独模块的开发,只是在别人写好的框架中,做一些单独模块的开发,对框架的深层次的性能和原理不是很清楚,面向对象知识缺乏,这点需要加强!
- MVC理解起来很容易,但是真正如何把他运用到自己开发就有点难了
- PHP功能扩展:我个人感觉服务器的一个模块配置,如缓存配置,第三方模块如memcache的使用,linux上的ffmpeg视频处理功能模块,都可以作为PHP功能的扩展,但是我感觉还有最难的一种就是自己写模块,而像淘宝这样的公司需要有第二语言基础就是c/java,意图很明显。就是你可以独立写一个模块,看在淘宝工作的人写博客里面都有关于自己编写模块的介绍,这个感觉应该是最难的一块吧,一般使用c/java做独立模块开发。
-
mysql配置优化,设计
数据库的优化和配置,我等草民对它的认识也就是那四个基本功能,数据优化,这个目前没有接触到百万级的数据,优化这个词总感觉是纸上谈兵,但是确实这是一个软实力,同时也是对一个公司的考验,如果你是做二次开发的外包公司,你很难接触到数据库底层的知识,数据库配置,优化,设计 这三条路难啊,但是要尽可能的接触和学习!
-
liunx下的相关配置优化 ,shell脚本
linux的接触是工作之后,理解LAMP架构其实都是在linux搭建服务器上学到的,对了linux的目前的知识水平也就是可以使用命令行工作,那么关于linux自身的配置接触不是很多,shell脚本这个还不会编写,
不过随着工作的深入,这个问题很快就可以遇到,到时候要特别加强关于shell脚本的常用编写和linux底层的配置和优化,这些还是只是算是常规应用级别学习
-
前端技术 html js css ajax xml等等
前端技术这个就不必多少了,博客园上有很多前端高手,看得都让我吃惊,原来前端可以做到这个层次,不过考虑到像淘宝这样级别的大公司,美工和前台都有人专门做,对于前端的知识和了解,感觉应该属于常规级别的学习层次。
文档书写
-
编程规范
这个是很容易让人忽略的地方,编码的规范是一个很重要的层次,这一点不如java,据我所知java有一个专门的java编程规范,做php的都是草根,属于弱类型的语言,但是这点也是很重要,这个有一篇《PHP编程规范》,以后在工作之中要多多注意和使用了。
-
良好的文档书写能力
关于文档的书写这个其实感觉也很重要,很多人不习惯写文档,还有的就是写文档很乱,体现在:
- 排版上:这个其实是个大问题,很多人不注意排版,感觉无所谓,但是没有排版的话,尤其是很多也的文档根本就不能看,费时间,对以后的开发和代码的维护其实都是一个很大的考验。
- 条理性:写文档要分条例,由浅入深,层次结构清晰,一眼就能能明白,这个对以后这个模块的复用性有很多的作用,对以后新人入手也方便。
推荐大家看看博客园推荐的博客,他们的排版和文档都很不错,《T2噬菌体》这个是在淘宝上班的,看他的博客,可以学习一下,个人感觉博客的写作风格很好!
扩展
-
c/java第二语言学习
这个正是应了那句:底层才是王道!语言学深了就要接触一下底层的语言工作原理,关于PHP面向对象编程的学习应该像java学习,关于php底层工作原理和内存机制应该像c学习,LAMP深层次的优化和独立的模块编写肯定离不开这两个语言。
*********************************************************************************************
总结:
淘宝对中级程序员的要求应该是对LAMP四个层次都需要有很深的层次,完成对四个层次的应用,估计在往后面就应该是高级程序员了吧,那个应该是对网站整体构架的了解和掌握了!漫漫其修远兮,吾将上下而求索!