今天跟大家唠唠我搞的这个“messiah”项目,一开始看到这个名字,我心里也嘀咕,这名字起的,有点东西。
我就想着把这玩意儿先跑起来,看看效果再说。我先是吭哧吭哧地把代码给down下来,然后就开始搭环境。环境这玩意儿,最烦人,各种依赖,各种版本冲突,搞得我头都大。
下代码,第一件事儿当然是找入口。main 函数在哪儿?不找到 main,那不就瞎子摸象嘛找到 main 之后,就开始一行一行地啃代码。代码质量一般般,注释也不多,有些地方看得我云里雾里的。
-
第一步:
先把环境搭各种依赖装上。
-
第二步:找到入口,也就是 main 函数。
-
第三步:
一行一行地啃代码,搞清楚程序的大致流程。
啃代码的过程中,发现这玩意儿涉及的东西还挺多,什么数据库,消息队列,还有一些其他的中间件。得,一个个来。先把数据库连上,然后把消息队列配置中间各种报错,各种查资料,Google、Stack Overflow,轮番上阵。
数据库这块儿,我用的是 MySQL。配置好连接信息,然后执行一下初始化脚本,把表给建消息队列用的是 RabbitMQ。这玩意儿我之前没怎么用过,现学现卖,好在官方文档还算详细,照着文档一步一步来,总算是把环境给配好。
环境搞定之后,就开始跑程序。结果,意料之中的报错。一看日志,是权限的问题。得,改权限呗。改完权限,再跑,还是报错。这回是连接数据库的问题。仔细一看,原来是密码配错。改完密码,再跑,总算是跑起来。不容易!
跑起来之后,就开始测试各个功能。功能还挺多的,有些功能我都没搞明白是干啥的。一个个试呗。遇到 bug 就记下来,然后回头再改。改 bug 这玩意儿,是个体力活,得耐着性子,一点一点地 debug。
改 bug 的过程中,发现这玩意儿的代码风格不太统一,有些地方写的挺好的,有些地方写的就比较随意。我寻思着,这代码估计是好几个人写的,风格不一样也正常。不过代码风格不统一,读起来确实比较费劲。
为方便以后维护,我就想着把代码风格统一一下。用一下代码格式化工具,把代码格式化一下。格式化之后,看起来舒服多。不过格式化工具也只能解决一部分问题,有些代码逻辑上的问题,还得手动改。
花好几天时间,总算是把代码给理顺。现在这玩意儿,我算是摸透。虽然还有一些地方不太完美,但是基本功能都跑通。
这回搞 “messiah” 项目,还是学到不少东西的。尤其是对环境搭建、代码阅读、debug 技巧等方面,都有很大的提升。虽然过程比较痛苦,但是结果还是值得的。
-
环境搭建是基础,一定要仔细。
-
代码阅读是关键,要耐心。
-
debug 技巧很重要,要多积累。
好,今天就跟大家分享到这里。下次有机会再跟大家聊聊其他的项目。
还没有评论,来说两句吧...