按关键词阅读:
一体化生态能力复用
复用(Reuse)是提升软件开发效率和工程质量的最有效途径 。 传统的代码开发模式下 , 开发者可以通过提取公共类/函数、引用共享库、调用外部API服务、沉淀代码片段和模板等方式实现复用 。 在低代码的世界里 , 平台也可以提供对应的多层次多粒度复用手段 , 比如页面组件库、逻辑函数库、应用模板库等 。
但更重要的是 , 低代码平台还可以充分发挥其一体化的生态优势 , 提供强大易用的可复用能力(资产)的发现、集成与共享体系:以页面组件为例 , 你可以直接用系统组件 , 也可以在平台自带的组件市场上搜索和引用更合适的组件 , 还可以自己用代码开发一个自定义组件并发布到市场中 。 平台的生态体系越大 , 积累的可复用能力就越多 , 应用的开发成本也会越低 。
相比而言 , 虽然传统代码世界整体生态更庞大和深厚 , 但由于各类技术不互通、缺乏统一平台与市场、代码集成成本高等原因 , 一直以来都没有形成有类似规模潜力的生态能力复用体系 , 导致重复造轮子和低水平重复建设的现象司空见惯 , 还美名为“新基建” 。
说到这里 , 另一批裹着冲锋衣头顶锃亮的同学也忍不住了:“万一低代码真的发展起来了 , 是不是就不需要那么多程序员了啊?上有老下有小的 , 同是码农身 , 相煎何太急!” 。 低代码虽然是一场应用开发生产力革命 , 但并不会革掉程序员的饭碗 。 它去掉的只是难懂的编程语法、繁琐的技术细节和一切可自动化的重复性工作 , 并没有也无法去掉应用开发最核心的东西:严谨的业务逻辑、巧妙的算法设计、良好的工程风格等 。 对于真正的程序员 , 即使剥去他一层又一层的编程语言和工具熟练度技能外壳 , 最终剩下的仍然是一个有价值的硬核开发者 。
当然 , 如果你坚持要用纯粹的写代码方式来改变世界 , 也不至于失业 。 要么 , 你可以选择那些低代码暂时不太适用的领域 , 比如底层系统驱动、3D游戏引擎、火箭发射程序;或者 , 你也可以选择去写低代码中那一部分不可或缺的自定义代码扩展 , 为平民开发者提供高质量的积木 。 最后 , 你也完全可以选择为低代码平台本身的底层代码添砖加瓦 , 比如加入阿里云云原生应用研发平台EMAS团队 (〃'▽'〃), 与作者一起共建下一代云原生低代码开发平台“Mobi” , 内推直达邮箱:pengqun.pq # alibaba-inc.com 。
为什么「我不」需要低代码
即使所有人都认同上述“为什么要用低代码”的理由 , 但仍不时会有试水者跳出来 , 给大家细数“为什么我不需要低代码” 。 实践出真知没错 , 而且大部分质疑背后也都有一定道理;但在我看来 , 更多的可能是主观或无意识的偏见 。 这里我列了一些对低代码的常见质疑和我个人的看法 , 期望能帮助大家看到一个更全面和客观的低代码 。
质疑1:低代码平台不好使
“试用过一些所谓的低代码开发平台 , 要么能力很弱 , 要么体验太差 , 只能开发点玩具应用 。 ”
作为调研过国内外多款低代码产品的深度体验用户 , 我的观点是:不能以偏概全 。 低代码市场在国内正处于爆发初期 , 所以许多与低代码只沾一点边的产品也都在蹭热点;但它们并不能代表低代码目前的业界水平和发展方向 。 市面上真正成熟的企业级低代码开发平台 , 完全有能力以高效的开发方式满足大部分复杂场景的功能需求 , 以及企业级应用所需要的安全、性能、可伸缩等非功能需求 , 这一点在国外市场已得到充分验证(不然也不会这么被寄予厚望) 。
当然 , 国内市场尚处于鱼龙混杂的混战阶段 , 遇到真龙的概率很低 , 但碰上金鱼鲤鱼甚至木头假鱼都在所难免 。 相信随着时间推移 , 真正有实力和口碑的产品都能脱颖而出 , 为大家展现低代码该有的样子 。
质疑2:低代低开发不可控
“平台上的各种可视化组件、逻辑动作和部署环境都是黑盒 , 如果内部出问题无法排查和解决 。 ”
作为同样不搞清楚底层原理不舒服斯基的程序员 , 我更愿意相信:问题只是暂时的 。 虽然这确实是目前使用低代码平台时绕不开的一个痛点 , 但并不属于低代码技术本身的固有缺陷 。 计算机领域有一句至理名言:任何问题都可以通过增加一个间接的中间层来解决 。 低代码的思路亦是如此:与当年的操作系统和现在的云平台一样 , 都是想通过建立一个黑盒化的中间层抽象来降低开发者的工作量与心智负担 。
当然 , 所有额外增加的中间层都不是完全免费的 , 低代码也不例外 。 作为一个尚未成熟稳定的新的中间层 , 低代码必然会出现各种让使用者束手无措的问题 , 就跟当年的操作系统内核bug、如今的云主机I/O hang一样 。 但历史规律也告诉我们 , 所有伟大的技术最终都会走向成熟;只要低代码领域一直健康发展 , 问题总会越来越少 , 最终降到一个绝大部分人感知不到的范围内 。 过去萦绕在Windows用户心中挥之不去的“蓝屏”问题 , 对如今的新用户来说早已不知为何物;今天低代码开发者所遇到的种种“蓝瘦”问题 , 未来也终将成为被遗忘的历史(谁还没段黑历史呢) 。
稿源:(未知)
【傻大方】网址:http://www.shadafang.com/c/111J2QV2020.html
标题:什么是低代码(Low-Code)?( 七 )