#个人博客作业week2——关于代码规范的个人观点
对于这一讨论的前提我们首先要知道什么是代码规范。
在这个问题上我同意一篇参考文章的观点——代码规范不仅只编码风格。编码风格仅是代码规范的一个方面,除了编码风格,代码规范还包括函数返回值等其他方面。在我们日常的学习与工作中,我们常说的是编码风格。编码风格通常说的是缩进、空格的使用、注释、命名习惯等主题。有很多位计算机学院的老师都有经常提醒我们要有一个好的编码风格,因为在未来的工作中,我们不仅要自己码代码,同时会有很多时候维护别人已经写好的代码。如若自己的编码风格和他人的编码风格有很大差异,就会让人就像在看天书。
论点1:这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。
反驳:首先我们先抛开计算机的范畴来看官僚主义中的规范。规范不仅是官僚主义制度下的东西,更是社会所不可缺少的。如若一个社会缺少法律规范人们的行为,那么社会会犯罪横生;如果一个家庭缺少道德的规范,那将不难见到违背伦理的现象。所以说规范在社会中虽然是需要人们花心思花精力去注意的事物,同时他能保障社会高效地运转。然后我们把规范引入计算机代码的范畴。想一想:如果每个人写的代码风格都有很大的差异,那么我们都只能读懂自己的代码,团队协作的效率将及其低下。而如若大家能有一个大致的而并非强制的代码规范,我们在进行团队开发的时候,交流起来将变得更容易。这正好印证了一句经典的话:一个人走得快,一群人走得远。有了代码规范,虽然自己的编码风格有所拘束,但在我们进行大的团队开发中,是不可或缺的。
论点2:我是个艺术家,手艺人,我有自己的规范和原则。
反驳:首先为我们计算机领域中还有这种艺术心态的人们感到由衷的欣慰。这一论点的表达情绪让人觉得十分强势:我就是有自己的规范和原则,我和其他人不一样,我写的是艺术!然而对于这样的想法,我想在软件开发中,他是一名画家,很有可能绘出一幅经典的艺术绘画,让人心旷神怡。但绝不可能是一名优秀的建筑师,建起高楼大厦。在小软件的开发中,这类人也许会游刃有余,但他们自己的代码规范和原则终究会影响他们的团队协作能力。他们会很难融入大软件的团队开发当中。而如今的人们更喜欢多元,多功能的事物。所以我认为与团队软件开发背道而驰的单人开发者,虽然在软件开发中也许会很享受,但还是难以跟上信息时代的主旋律。
论点3:规范不能强求一律,应该允许很多例外。
支持:如果这句话仅是代码规范有例外,大家也许会普遍同意,但是我认为就算加上频度词而改为有很多例外我也认为并不为过。列举几个场景:1.我要为团队开发的软件进行测试,我自己写一个测试程序;2.我现在在用的这个软件,我想根据个人需求给他添加一些小功能。在这俩个场景中,我们所写的代码都会只有自己看到,同时我们也是一个人在进行这项工作,此时我认为我们使用自己喜爱的编码风格去完成这件事情。在我们的学习和工作中,团队协作是重要的,但是我们也会有很多情况下需要短时间内写出一个自己需要的只会自己用的程序,我认为在这种情景下,写自己喜欢的风格的编码,自己写得舒服高效,以后自己再回看这些代码也不感到困难。
论点4:我擅长制定编码规范,你们听我的就好了。
反驳:不禁要感叹说这句话的人,好厉害的样子= =。编码规范应该是适应大多数人的,而不是由一人制定而另其他人服从的。而且在团队开发中,也不应该有这么强势的不容讨论的言辞。这句话好像封建社会时的君主专制,已经落后现在的民主社会很久了。
#个人博客作业week2——关于代码规范的个人观点的更多相关文章
- 个人博客作业Week2(代码规范,代码复审)
Q:是否需要有代码规范 首先我们来搞清楚什么是“代码规范”,它和“代码风格”又有什么关系.依据个人的审美角度,我可能更喜欢在函数与函数之间空出一行,可能在命名习惯和代码注释上更加的internatio ...
- #个人博客作业Week2——关于代码规范的讨论
<1> 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 反驳:官僚制度在一定程度下维持了社会的和谐稳定,一个没有法律.没有拥有完善的管理体制.完全崇尚 ...
- 个人博客作业Week2 是否需要有代码规范
问题:是否需要有代码规范 对于是否需要有代码规范,请考虑下列论点并反驳/支持: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 2.我是个艺术家,手艺人,我有 ...
- 个人博客作业-Week2 (代码规范, 代码复审)
代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释. ...
- 个人博客作业week2——代码复审
1.代码规范 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 代码规范并不是从官僚制度下产生,它是为了提高项目团队开发效率而产生的一种工具,能够极大的增强代码可读 ...
- 个人博客作业Week2
一.是否需要有代码规范 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 我反驳这个观点,这些规范是成千上万的程序员在开发程序中总结出来的代码规范,他有助于我们的开 ...
- 软工个人作业-博客作业-WEEK2
1.是否需要代码规范: (1)这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 首先来说,从短期上和个体上来看,一个团队的代码风格必然会在一定程 ...
- 个人博客作业Week2(9月30日)
一.是否需要有代码规范 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 这些规范并不是一开始就有的,也不是由某个人规定的,代码规范是程序员们在不断地编程实践过 ...
- #个人博客作业week2——结对编程伙伴代码复审
General 1.程序能够顺利地运行.程序通过命令行输入,能够向对应的文件中输出符合要求的题目和答案.程序能够根据用户的不同选择,进行题目的生产或答案的校验,生成出的题目符合参数要求和项目的查重等各 ...
随机推荐
- mvn 的 provided 以及 test等等 还有git团队开发技巧
mvn 的 provided 以及 test等等 还有git团队开发技巧
- 洛谷 P2678 跳石头
题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间 ...
- 【js】数组的splice方法和slice方法的区别
1.splice方法和slice都是数组的方法 2.splice方法有3种作用 例如,arr=[1,2,3,4,5,6]; splice方法 删除 arr.splice(1, 1); 返回值为删除的 ...
- day22 Pythonpython 本文json模块
json模块 •应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转化为json ...
- Spring定时任务使用和如何使用邮件监控服务器
Spring相关的依赖导入进去,即可使用spring的定时任务! <!-- spring核心包 --> <dependency> <groupId>org.spri ...
- MATLAB——单层感知器
1.创建一个感知器 实例 % example4_1.m p=[-,;-,] % 输入向量有两个分量,两个分量取值范围均为-~ % p = % % - % - t=; % 共有1个输出节点 net=ne ...
- 关于linux系统如何实现fork的研究(一)
引言 fork函数是用于在linux系统中创建进程所使用,而最近看了看一个fork()调用是怎么从应用到glibc,最后到内核中实现的,这片文章就聊聊最近对这方面研究的收获吧.我们主要聊聊从g ...
- Luogu3516 POI2011 Shift 构造
传送门 题意:给出一个长为$N$的排列,有两种操作:$A$:将最后一个数字放到第一个:$B$:将第三个数字放到第一个.一次性使用某种操作$k$次写作$kA$或$kB$,其中在$kA$中$k < ...
- LiveCharts文档-2FAQ
原文:LiveCharts文档-2FAQ LiveCharts文档-2FAQ 原文链接 LiveCharts基于的平台有WPF,UWP,WinForms:语言是C#, FAQ: 我怎么转换一个char ...
- 转 Velocity中加载vm文件的三种方式
Velocity中加载vm文件的三种方式 velocitypropertiespath Velocity中加载vm文件的三种方式: 方式一:加载classpath目录下的vm文件 Prope ...