专栏名称:软件工程之美
专栏作者:宝玉·Groupon资深工程师
更新进度:
在人工智能项目快速迭代的背景下,如何避免因需求模糊或技术债务导致系统失控?这门课从工程化视角切入,揭示高质量 AI 系统背后不可或缺的软件工程支撑。你将理解敏捷开发如何通过 Sprint 规划、自动化测试与持续交付,在保证快速响应的同时守住质量底线;同时掌握项目全周期的关键实践——从可行性分析、技术选型到版本发布与故障复盘,建立以流程、方法和工具为核心的系统性思维。这些能力并非专属于大厂,而是任何希望构建稳定、可维护智能系统的团队都需内化的基础工程素养。
软件工程是一门用工程化方法解决软件项目问题的学科。无论什么岗位,什么职责,只要你从事软件开发相关的工作,都绕不开软件工程,因为不管是工作方法论、团队协同亦或者流程,万变不离其宗,核心都是软件工程。
想象下在日常工作中,不管你用什么开发语言,不管你是前端还是后端,其实,软件工程的知识一直都在潜移默化地发挥着作用。比如:
你接到一个开发任务,如果想开发出客户想要的功能,你是不是先要做需求分析;
你接手一个复杂的、庞大的功能模块,是不是先要做设计,才能把复杂的拆成简单的,才能让大家一起分工去开发;
你完成一个功能模块,如果要保证质量,是不是需要写一些测试代码,还要做一些功能测试;
还有日常用的那些工具,像源代码管理、Bug 跟踪。
软件工程是一门偏实践的学科,而大学课程却更侧重理论,缺少问题导向意识,这样你理解起来自然就是枯燥乏味,很难学以致用。因此很多人错误地认为软件工程学科很“虚”,没有干货。
但是事实并非这样,很多人毕业之后,参加完工作,看到了诸多团队协同、项目管理中的“花样”之后,才恍然大悟,这不就是软件工程吗?
所以,在这个时间点,我们特意邀请了宝玉,希望能带你重新理解软件工程。他将结合自身丰富的软件开发实践经历,带你从软件工程的视角,去分析和解决你工作中遇到的问题,生动、系统地给你讲解软件工程的核心知识,从“器”(工具)、“术”(方法)、“道”(战略思维)入手,让软件工程可以切实地解决你所遇到的工作难题。
模块介绍
本课程共分为三大模块。
理解软件工程篇,从宏观的角度建立起软件工程的知识结构,展现软件工程学的全景图,让你掌握从软件工程的基础概念到主流的软件过程方法论。带你了解工程思维,希望你可以学会用工程化的思考模式,来解决工作和生活中所遇到的问题。
项目全过程知识树篇,完整的软件生命周期包含规划、需求分析、设计、编码、测试、运行维护这六个阶段,带你了解每个阶段要侧重做哪些事;分析每个阶段常见的问题,找到解决方法;了解各个阶段有哪些工具可以对项目有帮助,从而学会应用它们。
软件工程经典案例解析篇,带你分析像微软、谷歌、华为、阿里巴巴这样的大公司,是怎样把软件工程用得炉火纯青。另外,解析国内外经典的软件工程案例,让你能够从正面、反面的综合案例中,把前面的知识融会贯通,并逐步内化为自己的基础能力。
宝玉
开篇词 你为什么应该学好软件工程
特别放送 从软件工程的角度解读任正非的新年公开信
学习攻略 怎样学好软件工程
01 到底应该怎样理解软件工程
02 工程思维 把每件事都当作一个项目来推进