低代码的目的是提升效率,不是压榨生存空间。低代码不代表低技术,所以低代码并不会导致初级码农失业,实际上不仅不会导致失业,还帮助更多人走上了“开发者”岗位。
何为低代码?
所谓“低代码”(Low-Code),是指一种无需编码或者仅需要少量代码就可以快速生成应用程序的开发方法,通过可视化进行程序开发,使具有不同经验水平的开发人员可以通过图形化的用户界面,通过拖拉拽组件和模型驱动的逻辑来创建网页和移动应用程序。Gartner表示任何人都可以是开发者,到2023年,大型企业活跃的全民开发者数量将至少是专业开发者数量的四倍。也就是说,更多的人可以参与到应用程序的开发当中,不仅是具有专业编程能力的程序员,非技术背景的业务人员同样可以构建应用。
那么哪些场景适合使用低代码呢?
我们可以参考Gartner发布的全民开发者构建应用的范围及参考原则。帮助我们识别什么样的应用适合低代码开发,什么应用不适合。可以两个维度去看,一个是应用复杂度,需要自定义化的程度,另外一个就是看业务关键性,用户数,对业务数据的一些安全要求,监管之类的需求去评估是否合适。对于一些表单表格工作流类型的个人或者工作组的应用,应用类型不复杂,对关键业务的影响程度低,可以由全民开发者使用低代码/零代码平台进行构建。业务部门需要有自定义动作的应用开发出来之后会有比较长的稳定期,包括对数据的安全要求,业务的连续性可用性,稳定性要求通常比较高,往往需要业务部与IT部共同构建,专业开发者提供架构、API、组件类支持,全民开发者负责构建页面。而企业范围内的复杂应用,对核心业务流程有较大影响,更加突出了其技术层面的要求,而不仅仅是编码能力,比如数据库、操作系统、算法、图像识别、语音识别、大数据处理、自然语言等等方面,使用低代码开发平台来实现是不现实的或者说不完全的。
低代码是必然的大趋势,初级码农如何生存?
事实来说,低代码概念及开发平台的出现,实际上将软件开发更加明确的进行了划分,针对某些应用类开发,彻底降低了其入门门槛,让业务专家可以更加容易的实现自身企业所需业务,减少了开发过程中的沟通成本。同时,低代码平台将现有软件企业的开发模式进行了颠覆,大大降低了编码过程中出现的重复性劳动,让程序员从繁重、业务性的开发过程中解放出来,投入到更加关键的核心代码开发中,让代码产出更具价值。
华为云最新发布的Astro低代码平台,统一开发者体验和基础能力,资产与能力开放实现生态链接,通过零码、低码、流程、大屏、智能助手、高低码结合,全方位助力客户实现企业数字化转型,提升企业办公效率,沉淀行业经验。长安汽车在向智能低碳出行科技公司转型过程中,使用Astro从0到1配置化开发,应用开发周期从三个月缩短至9天,写更少的代码,做更多的事。
从这个角度来看,与其说低代码开发平台会导致码农失业,不如说是颠覆了传统的开发模式。
总的来说,低代码是必然的大趋势,除了能给时代带来进步,低代码平台还能促进程序员进行升级。开发者可以减少敲击代码带来的繁重工作量,从而把更多精力投放到产品创新上,比如去思考,怎么在低代码平台上,搭建出好的产品?怎么把这个工具和产品结合的更好?而且我们也应该看到,纯代码开发目前还有无法取代的优势,低代码也不完全是剥离代码而存在,相信低代码平台的发展,给码农带来的不仅是挑战,也是一个不错的机遇。