大战bug

180820

前天跟李丘南喝了大半天,说了很多话,感觉很爽快,郁积的情感总需要一个出口来发泄,这时,如果有一个人听能你胡言乱语瞎白话,还是很幸运的事情。

昨天,周日,在工位奋战了一整天。做功能调bug,一刻也停不下来,吃饭时都在讨论。下午遇到一个bug,一个不定时出现的bug,调起来都困难,调了好几个小时没有结果,没调完去吃饭,晚饭都吃得索然无味。吃完饭继续调,调到脑袋疼,还是不行。文彬受不了,去打台球了。我也打了一会儿微信小游戏,看着这些渣渣游戏都能进小游戏排行榜,我也是醉了。十几天后等我进了工作室,肯定能做出比这些东西有趣得多的游戏。

玩了一会儿小游戏,我又来了信心,一个人仔细分析原因,打印日志,终于推翻了原来的猜想,确定问题在服务器。然后我又去看服务器代码。一看感觉很不爽,文彬这代码写得真是混乱,命名不规范,数据定义缺乏逻辑,还用局部变量的地方用了全局变量,还用了很多“权宜之计”。文彬的工作态度我是认可的,基础也不错,做东西也有劲头,就是这业务能力我觉得还有待加强。别说他,我的代码现在看起来也是一片混乱,各种地方都用了全局变量,成员变量一律public,根本没有什么设计,要是进工作室后还这么做,会出大问题的。

看了一会儿,加上打几个日志,我终于找到了问题。为了解决问题,我又加了个变量,又加了变量的初始化。我这个写客户端再一次越俎代庖,不仅能看懂服务器代码,还找到了其中的问题,还能写两句,我都觉得自己挺能的(^ρ^)。毕竟,我是要做全栈工程师的男人!

晚上田佑民来了电话,本来想多聊一会儿,但回去的路上又遇到了打台球回来的文彬。他说给我打电话打不通,听说我回来了,就在我回来的路上堵我,还真把我堵到了。一看他来了,我也不回去了,又跟他回到工位。他听说我找到了bug很开心,我也跟开心能在他面前炫耀一番我找bug的历程。整个过程就像破案或探险一样。期间先是苦思不得,而后不断尝试,最后峰回路转。说起来,还真有“昨夜西风凋碧树”,“衣带渐宽终不悔”,“众里寻他千百度”这王国维三境界的意思。

我觉得,我们做程序,就是在不断地打仗,不断地battle。跟策划案打仗,跟流程设计打仗,跟不了解的知识打仗,跟bug打仗,跟时间打仗,还要跟美术、策划、以及相配合的程序员打仗,最后,还要跟自己打仗。打这么多仗,虽然很累,虽然也会有失败气馁,但只要又完成一些功能,又搞清了一个知识点,又改掉了一个bug,又跟同事达成新的共识,喜悦与满足自然就会来临。

跟文彬讨论问题时,满嘴的:死锁、管道、数据竞争、链接、异常等等这些专业词汇,互相都能听得懂。这时我感觉自己学到的东西终于用上了,做程序,也能进入让人兴奋的“心流状态”。玩游戏又有什么挑战?做游戏才有挑战,才更有意思!

希望我对工作的热情能够更持久地保持下去。同时,我也想知道,你热爱现在的工作吗?你真正喜欢的工作又是什么呢?

你可能感兴趣的:(大战bug)