怎么样学习好软件工程

声明:
此博客是本人在学习极客时间,宝玉老师的《软件工程之美》记录之用,请不要转载。!!!如有任何法律相关责任本人概不负责。!!!

前言:软件工程是软件行业的知识体系的内核。无论以后是走技术岗还是管理岗位,想要又好又快的发张,都是值得学习和借鉴的。

为什么我要学习软件工程:
我作为一名草根出生的程序员,不是本专业。和其他本专业的相比在大局意思和代码上的远瞻,远远比不上别人,我一直以为自己勤奋一点就可以弥补,其实不然。自己在根本就有错误。所以才在极客时间买了可开始学习。

1.我们说的软件工程在讲什么

(如图)在这里插入图片描述
其目标就是聚焦质量,构建和维护高质量的软件。

1.1什么是过程
要解决软件过程中的混乱,将软件开发过程中的沟通、计划、建模、构建、和部署、等活动有效的组织起来。
而软件过程就是在在项目周期开始到结束,如:瀑布开发和敏捷开发。
1.2什么是方法
方法是整个过程中,如何构建系统的方法。如:分析用户需求,产品验收测试,系统构架设计。
知道了过程,掌握了方法,就具体落实到操作,就会涉及到工具的使用。
简单的描述: 软件工程= 工具 + 方法 + 过程
如图:
在这里插入图片描述
那要怎么学习呢?
第一. 学会使用工具(用器)
对工具的的学习,也是最简单最基础的。
第二. 学会方法。(学术)
应用方法去完成一些事情。
比如: 需求分析 => 你要搞清楚用户想要什么。
第三. 要知道如阿健工程的核心思想和本质规律。(悟道)
比如: 敏捷开发,本身就不是一种方法,而是一套价值观和原则,你要根据你在项目中遇到的实际问题来订制决策。
第四. 把你的知识通过浅显易懂的方式传授给别人。(传道)
如果你能把知识领悟到一个境界,教学是最好的学习方式,通过传授别人,自己也能更深入的理解。
哪这么才能做到呢。?
做中学和教中学
如图:在这里插入图片描述
做中学: 自下而上的学习方式,从实践中来,现在总结经验,变成自己的到道。
教中学: 自上而下的学习方式,通过教学去领悟别人总结出来的道,去模仿,去推导。
参考书籍:
《构建之法》:软件工程的教学实践。
《人月神话》: 软件工程的经典。
《人件》:指出知识企业的核心是人。
《知行合一:时间价值驱动的敏捷和精益求精开发》: 很多真实案例,对敏捷开发和cmmi有深入描述。
《软件工程—实践者的研究方法》:高校的软件工程教材。
《持续交付》:如何让更快,更可靠。低成本的自动化软件交付。
《走出软件作坊》: 描述了小型IT企业遇到的问题和解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值