个人博客作业第二周——是否需要有代码规范

1. 是否需要有代码规范

对于是否需要有代码规范,请考虑下列论点并反驳/支持:

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

首先,代码规范是一定要有的,这一点不容置疑。记得刚学C语言时,老师跟我们讲一些编码的例子,譬如说等号两边要加空格,运算符的两边也要加空格。那个时候打心眼里觉得这些规矩太过繁琐迂腐,觉得咱们中国人就是喜欢搞这种形式化的东西。

大二的上学期,我在coursera上面报名了一门普林斯顿大学的算法课程,这门课程可谓是好评如潮。然而在第一次提交编程作业时我就傻眼了,评测系统甚至对于代码的风格也有明确的测试,有一处不通过都无法正确提交。风格甚至细化到for循环内部的分号和下一语句间要空一格,If语句的括号两边都要有空格……

说心里话,按照系统的提示,将代码一点一点修改后,明显感觉到代码从视觉上更为美观了。与此同时我也逐步发现身边的同学们也在养成这样的习惯,自己也理解了这样规范的意义所在。所谓规范,更像是一种约定俗成的惯例,你可以选择不遵守,规范并不是法律。但是只要你需要融入一个集体,需要和一群人进行交流,合作完成一个项目,需要阅读别人的代码也需要把自己的代码供他人阅读,这时候,规范的价值就得以体现。如果团体内的成员都能够遵守同样的规范,养成一种被普遍接受的代码风格,那么会减少很多阅读习惯带来的困扰,能够让大家心情愉悦。

基于以上的感悟,其实上面的几个问题就不难回答了。

1.比起在命名上花点心思、敲几个空格浪费的时间,读代码时不能正确理解变量的含义,因为代码堆在一起看着心情烦躁更加影响效率、浪费时间。

2.这一点并没有问题,如果你的能力特别强,能够独立支撑起一个庞大的项目,在今后的工作中完全不需要和别人合作,那你可以特立独行。

3.适度的例外没有什么问题,像是大括号的使用习惯大家就各有不同。但是太多的话,还是尽量使自己适应大众习惯好一些。

4.有资格说这句话的人,整个计算机科学界,死了的都算上也就不超过十个吧。

时间: 2024-10-14 05:32:39

个人博客作业第二周——是否需要有代码规范的相关文章

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

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

作业三 (一) :是否需要有代码规范

这个作业主要是讨论代码规范的,围绕以下几个问题讨论 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 答:首先编码规范 包括了编码风格和其它规范 一个团队遵守一些规范有很多的好处! (1). 遵守编码风格使代码更容易维护 (2). 编码风格使形成代码集体所有制(集体所有制的作用很大,它能有效的增大巴士因子——一个项目能承受多少个程序员被车撞了而不影响项目的正常进行) (3). 编码风格能消除那些长久的纷争(你不需要喜欢这种编码风格.如果你不喜欢里面的某条规

作业3:是否需要有代码规范

1 反驳 我并不认为代码规范是官僚的产物,而且我觉得代码规范虽然有些费事,但是方便理清思路,并且复查也容易.让人阅读代码时更加方便的去读懂坐着思路. 2 反驳 我觉得不管你是不是艺术家也应该恪守常规.因为代码将来大家都是在一起合作完成.要有团队精神,使效率增加.不可一意孤行. 3 反驳 不允许有许多例外发生,应为大家如果允许例外发生.完完全全是增加工作量.例外应该是越来越少,而不是越来越多. 4 反驳 团队合作确实需要事人,但是并不意味着必须听从一个人的意见.因为大家的习惯不同,方式多样.所以需

作业三: 是否需要有代码规范?

需要代码规范.代码规范有很大的重要性. 一.规范的代码可以促进团队合作 一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码必定会风格迥异.且不说会存在多个人同时开发同一模块的情况,即使是分工十分明晰的,等到要整合代码的时候也有够头疼的了.大多数情况下,并非程序中有复杂的算法或是复杂的逻辑,而是去读别人的代码实在是一件痛苦的事情.统一的风格使得代码可读性大大提高了,人们看到任何一段代码都会觉得异常熟悉.显然的,规范的代码在团队的合作开发中是非常有益而且必要的. 二.规范的代

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

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

第二次博客作业

一.是否需要有代码规范 1.“这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西.” 其实好的代码风格自然而然就形成了,比如等号两边的空格和大括号的位置,形成习惯之后并不会浪费时间,反而是写的乱七八糟的话之后的复查会浪费时间. 2.“我是个艺术家,手艺人,我有自己的规范和原则.” 额...再艺术也是个程序员吧...如果说你写的代码只由你来维护的话就算写成梵高的画也没关系,但是代码是永存的,人是会被拍在沙滩上的,还是能让大家读懂的好. 3.“规范不能强求一律,应该允

文件服务相关博客作业

nfs和sameba博客作业 博客实践作业: (1) nfs server导出/data/目录: (2) nfs client挂载/data/至本地的/mydata目录:本地的mysqld或mariadb服务的数据目录设置为/mydata, 要求服务能正常启动,且可正常 存储数据 (3) 客户端(lamp)部署wordpress,并让其正常访问:要确保能正常发文章,上传图片: (4) 客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html:验正其wordpres

https的博客作业

博客作业:分别使用httpd-2.2和httpd-2.4实现 1.建立httpd服务,要求: (1) 提供两个基于名称的虚拟主机www1, www2:有单独的错误日志和访问日志: (2) 通过www1的/server-status提供状态信息,且仅允许tom用户访问: (3) www2不允许192.168.0.0/24网络中任意主机访问: 2.为上面的第2个虚拟主机提供https服务: 前提准备: 172.16.1.1测试httpd-2.4,这是centos7系统 172.16.1.2测试htt

C语言博客作业--一二维数组

一.PTA实验作业 题目1:7-2 求整数序列中出现次数最多的数 1. 本题PTA提交列表 2. 设计思路 定义变量n,i,j,max等于0,a[]10用于存放输入的值,b[10]用于存放a[]中各个数有多少个; 输入n的值 i从0开始,每次加1,输入a[i]的值,直到i==n结束循环 i从0开始,判断i是否<n,,进入下一步,每次加一,直到条件不满足 j从0开始,判断j是否<n,,进入下一步,每次加一,直到条件不满足 如果a[i]==a[j],b[i]加一 i从0开始,判断i是否 输出a[j