近两天,行业自媒体圈都在疯狂传播一条消息,某款软件正式发布1.0版本。
熟悉软件或者信息行业的人士,都很清楚1.0版本的意义。1.0版本对于一款软件来说,是一个重要的里程碑,标志着正式可用。一般情况下,商业软件正式公布或者收费都是从1.0版本开始。这款软件,恰恰不是这样,该软件发行版本是从零点几版本开始。零点几的版本号,在软件行业,代表还在探索阶段的意思。即便是零点几的版本,也有人愿意付费买单,可见他是真的有用。我也曾经试用过该软件,编码能力确实很强。
还没来得及体验最新的1.0版本,沉下心来思考,这样一款软件的正式面世,对行业来说有什么影响。在我脑海里,首先蹦出的一个词,就是革命。从此以后,编码能力将像打字能力一样,成为职业标配能力。遥想当年,电脑刚普及那会儿,打字的门槛也比较高。那会儿,社会上很多电脑培训班,最主要的课程就是教人打字,很多机构内部还专门设置有打字员岗位。随着技术进步,拼音输入法、手写输入法、语音输入法等新技术不断迭代,打字培训班消失了,打字员岗位消失了,但是打字技能并没有消失,而是成为每个岗位的必备基础技能。
按照打字技能类比,编码在未来会不会也成为各岗位必备的基础技能呢?在我看来,短时间内,不会成为每个岗位的必备基础技能,但在软件行业内,应该会成为必备基础技能。编码与打字还是有本质的区别,打字更多的是信息录入,操作相对简单,实质上掌握录入规则或者方法即可。而编码需要考虑的问题就比较多,除了基本的语法,还要考虑到环境依赖、安全防护、功能设计、界面设计、测试运维等多方面的因素,也可以理解为编码只是软件开发,众多环节中的一个环节而已。既然只是一个环节,那么为什么这款软件正式版的推出,又会造成行业革命呢?答案其实也很简单,他改变了人们的工作方式。传统方式开发软件,从产品设计到测试运维,大概七八个环节,每个环节都有对应的人员,沟通成本极高。而这款软件的正式版本推出,可以模糊各个环节的界线,产品经理设计完产品后,可以自己动手借助这款软件写出演示版软件,直接向客户演示,不需要再走UI设计、代码实现等流程,极大减少沟通成本。一次,AI应用沙龙上,一位资深程序员曾经谈起AI编程开发带来的效率提升最多只有百分之三十,原因是软件开发更多的时间是消耗在各环节沟通上。现在看来,正式版本推出,编码能力进一步增强,则有利于降低沟通成本。再拿一个事情来举例子——织毛衣,编码其实和织毛衣有很多相似之处,都是按照一定的针法(语法)将毛线(代码)编织(组合)在一起。最终形成一件具备实际功能的产品——毛衣(软件)。传统方式,学习织毛衣,还要学习很多针法,什么挑三勾四之类的。假设有一款智能织毛衣机器,只需要把毛衣尺寸大小花色告诉机器,机器便能完成毛衣编织,那么人们还会再去学习什么针法嘛,人人都可以化身毛衣大师,不再关注针法学习和编织过程中一针一针的重复性繁琐工作,而会将精力放到毛衣功能和花色设计上来,从而获得更好的市场。软件开发,其实也是一样,以往重复繁琐的码代码工作占据了大量时间,从设计到产品面世时间周期过长。现在这款软件一出来,极大程度压缩开发周期,人们才能做出更好的产品。
程序革命,随着这款软件1.0版本发布,正式打响。相信未来,还会有更多的厂商跟进,一个新的时代已经悄然来临,人人都是开发者,或者人人都是产品经理。