代码结构及质量

代码结构及质量

一、为什么要说说代码质量

最近笔者在工作中遇到了一些小问题,先是同事一个一个离开,导致这个项目现在只剩我一个人。笔者很苦恼,也问过他们几个为什么离开,回答的大同小异,但是都提到了一个词:代码质量。

对于刚刚开始工作的笔者并不是很了解这个词所代表的含义,同时心里还有很多疑问,代码质量怎么了?看起来也没什么问题啊。
抱着这个心态,笔者又浑浑噩噩的过了2个月,依旧每日完成着策划给的需求,线上版本反馈的bug是越来越多。

领导终于是坐不住了,把我单独叫去谈话。这里要说一下我们领导,他也是技术出身,开发经验很丰富,在项目中是做服务器端的开发。
他跟我说看过了我们客户端这边的代码,代码质量非常差。是的,他也提到了代码质量。这个时候的我,随着bug频繁出现的情况发生,其实对这个词语是有了一定概念。

他苦口婆心的跟我说,让我们要提高代码质量(因为客户端只剩我一个人了,所以这里说我们也就是单独指我),要想尽一切办法提高代码质量。

它下了狠话,说我接下来程序的指标就是代码质量和面向对象,让我不管用什么办法去解决这个问题。还说公司不要不对代码质量严格要求的程序。

刚入社会的我什么都不懂,他语气一严厉,我冷汗直冒,吓的魂不守舍(夸张手法,实际上当时就是耳鸣了而已),紧张的不要不要的。

下班后,我决定开始寻找提高代码质量的方法,于是便有了这一篇用来记录与总结的博客。

二、代码质量无小事

前面笔者简单的说了一下事情的起因,但是并没有详细的说明如果不注意代码质量究竟会带来哪些问题(痛点)。

  1. 项目中的bug永远都解决不完
  2. 工作效率大幅度下降
  3. 严重情况下,没有人能接手代码,导致项目作死

以上3点都是笔者血与泪总结出来的,尤其是看着身边的同事一个个眉头紧皱着工作,最后如获释放一般的请离,甚至有一瞬间,笔者真的觉得要把这个项目作死了。还好领导及时出来点醒了我,也让我意识到了这是个问题。

三、如何提高代码质量

经过一段时间的学习,笔者也有了一个简单的总结:面向对象。
虽然我们的主题是代码结构与质量,但换个角度来讲,这无非就是面向对象的一种。而且面向对象生来就是服务于提高代码质量的。
那么我们就从面向对象开始说起吧

  1. 变量名定义
  2. 封装方法
  3. 抽象出类
  4. 模块之间通信用事件、父子级页面用委托
  5. 事件与委托不可乱用
  6. 严格控制单例个数以及单例使用等

上面这些是笔者暂时的积累,如果笔者学到了其他的方法,会继续写在这里,这是一个连载的笔记吧。

四、总结

在日常工作中,发现问题再解决问题是我们一直在重复的行为,如何在解决这些问题的同时,掌握一些方法论,是我们需要学习的。我的方法论:

  1. 拆分问题
  2. 分析拆分后的问题,若不清晰,则继续拆分
  3. 使用百度对小问题进行处理
  4. 列举问题项,一项一项做

这就是笔者个人总结的一点小方法吧,每天进步一点,共勉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值