1. 是否需要有代码规范?

  1. 这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。 (反对)
  2. 我是个艺术家,手艺人,我有自己的规范和原则。  (反对)
  3. 规范不能强求一律,应该允许很多例外。   (反对)
  4. 我擅长制定编码规范,你们听我的就好了。  (反对)

  理由:我第一次自学C的时候,是看郝斌的《C语言自学视频》,我印象特别深刻的是里边有整整一节课,郝斌在强调代码规范这个问题。首先,代码不仅仅是写给自己看的,因为工作的时候你写的代码只是一个软件的一小部分,最后需要跟其他人的代码进行合并,如果只有自己看的懂的话,人家还会要你吗?次之,参数命名规范性,如果同一参数,你的命名跟其他人都不一样,又如何合并代码。还有当出错时,在一堆毫无规范的代码里找错不是非常累么,这也不利于软件的后期运行和维护。所以郝斌给自己模拟了一个场景,这个场景也通用于其他所有同行业者,场景:但你在敲代码时,你想象自己在一个台上,下面有许多人乃至全世界的人都在直播观看你在敲代码,让别人看自己敲的代码是在欣赏一门艺术,那种舒服的感觉~。这个场景让我现在养成了敲代码的规范性,比如最习惯的就是符号的前后加上空格,“=”的前后都要有空格,例:int a = 1 + 2; 逗号后也要接空格 int a, b, c; 如果不加的话就是这样:int a=1+2; int a,b,c; 尽管有时候上课老师也没有加上空格,我还是坚持自己的习惯。现在VS2015更新越来越好,当你打完一行代码时加上封号时,VS会自己帮你排版使得本行代码规划化,所以更说明代码规范化是由必要的。

2. 代码复审

复审的是我们班胡运佳的作业代码,链接:http://www.cnblogs.com/huyunjia1995/p/5283836.html

复审结果:1、有些地方未加上空格    2、定义参数名选用a, b, c不恰当   3、将所以算法放进main函数里

3. PSP记录个人项目耗时情况

     计划 5 h
估计这个任务需要多少时间 5 h
     开发 10 h
需求分析 0
生成设计文档 1 h
设计复审 1 h
代码规范 0
具体设计 1 h
具体编码 6.5 h
代码复审 0.5 h

Homework 3的更多相关文章

  1. bzoj 4320: ShangHai2006 Homework

    4320: ShangHai2006 Homework Time Limit: 10 Sec Memory Limit: 128 MB Description 1:在人物集合 S 中加入一个新的程序员 ...

  2. HDU 1789 Doing Homework again(贪心)

    Doing Homework again 这只是一道简单的贪心,但想不到的话,真的好难,我就想不到,最后还是看的题解 [题目链接]Doing Homework again [题目类型]贪心 & ...

  3. hdu-1789-Doing Homework again

    /* Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...

  4. HDU 1789 Doing Homework again (贪心)

    Doing Homework again http://acm.hdu.edu.cn/showproblem.php?pid=1789 Problem Description Ignatius has ...

  5. Doing Homework 状态压缩DP

    Doing Homework 题目抽象:给出n个task的name,deadline,need.  每个任务的罚时penalty=finish-deadline;   task不可以同时做.问按怎样的 ...

  6. 机器学习 —— 概率图模型(Homework: Exact Inference)

    在前三周的作业中,我构造了概率图模型并调用第三方的求解器对器进行了求解,最终获得了每个随机变量的分布(有向图),最大后验分布(双向图).本周作业的主要内容就是自行编写概率图模型的求解器.实际上,从根本 ...

  7. hdoj 1789 Doing Homework again

    Doing Homework again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  8. homework做了些什么?

    第一步:get_new_guid_uid_pairs_{$ymd} 参数是时间和100上的文件. 那么100上的文件是从哪里来的呢? 我们进入到100机器上,打开root权限下的cron,看到如下内容 ...

  9. HDU 1074 Doing Homework (dp+状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题目大意:学生要完成各科作业, 给出各科老师给出交作业的期限和学生完成该科所需时间, 如果逾期一 ...

  10. hdu1074 Doing Homework(状态压缩DP Y=Y)

    Doing Homework Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

随机推荐

  1. [08]APUE:进程控制

    [a] getpid / getppid / getuid / geteuid / getgid / getegid #include <unistd.h> pid_t getpid(vo ...

  2. Groovy 处理 XML

    1. Parsing XML 1.1. XmlParser and XmlSlurper The most commonly used approach for parsing XML with Gr ...

  3. Maven中配置默认JDK版本

    使用Maven构建项目时,默认是使用jdk1.3版本,目前很多使用泛型的项目肯定是无法通过编译,除了修改项目的pom文件外,还可以在Maven的配置文件settings.xml中添加如下配置来解决: ...

  4. C++调用C函数

    http://blog.csdn.net/imcainiao11/article/details/7369447 前言:以前见到extern "C"这样的语句,只是简单地知道跟外部 ...

  5. 安卓使用adb命令安装软件

    准备工作: 确信 \Android-sdk-windows\tools\下有 adb.exe     AdbWinApi.dll     AdbWinUsbApi.dll 三个文件,如果没有从\and ...

  6. new出对象的作用

    new调用了构造函数以后 构造函数会返回一个对象的实例

  7. Java 下的 JSON库性能比较:JSON.simple

    JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了.我们很少会去想用到的这些JSON库到底有什么不同,但事实上它 ...

  8. node.js之path

    说到node.js,可能实际中用到node进行后台开发的公司不多,大部分人都没有开发后台的经验.但是也要了解node相关模块的用法,因为现在前端自动化脚本的构建,模块的打包越来越离不开node.特别是 ...

  9. SQL Server简洁查询正在运行的进程SQL

    通常我们可以使用 sp_who2 我们希望更加简洁的信息,下面这个查询使用系统表sys.sysprocesses,以及sys.dm_exec_sql_text做OUTER APPLY. T-SQL是这 ...

  10. 响应式web设计之CSS3 Media Queries

    开始研究响应式web设计,CSS3 Media Queries是入门. Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变 ...