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

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

  论点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. MySQL基本操作命令

    数据库的基本操作命令 1.登录MySQL -- 进入数据库的方法一 mysql -uroot -pmysql # mysql 数据库密码(显示) -- 进入数据库的方法二 mysql -uroot - ...

  2. 基于C#的单元测试(VS2015)

    这次来联系怎么用VS2015来进行C#代码的单元测试管理,首先,正好上次写了一个C#的WordCount程序,就用它来进行单元测试联系吧. 首先,根据VS2015的提示,仅支持在共有类或共有方法中支持 ...

  3. ABAP 7.50 新特性之另一个CORRESPONDING

    在ABAP中,存在着一条法则:同样的名称代表的不一定是同样的东西(具体可看最近的相关讨论). 但是如你们所知的,存在着一个很好的例外: 所有涉及到使用CORRESPONDING为结构赋值的关键字的语法 ...

  4. js常见错误类型

    (1)SyntaxError SyntaxError是解析代码时发生的语法错误 // 变量名错误 var 1a; // 缺少括号 console.log 'hello'); (2)ReferenceE ...

  5. 如何解决JSP页面顶端报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    题目有点长,昨天刚接触jsp,按照网上的教程安装完 tomcat 和 eclipse EE 之后,新建jsp文件却出现了如下报错: The superclass "javax.servlet ...

  6. ARDUINO 中断

    设置中断函数   attachInterrupt() attachInterrupt(interrupt, function, mode) 描述: 当发生外部中断时,调用一个指定函数.当中断发生时,该 ...

  7. ROS 双目标定

    http://wiki.ros.org/camera_calibration/Tutorials/StereoCalibration 发布ZED节点 roslaunch zed_cpu_ros zed ...

  8. 转载 jQuery和js自定义函数和文件的方法(全网最全)

    jQuery和js自定义函数和文件的方法(全网最全)    版权声明:本文为像雾像雨又像风_http://blog.csdn.net/topdandan的原创文章,未经允许不得转载. https:// ...

  9. MySQL 基础三 函数(聚合、字符串、时间、条件判断)

    1.聚合 其它:GROUP_CONCAT.avg.sum.count.max.min SELECT typeid,GROUP_CONCAT(goodsname) FROM `goods` GROUP ...

  10. Android学习之多触点滑动

    知识点: 1.对矩阵:Matrix类熟悉,链接:https://blog.csdn.net/jdsjlzx/article/details/52741445 2.MotionEvent详解:https ...