IT行业未来发展及程序员如何生存

本人是从事研发工作的,13年开始入行,现在算起来也有7、8年了,先后从事过电信、银行、政府类系统的研发。我经常去一些论坛看最新的行业论文或讨论,一有时间也会去学习最新的技术以保证自己不被淘汰。

这个行业最起初是只要会写增删改查就可以,对程序员要求普遍不高,而当时很多初创企业遍地开花,对程序员的需求量不断攀升,因为当时开发规范还不够成熟,成型的开源框架也就是spring、hibernate、struts,也不会专门招聘一个前端,前端一般也都是程序员的活儿。开发一个项目需要搭建框架→增删改查→攻克技术难点→测试→交付 在几个阶段中,第一阶段搭建框架很多没有经过全方位的考量,很多项目搭框架变成了练手,导致项目在开发过程中出现各种问题;第二阶段增删改查,重复性的工作消耗着大量年轻程序员的体力 同时也占用了大量的开发时间;第三个阶段攻克技术难点,行业起初状态,很多路都没有人走过,路走起来势必会比较坎坷,跟现在不同,现在是各种开源中间件、工具和框架来解决行业内出现的普遍技术问题;第四个阶段倒没什么可说的 过去和现在没什么大的差别 差别在于现在更重视测试 因为这属于内部成本 交付给客户后出现的问题 称为外部成本。

目前这个行业发展了这么多年,很多东西都已经日趋成熟,国内大厂引领着技术潮流,二次开发框架应运而生,增删改查一键生成,项目开发周期成倍缩减,程序员的关注维度目前主要集中在解决方案和业务层面,因为技术方案一大堆,怎么结合才能高效的解决目前的业务问题 技术永远是为业务服务的。发展有好处就有不好的地方,不好的地方在于市场目前对初中级程序员的需求可谓逐渐降低,因为他们需要的是能解决问题的人而不是单纯的体力劳动者,况且培养人才也需要成本。

如果你现在还处于初中级程序员的阶段,建议多学习新技术,研究技术底层的实现逻辑,把对业务的理解能力提升一下,这样才不被市场淘汰,要永远保持一种随时离职就能找到下家的能力,我通常称这种为“危机感”。

如果你现在正处于高级程序员的阶段,你目前有两个方向发展,第一架构师,成为一名架构师,在工作中能够锻炼自己 在技术上提升自己的认知维度 获得自我满足感(搞技术的都有自我满足感 但这种自我满足感会被放大) ;第二项目经理,转变自己之前的思维方式,把冲锋陷阵的机会留给别人 你只需要指挥就可以。

程序员除了业余时间学习技术以外,也可以多看看其他书籍,去当当网上看总榜,看看有没有对自己有帮助的书,不要看修仙类的或是一些没有用的书籍,看书可以扩宽自己的认知维度,如果我们总是活在技术的认知维度中,我们容易跟现实社会脱节,最终形成落差,有人可能会问,为什么会形成落差,我来回答这个问题,比如你在公司是技术大拿,有话语权,很多人都尊重你 但回到现实社会 你可能租个房子 家具城买个家具都会被宰 这就是落差 不要总活在自己认为舒适的维度中 。

最后, 如若不能很好的规划自己,时间会在你打游戏、刷抖音、刷视频的过程中悄然逝去,等到你发觉的时候,只能长叹一声。

猜你喜欢

转载自blog.csdn.net/weixin_42899203/article/details/111636385