这个题目把我自己都看傻了,因为仔细想想,这不是一个命题,是对代码的思考,对细节的推敲和打磨。写好代码是一门学问,还是一种修行。
以前是公众号(JackieZheng)和博客同步更新,尤其是技术类文章。但是最近在公众号上写的比较多,因为在那我可以想写多少写多少,随时随地记录下自己的心得,还有勉励自己的鸡汤或是毒鸡汤。
以后应该会阶段性把公众号的文章总结出来,写成一篇博客,想了想,这样比较符合这两个平台的特性。
从《阿里官方Java代码规范标准》说起
以前对于代码规范的理解和积累都是琐碎的,有时候从网上的文章看到如何命名,有时候从同行那里听到如何进行代码格式化。直到年前老大让我看看《阿里官方Java代码规范标准》,草草的过了遍,掠过某些点的时候有种被击中的感觉(哎呀,这条规范我之前不是一直都在理所当然的违背么,恩,理所当然),有些点看了还是有些麻木,大概是因为还不知道正确的做法是什么。
一次被老大review code的过程中发现了自己的代码中还是问题很多,最近也正好在看《代码整洁之道》,这里结合过往深刻教训以及公众号的总结说说如何写出好代码。
老掉牙的命名
稍微接触过一点点计算机的同学,都显然知道,变量的命名不能以数字打头,命名要有意义等等。
以前我认为只要不使用如i,j,k定义的变量名的工程师就是好的工程师,现在发现这是不够的。
魔法值
魔法值,如果你看过《阿里官方Java代码规范标准》,就肯定知道这个词的意思——使用了没有定义的值。比如maxPoint == 100
,看着没毛病啊,但是100这个值你这么用觉得合适么,人家还没有定义过呢。如果有个这样的声明语句private static final int MAX_BOILING_POINT = 100
,然后延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26