2023年6月20日发(作者:)
php三年经验多少⼯资_作为公司和求职者,该怎样⾯试⼀名PHP技术总监⾼级程序员...2019年了,“PHP是世界上最好的语⾔”这个slogn已经说了四五年了,说的有板有眼,甚⾄在 2017年被官⽅认证。这么多年了,PHP的市场依然庞⼤,100多万的PHP程序员群体,⼆三线依然旺盛的PHP需求和居⾼不下的薪资,证明了PHP在中国的⽣命⼒之顽强。前⼏天,有⼀篇爆款⽂章,说PHP 早已不是⼗年前的模样,⽂章内容还是⽐较务实。可惜的是,国内PHP就业者⼤多还是⼗年前的模样,PHP⾯试还是⼗年前的模样。我在2003年接触互联⽹开发,使⽤过多种编程语⾔,⽬睹PHP风云变幻16年,⾯试过时年最⼩18岁,最⼤41岁的web程序员,也被⽐⾃⼰⼩的95后,⽐⾃⼰⼤的70后⾯试过。总结⾃⼰这么多年来⾃⼰的从业经验,也颇有感触。我⾯哭过程序员,也被程序员⾯得欲哭⽆泪过。公司:怎么寻找⼀名PHP⾼级开发1.⾸先写好JD,展现⾃⼰的专业。程序员市场鱼龙混杂,参差不齐,要想得到⼀名合格的、满意的PHP开发⼈员很难,很多时候甚⾄要靠缘分。想要获得千⾥马,不说学刘备三顾茅庐,⾄少也得拿出⾃⼰的诚意。⽐如,乱写JD(job description,是指职位描述),不仅是⼀种不专业的表现,也是⼀种毫⽆诚意的做法。⾮常荒唐的是,很多⾼级开发的JD和初级开发的JD并没有任何区别,甚⾄是从其他公司的招聘启事上抄袭⽽来,错别字连天。随便翻⼀个,⽐如下⾯这位:某互联⽹公司XX集团的JD槽点不少:1. 程序员最忌讳说精通,这倒不是谦虚,⽽是知之为知之。精通PHP框架、linux系统,前者还好说,后者简直是笑话2. Mencache专业名词拼写错误。3. Apache,Perl 等过时且不合实际的技术名词,说明写JD根本就没⽤⼼。再⽐如,赶路⼀⼩时,等待半⼩时,⾯试三分钟,这样真的好吗?2.明确职位定位你需要招聘的到底是PHP全站(栈)程序员,还是招聘项⽬经理,或者只是⼀个带团队的精神象征,或者你需要的是⼀个技术专家。我有⼀次⾯试某公司PHP技术总监,对⽅扔进来⼀套笔试题,题⽬⼤多是 PHP中isset和empty 的区别,怎样⽤CSS实现圆⾓,以及CSS绝对定位,⽤jQuery实现tab切换这类的烂题。我是冲着你⼏万⼀个⽉的技术总监⾯试去的,你就给我这种题?后记:虽然我强忍做完了,但去意已决。你如果只是要招聘⼀个全站程序员,就不要打着招聘PHP技术总监/架构师的幌⼦,坦诚地写上招聘PHP技术主管/熟⼿即可。4K的⼯资招不来技术总监,拿着3W⼀个⽉的技术总监也不该去⼲4K的活。3.务实、不迷信履历作为⾼级开发和管理,其⾯试需要不同于⼀般的流程,想要得到⼀名⾼级程序员,你就需要有毒辣、刁钻的眼光。⽜⼈往往有不同于常⼈的性格和脾⽓,你如果只是觉得不喜欢这个⼈的个性,你可能就错失⼀个⼈才。你要搞清楚⾃⼰需要的到底是什么。有的公司过于迷信内推和⼤公司履历,对于内推,连基本的⾯试都没有,甚⾄让内推者去⾯试,这简直是招聘⼤忌。还有过于迷信⼤公司履历的,你真的了解⾯试者本⼈的真实⽔平。他是镀⾦归来的螺丝钉,还是浴⽕重⽣的凤凰。你真的需要他有⼏⼗⼈的带队经验?你真的⾮本科学历不要?你真的⾮BAT履历不要?4.专业的⾯试让⼀个初级程序员去⾯试⼀个⾼级程序员,你觉得能⾯出真实⽔平么?像⾯试应届⽣那样去⾯试⼀个⾼级程序员,合适吗?仅仅⾯试不到10分钟,你就了解透了?因为⼀个失误就全盘否定?很多⾯试官从来不照着⾯试者简历去问问题,⽽是只去问⾃⼰拿⼿的,⼀旦⾯试者表⽰不熟悉,就全盘否定,这种毫不合格的⾯试官简直是个⼤败笔。专业的⾯试,需要专业的⾯试官,全⽅位,多⾓度了解。在我⾯试别⼈的过程中,⾄少要花费40分钟,才对得起别⼈来回路上花去的两⼩时(当然,在⾯试时间上,我会实现征询⾯试者后⾯是否有事要安排)。求职者:怎样成为⼀名PHP⾼级开发作为⾯试者,⼜该怎么做呢?1.往⾼看,往⼴看,不投机取巧PHP作为⼀门脚本语⾔,fast and dirty,可以让⼈很快获得成就感。但正因为太容易获得成就感,⽐如学习三天就可以作出⼀个简单的留⾔本,这就让很多⼈迷恋这种粗暴简单的开发模式,沉浸于PHP⼩世界中,真的是让⼈遗憾。我有过很多PHP⽹友,聪明有余,可惜像王安⽯笔下的“⽅仲永”,过早的获得成就,也过早地毁掉⾃⼰。PHP是⼀个君强⾂弱的语⾔,也就是说PHP的功能很强⼤易⽤(尤其是数组,字符串,数据库这三⼤杀器),开发组也很强,⽐如有鸟哥这样的⽜⼈。可惜太多⼈把PHP很强误认为⾃⼰很强,成天抱着“PHP是世界上最好的语⾔,其他语⾔都是垃圾”,“鸟哥是亚⼀程,是亚洲最⽜的程序员,PHP程序员都很⽜”,“PHP程序员前端和运维都是最⽜的,甚⾄⽐专业运维还⽜”这些⼤⾔不惭的论调,拒绝接受其他语⾔。很多PHP程序员对其他语⾔,⽐如Java,有着不共戴天的仇恨。要知道,PHP5在发展中,不知吸收了Java多少营养,⽐如OO语法完善,SPL,异常体系,直到现在,PHP⾥最主流的框架如Laravel吸收了Spring体系⾥多少概念。这些很多PHPer当年嗤之以⿐的Java味道,如今不也很⾹?PHP是⼀个重业务,轻⼯程的语⾔,但我不希望你是。这么多年来,其实PHP吸收了不少其他语⾔的优点,但是输出的⼤多是⼀些业务框架,在软件⼯程如最近⼏年的微服务上⼏乎毫⽆建树,都是被动的跟随。少⼀些抵触,多⼀些虚⼼学习。另外,我还认识⼀些⽹友,热衷于投机取巧,混各种圈⼦,copy各种开源框架然后改成⾃⼰的名字发在github和各种朋友圈,多次被⽹友抓到实锤仍不悔改。这真不是⼀个好现象。2.扎实的理论基础不少PHPer草莽出⾝,过于迷恋“复制粘贴⼀把梭”,甚⾄对理论嗤之以⿐,什么英语,什么数据结构,算法,操作系统,统统不⼊他发眼。反正没有他不会做的⽹站。复制粘贴⼀把梭这就是没有正确认识到 ⽹站和软件的区别。⽹站开发,或称web开发,说的不好听,⼜叫CURD开发,只是软件开发的⼀⼩部分,编程的领域⼤得多。能实现功能离⼀名⾼级程序员还差的太远。懂⼀点数据结构和设计模式,你的代码才能算代码。有些PHPer⼀看到笔试题就摔门⽽⾛,就是轻理论导致的后果。3.分清⼯具和技术,保持技术敏感什么是⼯具,什么是技术?⽐如会熟练配置Nginx,确实是⼀个了不起的能⼒,也是⼯作中必须的,但是,不要太迷恋于⾃⼰会的那点⼯具。学会Nginx配置,基本花⼀天时间能掌握90%的配置,⼤部分⼈⽌步于此。要知道的是,你只是熟悉Nginx配置,⽽不是熟悉Nginx。很多PHPer迷恋于各种⾼并发和架构,⾔必称“集群,分布式”,实际呢?只是迷恋于 MySQL配置,Redis安装,Docker使⽤等各种⼯具,⼀问他 分布式中的CAP是啥?你的架构是CP还是AP?你说你⽤了MQ,那MQ怎么保证消息到达率?你的redis是怎么做⾼可⽤的,⼀致性hash画个图?MySQL索引怎么优化?为啥B+树能提⾼性能,能提⾼多少?他就懵了。多踏实⼀点,多看点源码,⽐看⼀堆⾼性能和架构师的博客要有⽤的多。把花在折腾框架和配置的时间分⼀点在源码上岂不是更好?另外,对前沿技术的热爱,虽然不是判断⼀个⼈是否是⾼级程序员的唯⼀标准,但也是⼀个重要的标准。连github都不知道的PHP技术总监,我认为⼤概率是不合格的。当然,⼀个知道swoole的PHPer,也不⼀定就说明他有多优秀。4.正确看待技术、管理、业务的关系“30岁还在写代码是⼀种悲剧”“我是技术总监,凭啥要会写代码”“谁要是⾯试让我写代码,我就⾛⼈”“技术有啥⽤?懂业务才是第⼀”我只能说,将军都是从⼠兵⾛过来的。技术为主,管理为辅,我想会⽐管理为主有更强的⽣存空间。⾄于业务,固然重要,但是流通性远⼩于业务。当然,⼈各有志。关于这个话题,三⾔两语说不完,不知⼤家还有什么看法? 互联⽹活化⽯,从事开发16年,如果你热爱编程,请关注我。
2023年6月20日发(作者:)
php三年经验多少⼯资_作为公司和求职者,该怎样⾯试⼀名PHP技术总监⾼级程序员...2019年了,“PHP是世界上最好的语⾔”这个slogn已经说了四五年了,说的有板有眼,甚⾄在 2017年被官⽅认证。这么多年了,PHP的市场依然庞⼤,100多万的PHP程序员群体,⼆三线依然旺盛的PHP需求和居⾼不下的薪资,证明了PHP在中国的⽣命⼒之顽强。前⼏天,有⼀篇爆款⽂章,说PHP 早已不是⼗年前的模样,⽂章内容还是⽐较务实。可惜的是,国内PHP就业者⼤多还是⼗年前的模样,PHP⾯试还是⼗年前的模样。我在2003年接触互联⽹开发,使⽤过多种编程语⾔,⽬睹PHP风云变幻16年,⾯试过时年最⼩18岁,最⼤41岁的web程序员,也被⽐⾃⼰⼩的95后,⽐⾃⼰⼤的70后⾯试过。总结⾃⼰这么多年来⾃⼰的从业经验,也颇有感触。我⾯哭过程序员,也被程序员⾯得欲哭⽆泪过。公司:怎么寻找⼀名PHP⾼级开发1.⾸先写好JD,展现⾃⼰的专业。程序员市场鱼龙混杂,参差不齐,要想得到⼀名合格的、满意的PHP开发⼈员很难,很多时候甚⾄要靠缘分。想要获得千⾥马,不说学刘备三顾茅庐,⾄少也得拿出⾃⼰的诚意。⽐如,乱写JD(job description,是指职位描述),不仅是⼀种不专业的表现,也是⼀种毫⽆诚意的做法。⾮常荒唐的是,很多⾼级开发的JD和初级开发的JD并没有任何区别,甚⾄是从其他公司的招聘启事上抄袭⽽来,错别字连天。随便翻⼀个,⽐如下⾯这位:某互联⽹公司XX集团的JD槽点不少:1. 程序员最忌讳说精通,这倒不是谦虚,⽽是知之为知之。精通PHP框架、linux系统,前者还好说,后者简直是笑话2. Mencache专业名词拼写错误。3. Apache,Perl 等过时且不合实际的技术名词,说明写JD根本就没⽤⼼。再⽐如,赶路⼀⼩时,等待半⼩时,⾯试三分钟,这样真的好吗?2.明确职位定位你需要招聘的到底是PHP全站(栈)程序员,还是招聘项⽬经理,或者只是⼀个带团队的精神象征,或者你需要的是⼀个技术专家。我有⼀次⾯试某公司PHP技术总监,对⽅扔进来⼀套笔试题,题⽬⼤多是 PHP中isset和empty 的区别,怎样⽤CSS实现圆⾓,以及CSS绝对定位,⽤jQuery实现tab切换这类的烂题。我是冲着你⼏万⼀个⽉的技术总监⾯试去的,你就给我这种题?后记:虽然我强忍做完了,但去意已决。你如果只是要招聘⼀个全站程序员,就不要打着招聘PHP技术总监/架构师的幌⼦,坦诚地写上招聘PHP技术主管/熟⼿即可。4K的⼯资招不来技术总监,拿着3W⼀个⽉的技术总监也不该去⼲4K的活。3.务实、不迷信履历作为⾼级开发和管理,其⾯试需要不同于⼀般的流程,想要得到⼀名⾼级程序员,你就需要有毒辣、刁钻的眼光。⽜⼈往往有不同于常⼈的性格和脾⽓,你如果只是觉得不喜欢这个⼈的个性,你可能就错失⼀个⼈才。你要搞清楚⾃⼰需要的到底是什么。有的公司过于迷信内推和⼤公司履历,对于内推,连基本的⾯试都没有,甚⾄让内推者去⾯试,这简直是招聘⼤忌。还有过于迷信⼤公司履历的,你真的了解⾯试者本⼈的真实⽔平。他是镀⾦归来的螺丝钉,还是浴⽕重⽣的凤凰。你真的需要他有⼏⼗⼈的带队经验?你真的⾮本科学历不要?你真的⾮BAT履历不要?4.专业的⾯试让⼀个初级程序员去⾯试⼀个⾼级程序员,你觉得能⾯出真实⽔平么?像⾯试应届⽣那样去⾯试⼀个⾼级程序员,合适吗?仅仅⾯试不到10分钟,你就了解透了?因为⼀个失误就全盘否定?很多⾯试官从来不照着⾯试者简历去问问题,⽽是只去问⾃⼰拿⼿的,⼀旦⾯试者表⽰不熟悉,就全盘否定,这种毫不合格的⾯试官简直是个⼤败笔。专业的⾯试,需要专业的⾯试官,全⽅位,多⾓度了解。在我⾯试别⼈的过程中,⾄少要花费40分钟,才对得起别⼈来回路上花去的两⼩时(当然,在⾯试时间上,我会实现征询⾯试者后⾯是否有事要安排)。求职者:怎样成为⼀名PHP⾼级开发作为⾯试者,⼜该怎么做呢?1.往⾼看,往⼴看,不投机取巧PHP作为⼀门脚本语⾔,fast and dirty,可以让⼈很快获得成就感。但正因为太容易获得成就感,⽐如学习三天就可以作出⼀个简单的留⾔本,这就让很多⼈迷恋这种粗暴简单的开发模式,沉浸于PHP⼩世界中,真的是让⼈遗憾。我有过很多PHP⽹友,聪明有余,可惜像王安⽯笔下的“⽅仲永”,过早的获得成就,也过早地毁掉⾃⼰。PHP是⼀个君强⾂弱的语⾔,也就是说PHP的功能很强⼤易⽤(尤其是数组,字符串,数据库这三⼤杀器),开发组也很强,⽐如有鸟哥这样的⽜⼈。可惜太多⼈把PHP很强误认为⾃⼰很强,成天抱着“PHP是世界上最好的语⾔,其他语⾔都是垃圾”,“鸟哥是亚⼀程,是亚洲最⽜的程序员,PHP程序员都很⽜”,“PHP程序员前端和运维都是最⽜的,甚⾄⽐专业运维还⽜”这些⼤⾔不惭的论调,拒绝接受其他语⾔。很多PHP程序员对其他语⾔,⽐如Java,有着不共戴天的仇恨。要知道,PHP5在发展中,不知吸收了Java多少营养,⽐如OO语法完善,SPL,异常体系,直到现在,PHP⾥最主流的框架如Laravel吸收了Spring体系⾥多少概念。这些很多PHPer当年嗤之以⿐的Java味道,如今不也很⾹?PHP是⼀个重业务,轻⼯程的语⾔,但我不希望你是。这么多年来,其实PHP吸收了不少其他语⾔的优点,但是输出的⼤多是⼀些业务框架,在软件⼯程如最近⼏年的微服务上⼏乎毫⽆建树,都是被动的跟随。少⼀些抵触,多⼀些虚⼼学习。另外,我还认识⼀些⽹友,热衷于投机取巧,混各种圈⼦,copy各种开源框架然后改成⾃⼰的名字发在github和各种朋友圈,多次被⽹友抓到实锤仍不悔改。这真不是⼀个好现象。2.扎实的理论基础不少PHPer草莽出⾝,过于迷恋“复制粘贴⼀把梭”,甚⾄对理论嗤之以⿐,什么英语,什么数据结构,算法,操作系统,统统不⼊他发眼。反正没有他不会做的⽹站。复制粘贴⼀把梭这就是没有正确认识到 ⽹站和软件的区别。⽹站开发,或称web开发,说的不好听,⼜叫CURD开发,只是软件开发的⼀⼩部分,编程的领域⼤得多。能实现功能离⼀名⾼级程序员还差的太远。懂⼀点数据结构和设计模式,你的代码才能算代码。有些PHPer⼀看到笔试题就摔门⽽⾛,就是轻理论导致的后果。3.分清⼯具和技术,保持技术敏感什么是⼯具,什么是技术?⽐如会熟练配置Nginx,确实是⼀个了不起的能⼒,也是⼯作中必须的,但是,不要太迷恋于⾃⼰会的那点⼯具。学会Nginx配置,基本花⼀天时间能掌握90%的配置,⼤部分⼈⽌步于此。要知道的是,你只是熟悉Nginx配置,⽽不是熟悉Nginx。很多PHPer迷恋于各种⾼并发和架构,⾔必称“集群,分布式”,实际呢?只是迷恋于 MySQL配置,Redis安装,Docker使⽤等各种⼯具,⼀问他 分布式中的CAP是啥?你的架构是CP还是AP?你说你⽤了MQ,那MQ怎么保证消息到达率?你的redis是怎么做⾼可⽤的,⼀致性hash画个图?MySQL索引怎么优化?为啥B+树能提⾼性能,能提⾼多少?他就懵了。多踏实⼀点,多看点源码,⽐看⼀堆⾼性能和架构师的博客要有⽤的多。把花在折腾框架和配置的时间分⼀点在源码上岂不是更好?另外,对前沿技术的热爱,虽然不是判断⼀个⼈是否是⾼级程序员的唯⼀标准,但也是⼀个重要的标准。连github都不知道的PHP技术总监,我认为⼤概率是不合格的。当然,⼀个知道swoole的PHPer,也不⼀定就说明他有多优秀。4.正确看待技术、管理、业务的关系“30岁还在写代码是⼀种悲剧”“我是技术总监,凭啥要会写代码”“谁要是⾯试让我写代码,我就⾛⼈”“技术有啥⽤?懂业务才是第⼀”我只能说,将军都是从⼠兵⾛过来的。技术为主,管理为辅,我想会⽐管理为主有更强的⽣存空间。⾄于业务,固然重要,但是流通性远⼩于业务。当然,⼈各有志。关于这个话题,三⾔两语说不完,不知⼤家还有什么看法? 互联⽹活化⽯,从事开发16年,如果你热爱编程,请关注我。
发布评论