当前位置: 首页 > 后端技术 > PHP

程序员薪资瓶颈,以及突破瓶颈的建议

时间:2023-03-29 19:19:46 PHP

估计市面上大部分程序员都可以分为初级开发和高级开发,当然也有架构师。虽然IT人员的薪资与相关技术的使用寿命相关,但也发现,如果应聘者的技能不能跨越到更高的水平,那么无论薪资多少年,其收入都将停留在目前的水平,他们不能提高工资。比如我在和一些比我年长的程序员交流的时候,发现他们的技能还停留在CRUD阶段,而我的定义是初级程序员的水平。更可悲的是,我发现他们连往上走的路都不知道,可以说是有10年经验的初级程序员。缺乏初级程序员的业务/技能。一般公司对初级程序员的要求大多也是CRUD,熟悉基础业务,很多公司不会让他们做更高级的工作。如果你在创业公司必须处理上述高级任务,那对你的成长会更好。我说的创业公司并不是指外包公司。3到5年经验的人都差不多,已经进入了初级程序员的收入瓶颈。比如在PHP方面,他们只知道如何使用技能,比如集合数组、数据库等,也是在Laravel/ThinkPHP5的框架下工作。SQL方面,他们只会写基本的SQL语句,或者直接使用ORM,也可能会使用简单的Indexing等技能。但是如果问起场景中设计模式的解耦,他们知道的就很少了。如果你问Laravel/ThinkPHP5等框架知识,他们只会告诉我如何配置,如何在现有框架中工作。他们中的大多数人不知道Linux下的部署和日志检查。对于项目管理工具,比如Jenkins、gogs等,他们可能没有听说过。面试时,他们只是表现出自己能干,但他们会向公司提出解决方案,能力是首要发展。这样的话,在深圳,按照现在的行情,估计最高是12k。同时,如果工作5年后还是老样子,那么竞争力就会大打折扣。那么如何升级到高级开发呢?平时一定要熟悉调试代码,一旦群里出现问题,一定要尽可能多的参与。开始的时候,分析问题和解决问题的能力可能不太好,但是慢慢就好了。多看看优化技巧和热门技术,比如数据库。不要只看ORM的增删改查。可以看看NoSQL甚至redis缓存,再看看SQL调优技巧。有时在架构的选择上,问题的处理能力可以有很大的提升。多关注Github的优秀项目和开源中国观察一些管理软件,比如ZenRoad\Jenkins等。多和别人沟通,比如和需求方多沟通需求,和测试人员沟通重现问题的步骤,和团队成员和领导沟通问题的实现。(这是我2017~18年和老板讨论最多的话题。)其实从初级开发升级到高级开发还是比较容易的。只要主观上端正态度,不要固步自封,多看看一些资料,多多交流。高级程序员的技能瓶颈在于先进的分布式组件开发理论技术。有一定的项目经验和业务处理能力,有分析日志解决问题的能力,也能调试。在解决问题的能力方面,也可以与人交流,满足简单的需求,能够分析解决一些问题。团队合作方面,也可以带3、4个人一起开发(这里我想说,不是安排工作,而是把他们培养成你的样子,等他们长大了,你的工作就可以分配给他们了.有时间可以往架构师/产品经理方向发展【业务】/或者往技术总监方向发展【需要补充前端知识,再为更大的架构师处理问题】)。其实这种能力对于一个工作了3年的程序员来说并不难达到。如果是在快节奏的互联网公司,2年就可以实现。薪资水平,目前在深圳,深造15k算是偏低了。如果进大公司,拿出5年左右的开发经验,估计能到20k。如果在互联网公司工作,甚至可以更高,但瓶颈估计在25k。关于。他们一般都有扎实的基础知识,比如PHP集合内部的实现代码,很多高并发的类,或者Swoole框架的一些关键底层代码,都可以讲解。一般对我来说高级开发的标准是具备初级开发所需的技能,并在此基础上具备一定的调优能力,通过日志定位问题,设计方案解决实际问题,也可以在linux代码上部署。只要能说,一般都是高级开发能开多少薪水的问题。但是相对于架构师,对于分布式组件或者基于云的组件(比如k8s)或者其他高并发的分布式组件的高级开发,可能有人用过,但是仅限于使用API??,让他们搭建集群,他们可能超出了他们的能力范围。如果你问他们分布式组件在项目开发过程中遇到的坑,他们多半是说不出来的。比如我跟别人通信的时候k8s里面的通信协议是什么?高级开发一般可以说,因为有现成的资料,但是我再问一下,根据你业务的实际情况,你用的是长连接还是短连接?为什么使用这个协议?他们很难回答。如果我再问,如果要处理高并发请求,在k8s中需要做哪些配置?如何与其他组件建立集群?高级开发更难回答。PS:其实我自己也不懂。但我必须与人交流才能知道如何学习。高级开发和架构师的区别在于,架构师在集群上处理问题,而高级开发人员在单机上处理问题。处理负载平衡、容错、通信协议和进程等问题。理论知识不可或缺,甚至在自己的电脑上搭建脚手架项目,比如自己安装虚拟机,搭建k8s集群等,最好找一家互联网公司实践一下,即使是互联网公司在做高级开发工作的时候,一定有机会接触分布式组件,让自己有相关的经验。架构师的瓶颈在于项目的实践经验。目前在深圳,建筑师的月薪普遍在30k以上。如果你经验多一点,35k不是问题。如果你是一家公司的骨干,那就没有上限。总结如果您拥有大学学位,那么您必须升读为建筑师,然后提高您的教育水平。多交流,多看GitHub代码,多思考,多看看自己关心的技术专家。网上的资料很多,要自己多去搜索,遇到问题要多自己去想,遇到问题要多承担责任,不要纸上谈兵。多总结经验,比如写博客之类的。以上就是文章的全部内容,感谢您的辛勤阅读。如果对您有帮助,可以关注本专栏,不定期更新文章