个人博客作业Week2(9月30日)
一、是否需要有代码规范
1.这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。
这些规范并不是一开始就有的,也不是由某个人规定的,代码规范是程序员们在不断地编程实践过程中自发地形成的一种共识,这种共识的出发点是团队开发效率、代码可读性与可重用性。所以我们应该理解并提高对自己编码的要求,使自己的编码有良好的风格,符合团队对编码的规范。
作为团队中的一员,我们必须遵循团队的代码规范,这样你的代码可以被团队中其他队员很好地理解,代码可以被团队共享。而如果不遵循代码规范,会导致代码风格不统一,你的队友阅读你的代码时会产生无法理解或无法适应的痛苦。
统一的代码风格有利于代码的维护,你写出的代码可以被整个团队共享,这就是代码集体所有制。
所以,这些规范不是由官僚制度产生,客观上规范会大大加快团队的开发效率,节省不必要的纠纷时间。
2.我是个艺术家,手艺人,我有自己的规范和原则。
首先,在一个团队中,你是团队的一分子,而不是一个艺术家、手艺者。你可以在自己写代码的时候发挥你的个性与自由,但你不可以把你的个人习惯带到团队工程中,上一点已经讲过,这会降低整个团队的开发效率。
3.规范不能强求一律,应该允许很多例外。
规范就是规范,不可以允许例外。
假设你在某一点给自己开了例外,人人都在自己的某些点开了例外,规范还如何存在,队友阅读你的代码时读到了他不习惯、不理解的代码,可能导致某个bug没被发现。编程是一个细节决定成败的事情,同样,代码规范不应该有例外,细节处更应该留心。
4.我擅长制定编码规范,你们听我的就好了。
首先,团队不应该由一人说了算。
其次,代码规范人人有自己的看法,没有谁更擅长一说。最好的代码规范应该符合团队中大多数人的编码习惯。
所以,编码规范应该由大家一起制定,征得大家同意后再实行。
二、代码复审
我与鲁聃互相评审代码
| Code Review CheckList | |
| General | |
| 代码是否能够正常工作? | 能 |
| 所有的代码都简单易懂吗? | 尚可 |
| 是否符合你们的代码规范? | 由于事先并没有商讨代码规范,所以在这方面的体验不是很好。 |
| 是否存在一些冗余或者重复的代码? | 否 |
| 是否是否做到了尽可能的模块化? | 做到了 |
| 有没有一些被注释的代码? | 没有 |
| 循环的长度是否规整?循环是否有正确的终止条件? | 循环长度规整,有正确的终止条件 |
| Security | |
| 所有的输入数据都被检查? | 否 |
| 第三方程序的使用? | 未使用第三方代码 |
| 输出值是否经过了检验? | 是 |
| 是否有对无效参数进行检验? | 无 |
| Documentation | |
| (由于没有事先进行约定,文档方面没有写) | |
| Testing | |
| 可测试性? | 可以 |
| 是否已经做了测试? | 未做测试 |
| 单元测试的效果? | 没有做单元测试 |
| 数组是否有越界? | 否 |
个人博客作业Week2(9月30日)的更多相关文章
- CSDN博客2014年4月24日清理缓存
亲爱的CSDN博主们.我们将于今天(2014年4月24日)对CSDN博客频道缓存进行清理,假设您登录后发现自己的文章总数.积分.评论数.訪问数出现异常,请不要慌张.您的数据并没有丢失.将会在缓存清理完 ...
- 个人博客作业week2——代码复审
1.代码规范 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 代码规范并不是从官僚制度下产生,它是为了提高项目团队开发效率而产生的一种工具,能够极大的增强代码可读 ...
- 个人博客作业Week2 是否需要有代码规范
问题:是否需要有代码规范 对于是否需要有代码规范,请考虑下列论点并反驳/支持: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 2.我是个艺术家,手艺人,我有 ...
- 个人博客作业Week2(代码规范,代码复审)
Q:是否需要有代码规范 首先我们来搞清楚什么是“代码规范”,它和“代码风格”又有什么关系.依据个人的审美角度,我可能更喜欢在函数与函数之间空出一行,可能在命名习惯和代码注释上更加的internatio ...
- 团队博客作业Week2 --- 学长学姐访谈录
## 团队作业2 ## ### 团队一 ### 这个团队中组员是位研一的学姐,她的软件工程老师是姚淑珍,当时她们团队总共有4个人,而且她们都很努力,但是可能是最后团队的作品不太理想,她们的软件并没有上 ...
- 个人博客作业Week2
一.是否需要有代码规范 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 我反驳这个观点,这些规范是成千上万的程序员在开发程序中总结出来的代码规范,他有助于我们的开 ...
- 个人博客作业-Week2 (代码规范, 代码复审)
代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释. ...
- 软工个人作业-博客作业-WEEK2
1.是否需要代码规范: (1)这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 首先来说,从短期上和个体上来看,一个团队的代码风格必然会在一定程 ...
- #个人博客作业week2——结对编程伙伴代码复审
General 1.程序能够顺利地运行.程序通过命令行输入,能够向对应的文件中输出符合要求的题目和答案.程序能够根据用户的不同选择,进行题目的生产或答案的校验,生成出的题目符合参数要求和项目的查重等各 ...
随机推荐
- 【PAT】1083 是否存在相等的差(20 分)
//这题不是我耍流氓,实在太简单,只能直接贴代码了,凑个数 #include<stdio.h> int aaa[10005]={0}; int main(){ int N;scanf(&q ...
- C#中类为什么要实例化
在使用C#语言时,发现一下有关类实例化的问题,在此之前先复习一下类和对象的概念,类是一个抽象体,是对一类事物的抽象体:而对象就是一个具体的事物,对象的抽象就是类.车就是一个类,而车包括面包车,小汽车, ...
- 个人技术博客Alpha----Android Studio UI学习
项目联系 这次的项目我在前端组,负责UI,下面简略讲下学到的内容和使用AS过程中遇到的一些问题及其解决方法. 常见UI控件的使用 1.TextView 在TextView中,首先用android:id ...
- python3编写网络爬虫13-Ajax数据爬取
一.Ajax数据爬取 1. 简介:Ajax 全称Asynchronous JavaScript and XML 异步的Javascript和XML. 它不是一门编程语言,而是利用JavaScript在 ...
- python scrapy 登录知乎过程
前面了解了scrapy框架的大概各个组件的作用, 现在要爬取知乎数据,那么第一步就是要登录! 看下知乎的登录页面发现登录主要是两大接口 一: 登录页面地址,获取登录需要的验证码,如下图 打开知乎登录页 ...
- MySQL的用户的创建以及远程登录配置
最近工作中使用HIve工具,因此搭建了一个Hive的测试环境.通常我们都将Hive的元数据信息存储在外界的MySQL中,因此需要安装并配置MySQL数据库.接下来将讲解MySQL的安装以及配置过程. ...
- kafka监控kafka-eagle 容器化配置
由于kafka.zk 集群已经部署在k8s中, kafka的服务名 kafka-hs, zk的服务名为:zk-cs ,对kafka进行监控,所以需要把监控部署到k8s中,选择使用kafka-eagl ...
- Android集成讯飞语音、百度语音、阿里语音识别
项目实践:https://blog.csdn.net/Jsagacity/article/details/80094164 demo下载地址:https://fir.im/jy28 demo源码:ht ...
- ESP-手机--双向通信模式
1 AP 接受手机 2 STA(密码固定)连接路由器,AP接受手机 3 STA(密码灵活)连接路由器,AP接受手机 1 AP 接受手机 #include <ESP8266WiFi.h> ...
- http://blog.csdn.net/pipisorry/article/details/51471222
这个博主很有意思 机器学习之用Python从零实现贝叶斯分类器 参数估计:贝叶斯思想和贝叶斯参数估计