对于这一讨论的前提我们首先要知道什么是代码规范。

  在这个问题上我同意一篇参考文章的观点——代码规范不仅只编码风格。编码风格仅是代码规范的一个方面,除了编码风格,代码规范还包括函数返回值等其他方面。在我们日常的学习与工作中,我们常说的是编码风格。编码风格通常说的是缩进、空格的使用、注释、命名习惯等主题。有很多位计算机学院的老师都有经常提醒我们要有一个好的编码风格,因为在未来的工作中,我们不仅要自己码代码,同时会有很多时候维护别人已经写好的代码。如若自己的编码风格和他人的编码风格有很大差异,就会让人就像在看天书。

  论点1:这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。

  反驳:首先我们先抛开计算机的范畴来看官僚主义中的规范。规范不仅是官僚主义制度下的东西,更是社会所不可缺少的。如若一个社会缺少法律规范人们的行为,那么社会会犯罪横生;如果一个家庭缺少道德的规范,那将不难见到违背伦理的现象。所以说规范在社会中虽然是需要人们花心思花精力去注意的事物,同时他能保障社会高效地运转。然后我们把规范引入计算机代码的范畴。想一想:如果每个人写的代码风格都有很大的差异,那么我们都只能读懂自己的代码,团队协作的效率将及其低下。而如若大家能有一个大致的而并非强制的代码规范,我们在进行团队开发的时候,交流起来将变得更容易。这正好印证了一句经典的话:一个人走得快,一群人走得远。有了代码规范,虽然自己的编码风格有所拘束,但在我们进行大的团队开发中,是不可或缺的。

  论点2:我是个艺术家,手艺人,我有自己的规范和原则。

  反驳:首先为我们计算机领域中还有这种艺术心态的人们感到由衷的欣慰。这一论点的表达情绪让人觉得十分强势:我就是有自己的规范和原则,我和其他人不一样,我写的是艺术!然而对于这样的想法,我想在软件开发中,他是一名画家,很有可能绘出一幅经典的艺术绘画,让人心旷神怡。但绝不可能是一名优秀的建筑师,建起高楼大厦。在小软件的开发中,这类人也许会游刃有余,但他们自己的代码规范和原则终究会影响他们的团队协作能力。他们会很难融入大软件的团队开发当中。而如今的人们更喜欢多元,多功能的事物。所以我认为与团队软件开发背道而驰的单人开发者,虽然在软件开发中也许会很享受,但还是难以跟上信息时代的主旋律。

  论点3:规范不能强求一律,应该允许很多例外。

  支持:如果这句话仅是代码规范有例外,大家也许会普遍同意,但是我认为就算加上频度词而改为有很多例外我也认为并不为过。列举几个场景:1.我要为团队开发的软件进行测试,我自己写一个测试程序;2.我现在在用的这个软件,我想根据个人需求给他添加一些小功能。在这俩个场景中,我们所写的代码都会只有自己看到,同时我们也是一个人在进行这项工作,此时我认为我们使用自己喜爱的编码风格去完成这件事情。在我们的学习和工作中,团队协作是重要的,但是我们也会有很多情况下需要短时间内写出一个自己需要的只会自己用的程序,我认为在这种情景下,写自己喜欢的风格的编码,自己写得舒服高效,以后自己再回看这些代码也不感到困难。

  论点4:我擅长制定编码规范,你们听我的就好了。

  反驳:不禁要感叹说这句话的人,好厉害的样子= =。编码规范应该是适应大多数人的,而不是由一人制定而另其他人服从的。而且在团队开发中,也不应该有这么强势的不容讨论的言辞。这句话好像封建社会时的君主专制,已经落后现在的民主社会很久了。

#个人博客作业week2——关于代码规范的个人观点的更多相关文章

  1. 个人博客作业Week2(代码规范,代码复审)

    Q:是否需要有代码规范 首先我们来搞清楚什么是“代码规范”,它和“代码风格”又有什么关系.依据个人的审美角度,我可能更喜欢在函数与函数之间空出一行,可能在命名习惯和代码注释上更加的internatio ...

  2. #个人博客作业Week2——关于代码规范的讨论

    <1> 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 反驳:官僚制度在一定程度下维持了社会的和谐稳定,一个没有法律.没有拥有完善的管理体制.完全崇尚 ...

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

    问题:是否需要有代码规范 对于是否需要有代码规范,请考虑下列论点并反驳/支持: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 2.我是个艺术家,手艺人,我有 ...

  4. 个人博客作业-Week2 (代码规范, 代码复审)

    代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释. ...

  5. 个人博客作业week2——代码复审

    1.代码规范 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 代码规范并不是从官僚制度下产生,它是为了提高项目团队开发效率而产生的一种工具,能够极大的增强代码可读 ...

  6. 个人博客作业Week2

    一.是否需要有代码规范 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 我反驳这个观点,这些规范是成千上万的程序员在开发程序中总结出来的代码规范,他有助于我们的开 ...

  7. 软工个人作业-博客作业-WEEK2

    1.是否需要代码规范:    (1)这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西.        首先来说,从短期上和个体上来看,一个团队的代码风格必然会在一定程 ...

  8. 个人博客作业Week2(9月30日)

    一.是否需要有代码规范 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 这些规范并不是一开始就有的,也不是由某个人规定的,代码规范是程序员们在不断地编程实践过 ...

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

    General 1.程序能够顺利地运行.程序通过命令行输入,能够向对应的文件中输出符合要求的题目和答案.程序能够根据用户的不同选择,进行题目的生产或答案的校验,生成出的题目符合参数要求和项目的查重等各 ...

随机推荐

  1. vsftpd不支持目录软链接的解决办法

    vsftpd本身不支持软连接,而在用FTP共享的时候又不想移动文件位置,便在网上找到了一个workaround: Linux内核从2..0开始支持把一部分文件系统挂载到文件系统中的其他位置,mount ...

  2. 3.6Python数据处理篇之Numpy系列(六)---Numpy随机函数

    目录 目录 前言 (一)基础的随机函数 (二)轴的随机函数 (三)概率的随机函数 目录 前言 前一段日子学了numpy,觉得无趣,没有学完,不过后来看了看matplotlib,sympy等库时,频频用 ...

  3. 使用golang的slice来模拟栈

    slice(切片):底层数据结构是数组 stack(栈):一种先进后出的数据结构 普通版的模拟写入和读取的栈 package main import "fmt" //栈的特点是先进 ...

  4. HDU 2865 Birthday Toy

    题目链接 题意:n个小珠子组成的正n边形,中间有一个大珠子.有木棍相连的两个珠子不能有相同的颜色,旋转后相同视为相同的方案,求着色方案数. \(\\\) 先选定一种颜色放在中间,剩下的\(k-1\)种 ...

  5. 合并多个Excel文件

    这条分享来自百度经验https://jingyan.baidu.com/article/e6c8503cb6ed7ee54e1a1811.html

  6. [ZJOI2005]午餐

    嘟嘟嘟 贪心+dp. 首先贪心很容易想到,把吃饭时间长的人排在前面.因为打饭时间的顺序对最终答案没有影响,所以可以以吃饭时间为关键字排序. 然后就是dp了(我当时还自信满满的贪心交了一发--显然WA啊 ...

  7. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(六)CM的安装

    一.角色分配 Cloudera Manager Agent:向server端报告当前机器服务状态. Cloudera Manager Server:接受agent角色报告服务状态,以视图界面展现,方便 ...

  8. 【js】 ==与===区别

    1.对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等 2)同类型比较,直接进 ...

  9. 数据库连性池性能测试(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)

    文章转自  https://www.tuicool.com/articles/qayayiM 摘要: 本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的 ...

  10. Python脱产8期 Day01

    一 编程语言与目的 1.有特定语法,可以通过编程的方式,让计算机进行识别,从而让计算机根据人的意愿完成人想让其完成的事 2.控制奴役计算机,让其完成你想让它完成的事,从而解放人力. 二 计算机 五大组 ...