专栏文章 年终总结 - 2020

叉叉敌 · 2020年12月29日 · 最后由 特尔斯特 回复于 2021年02月26日 · 13192 次阅读
本帖已被设为精华帖!

哦,不对下面才是正文。

2012 年没有几天就要到 2021。借此机会,在这里做一个简单的总结。对过去的自己的工作、生活、以及个人成长的一个梳理。

工作

在工作上的话,公司在组织架构重组,然后在这个情况下自己有了一个机遇,然后带领一个小团队。比较幸运的是领导给了我非常多的一些自由度,就是可以用自己的想法,去建设自己的团队和项目管理。主要是从业务目标导向、以及协作,还有就是目标统一出发,制定一系列的流程规范。为了个人成长,还组织了一些技术分享,技术培训。

同时,在这个情况下,我有更多的责任和义务,带着团队往前走,来保证我们各个平台产品的质量。提高我们整个部门的一个价值,然后从而能得到公司的一个认可,得到客户的认可。让公司能获得更高的一个价值,这主要是我们的一个目标导向。

在技术建设方面

在技术方面,为了保证产品质量和效率提升。我们做了一些工作,有自动化、辅助工具开发等。我的一个想法就是做成一个 TDD 模型,那就是测试驱动开发。

自动化这一块的话,主要是在执行时间上去提升,那之前我们是在谷歌原生的一个框架去执行,它的时间非常非常慢,相当于执行一条,他有 log 和报告都会同时输出,导致这个时间就非常大,相当于执行一个 case 的话大概要花平均下来大概要花 10 秒以上,但是我们改了这个方法之后呢,那执行这个相当于执行一个命令,那这个命令能执行多长时间 --- 那这个 case 多长时间。相当于我们加上一些 API 的封装调用,等等,算下来的话也是非常快的,大概一两秒钟就可以完成。如果是一个测试集,那相当于我们一个 case 提升一点时间,那几百个 case 下来就相当于很长时间了。

在开发工具这一块,主要是对在过程中有些批量可以去执行的,重复去执行的,那就把它做成自动化或是做成工具,那我记得就是同步时间,把本地时间和安卓时间同步一样,然后自动去替换,我们要测试的 APK 包,以及我们自动测试完了对 Gerrit 的一个批处理。这些看上去这些工具其实不起眼,也非常简单,但是你在日复一日年复一年的去做个动作,那其实组内每个人都会去做,但是每个人去单独去花这个时间可能就是几分钟,但是通过你这个脚本那几秒钟就可以搞定,相当于他在提升这个效率的过程中也是非常显见的,这里要说一点就是在。工作中就是把一点一点的小事做好,那是树立自己的一个自信心,那才能去做好更大的更好的一个项目。

CI/CD 这一部分,主要是针对当前安卓平台上有很多版本的迭代,周期也很快,在这个快速迭代的产品里,如何保证质量?测试策略改变非常重要,针对这部分的话我们会去做一些自动化和精简用例,来提示效率,满足当前的业务需求。如果在测试过程中发现有些问题确实在我们内部没有发现的,那我们可能会去完善我们这部分用例,从而用最少的力量做出最大的事情

在测试过程中进行测试策略是非常重要的。比如说一个产品,可能是修复了某一个功能,让我们来一开始就他整个的功能测试,他可能是不太现实的,那有可能我们把这个优先级没有调整好,那测完了全部都发现你去做他这一部分修改的功能的时候,发现有问题,那相当于你前面的整个测试,这部分工作就相当于浪费了。所以说我觉得在测试过程中,测试策略是非常重要的。

工作流程,公司主要是用了一个商业的工具链来保证我们从产品需求、需求分析、设计阶段、编码、测试、必须与维护整个软件生命周期,那我们在测试的过程中一开始就介入到其中,通过一个 IBM 的工具链 ALM 去管理我们整个的一个测试周期。在后面我们质量验证的时候,能通过这些文档,物料,那就可以非常清楚的知道我们这个产品有没有做到一个质量保证。

项目支撑方面

在项目支撑方面是做一个定点定人,相当于一个项目一个负责人,那这样的话我们就能做到及时的一个响应,这个产品有什么改动,那就及时相应的人去做对应的测试工作。还有就是我们是在项目一个 Bring up 阶段,我们去完善我们的文档,那以后任何人来处理这个项目,都通过我们的文档运行起来,不需要再去做一个培训和分享的重复性动作。那同时,我们也会收集从开发和外部系统的新需求,那我为我们以后的用例以及整个流程做一些优化。

工作小结

再从上面看到,其实我们在这一年确实做了非常多的工作,有做的好的,也有不好的。我个人其实还是不够聚焦。太分散了,有些也没有运行起来。

还有一个就是和组内其他组成员(同组不同项目),没有一起分享和提升,就是有些好的想法在其他组里产生和落地执行,我们应该借鉴和参考,从而运用到我们目前的项目中去。

在之前面试字节跳动的时候,有一轮面试官问我一个问题,我们做这些动作的目的是什么?搭建自动化意义是什么?如果没有了,有什么影响?还是无法开展工作?就是说,我们目前做的东西能不能达到一个不可或缺的东西。其实这里给了我很多反思,那我们做这些东西的意义是什么?那真各种花拳绣腿,各种骚操作,一顿操作猛如虎,定睛一看原地杵,没什么真正的意义,那我们做的其实要把我们自己本身的价值体现出来

不足之处这里我想的有几个点,第 1 个就是在项目进程的过程中和组员的沟通太少,没有及时了解到主要的一些想法,一些特长,然后利用他们的一些特长去做他们想做的事情,然后把整个组内的气氛和利益最大化。还有一个就是自己的能力不足,分为两个方面,第 1 个是技术,在技术上的话,尤其是有很多技术栈是不太懂的,比如说 Jenkins,gTest 等,以及其工具链这一块,通过在项目中真正去实战的时候才去学习,有点像赶鸭子上架。那管理这块的话,我去看了有关相关的书,然后通过一些培训,然后来做一些管理和调整。总之,管理就是成就别人也是成就自己

个人成长

个人成长方面,先说一下从工作的角度带来的一些经济回报和个人成长,公司有一个相对比较完善的 performance 考核机制。这个机制,通过年初的一个 target-setting,类似一个年度计划,里面可以提现自己的个人额成长规划和项目计划。把你自己整年的计划实现了,基本上就可以达到一个比较好的 performance。因为明年我就不在这家公司工作了,所以说对于这一块 performance 的考量,我觉得总体完成度是一个匹配的,就是期望的一个状态,也没说超出多少,总得说还行及格

由于疫情,然后在招聘团队成员的时候,都是在公司通过远程去面试。和另外一个同事一起,为了保证面试效率,就是时间的管理,就要如何提问和识人的能力,这方面也提到历练和提升。

英语方面的话在听力上面有大幅提升,但是在对于口语的表达上面还有一些欠缺,目前是在一家外企那真正的想做一个流畅沟通的话,不仅能听懂英式的美式的,还有印度口音,以及日本的,德国的,都需要听懂。还会让对方去明白你在说什么,学习英语也是一个长期的过程,这个我觉得是还需要去继续提升的。

在技术这一块主要是算法,那算法这块的话,其实在最开始没有做一个很好的计划安排,那导致到后面基本上就做了开头,然后后面基本上就没去做,导致在学习算法上面停滞不前。那真正的还是要去多补习一下技术方面的基础知识,包括数据结构,算法经典的都要去掌握。

写作这一块,实在惭愧。原因, 借口。拖延症,如何摆脱拖延症「先行动,把任务拆分为一个小块」

写作,这一块主要是公众号、博客,那这一块实在非常感到惭愧。然后其实有很多原因,但是那些原因都是一些借口而已,那最重要的是一个自己的拖延症,然后再解决拖延症的问题,然后看那篇文章,分享一下就是比较好的解决拖延症的一个方法,就是把这个要解决的问题拆分成每个小块,然后去解决每一小块里面的内容,那这样就很容易去完成。我举个例子,你要完成一百公里的跑步,那你肯定要计划,每天跑多少,每次跑之前你要去做什么,那肯定是先穿上鞋。这样拆分成 100 公里到拆分的最小单位就是穿上鞋走出家门。所以说,万事开头难,只要走出家门穿上鞋就很小的一个动作,你就能完成,那完成了就相当于 100 公里。写作亦是一样,先开电脑就完成了一半了。

有了许多清晰的目标,不再是以前那么迷茫,知道自己想要什么,如何去实现。

生活

锻炼身体,工作是长跑,讲的可持续发展。之前有慢性咽炎的病,慢性咽炎是有过这个病的人是肯定知道的,在晚上很难入睡的。因为是慢性的,也是一个相当于是一个不治之症,那只能提高自己的免疫力,今年我前前后后应该连续运动了大概 90 天的样子,由于疫情的原因,下半年就开始参加了公司组织的每周羽毛球活动,同时也感谢小伙伴们能带领我这小菜鸟,交给我许多技能,羽毛球其实对于老年人,尤其是程序员来说,玩这个项目是非常不错的

在投资方面主要是两个,第 1 个是跟着一个「招财大牛猫」这个公众号,去学习一些 A 股的投资,主要是做长线,还有ETF指数基金,那么这个是非常轻松的,相当于看好了茅 20 里面的买就可以了,不需要天天都关注,这种交易风格,我也是非常喜欢的。第 2 个就是还有一个打新转债,这个确实可以吃到肉,一个账号大概两三千每年,那其实苍蝇也是肉。有机会的话可以到香港去办一张香港银行账号卡,然后可以打新股,那这样的话港股基本上对新的股民比较好,基本上中签率是非常高的,而且有可能中签了基本上就会翻倍,像今年上市的有百威,还有京东健康,等等都是不错的。没有香港银行卡,相当于你投资之后,要提现的话是提不出来的,必须有当地的银行卡才可以。

在家人这方面,孩子慢慢的长大了,孩子长大后他有自己的想法,然后放学时间,周末可能会去找小伙伴,很少呆在家里。因此在一起的时间也越来越少。后面可能去上初中,高中可能就没在家里面,还在一起的时间就更越来越少了,那与之相对应的就是父母,那其实也要抽出时间去多陪陪长辈,多陪陪父母,所以说要珍惜当下

老婆也开始学习花艺,把自己的爱好当成事业来做,这一种想法是大家都非常向往的,做自己喜欢做的事情。她当时一说要报名花艺培训,我立马就支持了。有各种兼职锻炼的机会,都不放过。有一次去小县城,我都完全不能想象从晚上 8:00 到凌晨 6:00 才完成才结束,中间还下着小雨,都坚持下来了,所以说这是兴趣驱动的,还有她努力上进的样子美丽极了。

未来期许

  1. 元旦后,就去往互联网。众所周知,互联网加班厉害,自己的规划:固定时间加班来完成工作和个人技术提升。周末多陪陪家人

  2. 明确工作的优先级和重要性,微软的TODO继续用起来。

  3. 每个月总结,年底总结发现很多问题。我就在想每个月都总结,快速发现问题,及时止损,做出调整。

  4. 勤思考,多输出。坚持写作,每个月 3~4 篇文章。

  5. 英语,完成自己定制的计划。听和说目前的情况,坚持下去。

  6. 锻炼,每周至少两次30分钟以上的锻炼。

共收到 22 条回复 时间 点赞
恒温 将本帖设为了精华贴 12月29日 22:42

年终总结,只看你生活的部分,如果生活好,没有道理工作不好,哈哈。新年快乐~

老铁,别光吹牛逼啊,分享出来让我等菜鸡白嫖一下

难得看见成都的自动化分享

我感觉说了很多 但是没有实际的东西呀。。。

反手就是一个赞。
关键是做对的事情,工作给自己什么回报,给团队什么回报,盲目追求技术最后往往会很失落。

只看生活,感受到了幸福!赞

通过工具去确保质量和解决效率问题确实可以一定程度满足,个人认为工具只有能发挥作用它就有一定的重要性,继续加油。

楼主说想做测试驱动开发,有没有具体点的思路。

工具开发思想是从小做大,多个小工具需要串联占领部分流程,先谈需求再做。
再用小工具抽象进化成通用的,不同通用工具有不同的隐式分类,回头可以关注社区的一个白皮书。

这个有链接么?想看下怎么通用化

从公众号过来瞅一瞅

恒温 回复

谢谢大佬点评

没有啥可以分享的呀~ 惭愧

天邪泪 回复

哔哔, 儿童卡

红客联盟 回复

小范围搞起来哇, 最近在思考敏捷怎么自动化落地

咸鱼菜鸡 回复

那下次多搞点「实际」的

MarvinWu 回复

精辟~

小谭 回复

活捉奇谭大佬

aspstar 回复

我个人理解的就是,简单粗暴:不要做点点。

cool 回复

没有那么复杂,就是测试左移和右移

周末用来陪陪家人,醒醒互联网公司没有周末😁

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册