第四章 两人合作

问题:

1.《构建之法》P76页4.3.4如何处理c++中的类 4.数据成员(2)不使用公共的数据成员,要用inline访问函数,这样可以兼顾封装和效率。

答:

刚开始不是很懂这个描述的意思,于是在博客上查了一下,https://blog.csdn.net/bruce_0712/article/details/56682815

成员函数可以访问本类中任何成员(包括私有的和公用的),可以引用在本作用域中有效的数据。

一般的做法是将需要被外界调用的成员函数指定为public,它们是类的对外接口。但应注意,并非要求把所有成员函数都指定为public。有的函数并不是准备为外界调用的,而是为本类中的成员函数所调用的,就应该将它们指定为private。这种函数的作用是支持其它函数的操作,是类中其它成员的工具函数(utility function),类外用户不能调用这些私有的工具函数。

2.构建之法》P76页4.3.4如何处理c++中的类中7.析构函数(Destructor)(1)把所有的清理工作都放在析构函数中。如果有些资源在析构函数之前就释放了,记住要重置这些成员为0或null?

答:我对析构函数这个概念有些陌生,是以前没有好好听课欠下的债啊,于是去百度查了一下,什么是析构函数。

析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。
每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。

以C++语言为例: [1]  析构函数名也应与类名相同,只是在函数名前面加一个位取反符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数(即使自定义了析构函数,编译器也总是会为我们合成一个析构函数,并且如果自定义了析构函数,编译器在执行时会先调用自定义的析构函数再调用合成的析构函数),它也不进行任何操作。所以许多简单的类中没有用显式的析构函数。

查了百度,了解了析构函数的作用后,我发现自己以前写的程序中只写过构造函数,没写过析构函数,也就是对于对象撤销也没有想过,更别说自己添加清理工作的代码来定义自己的析构函数。

如果不是今天看书查找了资料,我可能一直都是个不知道创建对象后还需要撤销的学生,真是长知识,同时也体现出自己以前底子太差了。

第十七章 人、绩效和职业道德

问题:

1.软件团队中,领导力的几个要素?

答:

《构建之法》中P385页提到软件团队中,领导力有以下几个要素:设定目标、知人善任、带领团队成长、绩效管理。这是很让我受益的一个部分,我觉得不仅仅是在软件团队中是这样的,在日常生活学习中也都是这样的,我特别佩服我高中的一位化学老师,他学识渊博,讲课很有深度,在他课上能学到很多东西,对学生也很好,是我们高三时候的年级主任,可以说是我们学校公认的具有领导能力的老师,班级里的每个同学都很佩服他,但是,在这么有领导力的老师的带领下,我们班居然一点都不团结,从高中毕业到现在,连一次正式的同学聚会都没有,同学群也没有人说话,只是关系好的几个人偶尔会在讨论组里聊聊天。我老师在学校和谁关系都说的过去,但是也没感觉出来他有特别好的同事。我觉得这挺不正常的,想问一下,真正有领导力的人,他到底有没有真心朋友???我觉得《构建之法》中讲了很多相处之道尽展高情商,笔者能否给我解答一下我的疑惑。

2.工程师的效率是如何测量的?

答:阅读了p403~406页,绩效管理方面的知识,书中提到了,公司BUG管理系统积累了很多数据,根据数据整理出的统计信息,发现有的人产生了大量bug,有些人产生很少的bug,那到底怎么衡量呢?查阅了百度知乎,看到了差不多大的答案https://www.zhihu.com/question/28747711

但是和我想要的答案还是有出入的,“慢工出细活”和“萝卜快了不洗泥”这两种类型,我还是觉得“慢工出细活”比较适合软件工程师,但是书中侧重的是“萝卜快了不洗泥”类型可以在省下的时间里面创造更多的功能和价值,但是我觉得应该尽善尽美吧,可能我还没有真正进入到实习岗位,看到的还是不够现实,还在表面,希望老师可以耐心解答一下我的问题。

转载于:https://www.cnblogs.com/respective/p/8672310.html

《构建之法》阅读第四章、第十七章收获相关推荐

  1. 关于《构建之法》第四章和第十七章的问题

    关于<构建之法>第四章和第十七章的问题 第四章: 问题一:在关于"缩进",书中不提倡用tab键.而建议使用四个空格.但是tab键可设置占符数,在实际开发中,tab键是缩 ...

  2. 构建之法阅读笔记之三

    构建之法阅读笔记之三 本章为团队和流程,主要介绍了典型的软件团队模式和开发流程以及它们的优缺点.TSP.MVP.MBP.RUP 团队:并不是几个人凑到一起就叫团队,称之为团队 1.应该有一致的集体目标 ...

  3. 柏西机器人_第四百六十七章 次元声波_我的手机有外星游戏最新章节

    第四百六十七章 次元声波 "我是星兽一族!"小星兽自豪地说道. 希尔柏西一愣,"星兽?怎么可能!" 作为见多识广的贝硫多拉高层,希尔柏西当然知道星兽一族的情况, ...

  4. 读《构建之法》第四,十七章有感

    第四章 原文:函数最好有单一的出口,为了达到这一目的,可以使用goto.只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto. 问题1:我们在写程序时,常常会存在两个return返回值,例如 ...

  5. 构建之法阅读笔记05

    这周时间,我阅读了构建之法的第九.十.十一章节. 在第九章中,邹欣老师给我们讲述了在我们的软件团队里除了能写代码.测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经 ...

  6. 构建之法第一、二、十六章

    <构建之法>第一.二.十六章疑问 我通过阅读发现这是一本十分有趣的书.不同于别的书的晦涩难懂,<构建之法>利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容. 第一章 ...

  7. 构建之法:1、2、3章阅读后感

    第一章 第一章中主要说的是软件工程的一些概论.阅读完<构建之法>的第一章,初步了解了开发软件的大致过阶段,了解了软件工程的特性,明确了开发软件的目标.在这章节中,解析了软件工程的概念,从实 ...

  8. 构建之法阅读笔记(二)

    离上次写阅读笔记很长时间了,罪恶感涌来.. 这次主要写一下我对创新的感受,这部分是在<构建之法>的第16章-IT行业的创新. 最近几年我经常能够听到"创新"这个词,总以 ...

  9. 构建之法阅读笔记03

    又到了一周的结尾,时间过得真快.这一周,阅读了<构建之法>关于团队和流程的部分.正好,这周我们用的就是结对开发的模式.算是理论加上实践吧. 和以往的单独编程不同的是,团队开发增加了与同学的 ...

  10. 05构建之法阅读笔记之三

    今天看的构建之法的第10章"典型用户和场景",书上开始举了一个很好理解的例子,是一个理发师给顾客剪头发的例子,由例子可见,你光看用户的表面语言是不够的,我们应该理解的是用户语言背后 ...

最新文章

  1. 业界 | 微软亚洲研究院携手培生,以人工智能技术赋能个性化学习
  2. ssm配置多数据库支持
  3. springboot配置https访问
  4. java虚拟机 函数表_java虚拟机的基本结构如图
  5. Hibernate HQL详解
  6. mysql oracle replay_Oracle 数据库重放(Database Replay)功能演示
  7. 罗技G29方向盘Mac驱动
  8. Java程序崩溃原因分析:错误日志分析及解决(Cannot allocate memory)
  9. 从抖音到“奶头乐“,它是如何一步步毁掉我们的?
  10. Intel Altera cyclone V HPS GIC
  11. ffmpeg 分割和合并
  12. Element修改图标大小,设置颜色
  13. 百度云盘电影无字幕,如何寻找字幕加字幕?
  14. 考研英一----2006年真题知识点总结
  15. 想转行做大数据开发,求各路大神给指条明路?
  16. Faster R-CNN论文翻译笔记
  17. 39. 实战:基于api接口实现视频解析播放(32接口,窗口化操作,可导出exe,附源码)
  18. du与df显示结果不一致
  19. 21 张图总结我的 2020 年
  20. 基于51单片机智能浇花自动浇水灌溉

热门文章

  1. 数组list操作,切片
  2. Salt Master外部Job Cache配置
  3. Horizon View 6-客户端连接虚拟桌面⑹
  4. 为基于类的策略选择突发数据量和超额突发数据量
  5. c#操作Xml(八)
  6. 极点五笔状态栏的隐藏和显示的快捷键
  7. 玩点创意编程,发现另一个世界
  8. 「我去,这也能行!」令人惊叹的8个深度学习应用
  9. 从微信服务器获取用户信息,微信小程序Ⅴ [获取登陆用户信息,重点openID(详解)]...
  10. file.php https,使用HTTPS链接和php方法(file_get_contents,getimagesize)