学习养成 -- Have good habits

好的习惯,不至于会让你事半功倍,但对工作的效率和质量会有极大的帮助。

之前工作的公司,因为公司业务和人员组成等因素,大家对待工作的态度都不是很严谨。没有unit test,没有统一的编码格式,有时候code不需要review就直接merge甚至上线。而结果也可想而知,主要业务逻辑算是行得通,但QA找出来的BUG也是拉不到底。作为转专业勉强上岸,第一次工作在那的我,对自己也是要求很低,平时工作懒散,提交代码很不严谨。

但最近入职新公司,让我对工作的态度有了新的认识,java guide,commit/PR format, unit test,deploy test,这些早已听过,却从来没在意过的细节,给我好好地上了一课。接到一个很简单的任务,稍改几行,就提交了,然后沾沾自喜。本来以为会等来同事的夸奖,却收到了来自多人的“Tips”。“Hi Ivan,better to read this”, “Hi Ivan,this will be helpful”。 点开看了同事给的example,再看自己写的代码,真是无地自容。老老实实的按照java guide整理了格式,补上unit test,重新commit & PR。然后向mentor寻求意见,请教了公司code提交后的QA test和deploy的流程。直到收到Nice job,心才终于平静下来,也让我陷入了思考。

我在思考什么呢?为什么这么在意格式?当然不是。为什么我工作了三年还不懂这些基础的东西?只能说我上一个公司没给我开个好头。

其实人都是知道什么是好什么是坏的,对好的习惯也都是一点就透。而人最大的问题,正如乔布斯所说,People don’t know what they want until you show it to them。人总是固步自封,不去主动寻找好的东西。

最近也越来越多的接触到Ownership这个词,而我认为,人最应该在乎的ownership,应该是自己。而培养自己这个产品,第一步,就是要养成好的习惯,对事情有一个严谨的态度。通过入职以来的经历,深知自己过去在这方面极其不重视,虽没怎么吃过亏,但早已潜移默化的让我变得懒散,而以后必须在这方面有所加强。

从写码不再用Tab开始。