回家的路上想到这一年其实犯了很多错误,很多问题都是最近才意识到的,想来这一年还是浪费了不少时间。
在工作上,一直都是在完成任务,不停的写业务,以至于到现在技术水平、工作方法层面上,都没什么进步。
在学习层面,关注的东西太多,看什么都想学,以至于没有深入学习任何一个东西。虽说算是开阔了点眼界,但实际能力并没有任何提升。
具体来说,工作上,一方面不能给什么任务就直接应下,要先搞清楚任务的要求,是要做到什么程度,什么时候要怎么交付,诸如此类,确定任务的要求和边界。
其次,要评估复杂度和完成时间,不能拍脑袋给时间,那就是给自己挖坑。同时,针对任务中有问题的地方,也要逐一提出来,不然这些坑又都得自己填。
另一方面,作为技术开发,要搭建好底层框架,讲清楚目前的能够提供哪些功能,要求其他人在现有功能基础上完成业务需求,而不是提出什么就做什么,到最后什么都没沉淀下来。
第二不管产品逻辑是否清楚,开发逻辑都要做好充分设计,整理好文档,预留变动空间。现在这样就很尴尬,所有都是要什么功能做什么,做完这个做新的,搞得代码越来越乱,而且还没时间去做整理。
理想的状态应该是针对不同的需求,提供实现不同业务的能力,比如富文本编辑能力,公众号开发能力,视频播放能力,课程报名能力,表单收集能力,支付能力,后台管理能力,等等。这样,把不同能力组合,就可以实现各种业务需求。
另一个好处是,把任意一块解耦出来,还可以对外提供服务。比如现在很多小IP,其实比较需要公众号开发能力。但现在所有代码都跟公司业务强耦合,如果想给别人提供服务,要改很多东西。
学习上面不需要多说,专注一个方向,不断学习就好。学习本来就不是一个一蹴而就的事情,要靠不断的积累,方向和精力不能一直飘忽不定。