十一月的第一天

不知不觉已经一年多没有写过博客了,换一个说法:自从出来工作以后,就没有再写过博客了。

时间过得真快,不知不觉 2020 年都快过去了。公司今年从大学城搬到科韵路,我也从穗石村搬到了岗元新村,一眨眼已经 7 个月了。

今天是周日,我完全有时间也有兴趣写代码,我可以学如何写一个 composer 包、npm 包,也可以继续学习 Go 的协程,也可以研究 Laravel + Vue 的管理后台的权限控制。

不过,我并没有写代码,而是选择了打游戏。

因为我觉得自己需要脱离一下工作的状态,我有一种感觉:我在做自己喜欢的事情,但是是以一种我不喜欢的方式在做。之所以会有这种感觉,可能是这一周的工作太赶了。另一方面,觉得这么赶其实意义没什么意义。

我需要完成的工作还有很多,这些工作实际上都已经延期了,而且我还不确定什么时候可以完成。而这一周,精力都放在另一个我看来没那么重要的项目上面了。赶进度的结果就是留了很多坑要填。

回头看看自己这几个月的工作,我不知道如何形容。如果只用一个词来描述的话,我只想说两个字:垃圾。表面上看起来我是三个项目一起在做,可是实际上是一个都没有做好。

究其原因,一个很大的因素是:在前端花掉了太多的时间。我跟同事说过:我有三分之一的时间在写服务端,有三分之一的时间在写管理后台,还有三分之一的时间在想业务的流程该是什么样子的。一开始以为三个项目都挺简单的,习惯性一边写接口一边写管理端,直至业务的流程变了两三次,也没有想到要兼顾三个项目的进度,没有想到要把一部分的工作交给同事去做。导致了同事有时间,但是没有接口去调。项目延期跟我有直接关系,但我仍然觉得根本原因在于整个项目的把控。如果业务流程一开始足够清晰,不需要在开发阶段就调整两三次,不需要我写到的时候再去想、再去问,能节约一部分时间。如果业务流程足够清晰,原型图足够完成,那么设计师和前端也可以一开始就完成前端界面的设计,而不是等到后面才意识到:这里还少一个界面。

另一个重要因素是我没有规划,这一点在上面也提到了。正确的做法应该是,在正式写代码之前,把要做的事情全部列出来。至少要把某一个部分的细节全部列出来,从数据结构,到数据的新建、数据的修改,数据的查询和筛选,以及数据之间的关联。因为它们之间可能会相互的影响,后者可能会影响前者的设计,如果一开始没有考虑周到,就可能刚开始可能就会做无用功。

以前我都是只关注某一个点,没有全局的规划。导致后面才发现原来的逻辑跑不通,这个时候才去问,如果可以早点思考,就能减少一些这样的情况。另一方面,可以给自己定目标,当时间不足时,可以忽略一些不重要的东西,把精力放在主流程上面,而不是在某一个小点上浪费过多的时间。

不早了,到睡觉的时间了,睡眠是最重要的。