第四章


原文:函数最好有单一的出口,为了达到这一目的,可以使用goto。只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto。

问题1:我们在写程序时,常常会存在两个return返回值,例如   那么为什么函数要有单一的出口呢?

function{
if(a)
{return false; } return other(); }

 


问题2:我记得以前在学习的时候,有些书上不建议使用goto语句,那么goto语句到底用来做什么,适用于哪些情况?

问题一资料:结构化编程强调单一出口的原则,其目的在于增强函数流程的逻辑性。

但是这样做会不会降低程序的可读性呢?

问题二资料:(1)goto语句也被称为无条件转移语句,它通常与条件语句配合使用来改变程序流向,使得程序转去执行语句标号所标识的语句。

(2)早期一些人认为GOTO语句是对程序结构影响最大的一种有害的语句,GOTO语句会使程序的静态结构和动态结构不一致,从而使程序难以理解,难以查错。而且G·加科皮尼和C·波姆从理论上证明了,任何程序都可以用顺序、分支和重复结构表示出来。这个结论表明,从高级程序语言中去掉goto语句并不影响高级程序语言的编程能力,而且编写的程序的结构更加清晰。 c.Java,c#中一般不支持使用goto语句,其一般在c++中使用。

看完这些资料,我对goto语句有了大致的了解,由于我对c++语言知识的欠缺,对其具体的用法还是比较模糊???


原文:异常是在异乎寻常的情况下出现的,他的设置和处理都要花费。。。。。。

问题3:由于我常用Java语言,但是在异常处理这一块做的还不是很好,比如:Java中哪些异常需要处理,什么时候抛出异常,什么时候捕获异常

通过查阅资料,我发现这几个博客对异常处理有较好的解释处理。

https://blog.csdn.net/hguisu/article/details/6155636

http://java.tedu.cn/data/304658.html


原文:有些修改看似聪明有效率,实则可能会加大以后开发和维护的难度

我们在以前的编程过程中,常常会强调底稿代码的效率,不要使得代码过于冗余,低效,那么针对这个问题,我有以下疑惑:

问题4:如果这个代码效率很低,超级影响代码的效能,但是有一种更高效的代码,但是会影响日后发展,那么这两者应该如何权衡呢,如果选择了后者,那这个代码的效能有如 何处理呢?我们在编程过程中更应该注重哪方面?


第十七章

原文:承诺 ,领导者要在收集了所有不同意见之后,把它们都摆到台面上,,,,在实践中可以保留“保留意见,但坚决执行”的做法,,

问题1:在领导者决定一种做法的时候,有的人并不同意这个决定,这种情况也是不可避免的,但是,在一些团队中,也会有一些情况,比如采取的这个决定,有些队员完全不同意,甚至是抵触,这种情绪,会相应的给接下来的工作产生影响,这个队员也不会全身心投入这个工作,那么这种问题应该如何更好地解决呢?

我的看法:我觉得我们可以先如何一下大家的意见,借鉴一点别人的优点,若实在不可行,可以明确的列出这个决定的优点,带来的效益,相较于其他决定的好处。http://blog.sina.com.cn/s/blog_5422983501016t44.html这个博客告诉我们如何处理团队内部不同意见。

但有时不同的人对不同的事物都有不同的看法,也许你觉得是优点的地方,别人不一定也这样认为,那么遇到这种情况又该如何呢?


问题2

原文:清华园有两棵果树,春天长芽,,,,,代码量等于树叶量,当做如是观。

看了这个小故事,很多开发人员以自己写了多少代码为骄傲,枝叶繁茂,是不错,但是这些代码是否有效或者解决什么问题呢。

但是现在,常常会有很多人多会问你,你的代码量是多少,你大概码了多少代码,那么这又是否和故事内所阐述的有所矛盾呢?

读完这两章,感觉自己受益匪浅,了解到了结对合作中处理各种问题的方法,而且了解到了如何注意代码规范,风格规范,设计规范,更进一步的学习了一些相关的专业知识,比如异常的处理,断言的使用,注释的规范(我以前写注释都是用中文写的),也了解到了团队合作中的各种问题,以前还真的不知道原来团队合作中也有这么多的问题,通过读第十七章,了解到了如何解决一些团队中遇到的问题,也知道了一个团队如何更好地工作。收获到了很多(#^.^#)。

转载于:https://www.cnblogs.com/09300726lzj/p/8671764.html

读《构建之法》第四,十七章有感相关推荐

  1. 小强怎样练成——读《现代软件工程——构建之法》第三章有感

    小强怎样练成 ----读<现代软件工程--构建之法>第三章有感 一.知道自己吃几碗干饭 先秦时期的"革命家"告诉我们"知人者智,自知者明",&quo ...

  2. 读《构建之法》第4章有感

    在<构建之法>第4章中,提及最多的就是"结对编程"了,为什么要"结对编程"呢?为什么这两个人不各自做各自的事情呢?这样就可以同时做两件事了,从某种意 ...

  3. 【正点原子STM32连载】第四十七章 汉字显示实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  4. linux 正点原子ov5640_【正点原子FPGA连载】第四十七章 基于OV5640的以太网传输视-摘自【正点原子】开拓者 FPGA 开发指南 (amobbs.com 阿莫电子论坛)...

    本帖最后由 正点原子 于 2020-10-23 17:12 编辑 203429z6c3os33t8albi33.png (66.36 KB) 2019-7-26 22:21 上传 第四十七章 基于OV ...

  5. 第四十七章 SQL命令 GRANT(一)

    文章目录 第四十七章 SQL命令 GRANT(一) 大纲 参数 描述 GRANT admin-privilege GRANT role GRANT object-privilege 对象所有者权限 第 ...

  6. 构建之法4、17章观后感

    第四章: question1:对于4.3.4中提到的折构函数和虚函数这两个概念,我完全不知道它们是什么.不知道它们的定义和存在的作用.    通过查询,我知道了这两个函数的定义和作用.析构函数名也应与 ...

  7. 构建之法第4.17章读书笔记

    第四章:两人合作 问题1:4.2中注释这一版块,因为之前有学长跟我强调过代码规范的问题,所以对这方面比较重视,后来当使用每个IDE的时候,都会去注意代码缩进的快捷键,比如IDEA的Ctrl+Alt+L ...

  8. 《构建之法》第4章读后感

    代码规范: 我们写的代码不仅是给我们自己看,也是给其他人看.看代码本来就是比较一个枯燥的过程,如果你的代码格式乱七八糟,命名不规范,那么别人也不会想看你写的代码,即使看了也不懂你的代码是想表达什么,而 ...

  9. 浅读《构建之法:现代软件工程》有感

    读完邹欣老师的<构建之法>绪论之后,感觉对软件工程有了大概的了解,软件工程可以说是把系统的.有序的.可量化的方法应用到软件的开发.营运和维护管理上的过程,是一个复杂.需要长期经营的过程:软 ...

最新文章

  1. 关于Hinton团队无监督新作SimCLR的所思所想
  2. 字符串匹配的sunday算法
  3. beautysoup 爬虫
  4. freeradius的proxy功能
  5. mysql5.6 二进制免编译安装
  6. PHP笔记-获取客户端IP及平台及浏览器
  7. Linux服务器如何防御ARP***
  8. 什么?iPhone 11起售价不到5400元?
  9. c++数学函数运算,浮点数据相等判断
  10. 两年内赚到60万美元?走近以色列在线攻击服务vDOS
  11. 编程基本功:如果可能,不用if,尽量使用switch
  12. http请求过程及性能优化分析
  13. Eclipse官方下载步骤
  14. 印度小伙花不到10美元自制智能眼镜
  15. JavaScript实战操作(DOM,BOM)
  16. 服务器知识:什么是云服务器、VPS、高防服务器、国外服务器
  17. 极性表面积与非极性表面积
  18. centos7最小安装时输入命令ifconfig提示bash:ifconfig:未找到命令的错误
  19. android 动态渐变,Android 动态修改渐变 GradientDrawable
  20. 解决:你的博文 XXXX 因涉及“版权不明”, 审核未通过,您可以修改相关内容后再次发布。

热门文章

  1. 300plc与组态王mpi通讯_MPI(DP)-ETH以太网转换器使用手册
  2. python 偏函数装饰器
  3. Numpy Binary operations
  4. MongoDB Project Fields
  5. TensorFlow YOLO3
  6. 虚拟化 VS 容器化(docker)
  7. 阿里云各个地域节点速度测试(测试点到阿里云各站点)
  8. MyBatis学习总结(7)——Mybatis缓存
  9. python list删除元素速度慢_python list(python list删除元素是要注意的坑点)
  10. python 日志模块封装_Python logging日志模块 封装完善