一条时间轴,两个视角:左侧是全球软件工程专业化的演进,右侧是我的亲身经历与见证。
(点击标题可展开/折叠详细内容)
无论分工如何演变,确保设计理念与实际代码实现相一致,是高质量软件的永恒挑战。
由首席架构师或小组来守护整体设计愿景,确保系统结构统一和连贯。
通过文档和“通用语言”确保团队在代码、讨论和文档中使用相同的术语,避免认知分歧。
通过代码审查、设计评审、结对编程等方式持续同步认知,及时发现和纠正偏离。
不断清理和重组代码,使其更好地反映预期的设计,防止代码腐烂。
将需求转化为可执行的规范,作为检验心智模型与实现是否一致的强力反馈循环。
软件开发处于萌芽期,形式随意,由少数先驱者(通常是数学家或工程师)独立完成。
项目规模剧增,个人模式失效,导致项目普遍失败,即“软件危机”。为应对危机,软件工程于1968年被正式提出。 [1, 2]
软件工程作为一门真正的专业得到认可。角色分工更加细化,以应对日益增长的系统复杂性,结构化方法论得到广泛应用。
图形用户界面(GUI)和互联网的兴起,催生了新的技术领域和专业角色,分工进一步细化。
我的软件工程之旅开始于使用 PowerBuilder 开发信息管理系统(MIS)。很快,随着互联网浪潮的到来,我迅速转向为互联网编写 WEB 应用,这是我经历的第一次重大技术变革。
深刻感受到国产办公软件 WPS 在 Windows 平台上的努力。同时,国内首批 UI/UX 工作室的出现开始影响金山、腾讯、网易等巨头,用户体验成为焦点。团队内部,QA (质量保证) 和 SCM (配置管理) 角色首次设立,我们引入了质量平台,并成功通过了 CMM3 认证,深受《人月神话》思想影响。
在达梦(DM)参与国产DBMS的研发工作。在此期间,可以下载安装的Jira、Confluence开始出现。我们自建了QA平台以适应自身流程,并通过了CMM认证。担任系统集成项目经理把控应软硬件通讯系统集成的大项目
作为对90年代重量级流程的反应,敏捷宣言 (2001) 诞生,强调小而美的跨职能团队、快速迭代和持续反馈。 [2]
我开始了创业生涯。与此同时,iPhone 和 Android 的发布引爆了移动互联网革命,软件开发的主战场开始向移动端迁移。经历MVP的方式创业和增长。
云服务迅速普及,我们把所有服务都迁移到了阿里云,极大降低了运维成本。在融资过程中,我们的产品模式对标海外的 Evernote,七牛等对标 Dropbox 。资本的催化下,团队壮大到20多人,尝试过各种工程管理方法效果不佳,一直到后来加入ONES才理解敏捷方法的精髓
国内协同办公领域进入快速发展期,以 Teambition、Tower 为代表的创业公司获得融资。它们通过引入对标 Trello 的敏捷看板功能,抓住了市场机遇,深刻影响了国内的团队协作方式。
团队目标转向了实时协同编辑,对标被誉为下一代文档的 Quip(该公司于2016年被Salesforce收购)。不久后,国内的石墨文档也应运而生。
从2017年开始,我们深入服务大型企业客户,例如为华为提供服务。到2019年,业务扩展到为百度等大企业提供企业级 Wiki (知识库) 的架构和交付,将协作理念深入到大型组织的知识管理中。
以 GitHub Copilot 为代表的 AI 编码助手,预示着软件开发范式的又一次重大变革。
我的公司并入国内领先的研发管理平台 ONES。我开始系统性地研究软件工程、敏捷和 DevOps 的理论与实践,产品直接对标 Confluence 和新兴的飞书文档。
以 ChatGPT 为代表的 LLM 技术震惊了世界,其强大的自然语言理解和生成能力,为软件开发的各个环节带来了颠覆性的想象空间。
随着 Claude Sonnet 4 等先进模型的普及,AI 编程工具 Cursor、Claude Code 等变得广泛可用,引发了 AI Coding 的全面兴起。
一种融合人类智慧与 Agent 能力的全新 AI 软件工程方法论开始形成。