一个连衣服都穿不整齐的人,代码也肯定写不整齐。

  今天我想和大家讨论的话题就是关于代码缩进的问题,再说之前,我想先给大家看两段代码:

  代码片段一:

<div id="titleinfo"><div>
</div></div>
<div id="header"><ul id="navigationMenu"><li><a href="#" οnclick="tixing()" class="normalMenu">首页</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">爱看电锯</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">爱品电锯</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">爱玩电锯</a></li><li><a class="selectedMenu">爱听电锯</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">爱藏电锯</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">在开发中</a></li><li><a href="end.html" class="normalMenu">后记</a></li></ul>
</div>
<div id="mbnav"><a href="#" οnclick="tixing()">首页</a> > <a href="ting.html">爱听电锯</a></div><div id="content"><div id="detail"><div style="width:453px; margin:0 auto; padding:0;"><p style="float:left; clear:left; padding-top:3px"><a href="http://u.115.com/file/f146e8f016" target="_blank" style="padding:0"><img src="data:image/ting/1/logo.jpg" width="210" height="190" class="ting_tip" title="点<br>击<br>下<br>载<br>第<br>一<br>部<br>原<br>声" /></a></p><p><object type="application/x-shockwave-flash" data="flash/dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer"><param name="wmode" value="transparent" /><param name="movie" value="flash/dewplayer-playlist.swf" /><param name="flashvars" value="showtime=true&autoreplay=true&xml=image/ting/1/playlist.xml" /></object></p></div><fieldset class="re"><legend class="title">胡尐睿丶推荐:</legend><p>  下面这首是我很喜欢的一首歌曲,它虽然只是第五部预告片里的背景歌曲,但真的很好听,建议大家听听。歌曲名:《be thou my vision》,演唱者:Corrinne May,也有其他人的翻唱版本,不过我还是喜欢原版。<br /><object type="application/x-shockwave-flash" data="flash/dewplayer.swf" width="200" height="20" name="dewplayer" id="dewplayer"><param name="movie" value="flash/dewplayer.swf" /><param name="flashvars" value="mp3=image/ting/Corrinne May - be thou my vision.mp3" /><param name="wmode" value="transparent" /></object></p></fieldset></div>
</div>

  代码片段二:

<div id="titleinfo"><div></div></div>
<div id="header"><ul id="navigationMenu"><li><a href="#" οnclick="tixing()" class="normalMenu">首页</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">爱看电锯</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">爱品电锯</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">爱玩电锯</a></li><li><a class="selectedMenu">爱听电锯</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">爱藏电锯</a></li><li><a href="#" οnclick="tixing()" class="normalMenu">在开发中</a></li><li><a href="end.html" class="normalMenu">后记</a></li></ul>
</div>
<div id="mbnav"><a href="#" οnclick="tixing()">首页</a> > <a href="ting.html">爱听电锯</a></div>
<div id="content"><div id="detail"><div style="width:453px; margin:0 auto; padding:0;"><p style="float:left; clear:left; padding-top:3px"><a href="http://u.115.com/file/f146e8f016" target="_blank" style="padding:0"><img src="data:image/ting/1/logo.jpg" width="210" height="190" class="ting_tip" title="点<br>击<br>下<br>载<br>第<br>一<br>部<br>原<br>声" /></a></p><p><object type="application/x-shockwave-flash" data="flash/dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer"><param name="wmode" value="transparent" /><param name="movie" value="flash/dewplayer-playlist.swf" /><param name="flashvars" value="showtime=true&autoreplay=true&xml=image/ting/1/playlist.xml" /></object></p></div><fieldset class="re"><legend class="title">胡尐睿丶推荐:</legend><p>  下面这首是我很喜欢的一首歌曲,它虽然只是第五部预告片里的背景歌曲,但真的很好听,建议大家听听。歌曲名:《be thou my vision》,演唱者:Corrinne May,也有其他人的翻唱版本,不过我还是喜欢原版。<br /><object type="application/x-shockwave-flash" data="flash/dewplayer.swf" width="200" height="20" name="dewplayer" id="dewplayer"><param name="movie" value="flash/dewplayer.swf" /><param name="flashvars" value="mp3=image/ting/Corrinne May - be thou my vision.mp3" /><param name="wmode" value="transparent" /></object></p></fieldset></div>
</div>

  就以上两段一模一样的代码,如果老板说,这里面有几个错误,你会选择哪一个去修改?我想毫无疑问都会选择代码二吧。

  可能有人会钻牛角尖,说就这么几行,选代码一也一样。试问,如果一个十万行的项目代码,成篇都是这样无规则的缩进,你还有维护他的欲望么?别说维护的欲望了,要是这事摊到我头上,我都想有辞职的欲望了。

  说到这里,我不禁想问一句开发人员,代码缩进真有那么困难么?别再和我说什么“我们要专注于开发,别鸡蛋里挑骨头谈什么缩进,那只会减少我们开发时间”这类扯蛋的回话。我也是做开发的,如果敲缩进的时间都没有的话,那你就别写什么功能实现代码了,写了也没人想看。

  至于缩进,我建议是用tab键。首先,一个tab的长度相当于4个空格,但容量只有其1/4,减少文件大小;其次,空格要按4下,tab只需按1下,减少重复无意义的操作。但有人会反驳,说tab在不同IDE下长度显示不一,其实这个在实际开发中可以尽量避免,如果公司不是很大,开发人员不是很多的时候,IDE完全可以统一,同时也避免了个人英雄主义的出现。

  要说的就这么多,这次不算分享,算是告诫吧。代码规范不仅仅只是缩进,希望所有开发人员都能从代码编写规范做起,为自己,也为他人。

  收尾呼应下吧,其实不一定要看穿衣是否整齐,从很多方面都可以,比如桌面图片排放,硬盘文件分类,都能看出一个人做事是否有条理。相反,从代码也能体现出一个人性格,做事方式等等一些习惯。

转载于:https://www.cnblogs.com/hooray/archive/2011/10/21/2220780.html

一个连衣服都穿不整齐的人,代码也肯定写不整齐。相关推荐

  1. python爬虫都能干什么用_5 行代码就能写一个 Python 爬虫

    欢迎关注我的公众号:第2大脑,或者博客:高级农民工,阅读体验更好. 摘要:5 行代码就能写一个 Python 爬虫. 如果你是比较早关注我的话,会发现我此前的大部分文章都是在写 Python 爬虫,前 ...

  2. 谈谈为什么霸榜C站的无一不是标题党软文,竟一个实战案例都没有?不知道有多少人和我有一样的想法!

    目录 前言 当前最热的文章 为什么排行在前的文章没有一篇实战类型? 带大家看看粉丝五万的大佬 脚本评论,互刷热度 思考为什么实战类型的文章无法上热榜 千万别说好酒不怕巷子深 再见再也不见 前言 大家好 ...

  3. python每个if条件后面都要使用冒号_每一个条件后面都要使用冒号。(2.0分)_学小易找答案...

    [判断题]如果希望循环是无限的,我们可以通过设置条件表达式永远为True来实现无限循环.(2.0分) [判断题]elif语句是 else 语句和if语句的组合.(2.0分) [判断题]在循环体中使用b ...

  4. ##(两个井号)和#(一个井号)都是什么意思C and C++ 2008-09-23 21:18:27 阅读1106 评论0 字号:大中小 订阅 .

    ##(两个井号)和#(一个井号)都是什么意思 C and C++ 2008-09-23 21:18:27 阅读1106 评论0   字号:大中小 订阅 连接符 ##(两个井号) 不知道什么符 #(一个 ...

  5. # 自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常

    自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常 public class NoScoreExc ...

  6. DeepFashion2: 一个针对衣服图片的检测、姿态估计、分割和重认证多用途基准

    DeepFashion2: 一个针对衣服图片的检测.姿态估计.分割和重认证多用途基准 DeepFashion2: A Versatile Benchmark for Detection, Pose E ...

  7. 计算机科学与技术没落,这七所985一个A+学科都没有评上?有点尴尬了

    原标题:这七所985一个A+学科都没有评上?有点尴尬了 预计阅读时间6分钟 Hi~ o(* ̄▽ ̄*)ブ~小伙伴们,我是聚聚 说到985院校,大家联想到的都是名校.综合实力超强.学科一流之类的关键词. ...

  8. R语言如何为dataframe的每一个数据列都做Q-Q图?

    R语言如何为dataframe的每一个数据列都做Q-Q图? 目录 R语言如何为dataframe的每一个数据列都做Q-Q图? R语言是解决什么问题的? R语言如何为dataframe的每一个数据列都做 ...

  9. 北京楼市:一个打死都不说的秘密

    北京楼市:一个打死都不说的秘密                                                  魏雅华       2007年,中国楼市给我们的感觉依旧是涨势如潮. ...

  10. 如何利用vertic-align做到让一个元素上下左右都对齐

    曾经面试的时候被问起过如何做到让一个元素上下左右都对齐,当时我想的是利用position做到,最近看到vertical-align的时候又想到可以利用这个做一下,用vertical-align实现的话 ...

最新文章

  1. Python Matplotlib 中文显示参数设置
  2. 写一副对子_挥毫泼墨写春联 西安街头年味分外浓
  3. firstchild.data与childNodes[0].nodeValue意思
  4. 从入门到入土:[linux实践]-pam|编写基于libpam的用户认证程序|编写基于PAM认证的应用程序|详细说明|实验步骤|实验截图
  5. 华为机试HJ1:字符串最后一个单词的长度
  6. java之家_java
  7. 数据库面试题之PL/SQL面试题
  8. extern C用法 - 笔试题
  9. 在Android中实现一个简易的Http服务器
  10. mac电脑用户使用的音乐播放软件,用户还可以使用网易云账号将电脑和手机上的音乐同步网易云音乐mac版中
  11. 鞋类电商出路考:成本洼地在哪里
  12. plc是微型计算机,PLC控制系统与微型计算机系统的区别
  13. [日常] 修改编辑word中的页眉页脚
  14. Springboot毕设项目M11463家居网9m26y(java+VUE+Mybatis+Maven+Mysql)
  15. 中文转换为拼音插件guiHz2Py
  16. JS console.log()的理解
  17. Python地学分析 — GDAL将多个遥感图像叠加保存为tif文件
  18. css 软键盘,移动端键盘,数字键盘效果实现
  19. 机器视觉、halcon visionpro 的使用感受
  20. 又一巅峰!,Java开发实用必备的几款插件

热门文章

  1. python turtle画阴阳_Python turtle绘制阴阳太极图代码解析
  2. ef core 批量update 非id_Entity Framework (EF) Core
  3. 单片机重要组成部分还有什么,引脚封装分布知识讲解(一)
  4. python程序实例讲解_Python语言程序设计基础(2)—— Python程序实例解析
  5. 定制MyBatis的日志
  6. SpringMVC的RESTful(一)
  7. caffe cifar10 net笔记
  8. Python进阶(四)Python中的异常
  9. 为CentOS7/RHEL7安装EPEL 仓库(repo)
  10. MLNC – Machine Learning Neural Computation