代码规范+词频统计点评
一、代码规范
读《构建之法》总结代码规范如下:(时间紧迫,我就说点我觉得重要的)
1. 代码风格规范
- 缩进:太重要了,建议四个空格,但我通常还在使用tab键。以前没觉得,当了一回助教深有体会,看一些同学没有任何缩进的代码,我就特别想把屏幕砸了。
- {}行:我都是要求学生按以下规范写程序的
1 if(){ 2 语句1; 3 } 4 else{ 5 语句2; 6 }也就是两个花括号一定要对着,否则就差评。if else后面就算一句话也必须写花括号,否则就差评。
- 命名:起名是最难的一件事了,我的老师告诉我,用动机起名,我一直是这样做的,但似乎非常非常难完成。我是做Java比较多的人,习惯了首字母大写的方式。
- 注释:其实必要的注释是必要的,写注释不是写给自己看的,但也不用每一行都写注释,那些显而易见的注释就不用写了。我个人觉得写注释最好的方法就是在还没开始写程序之前写注释,将当前程序的动机写出来,然后写程序的思路,第一步干,第二步干啥。。。然后在第一步和第二步之前开始写程序,这样大家都知道你这程序是干啥的了。不用给每个变量写注释,变量的名字就是最好的注释。
2. 代码设计规范
函数:以动机命名。一个函数只做一件事。类:封装、继承、多态就靠他实现了。不要建立全局实体,不要在构造函数中复杂的操作,不要用异常作为逻辑控制来控制程序。仅在必要时使用类型继承(感觉重要,但自己没做过)。
以前没有对代码规范有那么深的领悟,自从看了70多个同学的代码之后,我深深觉得这是一门学问啊。你不好好给你代码排版,最后自杀的不是你自己就是看你代码的人。
二、猪猫(我觉得是这两个字)词频统计点评:
cat log.txt|tr ' ' '\n'|tr A-Z a-z|sort|uniq -c|sort |head如果我没记错的话,是这些个字符。优点:代码量少,简洁,系统命令不需要任何软件缺点:对操作系统依赖,呈现效果不友好
三、PSP
开始时间 | 中断(min) | 结束时间 | 净时间(min) | |
团队项目讨论 | 18:10 | 0 | 19:30 | 80 |
随笔——团队项目需求文档 | 19:30 | 0 | 20:06 | 36 |
代码规范 | 20:20 | 7 | 20:40 | 21 |
词频统计点评 | 20:40 | 0 | 20:50 | 10 |
对比软件 |
20:50 22:10 |
7 |
21:03 23:07 |
63 |