构建之法第三周学习体验

在本周我学习了有关两人合作的相关知识。现在软件的研发都是在相互合作中完成的。既然是合作,就要求写的代码要规范,让伙伴能看懂。代码规范包括:1.代码风格规范2.代码设计规范。代码规范方面。原则是简明、易读、无二义性;代码设计会烦方面不仅是程序书写格式问题,还有程序设计、模块之间的关系、设计模式等方面。关于代码复审,是看代码是否在代码规范的框架内正确的解决了问题。形式包括自我复审、同伴复审、团队复审。而软件工程中最基本的复审手段就是同伴复审。代码复审的目的在于:找出代码的错误,比如编码错误,不符合团队代码规范的地方;发现逻辑错误;发现算法错误;发现潜在的错误和回归性错误;发现可能需要改进的地方;教育开发人员,传授经验,让更多的成员熟悉项目各部分的代码。

两人合作有不同的阶段和技巧。1.萌芽阶段:试图避免冲突 2.磨合阶段3.规范阶段:逐渐和谐,一些规则开始确立4.创造阶段5.解体阶段。两人合作一定会互相影响,方式有断言、桥梁、说服、吸引。除了技术方面的考虑外,一个工程师邀琢磨对方的话语和观察对方的肢体语言,了解它们表示的潜台词,试着从对方的角度看待问题。同时也要更具情况采取不同的方法影响别人。

时间: 2024-10-11 01:36:54

构建之法第三周学习体验的相关文章

构建之法-第三周

构建之法第三章-软件工程师的成长 本章主要的理论和知识点是评价软件工程师水平的主要方法.技能的反面以及TSP对个人的要求. 首先,不同的数据能够从不同方面一个展示软件工程师的技术和能力,例如,通过完成时间平均值的比较,两位工程师或许能决出完成效率的高下,但通过比较方差则又能体现出的两位工程师的工作稳定性. 作为一个初级软件工程师,我们可以关注的成长有一下几个方面: 1.积累软件开发相关的知识,提升技术技能: 2.积累问题领域的知识和经验: 3.对通用的软件设计思想和软件工程思想的理解: 4.提升

2018-2019-1 20189221 《构建之法》第一周学习总结

2018-2019-1 20189221 <构建之法>第1周学习总结 教材学习内容总结 第 1 章 概论 理论和知识点: 计算机科学的领域,软件工程与计算机科学的关系,软件的特性,软件工程的定义与组成部分 1.1 软件 = 程序 + 软件工程 程序 = 数据结构 + 算法 简单的应用程序--->满足各种功能的应用软件--->保证服务质量的软件服务 软件工程的要求质量保证.用户体验.国际化和本地化 软件工程的工作有源代码管理.配置管理.软件项目的管理.需求分析.软件测试.程序理解.软

第三周学习进度

本周最大的收获就是体验了结对开发的乐趣,虽然两个人开始有争议,但是最后都得到了解决.   第三周 所花时间(包括上课) 上课时间:4小时  阅读<构建之法>三小时 编写程序19 小时 代码量(行) 1100 博客量 2 了解到的知识 结对开发.如何提意见

《构建之法》第一章学习

<构建之法>第一章学习 1.软件工程的定义 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫"软件开发流程".软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.可靠性和软件的可维护性. 1.1软件的特殊性 软件是可以运行在计算机及电子设备中的指令和数据的有序集合,软件的主要形式有: 系统软件:

20145317《信息安全系统设计基础》第三周学习总结

20145317<信息安全系统设计基础>第三周学习总结 教材学习内容总结 整型数据类型 32位机器和64位机器对于同一数据类型的典型取值范围是有所不同的 . 64位机器用8个字节表示:32位机器用4个字节表示 典型取值范围中,取值范围不对称——负数的范围比整数的范围大1 三种最重要的数字表示:①无符号:基于传统的二进制方法,表示大于等于0的数字②补码(有符号数):表示有符号数整数的最常见方法,有符号整数就是可以为正或者负的数字③浮点数:表示实数的科学计数法的以2为基数的版本 ·进制转换:用二进

构建之法第三章读书心得

在构建之法第三章中,我们主要学习了个人能力的衡量与发展. 初级软件工程师有以下几个成长阶段:1.积累软件开发相关的知识,提升技术技能. 2.积累问题领域的知识和经验. 3.对通用的软件设计思想和软件工程思想的理解 4.提升职业技能 5.实际成果 软件开发的工作量和质量你的衡量标准:1.项目.任务有多大? 2.花了多少时间? 3.质量如何?交付的代码中有多少缺陷?

20145319 第三周学习总结

20145319 <Java程序设计>第三周学习总结 教材学习内容总结 本周学习教材第四.五章,这两章主要讲述了java语言中“对象”的相关知识,认识对象以及对象封装. 1. 类与对象 定义:对象是java语言中极为重要的一环,在使用java编写程序时基本离不开对象,而java中有基本类型和类类型两种类型系统,在使用对象前就需先定义类(Class),类是对象的设计图,对象是类的实例 使用事项: 1对象的一些使用和c语言中的指针极为相似,例如Clothes c1 = new Clothes();

张季跃 201771010139《面向对象程序设计(java)》第三周学习总结(改)

张季跃 201771010139<面向对象程序设计(java)>第三周学习总结 第一部分:理论知识学习部分 3.6字符串 u(1)Java字符串是Unicode字符的序列,它是组织字符的基 本数据结构,用法类似于字符数组. u (2)有内置的字符串类型,而是在标准Java类库中提供了一 个Java预定义类String.在Java中,字符串被当作对象 来处理. u      (3)程序中需要用到的字符串可以分为两大类: –创建之后不会再做修改和变动的不可变字符串String类: –创建之后允许再

20172310 2017-2018《程序设计与数据结构》(下)第三周学习总结

20172310 2017-2018<程序设计与数据结构>(下)第三周学习总结 教材学习内容总结 第五章 队列 队列:队列是一种线性集合,其元素从一端加入,从另一端删除,队列中的元素是按先进先出的方式处理的(FIFO).一个队列一端为前端(front,head), 一端为末端(rear,tail). 队列ADT所定义的操作 Java API中的队列 1.Java集合API提供了java.util.Stack类,它实现了栈集合.但它并没有提供队列类,而是提供了一个Queue接口, 由多个类(包括