作为一名在软件行业工作了快二十年的人,从最早的单机应用、C/S应用、B/S应用,到现在的移动App、分布式、大数据、人工智能,我都有幸经历。今天简单聊几句个人对于软件行业未来的看法,以及处在行业中的个体未来的前景。一直以来,我都是从事应用软件领域的软件开发,所以今天的主题也仅限于此领域。
近十年来,移动互联 爆炸式的增长,对整个软件行业带来了翻天覆地的改变。一是个人应用软件从传统的桌面应用几乎全面转向了移动端,企业软件也几乎同时支持桌面与移动端。这种转变不仅仅是形式上的,更是一种将软件与个人紧密整合的过程,人与机器渐渐融为一体,通过技术,更加释放出了魔盒中的人性。二是互联 公司借助自身的市场地位与强大的资金实力,打造了越来越庞大的云平台帝国。云平台的出现,是对传统软件从根子上进行的革命。IaaS、PaaS、SaaS不同层面的云平台架构正在被大部分企业所接受。甚至是一些对于数据向来敏感的政府、金融等客户,也开始在云平台上进行大胆的尝试。三是在互联 大厂不断增长的过程中,自身也在寻求技术的突破。从阿里喊出去IOE的口 开始,互联 公司就开始了各种自研基础软件平台。各种存储、数据库、中间件等令人眼花缭乱。传统的基础软件产品正在被各种公司自研的产品所替代。
这三点变化,会给软件行业及从业者带来什么样的变化呢?
一、软件系统的复杂性越来越高导致行业分工越来越细化
曾几何时,IT英雄单枪匹马写出软件,从而走向人生巅峰的故事还经常发生。但如今,这种情况再发生的可能性已基本为零。一个toC的产品的开发,光平台就有Android、iOS、微信小程序、PC端等众多不同技术栈的要求,这还只是用户直观接触到的所谓前端,还有庞大的后台技术体系。想要完成这样的一个产品开发,至少需要产品、美工、前端、后端、测试、运维等若干角色。分工的细化愈演愈烈,造成大量的开发人员基本上只了解自己所负责的小模块,很难有机会把握产品整体的技术架构。如果想往架构的方面上发展,会面临越来越大的挑战。讽刺的是,架构师现在也细分为App架构师、后台架构师、大数据架构师等等。这种单一局限的岗位会让大量从业人员的转型以及未来的发展面临更大的困难和挑战。
二、云平台的普及会让更多的开发者成为真正的码农
云平台的大趋势是不可避免的,越来越多的软件将严重依赖云平台提供的各类基础服务。PaaS层将几乎所有的涉及底层和维护的工作都承担了,这意味着更多的开发者不再需要对基础组件的运行原理有所了解,只是简单的调用实现功能即可。更进一步是FaaS的出现,基于功能或函数的服务,只需要知道怎么调用接口就可以实现出一个软件系统。在这种趋势下,大量的工作只需要掌握简单技术的初级人员就可以胜任,成为真正意义上的码农。合适中高端的人才的位置毕竟有限,要么挤进有限的位置当中去,要么进入大厂参与到云平台的建设中去,可选择的余地其实会越来越少。从这一点上,倒是建议大家开始研究下现有的云平台相关产品,国内的阿里云,国外的AWS,Azure等,熟悉他们提供的相关产品服务,考虑如何进行有效的组合,从架构、成本、需求等多层面思考,体现出自身的价值。
三、行为分化会加剧市场向人力外包的趋势发展
上面简单谈了一下自己对行业发展的判断,以及对个人的影响。其实对于任何行业,金字塔型的人才结构始终存在,只不过在软件行业这种竞争感觉会越来越大。为了避免自己被夯实在金字塔的底座上,只有靠自身不断的学习,不断的突破各种限制来让自己的路越走越宽。行业在变, 会也在变,改变这个词是我们所有软件行业内的人都必须认真面对的。如果你选择进入了这个行业,注定了要持续地学习、保持开放的思想,以面对各种变化带来我们的挑战。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!