软件工程的知识地图

软件项目的开发其实是一个工程,整个开发过程可以在工程思维(模块化、重复利用)的指导下有效组织起来。软件工程是软件行业知识体系的内核。

为什么要学习软件工程

在软件 开发领域,有哪些知识十年前很重要,现在依然很重要,未来同样很重要?仔细分析下,这些知识并不多:数据结构、算法、面向对象思想、设计模式、软件工程。如果不限于软件开发,还需要算上测试、产品设计、项目管理、运维这些技能。

作为IT从业者,无论将来是走技术路线,还是转型做管理,想要走得更快更稳,都离不开软件工程。

软件工程的知识架构

软件工程的三要素:工具、方法、过程,软件工程的目标是通过这三个要素构建和维护高质量的软件。

  • 过程: 软件工程的步骤
  • 方法: 软件工程的方法论
  • 工具: 软件工程实施过程中具体使用到的工具,用来提升效率

软件工程的核心就是围绕软件开发过程,总结出的方法论和工具。

下图是软件工程的知识架构图:

如何学习软件工程

学习的步骤可以参考下面几个步骤:
1. 学习使用工具
2. 学习使用方法论
3. 领悟软件工程的思想和规律

关于学习的建议:
1. 知行合一:理论与实践相结合,在软件开发中使用工具的时候,要及时总结使用工具的技巧;在经历过一个项目后,要总结这个过程中对的得失经验。然后将这些经验和技巧应用到下一个项目中。
2. 持之以恒:想要做到卓越,不可能一蹴而就,因此要持之以恒得践行知行合一。
3. 乐于分享:将自己的心得体会讲给别人,可以用博客、短视频、内部培训的方式,在讲给别人的过程中,也是对知识的重新梳理和查缺补漏。

参考书目

  • 《构建之法》
  • 《人月神话》
  • 《人件》
  • 《知行合一:实现价值驱动的敏捷和精益开发》
  • 《软件工程——实践者的研究方法》
  • 《持续交付》
  • 《走出软件作坊》

广告时间

这篇文章是我阅读极客时间的课程——《软件工程之美》第三篇的学习笔记,作者宝玉对软件工程的知识梳理整洁而全面,我从中学习到很多,如果你也想加入学习,可以通过下图中的二维码购买。

发表评论

电子邮件地址不会被公开。 必填项已用*标注