[]
        
(Showing Draft Content)

从编码开发到低代码的团队转型与成长之路

推荐阅读

技术决策者

项目经理

高级技术人员

初级技术人员

测试人员





type=info

赋能开发者!

为了持续提升低代码团队的生产力,成功交付更高价值的软件项目,技术决策者需要从长远考虑,投入精力在团队的成长上,尤其是在团队从编码开发到低代码的转型阶段。我们需要认识到,和编码时代切换技术栈类似,从编码开发到低代码开发的转型过程并不是一个轻松的事情。原有的知识和经验如何传承、新的开发技术和工具如何能够发挥出最大价值、如何克服一线人员对新技术的抵触情绪、如何为团队引入新鲜血液等问题依然存在,您需要根据团队和业务的实际情况,做出通盘的考虑和决策,推动转型成功。值得高兴的是,从2016年活字格上市以来,葡萄城的大量客户和合作伙伴都已经成功完成转型。活字格官网上的成功案例大多出自从编码开发转型而来的软件公司。本章节,我们会从团队组建和成长的角度,给您提供一些参考性建议。

一、团队组建

低代码团队的能力模型与编码开发趋同,这意味着我们在组建团队时,原编码开发团队中的成员可以较为平滑的切换到低代码中来。新团队的成员主要有4个来源,列举如下:

1.1 直接转岗

与开发技术和工具无关的岗位,可直接转岗到低代码团队:

  • 交互设计(说明:交互设计人员在后期可转型为使用活字格完成页面原型构建)

  • 黑盒测试

1.2 培训后转岗

与开发技术相关的岗位,需参加厂商的培训后再转岗,建议通过厂商的认证培训来确保其掌握项目开发必备的能力。需要注意的是,和编码开发类似,认证考试仅是项目交付开发的必要非充分条件,还需要从实战出发进行培训、辅导和考核。以下职责的承担者均需要通过培训或自学的方式掌握活字格,为转岗做好准备。

职责/阶段

岗位

技能要求

通用能力

推荐课程

推荐考试

扩展学习(可选,用于持续提升自身能力)

开发

项目管理

掌握产品的大部分能力

L3

※※※ 程序员入门课

※※※ 高级工程师

敏捷项目管理相关课程

产品/架构设计

掌握产品的大部分能力

L3

※※※ 程序员入门课

※※※ 高级工程师

架构与设计模式相关课程、数据库设计相关课程

高级开发

全面掌握产品能力

L4

※※※ 程序员入门课

※※※ 高级工程师

JavaScript前端编程语言、.NET等后端编程语言相关课程

初级开发

掌握产品的基本能力

L2~L3

※※ 案例教学课

※ 认证工程师


集成开发

掌握产品的基本能力和编程扩展能力

L2~L3

※※ 案例教学课

※※※ 开发工程师

.NET编程语言相关课程

实施

实施

了解产品的基本概念即可

L1

※ 新手训练营



支持

DevOps

了解产品的基本概念即可

L1

※ 新手训练营



  • 低代码开发项目团队最少需要有:项目管理、架构设计和高级开发三个角色,如果有系统集成相关需求,还需要集成开发岗位

  • 随着团队扩充,可引入初级开发人员来优化整体成本

  • 团队规模较大、项目要求较高时,需要设置DevOps岗位和实施岗位,进一步提升项目管理水平和人员专业度

1.3 外聘

在招聘团队成员时,您可以参照以下内容准备招聘要求。

职责

基本要求

加分项

项目管理

同编码开发的项目经理

方案/产品设计

同编码开发的架构师

交互设计

同编码开发的UX工程师

高级开发

  • 编码开发经验

  • 学历要求同编码开发的开发工程师

  • 独立完成项目开发

  • 后端开发经验(如团队内仅有一位高级开发,则本项目需提升为基本要求)

  • 数据库开发经验(如团队内仅有一位高级开发,则本项目需提升为基本要求)

初级开发

  • 逻辑能力强

  • 计算机相关专业的应届生、实习生;对计算机编程有了解的其他专业学生均可

  • 编码开发经验

集成开发

  • 编码开发经验

  • 学历要求同编码开发的开发工程师

  • C#开发经验

  • 全栈开发经验

  • 需集成的系统的二次开发经验

测试

同编码开发的黑盒测试工程师

DevOps

同编码开发的DevOps工程师或配置管理工程师

实施

同企业软件的实施顾问

1.4 外包

如果有项目的交期过紧,超过当前人力资源的承受范围,在放弃该项目前,推荐利用活字格的技术社区(含GCDN、微信群、QQ群等)渠道,寻找当前有空闲时间的开发者,以兼职的方式外包。

二、编码开发团队与低代码团队的过渡与协作

在开发团队从编码开发向低代码过渡的转型期内,低代码团队可以和编码开发团队在同一个项目中协作,分别承担不同的部分,最终组合成一个完整的解决方案。转型成功后,对于涉及软硬件集成、高并发的项目,也可能需要在团队中同时配备编码开发和低代码开发的角色。编码开发和低代码开发的协作方式主要有以下两种。

需要注意的是,受工具影响,低代码和编码开发团队的开发效率不同,在团队管理中需充分考虑两种技术方案的差异。

2.1 水平分工:前后端分离

充分考虑公司的技术栈积累和项目实际情况,开发团队可以参考编码开发中常见的“前后端分离”模式,指派低代码和编码开发团队分别负责前端或后端,双方通过WebAPI实现集成。这种方案通常应用在团队转型过渡期,或既有软件产品的翻新项目。

  • 低代码负责前端的典型场景:对界面精细度要求不高的企业内部或供应链用软件,业务逻辑说明文档不全的既有软件向B/S架构迁移,基于业务中台和数据中台的小型应用开发

  • 低代码负责后端的典型场景:对界面精细度要求高、对外提供服务小程序或网站

2.2 垂直分工:子系统集成

对于需要集成非通用型软件或硬件的项目,开发团队可安排专门的编码开发角色。该角色无需了解活字格的开发技能,而是基于被集成系统提供的文档或SDK,将需集成的功能封装成WebAPI,提供给低代码开发团队调用。这也是系统集成的典型方法,广泛应用在工业互联网项目、业财一体化项目等场景。


详细参考:系统集成的推荐模式有哪些?

三、团队成长

3.1 如何选择首个项目?

作为转型到低代码开发的切入点,首个项目的选择非常重要。从经验上看,不同类型的启动项目适合不同的团队,但通常具有需求明确、规模较小等共同特点。

项目类型

项目特点

最小团队规模

推荐的团队

团队内部的信息化项目

(如项目管理系统、Bug管理系统等)

需求和交期可控、

不与第三方系统集成、

不要实施、

项目风险小

2人:

  • 高级开发兼任:项目经理、交互设计、DevOps

  • 初级开发兼任:测试

  • 企业信息化部门

  • 项目型软件公司或系统集成商

业财一体化

(如围绕ERP开发的预算查询、应收应付等)

业务逻辑简单、

系统集成局限在ERP、

客户感知度高

2人:

  • 项目经理兼任:交互设计、实施

  • 高级开发兼任:方案设计、集成开发、测试

  • 系统集成商或成品软件代理商

  • 企业信息化部门

生产现场应用

(如对接SCADA的数据应用、PDA报工等)

业务流程短、

需求明确、

客户认可其价值

2人:

  • 项目经理兼任:方案设计、交互设计、实施

  • 高级开发兼任:集成开发、测试

  • 系统集成商或成品软件代理商

  • 产品型软件公司

  • 企业信息化部门

以下类型的项目通常不适合作为团队的首个低代码项目:

  • 规模过大的项目,如页面数超过300或累计工时投入大于6个人月

  • 性能要求过高的项目,如业务数据行数超过1亿、并发量超过500或用户数超过1万

  • 对界面和交互的精细度要求过高的项目,如对最终客户提供服务的电商、官网等

  • 系统集成数量过多的项目,如需要对接超过3个异构系统

  • 客情风险过高的其他项目,如不能容忍交付周期或其他产品指标的项目

3.2 如何提升团队“战斗力”?

低代码团队组建完成后,还需要通过技术管理保持并提升其开发能力,来承接更高价值的软件项目,为公司或团队创造更大价值。以下是一些成功经验,供您参考:

  • 为创造了更大价值的团队成员提供高于编码开发同级岗位的待遇,与一线人员一起分享新技术带来的红利

  • 为初级开发人员提供升级到高级开发人员的渠道和支持,保持团队活力

  • 紧跟厂商的版本更新和培训更新,积极思考如何将其运用于项目交付或帮助客户发掘更多信息化需求

  • 充分利用厂商提供的培训、课程和认证考试,确保成员的开发能力紧跟时代,保持最佳状态

type=info

image 温馨提示

企业级低代码开发最佳实践是活字格官方面向进阶开发者推出的产品技术资源,旨在帮助对活字格基本功能有一定了解的开发者快速提升应用开发能力,保质保量做好企业级项目交付。如果您是初次接触活字格,这些内容可能会有些艰深难懂,这也是正常的。如果您有软件开发经验,推荐您学习《面向程序员的活字格入门课程》;否则,您也可以免费报名参加新手训练营直播课程或购买阅读《低代码开发实战:基于低代码平台构建企业级应用》(机械工业出版社),快速上手低代码开发。