个人博客作业Week2

代码规范:

1.这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。

  代码规范的产生并不是由于官僚制度,更不会浪费大家的编程时间,有统一的代码规范,才有程序员们工作的依据,才能提高程序员们工作的效率。也许在自己写程序的时候,代码规范会浪费一定的时间。但在团队工作中,代码规范则是必不可少的东西,有了代码规范才能让整个团队有统一的依据来编写程序,从而提高团队的效率及每个人代码的可读性。

2.我是个艺术家,手艺人,我有自己的规范和原则。

  自己的规范和原则在编写程序方面是不可取的。这样只会在别人阅读自己代码的时候给别人造成负担,是非常自私的行为

3.规范不能强求一律,应该允许很多例外。

  规范虽有规定,但也不是千篇一律。例外是肯定存在的,但也不能有太多例外。如果例外很多的话,那么代码规范就不复存在了。

4.我擅长制定编码规范,你们听我的就好了。

  这个就更不可取了,不过如果在团队中可以规定一下代码规范,让整个团队都这么做,也是可以的。

程序复审:

General

Does the code work? Does it perform its intended function, the logic is correct etc.

程序不能正常运行,点击运行时会抛出异常,控制台无法输入;从代码来看大部分功能都得到了实现,但括号功能没有实现完全,逻辑清晰完整。

Is all the code easily understood?

面向对象思想,代码风格非常鲜明,结构清晰;注释较多,代码可读性好。

Does it conform to your agreed coding conventions? These will usually cover location of braces, variable and function names, line length, indentations, formatting, and comments.

变量名称的设置使用英文,比我平时使用拼音或字母强很多

Is there any redundant or duplicate code?

calculate类 处理四则运算,各函数较长,可以考虑简化

Is the code as modular as possible?

Main函数的行数很少,说明代码封装的非常漂亮,实现了模块化

Can any global variables be replaced?

不能,不过可把全局变量改为类变量

Is there any commented out code?

含有被注释掉的代码

Do loops have a set length and correct termination conditions?

循环设置了长度,可正常结束

Can any of the code be replaced with library functions?

没有可以替代的库函数

Can any logging or debugging code be removed?

无日志记录和调试代码

Security

Are all data inputs checked (for the correct type, length, format, and range) and encoded?

因为程序在我的电脑上无法运行,所以无法判断输入

Where third-party utilities are used, are returning errors being caught?

未使用第三方程序

Are output values checked and encoded?

无输出

Are invalid parameter values handled?

无法输入

Documentation

Do comments exist and describe the intent of the code?

没有写文档

Are all functions commented?

没有写文档

Is any unusual behavior or edge-case handling described?

没有写文档

Is the use and function of third-party libraries documented?

没有写文档

Are data structures and units of measurement explained?

没有写文档

Is there any incomplete code? If so, should it be removed or flagged with a suitable marker like ‘TODO’?

没有写文档

Testing

Is the code testable? i.e. don’t add too many or hide dependencies, unable to initialize objects, test frameworks can use methods etc.

代码可以测试

Do tests exist and are they comprehensive? i.e. has at least your agreed on code coverage.

没有设计测试代码

Do unit tests actually test that the code is performing the intended functionality?

没有设计测试代码

Are arrays checked for ‘out-of-bound’ errors?

没有进行数组越界检查

Could any test code be replaced with the use of an existing API?

没有设计测试代码

时间: 2024-10-15 03:39:57

个人博客作业Week2的相关文章

个人博客作业Week2 是否需要有代码规范

问题:是否需要有代码规范 对于是否需要有代码规范,请考虑下列论点并反驳/支持: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 2.我是个艺术家,手艺人,我有自己的规范和原则. 3.规范不能强求一律,应该允许很多例外. 4.我擅长制定编码规范,你们听我的就好了. 声明一下,老师所给的最后一篇文章的链接无法打开,因此就第一篇.第二篇文章以及自己所查到的资料来进行说明. 正文: 在谈如上四个问题之前,第一个需要搞明白的问题是何为代码规范.在第一篇文章中,作者

#个人博客作业week2——结对编程伙伴代码复审

General 1.程序能够顺利地运行.程序通过命令行输入,能够向对应的文件中输出符合要求的题目和答案.程序能够根据用户的不同选择,进行题目的生产或答案的校验,生成出的题目符合参数要求和项目的查重等各种要求,答案校验准确迅速. 2.代码逻辑清晰,没有令人难以理解的部分. 3.他的编码风格与我相似,大括号的使用让我能很清楚地划分模块.变量名很函数名的命名做到了”望文生义“. 4.阅读过程中没有发现冗余重复多余的代码,项目中没有任何一个部分注释掉代码. 5.代码模块化十分清晰,主要分为了表达式,分数

个人博客作业-Week2 (代码规范, 代码复审)

代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释.命题习惯.代码行长度和语言特点风格,从而使大家能够很方便得互相阅读对方的代码从而促进 团队中的沟通与交流.不是浪费时间. 2.我是个艺术家,手艺人,我有自己的规范和原则. 艺术家的表现层次如果只是在规范上面,显然不是个优秀的艺术家,通过大家都容易接受的方式可以 让自己的创造力更好得表现出来. 3.规

个人博客作业Week2(9月30日)

一.是否需要有代码规范 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 这些规范并不是一开始就有的,也不是由某个人规定的,代码规范是程序员们在不断地编程实践过程中自发地形成的一种共识,这种共识的出发点是团队开发效率.代码可读性与可重用性.所以我们应该理解并提高对自己编码的要求,使自己的编码有良好的风格,符合团队对编码的规范. 作为团队中的一员,我们必须遵循团队的代码规范,这样你的代码可以被团队中其他队员很好地理解,代码可以被团队共享.而如果不遵循代码规范

#个人博客作业week2——关于代码规范的个人观点

对于这一讨论的前提我们首先要知道什么是代码规范. 在这个问题上我同意一篇参考文章的观点——代码规范不仅只编码风格.编码风格仅是代码规范的一个方面,除了编码风格,代码规范还包括函数返回值等其他方面.在我们日常的学习与工作中,我们常说的是编码风格.编码风格通常说的是缩进.空格的使用.注释.命名习惯等主题.有很多位计算机学院的老师都有经常提醒我们要有一个好的编码风格,因为在未来的工作中,我们不仅要自己码代码,同时会有很多时候维护别人已经写好的代码.如若自己的编码风格和他人的编码风格有很大差异,就会让人

#个人博客作业Week2——关于代码规范的讨论

<1> 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 反驳:官僚制度在一定程度下维持了社会的和谐稳定,一个没有法律.没有拥有完善的管理体制.完全崇尚自由的国家是可怕的.人们将会无法无天,只顾自己的舒适和乐趣.而代码规范就像一个国家的法律一样,这是一个需要养成的良好习惯,而不是一个需要时刻提醒自己的所谓浪费时间的束缚.影响开发效率更是可笑,如果代码风格很差,返回修改的时候也许连作者都不知道从何下手. <2> 我是个艺术家,手艺人,我有自己的规范

个人博客作业Week2(微软必应词典客户端的案例分析)

提要:我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信微博,等等都是软件,都很值得分析. 你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么? 通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现. 产品:必应词典客户端 (http://bing.msn.cn/dict/) 关于 微软必应词典客户端 的案例分析 (桌面版 version 3.5.0) 第一部分 调研,评测 调研 1)采访对

个人博客作业week2——代码规范与复审

一.我对下列关于编程规范问题的感想 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 不支持. 1)编程规范有利于自己提高编程效率和编程质量.编码是程序员的职责,一个好的信息技术产品必然有高质量的代码,高质量的代码首先 一点它必须遵守某种编程规范.如果你的源代码被作为产品发布,那么你必须保证它和其它产品一样很好的包装并保持整洁. 2)编程规范有利于别人迅速理解自己的代码.一个软件整个生命周期内成本的80%用于维护,几乎没有一个软件在整个生命周期内全部由它的

软工个人作业-博客作业-WEEK2

1.是否需要代码规范:    (1)这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西.        首先来说,从短期上和个体上来看,一个团队的代码风格必然会在一定程度上与个人的代码习惯有所冲突,所以在这个层面上来说,他对个体的开发效率在短期上会有一定影响.        然而,在宏观上,从长远角度出发,开发一个项目,是一个团队的事,制定一套代码规范会让团队的合作更加高效,更加紧密,因为代码规范的制定会让团队成员更易理解他人的代码,并且能让迭代更加轻松,并且一个