代码结构及质量
一、为什么要说说代码质量
最近笔者在工作中遇到了一些小问题,先是同事一个一个离开,导致这个项目现在只剩我一个人。笔者很苦恼,也问过他们几个为什么离开,回答的大同小异,但是都提到了一个词:代码质量。
对于刚刚开始工作的笔者并不是很了解这个词所代表的含义,同时心里还有很多疑问,代码质量怎么了?看起来也没什么问题啊。
抱着这个心态,笔者又浑浑噩噩的过了2个月,依旧每日完成着策划给的需求,线上版本反馈的bug是越来越多。
领导终于是坐不住了,把我单独叫去谈话。这里要说一下我们领导,他也是技术出身,开发经验很丰富,在项目中是做服务器端的开发。
他跟我说看过了我们客户端这边的代码,代码质量非常差。是的,他也提到了代码质量。这个时候的我,随着bug频繁出现的情况发生,其实对这个词语是有了一定概念。
他苦口婆心的跟我说,让我们要提高代码质量(因为客户端只剩我一个人了,所以这里说我们也就是单独指我),要想尽一切办法提高代码质量。
它下了狠话,说我接下来程序的指标就是代码质量和面向对象,让我不管用什么办法去解决这个问题。还说公司不要不对代码质量严格要求的程序。
刚入社会的我什么都不懂,他语气一严厉,我冷汗直冒,吓的魂不守舍(夸张手法,实际上当时就是耳鸣了而已),紧张的不要不要的。
下班后,我决定开始寻找提高代码质量的方法,于是便有了这一篇用来记录与总结的博客。
二、代码质量无小事
前面笔者简单的说了一下事情的起因,但是并没有详细的说明如果不注意代码质量究竟会带来哪些问题(痛点)。
- 项目中的bug永远都解决不完
- 工作效率大幅度下降
- 严重情况下,没有人能接手代码,导致项目作死
以上3点都是笔者血与泪总结出来的,尤其是看着身边的同事一个个眉头紧皱着工作,最后如获释放一般的请离,甚至有一瞬间,笔者真的觉得要把这个项目作死了。还好领导及时出来点醒了我,也让我意识到了这是个问题。
三、如何提高代码质量
经过一段时间的学习,笔者也有了一个简单的总结:面向对象。
虽然我们的主题是代码结构与质量,但换个角度来讲,这无非就是面向对象的一种。而且面向对象生来就是服务于提高代码质量的。
那么我们就从面向对象开始说起吧
- 变量名定义
- 封装方法
- 抽象出类
- 模块之间通信用事件、父子级页面用委托
- 事件与委托不可乱用
- 严格控制单例个数以及单例使用等
上面这些是笔者暂时的积累,如果笔者学到了其他的方法,会继续写在这里,这是一个连载的笔记吧。
四、总结
在日常工作中,发现问题再解决问题是我们一直在重复的行为,如何在解决这些问题的同时,掌握一些方法论,是我们需要学习的。我的方法论:
- 拆分问题
- 分析拆分后的问题,若不清晰,则继续拆分
- 使用百度对小问题进行处理
- 列举问题项,一项一项做
这就是笔者个人总结的一点小方法吧,每天进步一点,共勉。