左手 2021, 右手 2022 | 社区征文
程序员的生涯其实主要就是两个部分: 学习和工作. 一部分是增强自己, 一部分是表现自己. 选择了程序员这份职业, 也就选择了迭代自己.
回顾 2021, 我将结合自己这一年的经历来展望 2022 的未来
技术
云原生的下半场: 数据网格
云原生技术从 2013 年 docker 横空出世, 一举成为虚拟化的重要成员, 他不仅影响了后来的云原生技术. 也改变了 CI/CD, 环境部署等行业. 到 2015 年 Kubernetes 的形成, 云原生走到 2021 已经 6 年了.
云原生到目前为止, 其实已经变得非常成熟了, 成熟的意思就是在基础技术上突破已经变得难起来了. 更多的将转向云原生的业务和生态. 对于云原生的开发者来说, 参与到云原生的基础设施开发已经变得门槛越来越高. 而转向上层开发.而上层开发就出现了一个很重要的东西--服务网格(Service Mesh).
服务网格来源于一个很自然的需求, 那就是微服务, 相比于原来的应用自己来处理对其他服务的调用, 服务网格将流量进行了代理, 从而可以完成很多强大的事情.
那么为么服务网格成为了云原生下半场的重要内容, 就在于云原生本身就和微服务分不开, 云原生解决了大规模服务的管理和治理. 但是不适合庞大单体应用的部署. 那么将服务进行拆分就成为一种必然的趋势. 而微服务本身也存在很多的问题, 比如:
如何找到服务的提供方
如何保证远程调用的可靠性
如何降低服务调用的延迟
如何保证服务调用的安全性
这些就像一开始网络协议对于计算机的意义一样, 服务网格的引入能够解决上面说到的问题. 从而为大规模微服务开发带来了可能. 所以对于从事云原生的开发者来说, 除了去了解 Kubernetes, docker 等云原生基石技术, 还要开始了解服务网格的内容和应用.从而为基于云原生技术来实现更为强大的业务功能.
直播的下半场, 直播技术的上半场
2021 年, 直播行业从走向疯狂到趋于稳定, 特别是几个重要事件的产生:
网络直播行业的并购
在线会议行业的稳定
在线教育行业的政策改变
短视频业务的成熟
这些直播技术应用的热点行业都开始趋于稳定, 看似对直播技术的发展造成了巨大的影响, 但是我们不能光看这些,对于直播技术, 我觉得才走向上半场:
直播技术经过 2021 年的各种洗礼, 技术更加成熟. 而且经过直播和在线业务的影响, 进一步激活了直播技术的生态.
直播技术作为基础设施技术, 将传统的实时文本传输进一步升级为实时音视频流, 在未来网络进一步升级后, 能够有更大的适用场景.
元宇宙作为 2021 一大爆点, 将在 2022 中得到进一步发展, 而这里同样也需要直播背后的技术支撑.
传统行业也开始需要直播的业务, 比如远程医疗, 产线直播等.
所以对于 2022 年, 直播的技术将得到进一步的发展.
物联网的转场
物联网其实并不是一个新的技术, 甚至可以说是很传统的技术概念. 但是在 2021 疫情的进一步加持下, 物联网技术将开始转场, 从智能家居到智能车载. 从智慧生活到智能生产. 传统的物联网更多应用于智能家居, 比如小米的米家, 各大手机厂商也开始布局多端融合技术, 比如讲电脑操控手机等.
但是进入到 2022 年, 物联网将进一步转向生产, 制造等 toB 场景, toC 也开始从家居转向车载. 随着国家的产业升级和政策引导, 工业物联网和车联网将成为接下来的重点项目. 而这块对于物联网技术的要求和智能家居有相同的额地方, 也有很多不同的地方. 所以讲进一步促进物联网技术的升级和转向.
同样, 基于物联网技术的升级, 针对物联网产生的数据也将促进新的技术落地, 这里我们可以清晰看到的一个新的概念: 数字孪生. 这个需求的不仅仅是物联网技术的升级, 还有物联网标准的建立. 数字孪生是一个大的概念, 但是随着物联网技术的发展和现在网络等基础设施的改变, 数字孪生将成为一种可能并在 2022 年得到进一步发展.当然显而易见的是 2022 年将会有更多工业物联网公司拥有数字孪生概念或产品.
语言
新起之秀 Rust
如果说 2021 年, 什么语言受到最多的关注, 那么无疑是 Rust, 这个语言一出生就注定了和其他语言不同的道路. 别的语言可以说都在研究"开发者友好", 而 Rust 更偏向于"系统友好", 甚至可以说是"开发者不友好". 但就是这样一种语言, 却评论褒贬不一, 可以说爱的爱死, 狠的狠死. 但是无论如何, 都改变不了 Rust 已经形成了一股新的热潮. 并开始逐渐应用到更多的领域.
同样 Rust 因为其"安全"的特性开始受到越来越多的大厂的欢迎. 甚至很多大厂都开始推崇 Rust, 比如微软就认为Rust是目前业界的最佳选择. 就像业内的开发者戏称的一样: 写其他语言, 你通过了编译才是第一步, 而 Rust 你如果能通过编译, 那就基本已经成功了.
可以说无论外界对 Rust 的看法如何, 都影响不了 Rust 正在逐渐兴起的事实. 所以很期待 2022 年 Rust 的进一步发展, 是继续"开发者不友好", 还是兼容并蓄, 开始对开发者友好, 就让我们拭目以待吧.
走向成熟的 Go
Go 语言从一开始的出来就带有浓厚的 Google 标签, 其中很多语言特性都是按照 Go 创始团队的使用习惯设计的. 所以当问到为什么没有三元运算符, Go 官方的回应是我觉得三元不好, 现在的功能已经满足. 你可以这么做...., 问为什么没有错误统一处理机制, Go 官方的回应是我觉得现在的功能已经满足. 你可以这么做....,就连 Go 一开始的依赖管理 GoPath 机制, 都是因为在 Google 内部这个很适用的原因.
但是这些都无法影响 Go 已经发展成为一种流行语言, 随着云原生的大放异彩, Go 的生态得到了长足发展. 所以近些年来 Go 官方也在开始听取社区意见, 将 Go 语言的设计进一步稳定, 来保证开发者的开发体验. 比如最近要加入的泛型.
Go 语言也是一旦适应了, 你将会得到非常顺滑的编码体验, 所以在 2022 年, Go 语言将如何发展, 也值得我们的期待.
继续发展的前辈: C, C++, Java, Python, JavaScript...
说完了上面的 Rust 和 Go, 就不得不提之前已经存在多年的前辈: C, C++, Java, Pythonn, JS 等. 可以说这些语言拥有大量的群众基础, 也拥有广泛的生态. 可以说后来的语言或多或少的都借鉴了这些语言的设计.
而这些语言也从新的语言中吸取优秀的设计, 来补充自己的不足, 比如 Go 的协程. 随着这些语言的不断发展, 也造成了一个问题, 那就是历史包袱越来越重, 学习门槛越来越高. 新的语言特性不断加入, 造成很多开发者都在说: 学不动了, 很多语言为了兼容之前的设计, 出现了很多冗余的概念, 对于开发者来说, 也会造成一定的误用.
但是这些语言依旧是目前领域最广的语言, 也是程序员入职的优先选择. 所以无论新兴语言如何发展, 对于这些前辈语言来说, 都不可能短时间内出现什么大的改变, 他们将按照目前的设计继续发展, 不断迭代自己的版本来适应未来的变化.
工作
新人的崛起和迷茫
今年对于我们这些职场老人来说, 最大的消息就是今年大厂的应届生起薪比我们的薪资还高. 薪资倒挂现在已经不是放在台面上了, 而是直接怼到我们脸上. 但是对于应届生来说, 这个消息确实喜忧参半, 原因在于起薪高的永远是少数的那些人, 而更多的应届生面临的则是专业人数越来越多, 甚至很多其他的专业也来参加程序员的工作, 更可气的是, 他们好像比自己这个专业的更能找到工作.
这就是现在计算机行业的内卷现状, 在今年的面试中, 我遇到很多其他专业的人, 跨专业应聘计算机的工作. 相比于计算机专业的学生, 他们目的性更强, 也更急迫获取到计算机行业的工作.
而高薪应届生也影响了很多应届生的预期, 让他们以为计算机行业就应该这么高的薪水. 把最高水平当成平均水平. 所以很多看不到那些不是大厂的计算机岗位, 也造成了进一步的行业分化.
2021, 可以说是应届生最为高光的一年, 40w 的薪资不断涌出. 但是也是应届生最为困难的一年, 因为应届人数不仅比原来的多, 还要面临其他行业甚至自己的学弟学妹们的竞争, 因为大厂也开始继续内卷, 开始招收明年甚至后年毕业的学生. 造成目前旱的旱死, 涝的涝死的就业现象. 而这个现象在 2022 年将进一步加剧.
而应届生要面对的就是更早的职业定位和职业规划, 以及更快的吸取技能, 才能在这片竞争红海中脱颖而出, 成为丰收的那部分.
老人的未来
而对于职场老人来说, 除了上面说到的薪资倒挂, 今年还有一个大的变化就是裁员, 很多大厂一边在高薪找人, 一边在疯狂裁人. 所以上面说的旱的旱死, 涝的涝死不仅仅对于应届生, 职场老人的环境也是如此. 这也进一步造成了行业的内卷.
在进一步的技术环境中, 老人面对的压力则更大, 因为新的技术在不断涌现, 并不断占据老的技术领域. 如果技术护城河和壁垒不够, 那么老人将面临越来越险峻的职业生涯.
所以对于未来, 老人不仅仅要不断增强自己的职业壁垒, 一方面也要试着拓宽视野, 来感受目前新兴技术的背后究竟是什么, 它的未来又是什么.
总结
用一句话总结就是: 2021 年是最好的一年, 也是最差的一年. 2022 年也将如此. 唯一不变的是程序员的本质: 学习和应用.
版权声明: 本文为 InfoQ 作者【soolaugust】的原创文章。
原文链接:【http://xie.infoq.cn/article/c83646379b2ab296789ac85e9】。未经作者许可,禁止转载。
评论