打印
[活动]

程序员出路在哪里?

[复制链接]
1290|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
科叼|  楼主 | 2024-10-15 17:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
​作者:当时明月时
过去的程序员确实,出路比较难,应该学着做新一代的程序员。
很多年前,咱们做一套架构,分的很清楚,前台、后台、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:这两年做了一些国外的项目,用的技术体系也一直在变,对外和对内的技术栈区别较大,所以我的看法也不太一样,这是国内外环境区别,所以我的思考,有一部分受到了国外技术栈演进的影响,仅仅只做为思考,不构成任何建议。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

130

帖子

1

粉丝