各位公司内部对 PHP 开发的初中高级分级标准是啥?

2014-12-01 13:56:02 +08:00
 tabris17
公司各部门对初中高的评级标准都不一致,有靠谱的分级建议吗?
5057 次点击
所在节点    PHP
38 条回复
calebx
2014-12-01 14:05:41 +08:00
厨师是需要考证的,但这个不需要。

没有什么标准~ 这个真得没有~
lbp0200
2014-12-01 14:09:32 +08:00
标准是领导看你时的心情
tabris17
2014-12-01 14:13:50 +08:00
@lbp0200 我也觉得是看心情

@calebx 问题是要把面试评分等级提交给人事,人事靠这个来和人家谈薪水
raincious
2014-12-01 14:21:35 +08:00
@tabris17

我就知道我是初级PHP……

看实现的项目数和功能性吧。

如果代码数1W行以下,而且不会其他语言,那么大部分可能是新手。

其实你可以看他写的代码。通过代码规范程度比较高低,封装良好程度,稳定性,测试Coverage来进行判断。
tabris17
2014-12-01 14:25:47 +08:00
@raincious 这样也只是个coder的标准,封装、测试、设计模式。

中级的话起码要了解HTTP协议细节吧
raincious
2014-12-01 14:28:10 +08:00
@tabris17

我偷偷跟你说,一些高级网络程序员(包括某些能把框架写出来的)可能都没认真参考过RFC。

如果你招PHP程序员的话,能了解HTTP协议并且写出的代码不赖,就算中等偏上了。

话说不向兄,能给我评个级不?我也在找工作中呢,在家写代码效率太低。
tabris17
2014-12-01 14:33:13 +08:00
@raincious 你来我们公司投简历吧,不过我劝你别来了,工资太低
tabris17
2014-12-01 14:34:26 +08:00
@raincious 另外,我们公司评高级的话要会开发PHP扩展的
66beta
2014-12-01 14:36:00 +08:00
我觉得吧:
初级,会用框架
中级,会改/写框架扩展
高级,会写框架

当然不能写个框架包下路由就要好几秒吧,写得出框架的人不会这么菜的吧
66beta
2014-12-01 14:36:33 +08:00
包下==>跑下
raincious
2014-12-01 14:41:32 +08:00
@tabris17

请问贵司……是啥?会开发扩展不是高级PHP,而是C程序员了吧?

而且……其实貌似个人感觉开发个扩展不是很难?(难的是功能性吧)
tabris17
2014-12-01 14:44:01 +08:00
@raincious 要看写什么扩展了,一般和系统相关的起码得有linux编程基础,写个demo那当然简单了
tini8
2014-12-01 14:47:06 +08:00
会写扩展、懂HTTP协议、懂TCP/IP协议、懂切面编程、懂PHP源代码。。。这些硬性标准都容易变成应试教育那样舍本逐末。
tabris17
2014-12-01 14:50:15 +08:00
@tini8 我也觉得这个标准不靠谱。不过我觉得一个写了4、5年PHP的人连HTTP协议都不清楚也有点不靠谱
raincious
2014-12-01 14:51:09 +08:00
@tabris17

我是从这里看的:
http://www.laruence.com/2009/04/28/719.html

我能写点C++(但语言能力估计不到1%)。不过还真没真正写过PHP扩展。
tini8
2014-12-01 14:56:56 +08:00
@tabris17 啥叫http协议?会用PHP的curl库post数据算吗?懂一部分RESTFUL算吗?光描述HTTP协议估计就能刷下去一部分人,一旦“HTTP协议”成为PHP中高级的标准,马上有一大波小白在面试前恶补背诵“HTTP协议”
tabris17
2014-12-01 15:10:18 +08:00
@tini8 内部标准,面试的人又不知道
picasso250
2014-12-01 15:36:26 +08:00
@tini8 如真能这样,也算做了件善事
GuangXiN
2014-12-01 15:45:40 +08:00
个人认为初级水平应该是交给一个明确的编码工作就能独立完成,具备简单的除错能力。比如给他定义好一个函数的参数和返回值,说明清楚功能和边界,他就能把函数写出来。中级水平应该具备设计接口、设计数据库结构的能力,有正确的思路分解和完成功能需求,能给初级程序员定义函数原型,能找到和修复比较复杂和隐晦的bug。高级水平应该深刻理解PHP语言的特点,明白解释器工作原理,具备复杂系统的架构能力,能合理地选择组合不局限于PHP的多种软件技术完成工作,比如数据库、缓存、网络、系统等多方面的知识都需要具备。最后,我们公司好像没有架构师这个职位,系统架构都是由程序员自己来完成,高级程序员会带头设计。
tabris17
2014-12-01 15:50:11 +08:00
@GuangXiN 我觉得你这个分级比较科学,我们公司的分级太BT了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/150624

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX