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

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

  论点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. ghostscript远程代码执行漏洞复现

    这两天网上ghostscript又又有漏洞信息了,但是没有poc,于是找找资料把今年8月21日的那个验证下 1.关于ghostscript Ghostscript是一套建基于Adobe.PostScr ...

  2. TG可能会用到的动态规划-简易自学

    最新更新 完整校订版见此 戳我阅读 以下为未核对不完整版本. 因版权原因,完整精校版不向所有公众开放. 请从您找到本博客的地址查找附带密码(比如简书分享了本网址,请您从简书分享页底部查询密码),感谢您 ...

  3. File类_删除一个带内容的目录_练习

    需求:删除一个带内容的目录 原理:必须从最里面往外删除需要深度遍历 import java.io.File; public class RemoveDirTest { public static vo ...

  4. hashCode相关性能优化

    学习下hashMap中用到的关于hashCode性能优化技巧.作为笔记.为之后并发深入作基础. 1.关于提高性能的hash算法 在被模的位数为2的n次方时,用位与取代效率低下的模运算.位与效率相比模运 ...

  5. HTML和CSS实现左侧固定宽度右侧内容可滚动

    在做移动端页面的时候,经常会碰到一个div中分左右两个div,左侧div固定宽度或百分比,右侧div中内容左右溢出,需要左右滑动才可以浏览到全部内容,为此写了一个demo. 处理这个问题的核心关键点是 ...

  6. UVA127-"Accordian" Patience(模拟)

    Problem UVA127-"Accordian" Patience Accept:3260  Submit:16060 Time Limit: 3000 mSec Proble ...

  7. Problem UVA12657-Boxes in a Line(数组模拟双链表)

    Problem UVA12657-Boxes in a Line Accept: 725  Submit: 9255 Time Limit: 1000 mSec Problem Description ...

  8. Javascript中的undefined、null、""、0值和false的区别总结

    在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBN ...

  9. 2017-2018-2 20155314《网络对抗技术》Exp9 Web安全基础

    2017-2018-2 20155314<网络对抗技术>Exp9 Web安全基础 目录 实验目标 实验内容 实验环境 基础问题回答 预备知识 实验步骤--WebGoat实践 0x10 We ...

  10. 【Codeforces 1105E】Helping Hiasat

    Codeforces 1105 E 题意:给你m个事件,每个事件可能是以下两种之一: \(1\),代表此时可以更改用户名 \(2\) \(s\),代表\(s\)来查看是否用户名与其名字相符 一共有\( ...