大道至简第七八章阅读笔记
2015-11-14 21:13
120 查看
第七章的题目是《现实中的软件工程》,顾名思义,这章中作者要向我们介绍目前软件工程行业的市场状况。在文中作者向我们介绍了IBM,Borland和Microsoft等体系,各大公司想通过理论体系,语言工具等方面来占据软件工程行业的主导地位,以在这个体系中获得全胜。可能他们会采取各种手段,比如兼并其他公司等,还有些公司利用在市场中的中间位置,权衡两侧,使对手相互制约来获得控制权,但是无论是采取什么方法,左不过工具、方法、过程这些要素。他们在标准、理论、语言上争来争去,未必全然出于“软件实现”的考虑。在他们这张算盘上的人只是用于计算胜负的一枚棋子罢了。
除了软件本质对发展的推动之外,商业因素也占很多。在作者的的软件工程层状模型中,作者将其分成三部分:实现,团队,经营。在这个模型中,程序与方法层面上是关于具体的实现的,在过程与工程层面,首要考虑的是团队问题,在角色角度来讲,开发经理思考项目的实施方案和管理具体的开发行为,而项目经理则保障团队的稳定性和一致性。
然后又说道项目的关键问题,那就是成本和效率。无论团队多么优秀,最终成本也有可能成为失败的原因,所以一定要着重考虑成本方面,当资本没有了,就没了运作,团队的存在就没有了必要性和可能性,项目也就死亡了。
第八章的题目是《是思考还是思想》,首先在工程中会有过程的环节,就会有很多软件工程模型,但要注意的是,这些所见的仍是工程的细部环节,就如同管中窥豹,把这些管见拼合起来才能得到完整的豹。虽然书上讲软件工程割裂成每个孤立的层面来审视,但实质上应该回归到软件工程的本题来思考,而不是仅仅关注于每个局部的要素,工程的整体问题仍旧是实现。
软件工程是灵活的,在软件开发中很多常见的问题,有些人不知道究竟的使用着技巧和方法,而一旦除了可问题,就将问题归咎于方法和技巧不好。但事实上,只是这些人不会变通,不会灵活运用,或者可以说并不了了之,所以作者说:四渎一本《软件工程》的人不会做真正的软件工程。
作者还说到了一个很重要的问题,就是目标的实现和质量的保障。可能在做工程中,开发人员会和需求人员有质量上的矛盾,可能在一开始开发人员就没有和需求人员在同一频道,所以说无论是开发人员还是项目经理都应该更加注重项目的实现和功能的健全,与此同时平衡时间,资源和功能三者的关系,尽力的向理想的工程方向前行。
在我看来,软件工程行业其实是很需要花心思的行业,有时候真的是一点点也马虎不得,每一个项目都关系这公司的声誉,发展甚至以后的前景。大道至简到此就读完了,然而我们的路才刚刚开始。
除了软件本质对发展的推动之外,商业因素也占很多。在作者的的软件工程层状模型中,作者将其分成三部分:实现,团队,经营。在这个模型中,程序与方法层面上是关于具体的实现的,在过程与工程层面,首要考虑的是团队问题,在角色角度来讲,开发经理思考项目的实施方案和管理具体的开发行为,而项目经理则保障团队的稳定性和一致性。
然后又说道项目的关键问题,那就是成本和效率。无论团队多么优秀,最终成本也有可能成为失败的原因,所以一定要着重考虑成本方面,当资本没有了,就没了运作,团队的存在就没有了必要性和可能性,项目也就死亡了。
第八章的题目是《是思考还是思想》,首先在工程中会有过程的环节,就会有很多软件工程模型,但要注意的是,这些所见的仍是工程的细部环节,就如同管中窥豹,把这些管见拼合起来才能得到完整的豹。虽然书上讲软件工程割裂成每个孤立的层面来审视,但实质上应该回归到软件工程的本题来思考,而不是仅仅关注于每个局部的要素,工程的整体问题仍旧是实现。
软件工程是灵活的,在软件开发中很多常见的问题,有些人不知道究竟的使用着技巧和方法,而一旦除了可问题,就将问题归咎于方法和技巧不好。但事实上,只是这些人不会变通,不会灵活运用,或者可以说并不了了之,所以作者说:四渎一本《软件工程》的人不会做真正的软件工程。
作者还说到了一个很重要的问题,就是目标的实现和质量的保障。可能在做工程中,开发人员会和需求人员有质量上的矛盾,可能在一开始开发人员就没有和需求人员在同一频道,所以说无论是开发人员还是项目经理都应该更加注重项目的实现和功能的健全,与此同时平衡时间,资源和功能三者的关系,尽力的向理想的工程方向前行。
在我看来,软件工程行业其实是很需要花心思的行业,有时候真的是一点点也马虎不得,每一个项目都关系这公司的声誉,发展甚至以后的前景。大道至简到此就读完了,然而我们的路才刚刚开始。
相关文章推荐
- django的HTTPREQUEST对象
- 微网站|h5弹窗|手机网站 html5 弹窗、弹层、提示框、加载条
- (原创)Linux下一定要4字节地址对齐操作
- 无线网络方案
- JAVA基础——集合框架
- 11.c/c++程序员面试宝典-文件输入与输出
- 九度OJ 1325:Battle Over Cities(城市间的战争) (并查集)
- 匿名内部类的使用技巧
- 九度OJ 1325:Battle Over Cities(城市间的战争) (并查集)
- Java中双等号和equeals的区别
- hdu 4801 Pocket Cube(暴力)
- Face Alignment at 3000FPS(C++版)工程配置
- 玩转tableViewCell 侧滑按钮UITableViewCellDeleteConfirmationView
- Windows环境下Android Studio v1.0安装教程
- 【数据库4】数据的简单查询
- 10个常用的JQUERY代码片段
- Looping Function-lapply- R programming notes from couresera
- poj1330 Nearest Common Ancestors
- hdu 4800 Josephina and RPG(dp)
- android中Serializable 和 Parcelable 的区别