个人博客作业-Week2 (代码规范, 代码复审)
代码规范:
1.这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。
编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进、空格使用、Tab使用
注释、命题习惯、代码行长度和语言特点风格,从而使大家能够很方便得互相阅读对方的代码从而促进
团队中的沟通与交流。不是浪费时间。
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? |
Generate和Compute函数的功能很多了,这两个函数可以在模块化一些。 |
Is the code as modular as possible? |
没有划分模块 |
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? |
没有设计测试代码 |
转载于:https://www.cnblogs.com/ockjh/p/4847335.html
个人博客作业-Week2 (代码规范, 代码复审)相关推荐
- #个人博客作业week2——结对编程伙伴代码复审
General 1.程序能够顺利地运行.程序通过命令行输入,能够向对应的文件中输出符合要求的题目和答案.程序能够根据用户的不同选择,进行题目的生产或答案的校验,生成出的题目符合参数要求和项目的查重等各 ...
- 第一周博客作业(补)
此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101]. 2.博客作业 (1)回想一下你曾经对计算机专业的畅想 大学本 ...
- 王歆瑶20190905-2博客作业
此作业的要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522 1.建博客 在 cnblogs.com (博客园)建账号 我的博客 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先
基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先 转载于:https://github.com/Meowv/Blog 本篇主要使用Entity Framework ...
- 博客园 页面定制CSS代码
更新时间:2019-02-18 花了一点时间修改自己的博客背景设置,现在分享一下代码.希望对大家有帮助.我的比较简单,主要代码模板来源于另外一个博主,然后我在基础上进行了部分修改.原博主的连接:htt ...
- 使用腾讯云CDN做HTTPS的WordPress博客时要改的代码
使用腾讯云CDN做HTTPS的WordPress博客时要改的代码 编辑打开网站根目录下的文件wp-settings.php 在最顶部的<?php下面一行,添加以下代码 if(!empty($_S ...
- activiti高亮显示图片_第 09 篇:让博客支持 Markdown 语法和代码高亮
作者:HelloGitHub-追梦人物 文中涉及的示例代码,已同步更新到HelloGitHub-Team 仓库[1] 为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法 ...
- markdown引入代码_第 09 篇:让博客支持 Markdown 语法和代码高亮
作者:HelloGitHub-追梦人物 文中涉及的示例代码,已同步更新到HelloGitHub-Team 仓库[1] 为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法 ...
- CSDN博客放阿里妈妈广告代码的方法
CSDN博客放阿里妈妈广告代码的方法.最近阿里妈妈广告投放平台以其新颖的模式,符合互联网本质的方法,以迅猛发展的势头向传统广告商发起挑战,阿里妈妈的口号是:只要你有网站,只要你有博客,甚至,只要你可以 ...
最新文章
- windows环境下bat和python调用rysnc的方式
- mysql创建索引小案例
- 特征工程tf-idf_特征工程-保留和删除的内容
- python的gzip库使用方法
- python xlwt用法_24.python中xlwt模块用法详解
- 多Excel合并成一个Excel的多sheet
- 联想启天M4880(老机)安装Centos7安装总结
- 程序员被老板要求两个月做个app, 要不比京东差,网友:辞职吧
- 带你读论文系列之计算机视觉--Inception V4
- 动态生成的chosen实现模糊查询
- CASIA-B步态数据集的一些粗糙理解
- Go语言Win10环境配置
- 【AI in 美团】深度学习在文本领域的应用
- 机器学习:流形学习Manifold Learning之LLE(局部线性嵌入)
- iOS 12 新功能亮相,必须升!
- Mac教程macOS教程 苹果电脑教程
- Qt5 编译错误找不到头文件的解决方法
- 硬件描述语言基本知识
- RNN实践之唐诗创作
- 手把手教你从零搭建深度学习项目(可下载PDF版)
热门文章
- 基于深度学习和模糊逻辑的葡萄黑麻疹疾病自动检测与严重程度分析(受控背景)
- 自定义训练中保存检查点
- html仿真花卉代码,仿真鲜花幼儿园手工教案
- php手机电脑,php实现用手机关闭计算机(电脑)的方法
- php中crypt怎么还原,PHP crypt() 函数 - PHP 教程 - 菜鸟学堂-脚本之家
- canvas插件_HTML系列之-HTML5新元素之Canvas详解
- python -屏保
- java程序片的三种元素符号是什么_JAVA试题及答案(精致)
- java批量实现1对1关系的自动匹配_杂谈Java内存Webshell的攻与防
- 开启了ADB,就等于配了一把家门钥匙给别人!