马上要过年了,年底是稍微忙了点,趁着昨天刚过完年会,这周末抽空写写 2018 的总结。

本命年

2018 年是我的本命年,都说本命年是比较衰的一年,我反而觉得 18 年是我运气很好的一年,不管是工作上还是生活上。那么,就开始来慢慢的回忆下吧~

首先,先来看下去年写的 17 年的总结:

3 月 4 月偷偷离校满怀憧憬的跑去公司实习;

5 月 6 月回校做毕设、写论文,享受最后的校园时光,同时喜欢上了每天跑 3 公里,因为有着一个腹肌梦;

6 月底找了个基友,啥准备也没有就来了趟毕业旅行,跑到了人生中离开家最远的一次,爬了山,看了水,满足;

7 月作为职场小菜鸟步入公司,开始打怪升级,同时找了几个同学一起合租,开始学做菜,每天一下班就想着赶回去练手做菜;

8 月用第一次工资给老爸、老妈换了部手机,当然,找老姐资助了点,但功劳都是我的,哈哈哈;

9 月用剩余的工资给自己买了很多健身器材,开始了自己的健身梦;

10 月发现自己还是职场小菜鸟,经验条太长升级太慢,决定做做支线任务,每月至少写篇技术博客;

10 月底写了第一篇源码分析博客,投给了郭神,过了!成就感瞬间充满,开心,又更有动力了;

11 月发现小腹肌有了雏形,开心,工作也开始适应了,虽然还是小菜鸟,但多少可以为公司做点贡献了;

11 月 12 月事情开始多了,做菜的事也放一边了,锻炼也放一边了,给自己找了个借口:天冷;

12 月底想要总结一下,发现这一年来,喜欢的事很多,尝试的事也很多,但更多的都是没能坚持下去;

18 年给自己说了句话:锻炼的事得重新拿起来,不能放,博客的事也不能放,得坚持;

因为 17 年刚刚结束学生时代,正式进入职场,一切都是那么的新奇,对未来也都怀着大大的憧憬,也给自己的 18 年立了几个 flag:

* 坚持写博客
* 坚持健身
* 学做菜、学游泳、学会玩
emmm,19 年也还是这几个 flag,因为 18 年没能将这些事坚持下去,可能坚持得比较好的就是写博客了。

下面想从工作上、兴趣上、生活上、以及 18 年的遗憾这几点来回忆我的 2018:

工作上

17 年下半年还可以说自己是刚毕业的小雏鸟,那么 18 年也就是雏鸟不得不长大的一年了。

17 年时,一直是有个师傅带着我做项目,当时有不懂的、做不完的都有师傅顶着,所以工作上并没有太大的压力或者紧迫感。

但 18 年时,师傅由于职业规划内部转岗了,我不得不将师傅负责的项目都接下来,这时候也才算是正在体验到工作的压力吧。

第一次独立设计

在初期,也就是 2 月 3 月,这时候也还好,因为师傅负责的项目还有另外一个同事协作开发,所以虽然师傅走了,但产品的需求迭代、线上 bug
排查等也都还是由另一位同事主导,我则仍旧倾向于协作打下手。

但相比于 17 年刚进来时的改改 bug,改改模块的小功能而言,这个时候,我开始参与独立模块的设计与开发了。

记得比较清楚的是,某个大迭代中,有一个全新的功能模块,leader
信任我,交给我来做。当时还是有点担心的,因为那时我还并不清楚这个功能该如何实现,所以很担心自己做不出来。


但毕竟已经毕业半年了,也不能再老是让人罩着了,所以咬咬牙,自己去摸索,查资料、看源码、参考、借鉴别人的实现思路,然后跟老大汇报,老大也给出了一些建议,最后确定了实现方案后就开始写代码了。


做了有两周左右,做出来后是特别开心的,但还是很担心会不会有哪些没注意到的问题,所以提测时跟测试小姐姐解释我的各种实现原理,哈哈哈,可怜测试的小姐姐硬是被我强制灌输了这么多原理性知识。

后来,在提测阶段,leader review 了我写的所有代码,然后整理出了一份 word 文档记录了她对我写的代码的各种建议。

蛮感激 leader 的,没有直说我写的代码烂,而是耐心的跟我说,如果这样设计、这样写会不会更好,我这么写是不是会有一些问题之类的,然后在 leader
建议下,我对代码做了改进,这个过程是真的学到了特别多。

尤其是,写代码时,设计时,应该考虑哪些方面,以前根本没有想过这些,所以那时就觉得同事都好厉害,我也好幸运。

第一次深入源码底层

因为之前自己独立设计、负责的功能模块,突然被测出一个很严重的问题,因为这个功能重点就是动画,但在某个场景下,动画会特别卡顿,所以被要求必须解决这个问题。

但是,对这个问题,我懵了,束手无策了,因为,这个现象是只有在特定设备、特定渠道中才出现的问题,也就是在其他设备都很正常,偏偏特定设备上出问题。

从代码上根本看不出任何问题,而且在我自己的测试设备上也完全正常,为了定位具体原因,做了很多种猜想,也做了很多测试,但都得不到结果。

在我一筹莫展时,老大来帮我了,他先理清了我实现的原理,后来就带着我去深入 Andorid 的动画还有屏幕刷新的底层源码,从源码上来排查、定位问题。

也就是在这个时候,我学会了碰到疑难问题时,该如何从源码着手;学会了排查一个问题的能力;也学会了很多 Android Studio 的使用技巧,比如
Method Tracing 图的分析。

在这个过程,我也学到了很多 Android 的源码实现原理,能力上也增长了很多,过后,我也将老大带着我深入源码梳理的这些知识写到博客上,也就是这篇:

Android 屏幕刷新机制 <https://www.cnblogs.com/dasusu/p/8311324.html>

这篇投稿给了郭神的公众号,后来还被鸿神赞赏并转发朋友圈了,加上我发布到博客园和简书上,总的阅读量有小几万,我觉得干货还是有的。

因为写了这篇源码梳理的文章,也引起了我写源码分析博客的兴趣,后续也在动画方面陆续写了几篇,也都投给了郭神的公众号。

说回正事,因为有老大带着,最后定位到了问题后,也就有了相应的解决方案。然后,老大还让我把这次排查这个问题的过程,还有相关知识梳理出来,找个时间给大伙分享一下。

也是因为这个经历,培养了我解决问题的思路和能力。也开启了我们小组的分享、学习氛围。


现在每次碰到疑难问题,第一个想的就是定位,如何定位只是手段,可以利用搜索引擎,可以自己去研究原理,但只要能定位,那么也就能有相应的解决方案,所以一个问题,难的不是如何去解决,难的是是否能够准确定位。


现在,如果我碰到疑难问题,自己解决不了,我也只是会让同事帮忙看看,他觉得问题的根源可能会是在哪,而不是直接寻求解决方案,因为我知道,难点在于定位,这样麻烦同事,也不会占用他太多时间和精力。


同样的,如果有新人来请教我,我也不会直接给出解决方案,也不会直接跟他说问题根源在哪,而是尝试引导他,如何去定位到这个问题的根源,因为老大就是这么带我过来的,我自己觉得这样的方式会比直接帮他处理更有效。

当然,后面也仍旧碰到过很多很奇葩的疑难问题,这种时候,我已经能够独立去深入源码排查、定位、分析问题了,可以让老大放心的把任务交给我了,比如:

碰到过 so 文件加载异常的奇葩问题,在深入源码后,总结出了这篇:Android 的 so 文件加载机制
<https://www.cnblogs.com/dasusu/p/9810673.html>

碰到过 ftp 文件上传的超时处理的奇怪现象,也深入源码梳理出了这篇:记录 FTPClient 超时处理的相关问题
<https://www.cnblogs.com/dasusu/p/10006899.html>

还有 ReyclerView 的优化问题,当然也梳理出了这篇满满干货的文章:基于场景解析RecyclerView的回收复用机制原理
<https://www.cnblogs.com/dasusu/p/7746946.html>

当然,因为最初是独立负责动画模块,这方面问题是最多的,也梳理了很多动画源码相关的文章:

View 动画 Animation 运行原理解析 <https://www.cnblogs.com/dasusu/p/8287822.html>

属性动画 ValueAnimator 运行原理全解析 <https://www.cnblogs.com/dasusu/p/8595422.html>

【Android】你知道还可以通过 View.animate() 来实现动画么
<https://www.cnblogs.com/dasusu/p/8647702.html>

第一次主导项目迭代

之前说过,因为师傅内部转岗了,师傅的项目都交给另一个同事负责,后来这个同事也跳槽了,接触过这些项目的除了老大,就是师傅的徒弟我了,我不得不接下来。

而凑巧,其中一个项目又刚好有一次为期一个月左右的大迭代,对项目最熟悉的也就是我了,能做的也就只有我了。

而老大担心我自己一个人没办法做完,他参与到这个迭代中来帮我,另外又叫了一个对这个项目完全不熟悉的同事也来帮忙。

现在想想,特别感激老大,因为老大原本是没必要参与迭代开发的,也感激另一个同事,临时被抽调来帮忙开发一个自己完全就不熟的项目。

在这个月里,我天天加班,天天十点、十一点才回去,睡觉都在想该如何设计,周末被老妈强制叫回家时都将电脑带回去。

但尽管这样,开发还是延期了,没能按时完成,因为这次的改动特别大,需求特别多,而当初虽然跟着师傅的时候有接触这个项目,但最多也就是改改小
bug,做做小功能,也没花时间去梳理过整个项目,所以其实,说句难听的,虽然我是最熟悉这个项目的,但也就那样。


正是因为这次经历,让我明白了作为一个项目的主要负责人所要承担起的责任,该如何对待你的项目。以前有师傅带着,碰到我解决不了的问题时,就是丢给师傅,抱着的就是这种心态。


但现在不行了,这个项目是你负责的,你解决不了,也没人可以让你丢了,你必须得解决,不得不解决。作为项目主要负责人和师傅的徒弟,对待同个项目是完全两种不一样的态度,观念。

也正是因为这次经历,让我养成了很多好习惯,作为一个项目的主要负责人,这个项目就像你的孩子一样,你需要去了解他的一切。

所以,现在,每次有同事提交代码时,我都会习惯性的过一下他提交的代码,一来了解这次提交了什么、改动了什么;二来,学习同事的设计。

而且,现在对于一个项目而言,如果时间允许,我不会再局限于自己负责的模块了,或多或少也会去了解其他模块的代码。

最后,也因为这一两个月的付出,老大帮我争取到了当季度的部门之星,特别开心,更有成就感也更有动力了。

第一次写专利

因为部门有着一个专利指标,在 18
年后半年事情不是特别忙的时候,我们老大每周特意抽出一个下午的时间,来给我们讲如何写专利,如何挖掘专利,项目中哪些点可以去挖掘、可以去写。

可能因为我大学时比较喜欢瞎写东西,我的文笔表达还算可以,老大将他的很多想法都跟我说,让我来执笔写。

没让老大失望的是,基本上老大的想法,我都能很好的描述出来,写出来,一年下来跟老大合作得很愉快,我们两一起完成了多篇专利的输出,完美完成并超出预定的指标。

也因此,我们小组被称为部门里的土豪组,因为我们将专利的一半奖金拿来当做小组经费,然后每周下午茶,经常出去嗨皮、玩桌游啦、密室逃脱啦、剧情杀啦等等。

年底,我也因此有幸获评到了公司的年度杰出个人专利奖。感谢老大~

第一次讲课

18 年后半年,事情不是特别忙,老大为此安排了每周的分享会,想要以为来扩展大伙的技术栈。

为了产品线的后续需要,老大带头学习前端、带我们入门,后来可能是想锻炼我们,又让我们小组内的成员也来分享自己的学习成果。

而我学习时习惯记笔记,曾经学 Android 期间记了两三百页的笔记,这次学习前端,同样记了一大堆笔记。

然后老大让我来给大伙上课,带领大伙入门前端。

从这个时候开始,我们小组基本上每周都会有一次分享会,有时是由我来分享,如果事情太多忙不过来,那么就由另一个同事来分享,或者老大亲自分享来给大伙上课。

如果事情很多,可能一个月就一次,不多时就保持一周一次,总之就是持续不断的分享会。

而我会将每次分享的课程知识点都当做笔记记录下来,记录在一份 word 文档中,截止目前,已经有三百多页了,内容涉及
HTML,CSS,JavaScript,TypeScript 等等,有些是基础的概念知识,但也有很多涉及原理性知识。

后来,抽了时间,将部分内容梳理到博客上,写成一个系列:前端入门
<https://www.cnblogs.com/dasusu/category/1330072.html>

这个系列,目前已经发表了 25 篇博客了。

年底时,也因为我们小组的持续不断的分享会,我和老大两人都被评选为年度优秀讲师。

小结

我觉得我在工作上,一直都很幸运。

首先是毕业时,可以直接从事我所感兴趣的 Android 开发,然后所在的小组,同事人都很好,教了我很多东西。

有人教我该如何设计代码,该如何去思考,如何去写代码、改代码;

有人教我遇到疑难问题时,如何去排查定位、如何去阅读源码;

我的老大,人也特别好,带着我成长了很多。

大学时,就有想过,等自己在 Android 方面学精了,想试着去扩展自己的技术栈,学学前端,学学后台。很幸运的是,由于产品线调整,在公司内就可以有这样的机会。

虽然目前我的 Android 并不是特别牛逼,但两个方向我都会持续花时间去学习,总之,干着开心,比什么都好。

兴趣上

我兴趣其实不多,就喜欢写写博客,投稿给大神,然后看着大伙的评论,暗暗自喜;

或者健健身,看着那逐渐成型的小腹肌,深深自恋,虽然因为喜欢喝点小酒,有了点小肚子;

或者阳台上,晒着太阳看书,我特别喜欢看东野圭吾的小说,巨喜欢;

再或者,叫上两三好友,出去吃大餐,厦门有家蛙小侠的店,巨好吃,我是他家的忠实粉丝;

再或者,约上四五好友,买好食材,去他家,我们自己下厨;

再或者,去溜冰?我是很喜欢溜冰,但我朋友都不喜欢,我又不喜欢自己一个人去,所以虽然喜欢,但 18 年就去了一次;

还有,学游泳,因为听说游泳是最好的健身方式,但一直没机会;

然后,没了。


哦,还有,喝点小酒,我不喜欢喝啤酒,因为它让我有了小肚子,也不喜欢喝红酒,因为涩,我就喜欢白酒,钟爱小糊涂神,而且我不爱喝多,就单纯喜欢喝点儿,然后跟朋友吹吹牛逼,聊聊天。

想想我的 18 年,健身坚持到 4 月份左右吧,后面搬家了,搬到民房去,就不想健身了,所以就荒废到现在,因为又搬家了,搬到挺不错的环境,现在 19
年又恢复我的健身了。

然后是做菜,刚毕业时特别想做菜,特别想学,也做了差不多八九个月吧,18 年就渐渐懒了,尤其搬家后就更没做过了,19
年,几个小伙伴又搬到一起了,希望可以继续捡起来。

最后讲讲博客,18 年我唯一能拿得出来的应该就是博客了,我大概从大四开始写,上学期间写得不多,毕业后到现在,不知不觉中,已经写了 100 来篇博客了。

当然,里面并不是全部都是技术博客,有些是我发牢骚,瞎扯的,就像这篇一样。

但技术博客还是占大头,这是让我蛮有成就感的一件事。

18 年大概写了五十几篇吧,我没细数,一般是当我事情不忙时,抽空在晚上或周末写的,事情忙时,可能就顾不上了,所以有些文章会间隔一两个月。

平均下来,每两三周一篇吧,质量上我觉得应该还可以把。


这些博客里,我投给了郭神很多篇,都过了,很开心,也投稿给鸿神过,现在鸿神貌似记得大苏这号人了,哈哈哈,我不清楚,也许有点映像吧,因为加了鸿神微信后,我就经常隔断时间偷偷去鸿神网站打赏,好让他记住我,哈哈哈,我是个心机
boy。

最后,我觉得 18 年,我转变最多的是,我对于知识付费的观念。


因为我接入了帅张和主席的星球,主席(任玉刚)的星球是想学点技术,而帅张的星球是想提高认知。因为帅张说过,同一个层次的圈子里,认知都差不了多少,那么是没有人会来给你讲一些你不知道,或者你这个层次无法理解的观念的,也无法给你一个准确的建议的。


加入帅张星球后,帅张经常在星球里会给我们讲很多事,给很多人的选择提建议,在星球里还是收获蛮多的吧,至少我现在不排斥知识付费了,看见好的文章就会想打赏,因为我觉得这篇文章教会了我一些,那么自然又打赏它的理由;

也懂得了要延迟满足的思想,也学会了要投资给自己,投资自己是一件不会吃亏的事,所以现在舍得给自己花钱了。

生活上

18 年生活没有 17 年精彩、有趣。

因为 17 年刚毕业,几个小伙子合租了套房,天天聚一起、研究做菜、开开黑,比较热闹;

18 年因为房子到期,大伙各自搬走了,我嫌原本地方离公司太远,来回麻烦,搬到了离公司走路就十几分钟的民房中。

因为是民房,环境自然不怎么好,而宿舍我基本也就晚上回去睡觉用而已,大部分时间都待在公司里,也因为这样,除了博客外,其他的都没有时间、也没有场所去坚持下去了。

所以,好久没自己做菜了,怀念我的糖糖排骨(因为我讨厌醋,做糖醋排骨时故意不加醋),怀念西瓜的招牌碎鸡腿,怀念飞哥的炒豆角,怀念兴姐的蛋糕。

17 年健身了半年,18 年因为搬家后,就荒废掉了,然后又天天待公司,又离公司近,根本没啥运动。是的,我现在已经胖了一圈了。

所以,19 年,我要减肥,减肥!

虽然 18 年,几个小伙伴并没有住在一起了,不过我们还是经常在周末会聚在一起。因为有两个小伙伴是去住的比较豪华,大空间的单间公寓。

所以,周末时,尤其是冬天时,我跟飞哥会去沃尔玛,买上一车的火锅料,然后去西瓜和兴姐的住所,一起吃火锅,吃完一起五黑。

虽然来回很累,要做好久的公交。

但现在, 19 年,我们几个小伙伴又住到一起去了,虽然不是合租,但都在同一个小区里,同一栋楼的不同楼层里,又可以一起玩耍了。

这次搬家,新的环境还不错,四十几平大房间,还有个阳台,所以我自己买了沙发,买了电视,买了书架,就为了回去后可以躺着看电视,阳台晒着太阳看书。

19 年,我要开始我的养老的、惬意的生活~

遗憾

18 年有很多遗憾,遗憾很多事没能坚持下去,遗憾我胖了。

最遗憾的是,女神有主了。

哎,其实,18 年我基本把所有的时间都花在公司里了,是的,所以活该我单身。

19 年想多花点时间给自己了,我想遇到她了,不然过年都不知道该怎么回家,我觉得我要扛不住我爸妈的催了。

19 年愿景

19 年,我还想立很多 flag,还想做很多事,但我不想一个人做。

想带着她,来次随性的旅行,走走停停、看看人群、看看风景、吹吹海风~

想带着她,去厦门吃遍美食广场,胖就胖了,反正那时已经有她了~

想带着她,到处走,她来拍照,我来带她~

想买一堆小说,如果她喜欢,阳台晒着太阳看书,惬意~

希望,这不是个梦

大家好,我是 dasu,欢迎关注我的公众号(dasuAndroidTv),除了不定时分享一些原创的技术文章外,有时间还会文艺文艺下,写些小感触,欢迎关注哈~

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信