不能忍受代码排版不整齐,并不是得了强迫症

把代码排列的整齐,并不是得了强迫症。

工作之前,我是一名文艺青年。所谓文艺青年就是,以一种独立的精神和态度去思考生活。因此常做些与别人不同的事情,写诗作文是大学生活的主要组成部分。那个时候爱好写作,常常提笔千言,抒发自己丰沛的情感。或空穴来风、或者含沙射影、或张冠李戴。总之将生活中自己的所见所想所感,全部凝结为文字。开始的时候,并不喜欢用电脑打字。都是手写,要用中性笔仔仔细细的写在草稿纸上,然后等闲暇的时候再录入电脑上。

工作之后,第一份工作做的是设计。写作对我来说,顶多算是不入流的水平。也许凭借慧根和努力,以后能跻身二流三流的水平。但是我自己明白文艺和生活现实的冲突是尖锐的,一些现实的因素,不允许我肆无忌惮的去做自己喜欢做的事情。我要选择一种尽快获得回报的工作,于是就顺其自然的从事了设计。在一家金融公司里,做广告设计,兼职文案策划,算是个打杂的吧。这半年的工作,使我对版式设计产生了浓厚的兴趣,对于美的欣赏也有了很大的提高。知道了什么是美,什么丑,怎么做能够产生美,怎样做就是丑。

  再后来,出于对编程无比的热爱,于是我又随着时代的潮流,投入到编程的大军中去,经过短暂的6个月速成,我成了一名刚刚合格的WEB程序员。

程序员的工作并不是仅仅编写程序,程序只是实现业务的一种方式而已。但是能够将实现业务的方式,变得艺术起来,就不是那么简单了。什么叫艺术呢?艺术并不是复杂的,艺术反而是简单的、清晰的、明了的。如同我们看到一幅画,就能够感受到美,这就是所谓的艺术最浅层的体现。在程序里,我认为艺术就是,编写简单清晰、明了的代码。说的再细一点,就是代码一定要排列的整齐,像写文章、设计平面作品一样。最起码保持等号的对齐,保持变量命名的规范。如果编程水平高一些,可以用一些更为简便的方法,来更高快速更快捷的实现功能。再其次就是实现一个功能的各个模块之间,要像搭积木一样,互相独立,然后能够保持模块功能重用性。每一块合规合矩的积木,最后才能搭建出一座美丽的宫殿。

那些自动代码对齐工具,是没有任何美术修养的。只能保障代码运行良好,不能体现程序的美。代码像文章一样,总是要维护的。你是否还记得你看别人代码时候那种无名的烦躁心情。因为你看到了乱糟糟的代码,看到了没有注释的代码。你认为这一定是一个傻瓜写的代码。可是你自己写代码的时候,却沉浸在自己实现功能的成就感里,完全忘记了,多打几个空格,多摁几次tab键。

当你按几次空格,为了给代码的等号对齐。同事在一旁问你是不是有强迫症,你完全可以说,我有强迫症,并引以为豪。

时间: 2024-10-19 04:57:53

不能忍受代码排版不整齐,并不是得了强迫症的相关文章

《从零开始学Swift》学习笔记(Day 59)——代码排版

原创文章,欢迎转载.转载请注明:关东升的博客 代码排版包括: 空行.空格.断行和缩进等内容.代码排版内容比较多工作量很多,但是非常重要. 空行 空行将逻辑相关的代码段分隔开,以提高可读性.下列情况应该总是添加空行: 类型声明之前. import语句前后. 两个方法或函数之间. 块注释或单行注释之前. 方法或函数内的两个逻辑段之间,用以提高可读性. 一个源文件的两个片段之间. 空格 在代码中有些位置是需要有空格的,这个工作量也是很大的.下列是使用空格的规范: 1.赋值符号"="前后有一个

swift代码排版-参考

代码排版包括: 空行.空格.断行和缩进等内容.代码排版内容比较多工作量很多,但是非常重要. 空行 空行将逻辑相关的代码段分隔开,以提高可读性.下列情况应该总是添加空行: 类型声明之前. import语句前后. 两个方法或函数之间. 块注释或单行注释之前. 方法或函数内的两个逻辑段之间,用以提高可读性. 一个源文件的两个片段之间. 空格 在代码中有些位置是需要有空格的,这个工作量也是很大的.下列是使用空格的规范: 1.赋值符号“=”前后有一个空格.var或let与标识符之间有一个空格.所有的二元运

Source Insight 添加代码排版和编码转换

Source Insight 提供了宏实现和命令实现. 命令实现: 1.代码排版 需要借助indent工具.可以下载GnuWin32,可以安装大多数Linux命令. indent排版很简单. 添加命令:indent.exe  -npro -nip -nlp -npsl -i4 -ts4 -sob -l80 -ss -bl -bli 0 %f %f代表当前文件. Souce Insight可以给命令添加菜单和快捷键. 2.编码转换 需要借助iconv工具.可以下载libiconv工具. iconv

微信公众号Markdown编辑器, 适合代码排版

随着大家都转战微信公众平台,如何快速的编写文章就摆在了首要位置.不可否认,使用微信自带的编辑器可以做出好看的排版,甚至用第三方编辑器有更多的模板.但是,这些全部都需要手动的调整.本来公众平台就算是自媒体,非全职的自媒体哪有那么多时间和精力去搞排版.那么,寻找一种简单的排版方式也势在必得. markdwon自然是首选,然而微信公众平台并没有提供翻译模板,只能自己寻找了.市场上的模板很多,我们可以找一款自己合适的,复制渲染后的html到微信公众平台.我寻找了好久,发现关注的几个大佬都采用一种样式,果

团体程序设计天梯赛 L3-019. 代码排版(测试数据+不同方法)

Data: /*33 2 1#11 4 7 10 13 16 19 22 25 2831 33 35 37 39 41 43 45 47 4951 53 55 57 59 61 63 65 67 69#22 5 8 11 14 17 20 23 26 2932 34 36 38 40 42 44 46 48 50#33 6 9 12 15 18 21 24 27 30 21 2#11 3 5 7 9 11 13 15 17 19#22 4 6 8 10 12 14 16 18 2022 24 2

javascript 代码可读性

可读性的大部分内容都是和代码缩进相关的,必须保证代码有良好的格式.可读性的另一方面就是注释,一般而言,有如下一些地方需要进行注释 1.1.1           函数和方法 每个函数或方法都应该包含一个注释,描述其目的和用于完成任务所可能使用的算法,陈述事先的假设也非常重要,如参数代表什么,函数是否有返回值等等 1.1.2           大段代码 用于完成单个任务的多行代码应该在前面放一个描述任务的注释 1.1.3           复杂的算法 如果使用了一个独特的方式解决某个问题,则要

[Tool] 使用CodeMaid自动程序排版

[Tool] 使用CodeMaid自动程序排版 前言 「使用StyleCop验证命名规则」这篇文章,指引开发人员透过StyleCop这个工具,来自动检验项目中产出的程序代码是否合乎命名规则. [Tool] 使用StyleCop验证命名规则 但是在项目开发的过程中,如果只是验证命名规则.而没有统一程序排版,项目中很容易就会出现类似下列范例的程序代码产出.这样的产出,虽然能够正常地提供项目功能.并且符合微软的命名规则,但是因为程序排版凌乱的问题,大幅降低了这份程序代码的可维护性. Bad Code

如何在Word中排出漂亮的代码

引言 学数学和计算机,当然还是用LaTeX排版技术文章更方便.但有时候还是迫不得已需要用Word写作,另外Word其实也有Word的好处,比如细节上的修改要比LaTeX方便. 从Matlab高亮代码复制到Word,中文会乱码开始,我就很想研究下如何在Word中展示漂亮的代码.今年寒假利用Vim,有些突破,10月3日的时候又有了比较大的进展,自己设计了一款Vim的代码高亮配色方案,然后利用Vim的:TOhtml命令生成html文件,再用浏览器打开html文件,复制里面的代码到Word,就能保留原始

Python PEP8代码规范_20180614

PEP8 代码风格指南 知识点 代码排版 字符串引号 表达式和语句中的空格 注释 版本注记 命名约定 公共和内部接口 程序编写建议 1. 介绍 这份文档给出的代码约定适用于主要的 Python 发行版所有标准库中的 Python 代码.请参阅相似的 PEP 信息,其用于描述实现 Python 的 C 代码规范[1]. 这份文档和 PEP 257(文档字符串约定) 改编自 Guido 的 Python 风格指南原文,从 Barry 的风格指南里添加了一些东西[2]. 随着时间的推移,这份额外约定的