所在的位置: 程序员 >> 职业技能 >> PHP程序员危机

PHP程序员危机

本文来自作者魏永强在GitChat上分享「PHP程序员危机:PHPer如何快速成长为不可或缺的技术人才?」,「阅读原文」查看交流实录。

「文末高能」

编辑

哈比

感谢有这样的机会,能和大家一起来聊聊开发者的那些事儿。

其实程序员危机是一个真实存在的问题。也有人说是互联网行业的下滑或者互联网行业已过了风口等等。我在这儿主要谈的是PHP程序员的危机,而这种危机多半来自于丰富的语言种类和公司对语言的选择上。

尤其是近几年非常火热的人工智能,机器学习等等,还有推上风口的python。这多少会带动一些人盲目跟风。其实开发工程师对自己知识体系的扩充和转型都需要有一个明确的目标。跟风是一件比较危险的事情,转型也不同于丢掉自己所有的东西。我想通过程序员的诞生和程序员的成长来讨论,究竟该如何选择。

我将从以下几个方面来说明:

PHP程序员的现状;

什么导致了程序员的分层;

高级工程师需要达到的要求;

程序员如何快速成长;

PHP程序员渴望的蜕变;

干货,你需要的转型路线;

总结。

PHP程序员的现状

现阶段大部分PHP程序员都比较迷茫,初级PHPer觉得这个行业难,中级PHPer大都想通过学习来提升自己,但往往会陷入今天追这个技术明天追那个技术的一种情况,高级PHPer大都有了自己的知识体系,部分在架构的位置。

程序员对自己的行业认识是非常重要的,也就是职业生涯规划。这是一个比较难的问题,因为要对自己的职业有所规划,首先要充分了解行业。这一点和当初为什么选择做程序员有很大的关系。

一般来说,如果你很难熬过开发生涯的入门期,可能说明你不适合这个行业;如果你无法通过蜕变期,你可能就不会有太大的成就。

每个人开发生涯的入门各有不同,一部分人是对于这个行业感兴趣自己心中也有一个目标,虽然没有清晰的职业规划,但至少会有一个该领域的偶像。还有一部分人是经过三、四个月的培训进入这个行业的。

我之前用重庆互联网学院中某家培训机构(YMSD)的数据分析过,在这部分培训进入行业的学生中2年后还在这个岗位继续发展的学生仅仅占有20%。也就是说80%的学生花钱花时间只是做了回陪跑员。这也从侧面说明,如果我们进入这个行业,除了期望让自己能够挣到很多钱,也必须对以后的发展有个预期。

一般来说,通过培训入行的开发人员在工作中会走得非常艰难,因为他们没有技术路线的体系目标,而在线下培训机构中接受的是一味地模仿,非常缺乏创新能力。而且据我所知,大部分线下培训机构的课程体系至少和企业场景脱节5年。所以这部分程序员更应该努力改变自己的现状,明确自己的处境。

什么导致了程序员分层

程序员分层是一个非常明显的问题,在公司里直接的体现就是同一类程序员的职位差别非常大或者薪资待遇非常大。

导致这种分层的原因是什么?

类原因就是程序开发者的工作年限。

其实工作年限也不是一个非常重要的因素,确实在之前的面试中,我们遇到过工作年限只有一年但是非常 的开发者。但凡是使用求职软件时就会发现,几乎所有的职位描述里都有一个指标——工作经验年限。

为什么有这个东西呢?因为公司招聘人员与众多求职者逐一沟通是非常耗时间、精力的,所以工作年限就是 道门槛。

一般1-3年工作经验是一个层次,在北京一般薪资范围是10-20k之间;

3-5年又是一个层次,在北京薪资范围是15-25k;

5年及以上又是多个层次。

当然,1-3年的工作经验也可能获得3-5年工作经验一样的薪资待遇,这个主要看实力,我们的Chat也主要是讨论这一部分的因素。

在之前的小节我已经说了程序员大概分为科班出身和半路出家的两类,我并不是说科班出身的就一定会比半路出家的 ,这完全是两回事。只是科班出身表示他的知识面更广一些,所以其他人也应该注重知识面和基础功。

在这次Chat中我并没有把问题指向到某一个语言,因为作为开发工程师太注重语言往往会成为自己的绊脚石。

追语言的人

经常遇见这样的问题:和开发的朋友一起聊天,上回见面说在学习前端技术,一个月后见面又说在学习python,说还是python好用。再过一个月见面又说在研究go语言,说go语言以后一定是潮流。这一类人我把他们称之为‘追语言的人’。

记得不要盲目追随一门语言,因为你掌握任何一门高级语言后,对于语法的入门来说都是非常快的,而且现在的语言的语义化非常友好,我们学习及接触都非常容易。其实我们最需要了解的是语言的特性。

比如说很多人想学习机器学习都去学习python等,那我们需要思考的是为什么会选择python语言,还有R语言、java、javascript、c、c++、scala等。它有什么优势?

这样思考,当公司遇到其他比当前更为复杂的场景时,你就能知道这种特点的场景应该用什么样的语言及技术栈来解决。你对开发的认识就上升到了另一个层面。

自娱自乐的人

有种人就是重复的做同样的事情觉得很有成就感的,这样虽然没有大错,但是会导致我们停滞不前。

经常能听见有人这么说:我们公司事情少,做完就没事干了,很无聊。其实这就说明他放弃了自己成为更 的程序员的机会,学习是进步的阶梯。就算当前你们公司没有用这个技术,你也应该利用空闲时间去学习。

其实导致程序员分层的主要原因就是学习的习惯。为什么这样说?因为导致分层的最直接原因是知识面,而知识面的形成需要不断学习,学习的效率也很关键。之前我从很多人口中听到他们抱怨技术主管的技术水平不如他们。这也是两个层次程序员不同的表现吧,因为看待问题的角度不同,没能将解决问题和提供方案两者的关系搞清楚。

程序员如何快速成长

我们主要是探讨,抛砖引玉。

首先我们要看到的字眼是成长。

我之前带过一个程序员,他也是做了一年的开发了。我让他通过User-Agent来判断用户是不是在







































治疗白癜风医院是哪个
北京专治白癜风的医院哪家



转载请注明:http://www.xxcyfilter.com/zyjn/8376.html