随着低代码如火如荼的发展,很多人浏览到相关文章时,看到少开发少些代码,会觉得那这种软件的发展不是在抢程序员“饭碗”吗?
首先必须要回答这个问题。不会打翻程序员“饭碗”的。低代码它不是万能的,程序员才是万能的。低代码平台反而会解放程序员的生产力。程序员可以通过低代码的方式从重复造轮子的低价值任务中解放出来,但是能力较弱的程序员还是很有可能会被替代的,低代码平台我们认为会增加某些领域的程序员的入门门槛的。
所以程序员为了防止自己会被优先淘汰,我认为应该锻炼自己如下能力:
复盘能力
复盘能力要求我们在工作完成一段落后,对前期工作的代码和bug进行回顾分析,发现闪光点和不足。
具体而言,如何实现代码复用、局部重构,改善既有的代码;如何避免出现重复的、相似的bug?
复盘能力能够帮助程序员在日常的开发工作中,一点一滴地成长。
系统思维能力
系统性思维要求我们在编程实践中要有方法论,要善于抽象,从整体上去思考问题。
举个例子,当一个项目趋于稳定之后,系统架构和编程范式基本不变了,开发具体功能的代码结构就会变得很相似。那如何来提升编程效率呢?
写个代码生成器或许就是一个不错的思路!
学习新知识的能力
海量的信息在互联网上不分日夜地进行创造、分发,每个人都能自由地获取信息。如何筛选信息,如何辨识信息,是现阶段信息化最大的挑战。
作为信息化的建设者,程序员的自学能力,主动探索未知领域的能力,是非常核心的能力。这一点基本算业界共识了。
解决问题的能力
解决问题的稳准狠是衡量一个程序员是否优秀的重要因素之一,也是资深技术人员真正的价值所在。
程序员如何与低代码相处?
低代码要解决的痛点是,在低代码平台提供核心引擎和业务组件的基础上,快速搭建一套具备基础的业务功能,满足常规需求和日常使用的应用。
对业务人员而言,它确实满足了80%高频重复的基础需求,但仍有20%定制功能、复杂交互、特殊场景等个性化需求,无法通过可视化操作或者通用引擎来解决,必须要程序员介入开发。
另一方面,持续地进行迭代更新是一款软件保持生命力的基本要素。而这往往会造成原本属于二八原则里80%基础需求变成20%的个性化需求。越是复杂的功能迭代,越是离不开程序员。
无代码或许会到来,去程序员不会发生。然而这并不意味着对程序员毫无影响。恰恰相反,当一个软件工程80%的功能,都可以通过简单的代码逻辑,甚至不需要代码就能实现。
不仅仅是程序员,每个岗位都应该具备自己的核心竞争力,不然淘汰终将是时间问题。