略微比较顺利的2020年
工作
1、2019年9月跳槽到现在的公司,第一次接触到整个公司有十几个项目并行的机制,不过问题也不大。先聊聊测试组吧,面试分为三轮,每一轮一个小时往上,等我面试走出来,已经说不出话了。等到进入公司之后,公司已经有了7个测试了吧,但是都是平均分摊到各个项目组,并没有测试部门,很多事情也是没有成型的文档,全是靠各种问才清楚。
2、进来首先需要熟悉的是技术基础建设(简称:基建)的东西,说白了就是一个android打包的东西,只是来说整套代码都是用python写的,大体流程是:读取jenkins里面的参数---->修改版本号配置文件----->执行gradle打包命令------>上传包到服务器----->管理后台增加记录------->推送到钉钉----->提交版本号配置到仓库------>各种检查(size对比检查,病毒检查,sonar扫描检查,语言翻译检查,etc),中间还有自动化加固等流程,就不细说了。代码写的一言难尽,因为是同事写的,各种try…catch机制,加上python特有的缩进机制,整个代码看过去显得特别的啰嗦,main函数包含了太多的逻辑,都耦合在一起了,所以开始看得我直接爆炸。为啥要熟悉这个呢,因为公司所有的项目都要接入到jenkins打包,然后我进入负责测试的是新的项目,所以得熟悉,然后再接入打包。虽然看的过程有点一言难尽,但是也还是顺利接入了,然后后面由于实在看不下去了(有个同事的项目更加复杂,然后各种缩进,每次改一次,都是有各种问题),所以产生了重构的想法,然后也和主管(由于测试组人多了,所以成立了测试部门)提了,主管也同意了,然后就花了一天重构了,重构之后就看起来好很多了,没那么多try…catch了,修改起来也不会费劲了!中间也还有其他问题,比如:以前代码是python2,然后修改完,都要复制粘贴到jenkins的,后面用个取巧的办法解决这个问题了。遇到的问题很多,也很有趣,但是也都是顺利解决了。
3、搞定了这块事情之后,jenkins包括一些打包服务器(大概:20台)的维护就丢给我了,这就是一个悲伤的故事,导致的就是要做一些配置的更新,就是一个机器人,复制粘贴20次,虽然我知道可以通过一些运维工具去维护,但是给你的时间就那么点,没有精力再去研究运维工具了,只能手工了。也是我开始坚持使用master-salve模式,导致给同事使用的时候还是和以前一样,以前主管和我商量,一台机器起个jenkins,那这样,jenkins数量就要爆炸了,因为完全想不到后面要20台打包机器。为啥要20台,因为后面发生了一些事情,导致了每个项目打包要隔离,项目还有马甲包等等,就会导致需要的机器很多。
4、后面由于我负责的项目有IOS版本,然后公司从来没有人接过IOS的打包,所以又得从头踩坑,断断续续连续踩坑,不过也是最后走出来了,IOS打包,IPhone相机扫描二维码安装,体验很好,过程很痛苦。只能吐槽,苹果对开发者太不友好了,各种坑,然后你还不得不去踩,这才是要命的!到最后也完成了IOS一键发布到appstore/testflight等功能,成果还是满意的,只是xcode由于各种session过期或者其他问题,还要定期去维护一下,这个是最不好的一个地方,也是我最想吐槽的一个地方,反正也是一言难尽吧!
5、后面由于一些调整,我开始负责游戏相关的测试,由于游戏组前期都是和机器人玩游戏,机器人控制胜率,产品/运营根据数据动态调整配置,但是这个需要测试,所以就是需要开发一个能够动态测试AI胜率的工具,也是需要开发一个游戏的压力工具,所以AI胜率用了java来写,因为和我一起开发的同事只熟悉java,所以只能用java,其中也是踩了一些坑,但是技术上还是有提高的,起码java也可以开发工具了。然后压力工具用的是go,为啥用go呢,因为jmeter不是太灵活,因为有些需要动态扩展,还有一个原因就是机器本身的性能问题,用自己本机去发压,服务器没到性能瓶颈,自己本机就挂了。同理,java也被放弃了!所以用go就没有这个问题,随便起十万个协程就轻轻松松,也发现了服务器的一些问题,当然中间也是踩了一些坑,但是也是一个进步的方向吧!
6、也是平时喜欢做这些事情吧,19年拿到了丰厚的年终和加薪,20年半年绩效评分拿到了3.75,也加了一点薪吧,也是一个不错的回报。
其他零零碎碎的东西就不说了,大体上做的事情也就这么多吧,还有其他同事开发了一个测试平台,集成了一些功能,也是非常nice的!
学习
1、还是坚持每天1-2个小时学习的时间,springboot,flask,fastapi也是看的差不多,用的时候看看文档写应该问题不大;
2、因为之前的技术栈是python,也熟悉python的各种工具开发,所以报名了霍格沃兹java测试开发的定向班,打算开始一段新的旅程,也是一个新的挑战,jenkins很多东西都是在定向班里面学到的,也认识了很多有趣的人;
3、go,java,vue也是从零开始学起吧,也是能够开发出一些东西,是一个进步的点;
生活
1、也算是对打工有个交代吧,在广州郊区买了一座房,有了一个家,开始做房奴了。
2、和女朋友交往也是快6年了,终于要结束爱情的长跑,也互相见了双方的父母,准备21年结婚了。
3、也是新公司,下午茶/团建很多,体重增加了10+斤,以前工作从来没有胖过,这个对于我来说太难了!
4、固定周末下午打2-3个小时球,早上起来坚持俯卧撑。
5、也投了一点理财产品,当做一个副业吧,现在刚刚开始,感谢我上家公司的锻炼,让我能够明白一些知识,相信这个理财产品能够赚钱。
2021年计划
1、主管打算做另外一个能效平台,估计得一半业务一半平台开发,技术栈看看是vue+springboot还是python+django,期待一个新的挑战;
2、丢了很久的数据结构算法准备新的一年重新捡起来了,一直想学,但是一直把他延后,下一年应该去认真学学了;
3、下一个重点是学学微服务的相关技术栈,为以后的质量保障做技术做积累吧,当然重点是熟悉k8s了;