0320-《构建之法》第1、2、3章读后感及伙伴的重要性
2016-03-20 19:34 09张鑫相 阅读(164) 评论(0) 编辑 收藏 举报第一章是绪论,主要简介整本书的知识内容。包括:计算机科学的领域,软件的特性,软件工程以及软件工程与计算机科学的关系。软件工程的定义有很多的版本,本书的定义是:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程的领域包括:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件工程相关学科有:计算机工程、计算机科学、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户页面设计。计算机科学和软件工程有着不同的侧重点,有不同的研究方式。软件工程的目标是要创造“足够好”的软件。要求软件没有Bug、满足用户的需求,有开发效率、可靠性和可维护性。
问题:软件工程师具体的概念是什么?
第二章是个人技术和流程,是单元测试、回归测试、效能分析、个人软件开发流程(PSP)的学习。单元测试是对软件中的一个个模块进行测试,是让模块功能定义尽量明确、质量能够得到稳定的、量化的保证的有效解决方案。回归测试是在单元测试的基础上建立的。Regression Test中的Regression有倒退、退化、退步的意思。单个模块正常工作,而在新构建中就出问题,这就是模块出现的“退步”,所以要不断的测试。效能分析是每个程序员关注的,让自己的程序跑得又好又快。个人软件开发流程需要自己完成编写整个程序的工作,做好每一个环节的事。
问题:程序的测试需要怎样的条件?
第三章讲述软件工程师的成长。软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中——软件开发流程,软件开发流程的目的是为了提高软件开发、运营、维护的效率,以及提升用户满意度、软件的可靠性和可维护性。体能、技术、意识、斗志不可缺少。把软件工程师发展为职业需要考级,通过各种相关机构的认证。就如当下的网络时代,没有一刻在懈怠,而是在奋力猛进。
问题:软件工程师的职业性发展要求是什么?
伙伴的重要性:《硅谷传奇》的影片讲述了四个充满远见的年轻人,晚上在宿舍内绞尽脑汁、苦思良策,白天则在校内进行你来我往的斗智,展开一场延烧至今、改变了整个世界的全球电脑大对决。他们四个伙伴为了共同的目标一起努力,中间有欢乐,更有争吵。但他们始终坚持共同的理念,最终实现梦想。团队的合作需要理智、坚持、冷静,又要有激情和速度。每天雨打不倒,风吹不摇的不断爬行。