2021年,开发者的落日

Wesley13
• 阅读 287

2021年,开发者的落日

小说《三体》第一部结尾,叶文洁透过红岸基地天空看到了最后一次日落。她亲手发出的讯息让人类太阳永远沉沦。多年以后,一颗小小的水滴瞬间摧毁庞大的人类星际舰队,人类的骄傲与自尊灰飞烟灭。叶文洁在登上红案基地前,说出了那句振聋发聩的话:

这是一切的开始,这也是人类的落日。

下面这几十行字只是一时兴起的个人思考。基于对2021年整个互联网技术从业者的可能变化和未来的个人思考。

前几天,我看了阿里云李飞飞老师在数据库大会上的讲话,关于数据库行业未来的发展的思考。老实说,李飞飞老师还是有两把刷子的,站在技术管理者和企业应用的角度,视野比较高,我个人暂时难以望其项背。

不过呢,小编也可以站在开发者的角度从下往上看一下开发行业或者说小编从事的数据这个小分支的未来的几个变化。

技术越来越不值钱

首先提出我个人的一个观点,从某种程度来说,技术不产生价值。普通的开发者要深刻理解一件事情,如今你暂时拿在手里的看似高薪不是个人能力的体现,是行业带动的结果,那么行业带动的结果。你要感谢两家公司微软和Google。

如果整个互联网行业只有2家公司可以存活的话,除了微软和Google,任何其他企业都没有资格,只能去死。

微软大幅降低了编程的门槛,围绕操作系统诞生一整套的生态,把编程变成了一种普通人可以当成工作的玩意儿。

Google站在巨人的肩膀上,从提出分布式这个概念开始,几乎重塑了整个计算机行业。此后,Google不满足于此,不仅疯狂制定顶层标准,而且在科技界的贡献持续造福全人类。

可以这么说,互联网行业这些年的高光完全是行业热潮带动普通开发人员受益,而不是个人本身。我们都是风口上的猪而已。

技术本身门槛的大幅降低导致【技术通货膨胀】,更多的人参与就代表每个人分到更少的蛋糕。回归公司的本质,一个专注于技术但是对业务0贡献的开发者为什么能拿高薪趴在电脑前?

存量市场的竞争白热化,躺着赚钱的时代终结。不懂业务,疯狂跳槽,盲目转行,仅仅追逐技术能力的提升脱离商业本身的开发者最终会被弃之如敝履。

FasS重上风口浪尖

关于云计算时代的一些名词不做过多解释,可以自行去查资料。

从2021年开始,其实从2020年下半年就初露端倪。FaaS重新被推上风口浪尖,普通开发者应该感到危机。

FaaS是Functions as a Service的简称,它往往和无服务架构(Serverless Architecture)一同被提起。

大家注意,FaaS自上而下,和下文的低代码自下而上对普通开发者形成了双重挤压,对普通开发者的生存空间造成了严重影响。

FaaS在干什么?FaaS抛弃了原来大型复杂应用的架构,将整个架构中的单元进行拆分,将各种软、硬件资源等抽象为一种服务提供给开发者使用,让他们不再担心基础设施、资源需求、中间件等等,专注于具体逻辑实现。

看到了么?FaaS已经将整个开发者最需要脑子和开发量的工作吃掉了。基础设施和中间件乃至服务器资源的管理,不需要开发者介入。这会导致什么后果?

大批量【填鸭式】进入这个行业的开发者你们应该感到危机。因为FaaS正把你们变成实实在在的【工具人】。

所谓工具人,就是低成本、易替换。

低代码大行其道

Low Code Development Platform 是指无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。

低代码在干什么? 我们直接引用行业大佬的一句话:

低代码是基于可视化和模型驱动理念,结合云原生与多端体验技术,它能够在多数业务场景下实现大幅度的提效降本,为专业开发者提供了一种全新的高生产力开发范式。另一方面,低代码能够让不懂代码的人,通过“拖拉拽”开发组件,就能完成应用搭建。从意义上讲,低代码可以弥补日益扩大的专业技术人才缺口,同时促成业务与技术深度协作的终极敏捷形态。

看到了么?低代码是让不懂代码的人可以进行组件开发。这个领域的发展会迅速淘汰掉企业中做企业内部系统的那批人,然后向外蔓延开来。大家可以参考钉钉。

2020年12月28日,钉钉宣布推出低代码开发平台"宜搭",为用户提供低代码开发能力。根据钉钉发表的最新用户数据:企业组织1500万、个人用户3亿。"宜搭们"的上线意味着,中国低代码开发的普及被按下了加速键,未来几年甚至有可能迎来爆发式增长。

上面这个信息已经为企业内部系统的开发者们敲响了警钟。显而易见,其他领域最终也不能独善其身。

丧钟为谁而鸣?

数据领域未来的几个变化

再次声明,只是个人的思考。我也希望未来几年回过来看自己使劲打自己脸。

数据领域进入平台期,门槛降低。受到FaaS和低代码理念的影响,未来数据领域最先受到影响的两个岗位显而易见,大家可以自己思考。

未来低代码盛行,类SQL、拖拉拽大行其道,会导致开发者们离原理越来越远,不懂底层设计,不懂顶层架构,不如业务懂业务,不如开发懂开发。

愚者还在窃喜,智者却在悲伤。

因为业务同学会用Excel和低代码平台干掉开发者。因为数据领域天然Low Code。

而致力于低代码和FaaS的领域的行业推动者正是微软、Google、阿里云这些行业引领者。

它们成就了开发者盛世,也会亲手毁掉开发者。

所谓,成也萧何败也萧何。

我们该做什么

懂原理

2020年下半年,数据领域新概念频出,我在之前的文章中也提到过。这些新概念势必会带动一些基础架构部门的发展,因为基础架构部门不向前跑,就会变成运维专家,变成答疑专家,就会自己干掉自己。

所以,作为引领公司甚至行业的基础开发者,基于业务大胆启用新的技术方案前,只有对原理足够熟悉,才能做到顺利转型。盲目上马,不做出充分调研,技术能力不足会被其他领跑者拖死。

做顶层架构设计

尤其是基于业务系统的合理技术选型和正确的架构设计,这对开发者提出了相当高的要求,技术栈足够深入,场景足够丰富的情况下才能游刃有余。对于那些技术Leader,这更是巨大的挑战。否则,一将无能,累死千军。要么你足够优秀可以当做火把给全队把路照亮,要么就要有足够的魅力发现和吸引那些是火把的人。

懂业务

业务才是开发者的立足根本,对业务足够熟悉,才能最终站稳脚跟。随着开发门槛的不断降低,业务人员,尤其是一些专业的熟悉业务的且可以做分析的业务人员,它们对于开发会逐渐降低依赖,在低代码和套件化足够成熟的未来,只懂开发的开发者会被边缘化。

做好行业沉淀

技术不能安身立命,但是行业沉淀可以。举几个例子,2020年下半年拼多多开始在物流领域发力,抖音拿下支付牌照。请问大家,哪些人会成为被挖角和追捧的对象?

所以,2021年是一切的开始,也是开发者的落日。

小编把阿里巴巴、腾讯、美团等大厂的Java和大数据面试题整理成了电子书和资源,目录如下: 2021年,开发者的落日 链接: https://pan.baidu.com/s/1ifHfofjawqD9jn2lvoh0NA 提取码: h79x 另外,微信搜索关注【import_bigdata】,回复【资源】,还有几百G大数据资源下载!

欢迎关注,《大数据成神之路》系列文章

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这