重新理解软件工程
拿来即用的软件工程方法论;
日常工作的实战场景剖析;
谷歌、微软等公司的最佳实践案例;
从软件工程的视角来思考问题。
软件工程是一门用工程化方法解决软件项目问题的学科。无论什么岗位,什么职责,只要你从事软件开发相关的工作,都绕不开软件工程,因为不管是工作方法论、团队协同亦或者流程,万变不离其宗,核心都是软件工程。
想象下在日常工作中,不管你用什么开发语言,不管你是前端还是后端,其实,软件工程的知识一直都在潜移默化地发挥着作用。比如:
- 你接到一个开发任务,如果想开发出客户想要的功能,你是不是先要做需求分析;
- 你接手一个复杂的、庞大的功能模块,是不是先要做设计,才能把复杂的拆成简单的,才能让大家一起分工去开发;
- 你完成一个功能模块,如果要保证质量,是不是需要写一些测试代码,还要做一些功能测试;
- 还有日常用的那些工具,像源代码管理、Bug 跟踪。
软件工程是一门偏实践的学科,而大学课程却更侧重理论,缺少问题导向意识,这样你理解起来自然就是枯燥乏味,很难学以致用。因此很多人错误地认为软件工程学科很“虚”,没有干货。
但是事实并非这样,很多人毕业之后,参加完工作,看到了诸多团队协同、项目管理中的“花样”之后,才恍然大悟,这不就是软件工程吗?
模块介绍
本课程共分为三大模块。
理解软件工程篇,从宏观的角度建立起软件工程的知识结构,展现软件工程学的全景图,让你掌握从软件工程的基础概念到主流的软件过程方法论。带你了解工程思维,希望你可以学会用工程化的思考模式,来解决工作和生活中所遇到的问题。
项目全过程知识树篇,完整的软件生命周期包含规划、需求分析、设计、编码、测试、运行维护这六个阶段,带你了解每个阶段要侧重做哪些事;分析每个阶段常见的问题,找到解决方法;了解各个阶段有哪些工具可以对项目有帮助,从而学会应用它们。
软件工程经典案例解析篇,带你分析像微软、谷歌、华为、阿里巴巴这样的大公司,是怎样把软件工程用得炉火纯青。另外,解析国内外经典的软件工程案例,让你能够从正面、反面的综合案例中,把前面的知识融会贯通,并逐步内化为自己的基础能力。
├──jk23701-软件工程之美
| ├──01-开篇词 (1讲)
| | ├──00丨开篇词丨你为什么应该学好软件工程?.html 1.57M
| | ├──00丨开篇词丨你为什么应该学好软件工程?.mp3 6.72M
| | └──00丨开篇词丨你为什么应该学好软件工程?.pdf 1.81M
| ├──02-特别放送 (1讲)
| | ├──特别放送丨从软件工程的角度解读任正非的新年公开信.html 2.41M
| | ├──特别放送丨从软件工程的角度解读任正非的新年公开信.mp3 9.49M
| | └──特别放送丨从软件工程的角度解读任正非的新年公开信.pdf 2.46M
| ├──03-学习攻略 (1讲)
| | ├──学习攻略丨怎样学好软件工程?.html 2.01M
| | ├──学习攻略丨怎样学好软件工程?.mp3 5.10M
| | └──学习攻略丨怎样学好软件工程?.pdf 2.46M
| ├──04-基础理论 (9讲)
| | ├──01丨到底应该怎样理解软件工程?.html 6.08M
| | ├──01丨到底应该怎样理解软件工程?.mp3 5.32M
| | ├──01丨到底应该怎样理解软件工程?.pdf 6.65M
| | ├──02丨工程思维:把每件事都当作一个项目来推进.html 1.68M
| | ├──02丨工程思维:把每件事都当作一个项目来推进.mp3 5.96M
| | ├──02丨工程思维:把每件事都当作一个项目来推进.pdf 1.95M
| | ├──03丨瀑布模型:像工厂流水线一样把软件开发分层化.html 2.28M
| | ├──03丨瀑布模型:像工厂流水线一样把软件开发分层化.mp3 9.37M
| | ├──03丨瀑布模型:像工厂流水线一样把软件开发分层化.pdf 3.06M
| | ├──04丨瀑布模型之外,还有哪些开发模型?.html 6.67M
| | ├──04丨瀑布模型之外,还有哪些开发模型?.mp3 7.73M
| | ├──04丨瀑布模型之外,还有哪些开发模型?.pdf 7.41M
| | ├──05丨敏捷开发到底是想解决什么问题?.html 4.51M
| | ├──05丨敏捷开发到底是想解决什么问题?.mp3 9.50M
| | ├──05丨敏捷开发到底是想解决什么问题?.pdf 6.39M
| | ├──06丨大厂都在用哪些敏捷方法?(上).html 4.56M
| | ├──06丨大厂都在用哪些敏捷方法?(上).mp3 9.08M
| | ├──06丨大厂都在用哪些敏捷方法?(上).pdf 4.40M
| | ├──07丨大厂都在用哪些敏捷方法?(下).html 1.76M
| | ├──07丨大厂都在用哪些敏捷方法?(下).mp3 9.00M
| | ├──07丨大厂都在用哪些敏捷方法?(下).pdf 2.18M
| | ├──08丨怎样平衡软件质量与时间成本范围的关系?.html 2.51M
| | ├──08丨怎样平衡软件质量与时间成本范围的关系?.mp3 6.54M
| | ├──08丨怎样平衡软件质量与时间成本范围的关系?.pdf 2.67M
| | ├──“一问一答”第1期丨30个软件开发常见问题解决策略.html 971.28kb
| | ├──“一问一答”第1期丨30个软件开发常见问题解决策略.mp3 6.41M
| | └──“一问一答”第1期丨30个软件开发常见问题解决策略.pdf 1.68M
| ├──05-项目规划篇 (8讲)
| | ├──09丨可行性研究:一个从一开始就注定失败的跨平台项目.html 2.14M
| | ├──09丨可行性研究:一个从一开始就注定失败的跨平台项目.mp3 564.76kb
| | ├──09丨可行性研究:一个从一开始就注定失败的跨平台项目.pdf 2.45M
| | ├──10丨如果你想技术转管理,先来试试管好一个项目.html 1.93M
| | ├──10丨如果你想技术转管理,先来试试管好一个项目.mp3 6.54M
| | ├──10丨如果你想技术转管理,先来试试管好一个项目.pdf 2.54M
| | ├──11丨项目计划:代码未动,计划先行.html 2.71M
| | ├──11丨项目计划:代码未动,计划先行.mp3 7.33M
| | ├──11丨项目计划:代码未动,计划先行.pdf 1.70M
| | ├──12丨流程和规范:红绿灯不是约束,而是用来提高效率.html 1.62M
| | ├──12丨流程和规范:红绿灯不是约束,而是用来提高效率.mp3 6.67M
| | ├──12丨流程和规范:红绿灯不是约束,而是用来提高效率.pdf 1.81M
| | ├──13丨白天开会,加班写代码的节奏怎么破?.html 1.73M
| | ├──13丨白天开会,加班写代码的节奏怎么破?.mp3 5.45M
| | ├──13丨白天开会,加班写代码的节奏怎么破?.pdf 2.12M
| | ├──14丨项目管理工具:一切管理问题,都应思考能否通过工具解决.html 2.27M
| | ├──14丨项目管理工具:一切管理问题,都应思考能否通过工具解决.mp3 7.31M
| | ├──14丨项目管理工具:一切管理问题,都应思考能否通过工具解决.pdf 2.84M
| | ├──15丨风险管理:不能盲目乐观,凡事都应该有B计划.html 1.97M
| | ├──15丨风险管理:不能盲目乐观,凡事都应该有B计划.mp3 7.11M
| | ├──15丨风险管理:不能盲目乐观,凡事都应该有B计划.pdf 2.77M
| | ├──16丨为什么你不爱写项目文档?.html 2.47M
| | ├──16丨为什么你不爱写项目文档?.mp3 6.85M
| | └──16丨为什么你不爱写项目文档?.pdf 2.92M
| ├──06-需求分析篇 (5讲)
| | ├──17丨需求分析到底要分析什么?怎么分析?.html 4.13M
| | ├──17丨需求分析到底要分析什么?怎么分析?.mp3 7.88M
| | ├──17丨需求分析到底要分析什么?怎么分析?.pdf 4.18M
| | ├──18丨原型设计:如何用最小的代价完成产品特性?.html 3.35M
| | ├──18丨原型设计:如何用最小的代价完成产品特性?.mp3 7.65M
| | ├──18丨原型设计:如何用最小的代价完成产品特性?.pdf 4.82M
| | ├──19丨作为程序员,你应该有产品意识.html 1.79M
| | ├──19丨作为程序员,你应该有产品意识.mp3 7.95M
| | ├──19丨作为程序员,你应该有产品意识.pdf 2.16M
| | ├──20丨如何应对让人头疼的需求变更问题?.html 3.86M
| | ├──20丨如何应对让人头疼的需求变更问题?.mp3 7.68M
| | ├──20丨如何应对让人头疼的需求变更问题?.pdf 3.45M
| | ├──“一问一答”第2期丨30个软件开发常见问题解决策略.html 1.09M
| | ├──“一问一答”第2期丨30个软件开发常见问题解决策略.mp3 424.56kb
| | └──“一问一答”第2期丨30个软件开发常见问题解决策略.pdf 1.49M
| ├──07-系统设计篇 (4讲)
| | ├──21丨架构设计:普通程序员也能实现复杂系统?.html 2.87M
| | ├──21丨架构设计:普通程序员也能实现复杂系统?.mp3 7.65M
| | ├──21丨架构设计:普通程序员也能实现复杂系统?.pdf 2.72M
| | ├──22丨如何为项目做好技术选型?.html 2.14M
| | ├──22丨如何为项目做好技术选型?.mp3 6.21M
| | ├──22丨如何为项目做好技术选型?.pdf 2.32M
| | ├──23丨架构师:不想当架构师的程序员不是好程序员.html 2.19M
| | ├──23丨架构师:不想当架构师的程序员不是好程序员.mp3 6.88M
| | ├──23丨架构师:不想当架构师的程序员不是好程序员.pdf 2.48M
| | ├──24丨技术债务:是继续修修补补凑合着用,还是推翻重来?.html 1.72M
| | ├──24丨技术债务:是继续修修补补凑合着用,还是推翻重来?.mp3 7.35M
| | └──24丨技术债务:是继续修修补补凑合着用,还是推翻重来?.pdf 1.87M
| ├──08-开发编码篇 (7讲)
| | ├──25丨有哪些方法可以提高开发效率?.html 1.46M
| | ├──25丨有哪些方法可以提高开发效率?.mp3 7.10M
| | ├──25丨有哪些方法可以提高开发效率?.pdf 1.95M
| | ├──26丨持续交付:如何做到随时发布新版本到生产环境?.html 1.56M
| | ├──26丨持续交付:如何做到随时发布新版本到生产环境?.mp3 7.02M
| | ├──26丨持续交付:如何做到随时发布新版本到生产环境?.pdf 1.71M
| | ├──27丨软件工程师的核心竞争力是什么?(上).html 1.40M
| | ├──27丨软件工程师的核心竞争力是什么?(上).mp3 6.73M
| | ├──27丨软件工程师的核心竞争力是什么?(上).pdf 1.78M
| | ├──28丨软件工程师的核心竞争力是什么?(下).html 995.81kb
| | ├──28丨软件工程师的核心竞争力是什么?(下).mp3 7.27M
| | ├──28丨软件工程师的核心竞争力是什么?(下).pdf 1.51M
| | ├──29丨自动化测试:如何把Bug杀死在摇篮里?.html 2.57M
| | ├──29丨自动化测试:如何把Bug杀死在摇篮里?.mp3 10.34M
| | ├──29丨自动化测试:如何把Bug杀死在摇篮里?.pdf 4.68M
| | ├──30丨用好源代码管理工具,让你的协作更高效.html 1.53M
| | ├──30丨用好源代码管理工具,让你的协作更高效.mp3 8.30M
| | ├──30丨用好源代码管理工具,让你的协作更高效.pdf 2.12M
| | ├──“一问一答”第3期丨18个软件开发常见问题解决策略.html 948.87kb
| | ├──“一问一答”第3期丨18个软件开发常见问题解决策略.mp3 592.72kb
| | └──“一问一答”第3期丨18个软件开发常见问题解决策略.pdf 1.23M
| ├──09-软件测试篇 (4讲)
| | ├──31丨软件测试要为产品质量负责吗?.html 1.21M
| | ├──31丨软件测试要为产品质量负责吗?.mp3 5.64M
| | ├──31丨软件测试要为产品质量负责吗?.pdf 1.64M
| | ├──32丨软件测试:什么样的公司需要专职测试?.html 1.46M
| | ├──32丨软件测试:什么样的公司需要专职测试?.mp3 6.68M
| | ├──32丨软件测试:什么样的公司需要专职测试?.pdf 1.91M
| | ├──33丨测试工具:为什么不应该通过QQ-微信-邮件报Bug?.html 2.38M
| | ├──33丨测试工具:为什么不应该通过QQ-微信-邮件报Bug?.mp3 6.78M
| | ├──33丨测试工具:为什么不应该通过QQ-微信-邮件报Bug?.pdf 2.79M
| | ├──34丨账号密码泄漏成灾,应该怎样预防?.html 969.73kb
| | ├──34丨账号密码泄漏成灾,应该怎样预防?.mp3 7.30M
| | └──34丨账号密码泄漏成灾,应该怎样预防?.pdf 1.46M
| ├──10-运行维护篇 (6讲)
| | ├──35丨版本发布:软件上线只是新的开始.html 1.44M
| | ├──35丨版本发布:软件上线只是新的开始.mp3 7.81M
| | ├──35丨版本发布:软件上线只是新的开始.pdf 1.56M
| | ├──36丨DevOps工程师到底要做什么事情?.html 1.28M
| | ├──36丨DevOps工程师到底要做什么事情?.mp3 6.22M
| | ├──36丨DevOps工程师到底要做什么事情?.pdf 1.74M
| | ├──37丨遇到线上故障,你和高手的差距在哪里?.html 1.09M
| | ├──37丨遇到线上故障,你和高手的差距在哪里?.mp3 6.80M
| | ├──37丨遇到线上故障,你和高手的差距在哪里?.pdf 1.35M
| | ├──38丨日志管理:如何借助工具快速发现和定位产品问题?.html 2.16M
| | ├──38丨日志管理:如何借助工具快速发现和定位产品问题?.mp3 5.47M
| | ├──38丨日志管理:如何借助工具快速发现和定位产品问题?.pdf 2.41M
| | ├──39丨项目总结:做好项目复盘,把经验变成能力.html 1.08M
| | ├──39丨项目总结:做好项目复盘,把经验变成能力.mp3 6.05M
| | ├──39丨项目总结:做好项目复盘,把经验变成能力.pdf 1.26M
| | ├──“一问一答”第4期丨14个软件开发常见问题解决策略.html 1.03M
| | ├──“一问一答”第4期丨14个软件开发常见问题解决策略.mp3 1.68M
| | └──“一问一答”第4期丨14个软件开发常见问题解决策略.pdf 1.62M
| ├──11-经典案例解析篇 (6讲)
| | ├──40丨最佳实践:小团队如何应用软件工程?.html 989.63kb
| | ├──40丨最佳实践:小团队如何应用软件工程?.mp3 9.52M
| | ├──40丨最佳实践:小团队如何应用软件工程?.pdf 1.18M
| | ├──41丨为什么程序员的业余项目大多都死了?.html 795.56kb
| | ├──41丨为什么程序员的业余项目大多都死了?.mp3 6.42M
| | ├──41丨为什么程序员的业余项目大多都死了?.pdf 1.04M
| | ├──42丨反面案例:盘点那些失败的软件项目.html 1.23M
| | ├──42丨反面案例:盘点那些失败的软件项目.mp3 7.84M
| | ├──42丨反面案例:盘点那些失败的软件项目.pdf 2.09M
| | ├──43丨以VS Code为例,看大型开源项目是如何应用软件工程的?.html 2.21M
| | ├──43丨以VS Code为例,看大型开源项目是如何应用软件工程的?.mp3 9.12M
| | ├──43丨以VS Code为例,看大型开源项目是如何应用软件工程的?.pdf 2.49M
| | ├──44丨微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?.html 2.43M
| | ├──44丨微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?.mp3 7.59M
| | ├──44丨微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?.pdf 3.28M
| | ├──45丨从软件工程的角度看微服务、云计算、人工智能这些新技术.html 1.90M
| | ├──45丨从软件工程的角度看微服务、云计算、人工智能这些新技术.mp3 7.28M
| | ├──45丨从软件工程的角度看微服务、云计算、人工智能这些新技术.pdf 2.23M
| | ├──“一问一答”第5期(内含彩蛋) 22个软件开发常见问题解决策略.mp3 1.12M
| | ├──“一问一答”第5期(内含彩蛋)丨22个软件开发常见问题解决策略.html 903.49kb
| | └──“一问一答”第5期(内含彩蛋)丨22个软件开发常见问题解决策略.pdf 1.19M
| └──12-结束语 (0讲)
| | ├──结束语 万事皆项目,软件工程无处不在.mp3 3.76M
| | ├──结束语丨万事皆项目,软件工程无处不在.html 782.61kb
| | └──结束语丨万事皆项目,软件工程无处不在.pdf 1.16M
评论0