对 没错 又是近况,去年八月份写过一篇近况,这一晃半年多又过去了,其实无非也还是那几件事,上次谈的是 Code Review、思考工作、运动,这次都有,顺便加上积累、理财和懒惰。
所以聊聊这几个关键字: Code Review、思考、运动、积累、理财、懒惰。
1、Code Review
老生常谈的话题,只要从事编码工作,就无法逃离这个话题,我们经常听到”提交代码前要找人 Review 下“这样的声音,然而往往坚持不了几次就拉倒了,自认为写的逻辑没有问题,出问题结果恍然大悟,感叹原来还有这一层逻辑要处理。
上次说的编码规范、风格、重复等方面,这次就不细说了,说多了就烦了,这些原本就是应该掌握的东西,是本能。上次也说了可扩展、可测试,这次说说易用、兼容、出错排查,顺便再说说扩展。
易用:就是方便使用,提供的功能模块外部调用是否方便,是否轻松调用一个方法就可以了,在写模块的时候,首先要将自己作为一个第三方使用者来思考,思考我想这个应该怎么用才最简单最方便最安全。
兼容:通常是向上向下兼容,或者兼容最低版本,这里就会涉及到框架设计知识,注意变的东西要统一,不能随便更改,更改能及时发现,对比也能特别鲜明,和面向接口编程思想是类似的,接口提供哪些方法就只能调到这些方法,其他的不能使用。
出错排查:这段时间有很多不知道怎么处理的问题,好在最后都处理掉了,之前写过《谈对接》一文,就是说为了防止出问题,如何在一些对接事情做的严谨,我的建议是从大往小、从表征到本质,如果有出错过程log配合最好。对于不知道是哪出错的问题,就采用排除法一一排除,缩小出错代码范围,逐步调试。
扩展:这次领会到的有点随意拼接的意思,就是这个模块是一个完整的功能模块,但是同时又是又不同的小模块组合而成,而彼此依赖的只有接口,各个模块应该感知不到具体的实现,而只是我需要这个结果,你给我提供就好,具体怎么实现我不关心,及时更换实现过程,其他模块也丝毫感知不到。另外每一个小模块又可以当一个小功能来使用,这是我认为最有意思的的地方。跟七巧板似的,随意组合随意拼接成不同的团图案。
2、思考
思考是必须要的,不然就真的死掉了,去思考如何把性能提升10ms,如果将页面载入速度提高5ms等等。就是要去思考如何越来越好,然后找几个点就开始干,2017 不就是应该撸起袖子就是干吗!!
3、积累
有时候到写周报的时候才发现不知道这周干了啥,然后就一个劲的回忆,我也这么干过,所以好记性不如烂笔杆,适当的使用工具来帮助自己记录平时,我是使用Tower来记录每一件事每一个问题每一个bug,完成就划掉,同时将解决问题中学到的只是积累的印象笔记中,抽空要将这写东西在总结在升华,这就是我目前的方式。
4、懒惰
很伤心我也很懒惰,至少在学英语这件事上,我已经败了,掏了钱没去上课没去学习,课下也没有去练习,这方面确实懒。。。根本原因还是没有找到兴趣点,原因我也知道,只是不知道怎么解决,碎事情很多,我知道这不是理由,但是我还是败给了懒惰,谁都不能怨。
5、理财
你不理财,财不离你,善用每一分去撬动另一分,别的不多说,现在理财文章一对一对的,最重要是要有理财意识。
6、运动
2017 恢复打羽毛球,很开森,平均一周两次,以后要多多练习,自由泳也在进行中,之后继续。
有进步也有退步,2017 着重要加强核心竞争力,女朋友常说的:你可以的,不管真的能不能要相信自己可以的。
网友评论