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