前段时间一个在某集团企业数字化中心做了四年低代码开发的男生找到我。他两年前从初级升到了中级——title变成了「高级低代码开发工程师」(不同公司title命名不一样,本质上就是能独立负责一个业务线的完整数字化方案了)。他想跳到一家做企业级SaaS的公司做低代码解决方案架构师,投了两个月,面试了四家,每次都在技术终面被挂。
他完全想不通:「我四年搭了三十多套应用、接了不下五十个外部系统接口、写过三个自定义组件——技术面问我什么我都能答,为什么每次都被拒?」
我把他的简历打开,核心工作经历第一段长这样:
负责集团营销中心、供应链中心和财务共享中心的低代码应用建设。主导CRM客户管理系统、采购协同平台、费用预算管控系统等多个核心业务应用的搭建。通过低代码平台完成跨系统数据集成——对接ERP、CRM、OA、企业微信等8个系统,实现业务数据的自动化流转。搭建集团级审批流程引擎,支撑全集团日均200+条审批流的高效运转。编写自定义组件3个,扩展低代码平台的原生能力。指导2名初级开发工程师完成日常应用搭建工作。
这段经历字面上看——有复杂应用、有系统集成、有流程引擎、有平台扩展、有团队指导。但你仔细读三遍,发现一个问题:每一项都只有「做了什么」的标题——没有任何一个地方能让面试官看到你「怎么做决策」的。
「跨系统数据集成——对接了8个系统」——8个系统之间的数据格式是一样的吗?有没有哪一个系统对接的时候因为数据质量问题导致你设计了一套数据清洗规则?有没有对接链路因为中间某一个系统挂了导致整条链路断掉——你做了什么容错?「自定义组件3个」——你写的三个组件分别解决了什么原生平台解决不了的问题?面试官看完只会想:你是真写了一个完整的、被业务方每天在用的自定义组件——还是在平台的脚本编辑器里写了几十行前端代码、改了个按钮颜色也叫「自定义组件」?
这就是中级低代码开发者简历最核心的问题:你做的事情scope变大了、系统变多了、业务变复杂了——但你的写法还停留在初级层面:「我做了XX、我完成了XX」。面试官看不到你做任何一个技术决策时的思考过程——你为什么选这个方案而不选那个?你预判到了什么风险?你设计的方案在上线后经历过什么样的真实考验?
初级低代码开发的简历拼的是「你能不能在接收到模糊需求后独立搭出一个能用的应用」。中级低代码开发的简历拼的是完全不同的东西——面试官要看的是:
- 你有没有在一次跨三四个部门的复杂项目中,面对不同部门对同一套数据有不同定义的情况下,设计出一个大家都能接受的数据模型?
- 你有没有在一次系统集成中,面对一个只能导出Excel的老旧系统,设计了一套从Excel解析→数据清洗→格式转换→写入业务表的自动化管道?
- 你有没有写过一段自定义代码——不只是「平台提供了脚本编辑器我就写了几行」,而是真正的「平台原生能力到这儿就断了我用代码把路续上了」?
- 你有没有带过一个新人——不是「我告诉他怎么做」,而是「我设计了一套让他少踩坑的开发规范、搭了一套可复用的模板让他不用从零开始」?
下面从六个维度,一个一个拆开讲。
先搞清楚:中级低代码开发工程师的简历要证明什么
中级低代码开发者——不管你title叫高级低代码工程师、低代码解决方案架构师还是数字化应用负责人——工作经验通常在3-6年。面试官不会再看你会不会建表、会不会配流程、会不会调API——这些是你当初级时已经证明过的事。面试官看的是四样完全不同的东西:
第一,你有没有「跨系统架构方案的设计能力」。 初级低代码开发面对的是「一个部门、一个痛点、一套应用」。中级面对的是「三个部门、四套遗留系统、同一个业务场景在四个系统里各有一块碎片」。你能不能把这四块碎片拼成一张完整的图——不是靠人工对账,是靠你设计的一套自动化数据管道?你能不能在设计方案的时候预判到:A系统的数据更新时间是T+1(今天只能看到昨天的数据),B系统是实时的——两者对同一个指标的定义天然有时间差?你能不能在上线之前就想好:当其中某一个系统挂了的时候,整条数据链路是全部停下来等——还是挂了的那一段跳过、其他的继续跑?
第二,你有没有「平台做不了但我做出来了」的扩展能力。 低代码平台就像一个功能丰富的工具箱——扳手、螺丝刀、锤子都有。但真实业务场景经常需要一把「异形螺丝刀」——平台原生没有。初级开发者会怎么办?要么跟业务方说「平台不支持,这个需求做不了」——然后业务方回去继续用Excel。要么在平台上用各种变通方案凑——表单里塞隐藏字段、流程里用条件分支硬模拟、报表用公式字段嵌套三层——做是能勉强做出来,但维护起来噩梦一样。中级开发者会怎么办?评估一下:这个需求到底是真的平台做不了——还是可以用自定义组件、云端函数、前端脚本注入、外部微服务扩展来解决?然后选一个最合适的扩展方式,写出来、测完、上线、写好文档让后面的人能维护。面试官想看的就是这个「评估→选型→实现→文档化」的完整链路。
第三,你有没有「不只是搭应用——你在搭可复用的能力」。 初级开发者的产出是一个一个的应用。中级开发者的产出里应该有「可复用的东西」——一个通用审批流程模板被三个业务线的五个应用引用了、一个数据校验规则库被全平台共享了、一个自定义图表组件被四个部门的看板在用了。面试官想看的是:你有没有意识去识别「这个应用里的哪个模块未来大概率会被别的场景复用」——然后主动把它抽成通用能力而不是copy-paste?你有没有建过一个内部的应用模板库让新来的同事三天能搭出一个80%完成度的应用?
第四,你有没有「业务影响力——不是上线了多少应用,是改变了什么工作方式」。 初级看的是效率提升——「审批时效从3天降到6小时」「销售助理每天省了2小时」。中级看的是「因为你设计的方案,原来在五个系统之间手动搬运数据的三个部门,现在有了统一的数据视图——他们开始用同一个看板开会,而不是每个人打开各自的Excel争吵'你的数字跟我的不一样'」。中级低代码开发者的业务影响力不是在人力成本上省了几个工时——是你搭的系统改变了业务部门协作的方式。
带着这四个问题,下面一个一个拆。
一、复杂多系统应用搭建:别写「负责XX系统的搭建」,写你把三个部门四套系统的碎片拼成了一块完整的业务拼图
中级低代码开发者简历里关于应用搭建的写法,通常是把初级版本放大一号:
改前案例
负责集团营销中心的CRM系统、供应链中心的采购协同平台、财务共享中心的费用预算管控系统的搭建工作。使用低代码平台完成各系统的表单设计、数据建模、流程配置和报表看板开发。实现三大中心核心业务的线上化和自动化。累计搭建应用15+套,覆盖用户500+人,管理业务数据XX万条。
面试官读完:你搭了三套系统——然后呢?这三套系统之间有数据流转吗?还是各自独立运行?如果营销中心的CRM里一个客户签约了,供应链的采购协同平台会自动触发备货流程吗?财务的费用预算系统会自动核验这笔签约的预算额度吗?如果你搭的三套系统之间没有任何联动——那你就只是把三个部门的纸质流程分别搬到了线上,不是一个「中级低代码开发者」做的事情。
改后案例
我做过的最复杂的应用不是某单个系统——是把销售、供应链、财务三个中心原本割裂的四套系统用低代码串成了一条「从客户签单到货款到账」的端到端自动化链路。
这个项目的起点是一个经典的企业数字化痛点:销售在CRM里签了一笔合同、供应链在ERP里排产发货、财务在财务系统里开发票追回款——三个部门用的是三套不同的系统,靠微信群和Excel在中间传递信息。销售不知道货发了没有——去群里问供应链。供应链不知道客户回款了没有——去群里问财务。财务开发票的时候发现合同金额跟CRM里的订单金额对不上——又要去群里问销售。我老板把这个项目交给我的时候说的是:「你能不能把这三摊子事打通——不用让他们在群里问了。」
我的第一步不是打开低代码平台开始搭应用——是画了一张「数据流向全景图」。 我花了三天,分别跟三个部门的业务主管各聊了两个小时——不是聊「你们想要什么功能」,而是让他们打开自己的系统,指着屏幕上一个一个字段告诉我:「这个字段是什么意思、从哪来的、谁填的、什么时候更新、会不会改。」我在这三天里发现了一个所有人都知道但没人正式提过的事实:同一个业务对象在三个系统里有三套不同的定义。 「客户名称」在CRM里是全称+括号备注,在ERP里是缩写(因为ERP的客户主数据字段有长度限制),在财务系统里是发票抬头。同一个客户——在三套系统里是三套不同的名字。如果我不处理这个问题,数据打通的一瞬间就会爆发——系统A推送的数据到系统B匹配不上客户,整条链路就断了。
然后我做了整个项目的核心设计——一张统一数据字典。 我在低代码平台建了一张「客户主数据映射表」,把所有系统的客户名称做了一次全面的清洗和映射——CRM全称→统一简称→ERP缩写→财务抬头,一个客户一行,四个名称字段互相关联。这张表是整个数据管道里的「翻译官」——任何一条数据在任何两个系统之间流转,都先经过这张表做一次名称转换。这个设计花了整整两天——不是技术有多难,是要把过去三年积累的两千多个客户名称一个个对清楚。但这两天的投入在后续帮整个项目省了至少两周的排查和返工。
然后搭三套应用——但不是三套独立的系统,是一套数据互通的业务中台:
销售端应用(CRM增强)—— 不替换原来的CRM,而是在低代码平台上搭了一个「合同执行追踪台」。CRM里一旦标记合同为「已签约」,低代码平台通过API自动拉取合同数据——客户名称经映射表转成ERP统一简称→推送到供应链应用生成备货通知。同时自动校验这笔合同的金额是否在财务预算系统的该部门预算额度内——超预算自动拦截并推送给销售总监审批。
供应链端应用—— 收到备货通知后自动生成发货计划。发货完成后扫描物流单号,系统自动把「已发货」状态+物流单号回写到销售端的合同追踪台,同时推送发货信息到财务端触发开票流程。
财务端应用—— 收到发货信息后自动生成开票申请。财务审核开票后,系统持续监听ERP的收款流水——一旦匹配到这笔合同的回款记录,自动核销并回写状态到销售端:「合同已回款——闭环」。
这条链路里我处理了四个关键的异常场景——缺失任何一个都会让系统在上线后出问题:
- 客户名称匹配失败: 如果映射表里找不到这个客户(新客户),数据不丢弃——进入「待人工映射」队列,企业微信通知数据管理员手动添加映射关系。映射完成前该条数据在队列里等待,不阻塞其他数据流转。
- 预算校验超限: 合同金额超出部门年度预算剩余额度时,不直接拒绝——生成一条「超预算审批流」,推送给部门总监+财务总监两人会签。审批通过后系统自动调增预算额度并放行数据。
- ERP发货数据延迟: ERP是T+1更新的——今天发的货明天才能在ERP里查到。我设了一个24小时的轮询窗口——发货信息在24小时内如果在ERP找不到匹配的发货单号,系统认为正常延迟;超过24小时未匹配自动告警。
- 回款部分匹配: 客户可能分多次回款——100万的合同第一期回款50万。系统不会在收到第一笔50万后就标记「已回款关闭」——而是累计回款金额≥合同金额时才触发关闭。同时支持财务手动提前关闭(比如尾款豁免)。
上线后的真实效果: 从合同签约到回款核销的全链路平均周期从之前的14天(靠人工在群里催、对、传)压缩到了5天。最关键的变化不是时间——是三个部门开始用同一套数据看板开会了。「以前开月度经营会——销售报一个数、供应链报一个数、财务报一个数,三个数对不上大家先花二十分钟对数据。现在所有人的看板数据源是同一套——会直接开始讨论业务问题,不再讨论数据问题。」这句话是我老板在季度总结会上说的。
面试官读完这段,看到的不是一个「负责搭建了三个系统」的人——而是一个花了三天跟三个部门深入聊字段定义、发现并解决了三套系统对同一个业务对象有三套不同命名的核心数据质量问题、用一张统一映射表做数据翻译层、设计了从合同签约→备货→发货→开票→回款核销的全链路自动化、处理了客户匹配失败/预算超限/ERP延迟/部分回款四个关键异常场景的低代码开发者。 而且面试官还看到了一个中级开发者最重要的特质:你不只是在搭应用——你在设计「应用之间的关系」。
复杂多系统应用搭建的写作公式
你面对的是什么样的多系统割裂场景(哪几个部门、哪几套系统、信息在哪儿断的)→ 你做的第一步调研发现了什么核心矛盾(同一个数据在多个系统里定义不一样?时间口径不一样?数据粒度不一样?)→ 你做了什么统一设计(数据字典?映射表?统一ID?)→ 你分了几段搭、每段负责什么、段与段之间怎么衔接→ 你处理了哪些跨系统的异常场景(某一段断了怎么办?数据匹配不上怎么办?状态不一致怎么办?)→ 上线后跨部门的业务指标发生了什么变化。
二、系统集成与数据管道设计:别写「对接了XX个系统API」,写你把一个只能导出Excel的老旧系统纳入了自动化数据管道——中间你做了多少层数据清洗和处理
到了中级层面,系统集成不是你对接了多少个API——是你面对的系统里至少有一个不是「标准RESTful API + 完善文档 + 配合的开发团队」。真正考验中级低代码开发者集成能力的是那些「非标系统」:
改前案例
负责低代码平台与集团核心系统的数据集成工作。通过API接口对接ERP、CRM、OA、HR、企业微信等8个核心业务系统,实现跨系统的数据同步和业务联动。开发数据同步任务XX个,日均处理数据XX万条。建立数据同步监控机制,保障数据的一致性和时效性。
面试官读完:你对接了8个系统——8个都是标准API吗?有没有哪一个系统是没有API的?数据同步过程中有没有出现过源系统数据质量问题?你做了数据校验吗——还是源系统给你什么你就写什么?
改后案例
系统集成——有一个系统教会了我:不是每一个你需要的系统都会给你一个RESTful API。有些系统能给你的——只有一张每天凌晨自动导出的Excel文件。而你的工作不是抱怨「这个系统太老了」,是想办法让这张Excel文件变成自动化数据管道里的一环。
案例:把一套用了十二年的老旧生产排程系统(只能导出Excel)接入低代码数据中台。
我们集团的生产排程系统是十二年前找外包公司开发的——没有API、没有数据库访问权限、唯一的「对外接口」是系统里一个「导出排程表」的按钮——点一下导出一张Excel。而供应链中心搭建的采购协同平台上有一个核心功能——根据生产排程自动计算原材料需求并生成采购计划。没有生产排程数据——这个功能就是空的。
业务方来找我的时候问:「能不能每天手动下载Excel再上传到平台?」我说:「手动上传没问题——但三个月后你一定会忘一次,那一次可能就是生产线停了才发现缺料。」
我设计了一套四层的「Excel→低代码平台」自动化数据管道:
第一层——自动化采集层。 生产排程系统有一台Windows服务器——我在上面部署了一个Python脚本,用Windows定时任务每天凌晨2点自动打开排程系统、模拟点击导出按钮、把Excel文件保存到指定目录。不是破解系统——只是自动化了人工操作。脚本还做了文件校验:文件大小是否大于某个最小值(防止导出失败生成空文件)、文件名是否包含当天日期。
第二层——数据清洗层(这一层是这条管道的心脏)。 那套老系统导出的Excel质量可以用「灾难」来形容。我花了一个下午分析导出的Excel,列出了五类数据问题:
- 日期格式不一致:有的单元格是「2024/6/15」,有的是「2024-06-15」,有的是纯数字「45427」(Excel的日期序列号)。
- 产品编码有前导零丢失问题:「001234」在Excel里被自动转成了数字1234。
- 排程数量列:有时候是数字,有时候是文本(因为生产备注被误填到了数量列——写了个「加急」在里面)。
- 空行:表头和表体之间随机夹着空行,表体中间也有空行,表最后有五行签名盖章的行。
- 合并单元格:表头有三行合并单元格——同一个列名跨了三个子列。
我在管道里加了一层Python清洗脚本——读取原始Excel→跳过空行→统一日期格式→恢复产品编码前导零→检测「数量」列中非数字的值并标记→跳过表头和表尾的杂行→输出一个干净的标准化CSV。清洗脚本运行后生成一份「清洗日志」——记录每一行被跳过的原因、每一个被自动修正的字段、每一个无法自动修正需要人工处理的异常值。如果异常值比例超过5%,系统发企微告警让人介入——因为这可能意味着排程系统那边的模板被改了。
第三层——同步写入层。 清洗后的CSV通过低代码平台的ETL连接器批量写入生产排程数据表。写入前做去重(按排程编号+产品编码+日期三字段联合判断)、写入后做完整性校验(写入行数是否等于清洗后的有效行数)。如果写入失败(数据库连接超时等),重试三次,三次全部失败后发告警。
第四层——异常监控与兜底层。 每天早上7点,系统检查:今天凌晨的排程数据有没有成功入库?入库数量跟过去30天日均量相比有没有异常(突然少了50%以上说明导出或者清洗出了问题)?任一检查不通过发企微告警。如果真的完全断了(比如老系统服务器宕机),系统会自动发通知给供应链主管:「今日生产排程数据未更新,采购计划基于昨日排程数据生成,请关注。」
上线后有一次凌晨4点管道挂掉了——老系统的服务器Windows更新后自动重启了,重启后定时任务没启动。 我早上7点收到了监控告警:「今日排程数据入库量为0——同比30日均值下降了100%」。我远程连上那台服务器,手动跑了脚本,数据在7点25分入库完成——供应链主管到公司8点半打开采购协同平台的时候,数据已经在系统里了。如果不是那套监控告警机制——可能要等到采购主管发现今天的采购建议单只有三条(正常应该是几十条)才会发现数据没入——而那已经是上午十点的事了。
这条管道教会我一件特别重要的事:中级低代码开发者的系统集成能力——不是看你对接过多少个有标准API的现代系统,是看你有没有能力把一个「只能导出Excel的十二年老系统」纳入自动化数据管道,并且在中间做了五类数据清洗、四层管道架构、两套监控告警——让它跑了一年没因为数据质量问题影响过一次下游业务决策。
面试官读完这段,看到的不是一个「对接了8个系统API」的人——而是一个面对一套没有API、只能导出Excel的十二年老系统,设计了一套四层自动化数据管道(采集→清洗→写入→监控),在清洗层处理了五种Excel数据质量问题(日期格式不一致、前导零丢失、数值列混入文本、空行、合并单元格),设定了异常比例阈值自动告警,并且在老系统宕机后靠监控告警在业务方上班前恢复了数据同步的低代码开发者。
系统集成的写作公式
你要对接的系统里有没有不标准的(没API的、只能导出文件的、数据质量很差的)→ 你做了什么工具化的采集(脚本?RPA?)→ 你发现了多少种数据质量问题→ 你设计的管道的每一层在做什么(不是只写「做了数据清洗」——写清楚清洗了哪几类脏数据)→ 管道断了怎么办(监控?告警?降级?兜底?)→ 上线后有没有真正触发过你的异常处理——并且成功保护了下游业务?
三、自动化流程引擎:别写「配置审批流程」,写你设计的一套动态审批人矩阵+流程版本管理+高并发性能优化方案
到了中级层面,流程自动化不是一个一个流程的配置——是你有没有从「配置流程的人」变成「设计流程引擎级方案的人」:
改前案例
负责集团级审批流程引擎的搭建和运维。设计并配置各类业务流程,包括但不限于采购审批、合同审批、费用报销、请假出差、用印申请等。实现流程的条件分支、多级审批、会签、加签、转办等功能。支撑全集团日均200+条流程的高效运转。
面试官读完:日均有200条流程在跑——不错。但你设计的流程跟初级开发者设计的有什么不同?你的审批人是怎么确定的——每个流程都写死了「部门经理→分管副总→财务总监」吗?如果「部门经理」离职了换了人,你是不是要一个个流程去改?200条流程里有一条流程卡住了——你怎么排查?你做过什么性能优化来支撑这个量级?
改后案例
流程引擎——当公司有十二个分子公司、每个公司的组织架构不一样、同一个流程在不同公司的审批人完全不同的时候,你不能把审批人写在流程里。你需要一套「动态审批人矩阵」。
我们集团有十二个分子公司,分布在五个省份。每个分子公司有自己的总经理、财务经理、人事经理——但集团要求所有公司用同一套费用报销流程。如果用最直接的方式——配十二套流程(每个公司一套),意味着每次集团出一个新的报销政策、你要改十二次。更可怕的是——公司内部组织架构调整(比如总经理换了)的时候你要手动修改流程里的审批人。
我设计了一套动态审批人矩阵——核心思想是把审批逻辑从流程配置里抽出来,变成可动态计算的数据:
第一步——建了一张「审批角色映射表」。 不是在流程里写「审批人=张三」,而是写「审批角色=该员工所在公司的总经理」。映射表的结构:员工→所属公司→公司总经理是谁、公司财务经理是谁、分管副总是谁。不是写死的人名——是写了「这个岗位在组织架构树上的位置」。当任何一个公司的总经理换了人——HR在OA系统里更新了组织架构——我的映射表通过定时同步自动更新,所有引用该岗位的流程审批人自动切换。再也不用半夜被人打电话说「王总离职了流程全卡住了」。
第二步——建了一套审批规则决策矩阵。 不是简单的if-else分支,而是一张可配置的规则表——每一条规则是一个条件组合+审批动作:
- 条件1:报销金额≤500 → 审批动作:部门经理直批(跳过财务)
- 条件2:500<金额≤2000 → 审批动作:部门经理+财务经理(会签)
- 条件3:金额>2000 → 审批动作:部门经理+财务经理+公司总经理(会签)
- 条件4:报销类型=「差旅费」AND 金额>5000 → 在上述基础上加集团行政总监
- 条件5:部门=「研发部」AND 报销类型=「设备采购」→ 加CTO审批
规则表是按优先级排序的——第一条命中的规则生效。最关键的是:这张规则表是可配置的——业务方(财务总监)可以在一个管理界面里自己改规则、自己调阈值、自己加条件,不需要找我改流程。我把「改流程规则」的能力还给了业务方——我的工作是保证规则引擎稳定跑。
第三步——流程版本管理。 集团财务政策每年会调整——比如2024年把「500以上走会签」改成了「800以上走会签」。如果直接改流程——所有正在跑的历史单据会受影响(审批到一半的流程突然变了规则)。我设计了一个版本机制:每次规则变更生成一个新版本号,新发起的流程走新版本规则,已经在跑的流程继续走旧版本规则直到结束。上线后遇过两次政策变更——历史流程零影响。
第四步——性能优化:日均200条×每个流程平均8个节点×12个分公司=一个不小的高并发场景。 初期没注意性能,某个月底报销高峰(月底最后三天集中提交了平时一周的量),系统出现了明显的卡顿——流程流转延迟从正常的2-3秒变成了20-30秒。我排查后发现两个性能瓶颈:①每次流转都要实时查组织架构数据库获取审批人(每人每次查一次数据库——高峰期每秒几十次查询);②审批历史记录的写入和查询没有做合理的索引,列表页面加载缓慢。我做了两个优化:审批人查询加了Redis缓存(组织架构一天才变一次,实时查询是浪费),审批历史表加了三字段联合索引。高峰期的流转延迟从20-30秒降回了1-3秒。
效果数据不只是「日均支撑200条流程」—— 而是:集团十二个分子公司统一用一套规则引擎,但各自有不同的审批人配置。财务政策两次变更——零条流程受影响、零次人工介入。审批人因岗位调整变更的——过去一年发生了七次(三次总经理换人、四次财务经理换人),全部自动切换,没有一条流程因此卡住。
面试官读完这段,看到的不是一个「配置了审批流程」的人——而是一个设计了一套动态审批人矩阵(审批人不是写死的名字而是岗位位置)、建了一套可配置的审批规则决策矩阵(让业务方自己改规则不用找开发)、做了流程版本管理(新规则不影响历史单据)、排查并解决了高并发性能瓶颈(加了Redis缓存和索引优化,延迟从30秒降回3秒)、并且这套引擎在十二个分子公司跑了至少一年经历了政策变更和组织调整全部自动化处理了的低代码开发者。
自动化流程引擎的写作公式
你面对的流程场景有多复杂(多少个组织单元、不同组织的审批规则一样吗、组织架构会变吗)→ 你做了什么样的抽象设计(动态审批人?规则决策矩阵?版本管理?)→ 你的方案里有没有把「改规则」的能力还给业务方→ 你遇到过什么性能问题→ 上线后经历过多少次组织架构变化/政策变更——系统自动处理了多少次、人工介入了几次。
四、平台扩展与自定义开发:别写「编写自定义组件3个」,写一个你从零开发、现在每天被几十个人在用的自定义组件——以及你为什么不用变通方案而选择了写代码
这是中级低代码开发者简历里最有辨识度的模块——也是最容易被写废的模块:
改前案例
编写自定义组件3个,扩展低代码平台的原生功能。包括甘特图组件、数据透视表组件和批量操作组件。使用平台提供的SDK进行组件开发和部署。组件已上线并稳定运行。
面试官读完:你写了三个自定义组件——但每个组件具体解决了什么原生平台解决不了的问题?甘特图是你从零写的还是基于开源库包了一层?数据透视表的交互逻辑是你自己设计的还是抄了一个现成的?「批量操作组件」——批量操作什么?批量修改表单数据?批量审批?面试官完全没有画面——只知道你写了三个东西,但不知道它们长什么样、被谁在用、产生了什么价值。
改后案例
写自定义组件——不是因为平台原生组件不够多,是因为项目经理每天打开系统的第一眼需要看到的那个视图,原生平台不给。而我要让他在三秒内看到——不需要点三个页面、筛选五次、再手动画一张甘特图。
案例:项目管理甘特图自定义组件——从零开发到上线,现在每天被集团12个项目经理和40多个项目成员使用。
公司用低代码平台搭了一套项目管理系统。系统里有项目任务表——每个项目下有几十到上百个任务,每个任务有开始日期、结束日期、负责人、依赖关系(任务B必须在任务A完成后才能开始)、完成百分比。信息都在——但项目经理想看的时候,要经历一个痛苦的过程:打开任务列表→筛选某个项目→按开始日期排好→手动在脑子里画一条时间线——哪个任务该开始了、哪个任务延期了、哪个任务依赖的前置任务还没完成。平台原生的「日历视图」组件不支持任务依赖关系连线,原生的「看板视图」只能看状态不能看时间线。
业务方来找我:「能不能做一个甘特图?就是横轴是时间、竖轴是任务、每个任务一个色条、有依赖关系的画一根箭头连着——你能理解吧?」
我评估了三个方案:
- 方案A:变通方案。 用平台现有的报表组件+公式字段模拟——把任务的开始日期转成横轴位置、时长转成色条长度。能勉强看,但依赖关系的箭头画不了,交互≈零(不能拖拽调整日期、不能点击色条看详情)。而且报表组件是静态渲染——60个任务同时显示时页面会卡。
- 方案B:找现成的甘特图SaaS工具嵌入。 数据要导出再导入,每次更新排期要来回倒数据——项目经理绝对不会用,等于没做。
- 方案C:写一个真正的自定义组件。
我选了C。
技术选型: 基于低代码平台提供的自定义组件SDK,用原生JavaScript+SVG渲染(不引入第三方库——为了做到最小体积和最好的平台兼容性)。选SVG而不是Canvas——因为每个任务条和依赖箭头都需要支持点击、hover提示、拖拽交互,SVG的事件模型比Canvas好用得多。
组件的三个核心交互设计(花了最多时间):
- 拖拽调整日期: 项目经理看到任务排期不合理——直接在甘特图上左右拖拽色条调整开始日期、拉伸色条边缘调整时长。拖拽时出现半透明辅助线对齐其他任务的开始/结束日期。松手后自动保存到数据表。这个交互让排期调整从「打开表单→改日期→保存→刷新甘特图」的四步操作变成了一步。
- 依赖关系可视化: 读取任务表里的「前置任务」关联字段——自动在前置任务色条的右端和后置任务色条的左端之间画一根灰色箭头。如果前置任务延期了(完成日期>计划日期),箭头变红——项目经理一眼就能看出哪些下游任务被波及了。这个功能在项目延期的时候被项目经理称为「救命功能」——以前他要一个个查「这个任务延期了影响哪些后续任务」,现在一眼看完。
- 今日线与逾期高亮: 甘特图中间一条垂直的红色虚线代表「今天」。色条在红线左侧(应该已经开始了)但完成百分比=0%——色条变红闪烁。色条在红线左侧已完成100%——色条变绿。项目经理每天打开系统第一眼——绿色在左边多说明进度好,红色多说明要排雷了。这个设计不是我的原创——是我坐在项目经理旁边观察他每天怎么用Excel手动管理项目进度时发现的——他会在Excel里把所有逾期的格子标红。
上线后: 组件上线第一天——原来从不主动打开项目管理系统的两个项目经理开始在周会上用这个甘特图投屏讲进度。一个月后,40多个项目成员全部开始使用——不是因为有人要求,是因为项目经理要求他们用——「你更新的任务进度我在这张图上能实时看到、你不用单独发消息告诉我了。」技术部后来统计:项目管理系统中「甘特图视图」的日活超过了其他所有视图的总和。
这个组件教会我一件事:低代码平台是一个加速器——但它能加速的只是「已有的能力」。当业务需要一个平台不具备的能力时,中级低代码开发者的价值不是告诉业务方「做不了」——是评估清楚、选出最合适的扩展方式、然后把它做出来。同时——一个自定义组件值不值你花两周去写,不是看代码量,是看有没有一个真实的人在每天的某个时刻会打开它。
面试官读完这段,看到的不是一个「编写了自定义组件3个」的人——而是一个面对项目经理「能不能做一个带依赖箭头的甘特图」的需求,评估了三种方案(平台变通、外部工具嵌入、自定义开发)后选择了写代码,用SVG从零实现了一个支持拖拽调整日期+依赖关系可视化+今日线与逾期高亮的甘特图组件,组件的日活超过了系统内其他所有视图总和,上线后改变了整个项目管理团队的工作方式——从「发消息汇报进度」变成了「打开甘特图看进度」。
平台扩展的写作公式
业务需要什么原生平台给不了的能力→ 你评估了哪几种方案(变通方案?外部工具?自定义开发?)→ 你为什么选了自定义开发(变通方案的体验太差?外部工具的数据割裂?)→ 技术选型是什么(用什么语言/框架?为什么选这个?)→ 核心交互设计是什么(最花时间的那几个交互)→ 上线后被谁在用、用的频率多高→ 改变了什么工作习惯。
五、架构设计与技术选型:别写「参与架构设计」,写一次你因为「预判到了三个月的业务变化」而在设计阶段多做了一件事——这件事后来被证明省了至少一周的返工
到了中级,你的简历里应该有一段「不只是执行、而是设计」的经历:
改前案例
参与低代码平台的架构设计工作。根据业务需求进行数据模型设计、应用架构规划和权限方案制定。采用多租户架构实现不同业务单元的独立数据管理。制定低代码应用开发规范,确保应用的可维护性和可扩展性。
面试官读完:「多租户架构」——你设计的数据隔离方案是什么样的?一个数据库一个租户、还是一张表一个tenant_id字段来区分?不同租户的权限模型是一样的吗——还是有的租户内部需要更细粒度的角色权限?「开发规范」——规范里有什么具体内容?是因为之前出过什么事故你才制定了这条规则吗?
改后案例
我做过最值钱的一次架构决策——不是在项目开始的第一天做的,是在项目开始之前多问了一句:「这套应用未来要给多少个业务单元用?」
案例:为集团十二个分公司设计同一套人事入离职管理应用的多租户架构。
初始需求很简单:集团HR想搭一套入离职管理应用——新员工入职填信息、审批入职流程、自动开通邮箱和OA账号、离职走审批流、离职后自动回收权限。最初跟我说的是「先给总部用」。但我多聊了几句发现:HR的真实计划是「总部先跑通——三个月后推到十二个分公司」。但十二个分公司的业务差异很大:有的分公司自己有独立的人事部、入职审批要分公司总经理自己批;有的是总部直管、入职审批走总部流程;有的分公司招一线工人、入职流程完全不一样(不需要开邮箱、但要领工服和安全帽)。如果我一开始按「总部一个应用」来设计——三个月后推到分公司的时候,数据模型要大改。
我做了三个关键设计决策——每一个都是在「它还不需要」的时候做的:
决策一:多租户数据隔离——用tenant_id行级隔离,而不是单租户单应用。 如果每个分公司搭一套独立应用——十二套应用、各自独立维护,业务规则一改要改十二遍。我在所有核心数据表(员工表、入职申请表、离职申请表)加了一个
tenant_id字段。应用层做行级权限控制——用户登录时根据所属分公司自动过滤数据范围:分公司HR只能看到自己公司的员工数据,集团HR可以看到全量。这种设计下——我只需要维护一套应用逻辑,十二个分公司用同一套代码跑在不同的数据上。决策二:流程模板+可覆盖节点——而不是「配十二套流程」。 由于十二个分公司的审批链不一样。我没有配十二套流程——我设计了一套「默认流程模板+可覆盖节点」。默认模板定义了入职审批的标准节点(HR初审→部门经理→分公司负责人→IT开通账号),每个分公司可以在管理后台里覆盖某几个节点——比如总部直管的分公司把「分公司负责人」替换为「总部HR总监」、一线工人入职流程把「IT开通账号」替换为「行政发放工服」。所有覆盖配置存在一张配置表里——HR管理员(不需要开发介入)可以自己改。这个设计让三个月后的推广只花了两天——把十几个HR叫到一起开了个会,确认每家分公司的审批链,在线配好,直接上线。
决策三:字段模板+扩展字段——而不是每家公司一套独立的表单。 入职表单里「基本必填项」(姓名、身份证、手机、入职日期、岗位)所有公司一样。但分公司有各自的扩展需求——比如制造基地要填「是否需住宿」「是否需要体检」、销售分公司要填「是否有驾照」「负责哪个区域」。如果在表单里写死所有字段——十二家公司的字段拼在一起至少60个,但每个公司真正用到的只有20个。我设计了「字段模板」机制:一张「字段配置表」定义了每个字段的显示名称、字段类型、是否必填、所属分公司。入职表单在渲染时根据当前用户的tenant_id动态加载对应分公司的字段配置——每个分公司看到的表单字段不一样,但底层是同一套表单逻辑。
这次架构决策的价值在三个月后爆发了。 HR通知我要推到十二个分公司的时候——我用了两天完成推广。如果当初没有做多租户设计——十二套独立应用,平均每套搭三天加上联调测试,至少一个月。而且后续维护更可怕——HR出了一个新的入离职政策,每套应用都要改一遍。但在多租户架构下——改一次,十二个分公司全部生效。
架构设计不是在PPT上画框框图——是你预判到了业务三个月后的扩张方向,然后在你今天写的每一行设计里为那个方向留了路。
面试官读完这段,看到的不是一个「采用了多租户架构」的人——而是一个在需求还是「先给总部用」的阶段就预判到了三个月后要推十二个分公司,主动做了tenant_id行级数据隔离+可覆盖流程模板+字段模板机制三合一的多租户架构设计,让三个月后的推广从预估一个月压缩到了两天完成的低代码开发者。
架构设计与技术选型的写作公式
你面对了什么初始需求→ 你多问了一句什么、预判到了什么未来的变化→ 你在设计阶段做了什么「现在还不需要但未来一定会需要」的设计决策→ 每一项决策具体怎么做的(不是架构图上的框框——是表结构、权限规则、配置表设计)→ 这个预判在后来被验证了多少次→ 如果不做这个设计,后来会多花多少时间。
六、团队赋能与最佳实践:别写「指导初级开发工程师」,写你搭的一套模板库和开发规范——以及这套东西让新人从三天到一天、让团队少踩了多少坑
这是中级区别于初级最明显的信号——你开始对「别人的效率」负责了:
改前案例
指导2名初级开发工程师完成日常应用搭建工作。制定低代码应用开发规范,提升团队开发效率和交付质量。搭建应用模板库,促进应用复用和经验沉淀。
面试官读完:你带过人——但你是怎么带的?「开发规范」里写了什么——是因为出过什么事故才写的吗?「应用模板库」里有多少模板——有人用过吗?用完之后搭新应用的时间从几天变成了几天?
改后案例
我带第一个新人的时候犯了一个经典错误——我把自己的经验告诉他:「数据建模的时候记得考虑扩展性」「流程设计的时候别只画主路径」——他点头说明白了,但两周后他交上来的东西,数据模型里给每一个一对多关系建的都是多对多中间表。我意识到:「告诉他」没有用——我得给他一套「照着做就不会错」的东西。
我花了两个周末做了三件东西,这三件东西后来成了整个低代码开发小组的基础设施:
第一件:低代码应用开发规范——但不是那种「给变量起有意义的名字」「注释要写清楚」的通用规范。每一条规范背后都有一个真实的踩坑故事。
比如规范里有一条:「所有有金额计算的公式字段,必须外层包裹
IFERROR(原公式, 0)。」下面附了一段说明:「2023年11月——采购系统因为一张表单的单价字段为空,导致聚合公式返回null,整张采购看板白屏了半小时。」——不是我编的,是我自己修过的bug。比如另一条:「流程里任何一个审批节点,必须配置48小时未处理的自动催办+72小时自动升级。」下面附注:「不配超时处理的流程≈定时炸弹——什么时候审批人休假、离职、长期出差,流程就什么时候卡死。等业务方来找你投诉的时候,已经卡了三天了。」
规范一共二十条——每一条都是「场景+踩过的坑+正确的做法」。新人加入团队的第一件事——通读规范、然后在测试环境里把每一条规范对应的场景复现一遍。两个月下来,新人的第一个独立应用上线后的第一周反馈问题量——从我当年第一次独立交付时的七个bug降到了一两个。
第二件:可复用应用模板库——不是为了「有模板」,是为了让新人从「面对空白画布不知道从哪开始」变成「加载一个80%完成度的模板,把剩下20%改成业务方要的样子」。
我分析了团队过去一年交付的二十几套应用——发现至少有五种业务模式反复出现:①审批流应用(费用报销、采购申请、请假出差——核心是表单+审批流+数据报表)、②数据管理应用(客户管理、供应商管理、资产管理——核心是数据CRUD+多表关联+高级筛选)、③任务协同应用(项目管理、工单派发——核心是任务分配+状态流转+通知)、④数据看板应用(核心是多源数据聚合+可视化图表)、⑤流程自动化应用(核心是多系统数据串联+定时任务)。
我每种业务模式搭了一套模板应用——里面包含了这个场景最合理的数据模型设计、最通用的流程模板、最常见的报表配置和权限矩阵。新人在接一个新需求的时候——先翻模板库,看有没有接近的模板。有的话,复制模板、改字段、调流程——一天之内能出一个业务方可以试用点评的Demo。没模板库之前——他光是想「第几张表要建什么字段」就要想半天、然后建出来大概率还要我review之后改一两轮。
模板库上线半年后的数据: 团队从接到需求到交付可用Demo的平均时间从3.5天降到了1天。应用上线后因数据模型设计不合理导致的第一周返工率从约40%降到了约8%。最关键的一个数据:新人在加入团队第一个月内独立交付的首个应用——模板库上线前平均需要12天(含返工),上线后平均4天。
第三件:内部组件库——把我们在三个不同应用里分别写过的三个「自定义动态筛选面板」,抽象成一个通用组件。
我做的不是写代码——是找出了团队过去半年里重复造过三次以上的功能模块,把它们标准化成一个可配置的组件。这个组件后来被四个业务线的七个应用引用了。最直接的影响是:原来每个人接到「做个高级筛选面板」的需求要花半天——现在引用组件、配一下筛选字段和选项,十五分钟搞定。
这三件东西让我对「中级低代码开发者」有了一个最深的体会:初级开发者让「自己」变快——中级开发者让「团队」变快。你的价值不只是你一个人能搭多少应用、处理多少需求——是你离开这个团队之后,你留下的规范、模板、组件还在持续帮后来的人省时间。
面试官读完这段,看到的不是一个「指导了2名初级开发」的人——而是一个因为带新人发现「口头传授无效」于是做了三件基础设施级的工作:①写了二十条每一条都附带真实踩坑故事的开发规范、②搭了五套覆盖主流业务模式的可复用应用模板库(让Demo交付时间从3.5天降到1天、新人首个独立应用交付从12天降到4天)、③识别并抽象了团队重复造过的功能模块为通用组件的低代码开发者。
团队赋能的写作公式
你带人的时候发现了什么问题(为什么口头传授不够)→ 你做了什么来系统性地解决这个问题(规范?模板?组件库?工具?)→ 每一件东西里有什么具体内容(规范里最核心的几条规则是什么——以及每条规则背后的真实故事)→ 用数据证明效果(时间从X天降到Y天、出错率从X%降到Y%)→ 这些东西在你离开后还能继续发挥作用吗。
七、自我评价:删到6-8行——每行 = 一个中级低代码场景 + 一个技术决策 + 一个量化结果
改前案例
四年低代码开发经验,精通简道云、宜搭、轻流等主流低代码平台。具备丰富的企业级应用搭建和系统集成经验。熟练使用JavaScript进行自定义组件开发。良好的架构设计能力和团队协作能力。熟悉前后端开发技术栈,能够进行平台扩展和二次开发。具备从业务需求分析到方案设计的全流程能力。带领过2人小组完成多个企业数字化项目交付。
面试官十秒扫完——每个标签都是「还不错」水平,但没有一个能让他停住。他把简历放下,脑子里没有留下任何具体的画面。
改后案例
四年低代码开发经验,交付过三十余套业务应用,覆盖从单部门工具型应用到跨三中心数据中台的全难度光谱。擅长在复杂系统集成中做数据架构设计—— 在集团三中心数据打通项目中,花三天深入调研后发现同一客户在三套系统里有三套不同命名,据此设计了一张统一数据映射表作为全链路数据翻译层,上线后三部门首次实现用同一套数据开月度经营会。不止对接有标准API的系统—— 面对一套只能导出Excel的十二年老旧排程系统,设计了一套四层自动化数据管道(采集→清洗→写入→监控),处理了五种Excel数据质量问题,管道上线一年未因数据质量影响过一次下游业务决策。在平台做不到的时候自己写—— 用SVG从零开发了项目管理甘特图自定义组件,支持拖拽调整日期+依赖关系可视化+逾期高亮,上线后日活超过系统内其他所有视图总和,改变了十二个项目经理的工作方式。设计过可扩展的多租户架构—— 在入离职管理系统中预判了三个月后需推广至十二个分公司,主动设计了tenant_id行级隔离+可覆盖流程模板+动态字段配置的架构,让推广从预估一个月压缩到两天。不只让自己快——让团队也快: 主导建设了二十条附带真实踩坑故事的开发规范、五套覆盖主流业务模式的应用模板库、一套通用组件库,模板库让新人首个独立应用交付时间从12天降到4天、应用首周返工率从40%降到8%。
面试官十秒扫完——脑子里浮现的不是一个「四年低代码经验、精通XX平台」的人,而是一个能花三天深入调研发现核心数据矛盾并设计统一方案的人、能面对老系统Excel自己写四层数据管道的人、能用SVG从零写日活反转的甘特图组件的人、能预判三个月后业务扩张提前做多租户架构的人、能建规范和模板让新人效率翻三倍的人。 每一行不是在说「我有什么能力」——每一行在说「我用这个能力解决过一个什么样的、有技术含量的、有业务价值的真实问题」。
八、中级低代码开发工程师简历最常踩的五个坑
坑一:把scope放大当成能力升级
负责集团营销中心、供应链中心、财务中心的低代码应用建设……
管理的scope从「一个部门」变成了「三个中心」——但面试官看完不知道你在这三个中心分别做了什么技术决策。scope变大不等于能力升级——你要证明的是:三个中心之间的系统联动是你设计出来的,不是你被分配了三个独立任务然后分别完成的。
坑二:写「对接了XX个系统」但不写数据治理
对接ERP、CRM、OA等8个核心系统……
低代码开发到了中级,集成的难度不在「数量」——在「质量」。面试官想看的是:8个系统跑出来的数据有多少是脏的?你做了什么清洗?有没有哪一个系统的数据出了问题但没被你发现——最后在下游造成了业务损失?如果你对接了8个系统只字不提数据质量问题——要么你运气太好对接的都是完美系统,要么你根本没做过数据质量校验。
坑三:「自定义组件」写得太虚
编写自定义组件3个,扩展平台原生能力。
面试官看到这句话的反应是:「哪三个组件?长什么样?有人用吗?」——而不是「哇你有自定义开发能力」。写自定义组件的经历,必须写到面试官能在脑子里想象出这个组件的样子——它是干什么的、跟原生组件的区别是什么、谁在用、每天用几次。
坑四:流程只写「日均XX条」不写架构设计
中级低代码开发者写流程,如果还是「配置了XX流程、日均处理XX条」——面试官默认你只是在平台里多拖了几个节点。要写流程引擎级的方案——审批规则是怎么配置的、能不能让业务方自己改、组织架构变化会不会导致流程卡死、高峰期的性能如何。
坑五:自我评价里还有「精通XX平台」
中级低代码开发者的价值不在你「精通」哪个平台——在于你用任何一个平台都能解决复杂问题。面试官如果看到「精通简道云、宜搭、轻流……」——他会觉得你还在用「会用的工具数量」来定义自己。删掉所有平台名称——用你在这个平台上解决的具体问题来证明你会用。
写完后的自检清单
- 你的简历里有没有一段经历——不只写了「搭建了XX系统」,而是写清楚了你在多系统之间做了什么数据打通和架构设计?面试官能看到不同系统之间是如何通过你的方案联动起来的吗?
- 你的系统集成经历里——有没有一个对接的不是标准RESTful API的系统?你有没有做过数据清洗?清洗了多少种数据质量问题?
- 你的流程部分——有没有写到比「配置审批流」更高层面的设计?比如动态审批人、规则决策矩阵、流程版本管理、性能优化?
- 你的自定义组件经历——面试官读完能想象出这个组件长什么样、跟原生组件有什么区别、谁在用、每天用几次吗?
- 你的架构设计部分——有没有一个「预判到了未来业务变化而提前做了设计」的案例?这个预判后来被验证了吗?
- 你有没有一段经历是关于「让团队变快」的——不是「我帮了他」,而是「我建了一个机制让所有人都不用再踩这个坑」?
- 自我评价里还有没有「精通XX平台」「熟练使用XX」「具备XX能力」——全部删干净。每行用「一个场景+一个技术决策+一个量化结果」替换。
- 找一位你尊重的技术同事——最好不是做低代码的(让他从「纯技术」角度审视你的简历)。把简历给他看一分钟,问他:「你觉得这个人的技术深度在哪里?」如果他回答不出来或者只能说「好像做了挺多项目」——回去把每一个模块的技术决策写得更具体。
中级低代码开发工程师写简历,最致命的错觉就是「我做的事情比初级复杂多了——scope大了、系统多了、带的团队大了——面试官应该能看出来我的级别」。但面试官看不到——因为你的写法让你做的每一件事都像「一个初级开发者被分配了更多任务」。你搭了三套系统——但面试官看不出来这三套之间的数据链路是你设计的还是每个人各搭各的。你对接了八个系统——但面试官看不出来你有没有做过数据治理、有没有处理过脏数据。你写了三个自定义组件——但面试官在脑子里完全没有这三个组件的画面。
中级低代码开发者的价值不是「做了更多的事」——是「在更复杂、更不确定、更没有参考答案的场景下,做出了正确的技术决策」。 这些决策散落在你工作的每一个细节里:【决定花三天去跟三个部门的业务主管一个个字段对数据定义——而不是上手就开始拖表单;决定给那条只能导出Excel的老系统写一套四层数据管道——而不是跟业务方说「这系统太老了做不了」;决定用SVG从零写甘特图而不是用平台的变通方案凑合——因为你知道凑合的方案上线后一定没人用;决定在设计入离职系统的时候就加tenant_id做多租户——虽然当时的需求只是「先给总部用」;决定花两个周末写规范和搭模板——虽然你完全可以把这个时间用来自己多搭两个应用刷业绩】。
这些决策——每一个在当时都可以不做。你不做,系统也能上线、老板也不会怪你。但做了之后——三个月、半年、一年后回头看,每一个决策都帮你和你的团队省了至少一个星期的返工、救了一次差点发生的线上事故、让一个本来说「做不了」的需求变成了业务方每天都在用的功能。
从下一份简历开始,不要写「我做了什么」——写「我面对了什么样的复杂性和不确定性,然后我做了一个什么样的技术决策,这个决策后来被证明是对的」。把每一个「我可以不做但我做了」的瞬间写出来——那些瞬间才是你和初级开发者真正的分界线。