【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

hello大家好,我是挨踢的花椒Mm,相信广大开发者开发都有一套具体的流程,比如我们的大致流程是:先沟通好策划需求,定义交互协议,策划定义配置文件,然后是具体开发,开发好了部署到测试服等待验收等。基于这些流程,之前一直在重复的打开文件夹,执行脚本,打开网页,执行Jenkins构建。时间久了,就想了办法把这些集成起来,简化了一些步骤,更加专注开发代码了。本文提供了一个思路,抛砖引玉,希望对大家有所帮助。

【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

1、通过触发关键字来促进和加快开发流程

一、通过触发来编译协议。我们的协议是通用PB来定义的。PB在文本文件中定义后,需要转化为特定语言的格式,我们是java,所以写了一个批处理来执行,之前是需要到对应目录,然后点击执行,然后将执行生成的协议文件拷贝到项目目录。现在的情况大致是这样的:

输入命令进行编译:

【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

检查编译结果,自动拷贝到项目目录中:

【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

二、通过触发来编译配置文件。我们的配置文件是通过策划配置在Excel中,程序读取Excel编译成的文本文件来实现的。编译配置需要从SVN拉取更新。然后执行编译脚本,然后同样拷贝到项目目录。

【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

2、通过Listary来查找本地开发环境的性能问题

一、通过关键字启动arthas。记得前两周,突然说要将游戏中的某个功能修改为一键。比如升级,修改为一键升级。因为之前都是一次一次升级的。这次的一键升级修改后,出现了一些性能问题。比如客户端卡顿,反应慢等。排查问题我是用了阿里的arthas这个工具,工具很强大,结合idea的插件,加上迅速启动的功能,我可以在任意时刻检查我的应用的性能问题(将实际开发当作线上问题来排查),将部分性能问题在开发阶段就解决。

【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

3、通过Listary来快速提交和更新本地代码到测试服

一、通过触发来实现代码提交。通过调用svn的命令来吊起svn的提交窗口,填入对应的提交信息点击ok就可以提交。提交后立即触发是否更新。其实绝大多数提交不需要更新服务器的。但是有时候需要。

【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

二、通过自定义构建来触发远程调用。我们工具使用的是svn,但是我不是svn的管理员。我不能设置svnhook等,但是我作为服务器,也作为运维,不想每次开发完成后,还去Jenkins上点击一次更新,所以我想了办法来做了集成。在提交后自动触发Listary输入框。我可以选择更新配置还是更新游戏服。实例中输入upserver 是我定义的更新游戏服的关键字,如果要更新配置,我会输入upconfig ,其他服务类似。

【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

Listary最被人提起的是搜索功能,这是他的基础功能,上面的部分功能是通过搜索文件,然后执行对应文件脚本来实现的。因为Listary会将你最常搜索的文件排在靠前面。但是作为程序员,我们会经常执行各种命令。能执行命令个人觉得是这个软件最独具一格的地方。这样我可以将任何我经常重复的操作定义成一个脚本,然后里面定义好我的规则,然后在任意地方打开输入框就可以执行。我觉得对我的帮助很大。

【干货】如何加快开发流程?这篇文章告诉你(开发流程步骤)

我记得《卓有成效的程序员》一书中说 搜索大于查找。我觉得对我影响很大。没有用到Listary之前我也用windows的搜索功能,但是现在发现Listary比window搜索更加强大,至少是在我关注的方面。最后希望文章对大家有帮助。祝大家工作顺利,身体健康。

有需要帮忙的小伙伴可以私信我。交个朋友!

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部