找回密码
 注册
搜索
查看: 103|回复: 0

程序员出路在哪里?

[复制链接]
发表于 2024-10-15 17:21:39 | 显示全部楼层 |阅读模式

作者:当时明月时

过去的程序员确实,出路比较难,应该学着做新一代的程序员。

很多年前,咱们做一套架构,分的很清楚,前台、后台、DBA、U、产品、运维..有些复杂的项目还有不同职能的架构。

**但是这两年我们能看到很明显的差异。**


比如中小型的项目,架构和过去变化很大,对此冲击最大的,其实是云计算、SAAS+等,或者说是互联网新模式。

现在很多项目,已经不需要后台了,直接拿一套前端框架,比如nextis,一大堆免费组件,各种开源产品一堆,后端直接上nodejs+直接连数据库,所有程序都部署到云上,于是一套程序就完成了。

这其中注册、登录等模块,组件都是现成的,后台nodeis的活前端也能胜任,何况还有A1、开源届不断的推陈出新。

对于这种项目,传统的java体系已经无法胜任了,不需要写太复杂的SQL,像很多年前做个ERP+写几百几干行SQL的情况不会再有了,也不需要做太复杂的DB调优了,现在很多程序都是直接跑在NOSQL+上,KV和许多文件存储结构,导致现在要学的、要做的简单多了。

过去我做一套百万并发的APP,数据库就得投几个人,并发、优化、分库分表..…...现在云数据库和各种NOSQL直接就给你做了,而且比自己做的还少投不少运维。

那你的spring+、微服务、DB技术、jvm调优等等,这些东西学来的意义,就只能是去面试大厂了而随着大厂的缩招,如果你卷不进去,你这套技术栈根本没用了,何况大厂也在不断优化自己的技术栈。

更多的云服务、低代码等产品,有些拖拽、配置一下,就能拖出简单的APP应用来。

过去我们最古早用HTML+CSS++JS,那时候后台程序员还要写HTML,后来发展到JQ,再后来到前后端分离+,而现在,你发现被分离的前后端又渐渐的合二为一了,现在全栈+的人越来越多了是他们水平比古早程序员高吗?我认为不是,是技术体系变了。

早期的敏捷、结对之类的花样,放在现在这些新技术的冲击之下,你会发现新技术是真的敏捷,找些云服务,找些开源组件一拼,一个中小规模的程序就完成了

于是传统体系的技术,通常仅仅是为了大型的项目而服务,而这些项目,也没从前那么多了,加之java体系的开源一直是很卷的,现在用iava一样可以拼积木,用人量自然越来越少。
在加上最近这几年每年千万井喷的大学生,随着技术越来越简单,竞争越来越激烈,前途还用说么?自然是越来越差了。


**我并非否定java等传统技术,只是我确实看到时代在变化。**

这个变化首先就要看市场,大型APP在减少,比如10年前一年有多少个大型APP出来?今年呢?
不管是互联网还是传统信息化,随着技术发展和市场萎缩,传统体系的程序员,也会随着时代变化而萎缩。

对于未来,可能程序员不像过去了,比如过去研究ivm,跑压力测试做调优,根据线程数优化堆栈.假如未来你没机会找到一个这样的工作,没卷进去一个这样的公司,你学的东西就变成了屠龙之技

如果你服务于中小型APP以及各大平台,你就发现要的技术并不多,但是对灵活的要求非常高。

比如快速找到一堆积木,把一个APP做出来。

在2014年的时候,我们公司一个不做技术的领导,说程序员:他们有什么技术啊?不就是搭积木吗?
这话在私下里影响挺大的,很多人都在骂那个领导。

今年是2024年,很多程序真的变成了搭积木。

但是积木也不是那么好搭的,你要熟悉一堆组件,并且保证各个组件之间的组合、衔接不出问题。
搭积木的难度、需要学习的知识量,并不会比上一代程序员简单,还会多出很多不确定性。而且很多老程序员一套体系,属于一招鲜吃遍天,新一代程序员可能不需要那么钻底层了,但是要学习、研究的东西也不少。


**以前学点什么讲究的是深度,未来可能讲究的是广度**。

深度市场还会存在,那就交给专门做深度产品的或者研究人员,应用型程序员未来大概就是面向市场、面向广度。

不同的程序员都会存在,有做深度的有做应用的,无非是部分市场萎缩,部分新兴市场出现新的职位。

比如这两年AI大火,做SAG的年薪动辄几十上百万,其实技术体系没变化,如果不涉及传统的搜索引擎、大型分布式爬虫+、传统NLP体系,反倒还简单了很多。

但是整体市场上,目前来看,用人量萎缩应该是正常的,除非互联网/T技术出现了新一轮突破。

我个人认为,**一个全栈程序员+,搭配一个牛X的运维,是一个不错的组合。**

运维的作用,是把这些积木给完全组件化,一键搭建,而程序员,就负责不断寻找新的组件、优化组件、升级组件.…

很有可能时间长了,谁是运维和谁是程序员你已经分不出来了。

可能过去的程序员,更多要求的是技术上的深。

未来的程序员,要求的是广,不仅仅是广,思维上可能反倒更偏向创造者。

你看,技术上被解脱了很多,程序员或许有时间来从事一些真正的创造工作,而非沉迷于代码把脑子写成代码的工具人,倒也未必是一件坏事。

搭积木这种事情,AI是做不了的,能冲击你积木的,还是云计算和无代码、低代码、开源产品。
假如你把视线投注于墙外,看看众多大厂不断推出的服务、组件..然后去试用一下,就能发现确实有这个趋势。

面试找工作的路还是得走传统的路,目标公司需要什么就学什么,刷题面试跑不了的。总得来说,
像传统的OA+\PMIS之类的,或者大厂老代码,还是有用人需求的 (前后端测试,技术大厂[机会])。

但是面向市场的来说,创造能力和广度,可能才是未来的竞争力。

**最后**
以上,只是闲聊,有部分内容是本人的畅享和臆测。
本文仅答主本人YY,不要用于职业规划、技术学习、未来发展等方面,自己的路自己走。

PS:这两年做了一些国外的项目,用的技术体系也一直在变,对外和对内的技术栈区别较大,所以我的看法也不太一样,这是国内外环境区别,所以我的思考,有一部分受到了国外技术栈演进的影响,仅仅只做为思考,不构成任何建议。
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-22 20:19 , Processed in 0.044587 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表