把获取的知识转化为能力;把明白的道理转化为能力。知识很容易获取,道理也常常知道,但是没有实践,就不会内化成自己的能力。所以要多练习,多动手,一旦明白了某条规则,就应该动手去应用这条规则,一点一点的积累,一点一点的突破,即使是很微小的改进,持之以恒,也将是很大的改变。
最近在梳理 Go 代码规范,虽然一直以来读过很多社区开源出来的文章,但总是很少去动手改进自己的代码,很少按照文档的描述去动手实践,所以即使知道了很多所谓的规范,但自己写的代码还是不够地道,不够规范,除去在写代码时时间比较紧急之外(这是借口,目前需求的量并不算多,开发时间可以说是非常充裕的),最主要的原因就是没有有意识的遵循规范(实际上就是懒)。
首先是要有意识的联系,然后还需要一个可执行的清单。这份清单要足够细化,足够具体,具有非常强的指导性,让自己或他人能够根据这份清单,一项一项地将每个点去落实。这两天自己一直在做这个工作,就是把 Go 社区里的相关规范文档整理出一份可执行的清单,然后跟同事一起好好把目前项目的代码梳理一遍,通过这样的有意识代码重构,一起来提升 Go 代码的能力,同时也能够推进团队代码的质量。
工作中不仅要提升自己的能力,还应该想办法去提高同事的水平。因为这样才能水涨船高,不断提升自己所在的平台。而自己在分享的同时,不仅能够树立自己的良好形象,还能不断提高自己的表达能力,何乐而不为呢?