为什么应该学好软件工程?
软件工程是软件行业知识体系的内核。无论你想走技术路线,还是转向做管理,想要走的更快更稳,那就绕不开软件工程。
软件工程知识架构
1:质量焦点 , 目的就是聚焦于质量,来构建和维护高质量的软件。聚焦于质量就是软件工程的基石。
2:软件过程,就是在软件项目的生命周期内,也就是软件从诞生到结束这个期间,在开发与构建系统时要遵循的步骤。进而来将软件开发过程中的沟通、计划、建模、构建和部署等活动有效地组织起来。
有两种过程框架是经常用到的,那就是瀑布模型和敏捷开发。这是在软件工程多年的发展中,逐步形成的两种主流的软件过程指导框架。
3:方法 ,如何构建系统的方法学。比如说,如何分析用户需求
4:工具 ,辅助方法的执行,提高效率。
5:用一个简单的公式来理解软件工程,那就是:软件工程 = 工具 + 方法 + 过程。
学习软件工程的步骤
第一 学会使用工具
原型设计工具可以帮助你确定需求,持续集成工具可以帮助你简化测试和部署的流程。对工具的学习是最为简单的,也是最基础的。
第二 学会方法
学会方法,你就能使用方法去完成任务,例如用需求分析的方法,去搞清楚用户想要什么,用 Scrum 去组织项目开发过程
第三 理解软件工程核心思想和本质规律
就像敏捷开发,本身并不是一种方法,而是一套价值观和原则,领悟了这个道,就可以成为你在处理项目过程中各种问题决策的依据。
第四 深化自己学到的知识
通过演说,讲解,来加深自己对知识的理解
下面给各位友友推荐几本书籍:
《人月神话》
《知行合一: 实现价值驱动的敏捷和精益开发》