你好,我是 shixin,一名作业七年的安卓开发。

每两个月我会做一次总结,记下这段时刻里有含义的事和值得重复看的内容,为的是留一些回忆、评估自己的行为、沉积有价值的信息。

一转眼 2023 年过去了六分之一,这两个月阅历了不少事,趁着周末有时刻,细细揣摩一下这段韶光的得与失,以更好的姿势迎接下个双月。

前史总结:

  • # 2022|一二
  • # 2022|三四
  • # 2022|五六
  • # 2022|七八
  • # 2022|九十
  • # 2022 总结

有什么有含义的事

年度总结得到了认可

一名七年老安卓的一二月小结

去年的年度总结得到了一个奖品,送给了老丈人,快乐。

面试他人的一起反思自己

一月份面试较多,从更高等级面试官的点评中学到了一些尽力方向。

这些面试里我担任一面,首要注重根底、项目阅历、资历匹配度和靠谱程度;二面是某部分担任人,首要注重音视频阅历、技能广度、项目统筹才能、带团队才能、作业稳定性。

二面面试官喜欢让面试者做「优势自评和缺陷自评」,这个问题挺好的,也让我开端考虑自己的优势、缺陷:

  • 优势自评:有技能好奇心,有自动性,有强烈的进取心,技能广度和深度匹配作业年限
  • 缺陷自评:音视频阅历不足,带团队才能缺乏阅历

印象深入的是一个作业 11 年的人,阅历仍是挺好看的,迅雷、百度、XX,但技能深度总感觉和年限不匹配,做的东西仍是有点简单,模板化组件化、CodeReview、CICD…

聊完今后我不禁在想,是不是我的标准有问题?或许并不是所有人都有我遇到过那些大佬那么牛逼,做安卓上层事务的杂乱度或许便是这些。

面试许多人后,我的感悟是一方面要调整自己的标准,另一方面也要尽力成为更稀缺的人。

什么样的人算是稀缺的?

  • 懂 ART 和 Linux 底层,有 NDK 开发阅历
  • 在功能优化/音视频/图画处理某个领域有比较深的实践
  • 有带团队的阅历
  • 懂得前后端

排查一个数据问题,考虑怎样做的更好

一月份排查一个线上曝光数据问题,折腾了好几个版别,最终发现不是我的代码问题,今日反思一下怎样做的更好。

问题布景:

  • 十二月做了一个需求,上线后产品反馈埋点数据反常,曝光数据比预期少了许多
  • 由于这个需求面向用户比较细分,需求射中客户端和服务端的多个条件才会履行(先满足客户端条件才会调用服务端接口),所以排查究竟是哪个环节出了花了良久(两个版别迭代的时刻)

问题原因:

  1. 很久之前就存在的退出埋点,没有区别详细退出行为,导致产品期望的「方针用户数」偏多(误导我认为客户端条件判断有问题,导致没调用接口)
  1. 服务端权益发放接口有问题,导致方针用户没获取到权益(要害原因)

怎样解决的:

  1. 新增埋点,细分退出类型,以圈出真实的方针用户人群
  1. 添加接口回来值上报,以检查服务端回来信息
  1. 最终发现是服务端回来未获取到权益,进一步排查是权益发放接口有问题,没有发放给方针用户

怎样防止这种情况再发生?

  1. 假如退出埋点能够区别退出类型,就不会有方针人群过大的问题,预期的曝光量就会少,剖析问题时也不会跑偏
  • 今后做数据埋点时,要从技能角度多考虑一下,看看现在的埋点特点是否够穷举所有或许,不行的话自动提出添加特点,以便后期剖析问题
  1. 假如一开端就上报一下有没有调用接口,而不是服务端说什么信什么,就能够早一点确定究竟哪一步有问题
  • 长链路要在要害节点(开关、接口、数据成果)添加埋点,配合开关,有问题时敞开上报(debug 时强制敞开)
  1. 假如一开端多找后端承认下他那边权益下发成功率,或许也就不需求绕这么大弯路
  • 剖析问题时要看的到整个链路,有质疑其他端的勇气,拉着后端一起排查,而不是自己一个人测验

小结:由于客户端距离用户更近,出了问题经常会被认为是客户端的问题,成果排查半天发现不是自己问题的情况。咱们能做的便是:杂乱链路添加详细埋点,以备不时之需;了解需求的整个链路,遇到问题从全体考虑哪里或许有问题,尽早拉其他端并行检查,进步效率。

团队奉献:沉积了两篇文章

本年需求在「团队奉献」上多做一些尽力,这两个月共享了两个东西,能够帮助进步开发效率。

一名七年老安卓的一二月小结

一名七年老安卓的一二月小结

从游戏排位中反思过程和成果

随着年纪添加,能获取到趣味的工作越来越少。现在休息日,文娱项目根本便是刷短视频、打游戏,连电影都良久没看了。

一月份 lol 手游总算上了「大师」,为了上这个等级花了好几个晚上,中间一度连跪 6 把,心态崩了。

一名七年老安卓的一二月小结

本来文娱的意图是放松,是为了玩的过程中获得趣味,但随着排位等级进步,我的注意力根本全放到了「晋级」上,每把的意图便是赢,有时候想选点感兴趣但不了解的英豪,也由于忧虑输放弃了

带来的成果便是,假如赢了心境很好,但一旦自己被打爆或许遇到很坑的队友,就觉得这把完蛋白玩了。不知不觉中,就忘记了文娱的含义。

在某一瞬间,我觉得这种时候的我和「在寻找答案的悉达多」有些相似。那一刻的我心里完全只要意图,看不到其他风趣的部分,感官由于心态变得闭塞、心态由于成果变得烦躁,陷入了「只看成果的执念」

尽管「活在当下」听人说了一万次,但我发现自己仍是做不到,仍是垂青成果甚于过程。这点要改。

一名七年老安卓的一二月小结

拍了个证件照

一月份花一百块照了张形象照,跟照相师着重“要那种自傲轻松的感觉”,拍出来的成果还算满足:

一名七年老安卓的一二月小结

为什么要拍形象照呢?

首要是受前段时刻看到的一个独立开发者网站,他的形象照很阳光自傲,让人觉得值得信赖。

见贤思齐,我找了个周末也照了一张,照完没多久就到了社区别享的时刻,公然派上了用场哈哈。

一名七年老安卓的一二月小结

不管公司聘任仍是建立合作,考察的首要是才能、性情和情绪,关于程序员来说,才能能够经过博客、Github、Leetcode 或许著作来表现;而性情则需求经过交流或许完结的工作来评估,形象照能够必定程度的让人看出性情。

开源 AndroidBitmapMonitor

一名七年老安卓的一二月小结

二月份把这两年做的一个图片内存剖析东西 AndroidBitmapMonitor 提交到了 Github 上,得到的反馈还算不错,解决了安卓开发者剖析图片内存的需求,这是我本年的第一个“著作”。

一名七年老安卓的一二月小结

前几年我的空闲时刻首要用在了「输入」上,输入和输出的比例或许是 9:1。

本年我现已三十岁了,关于一位“中老程序员”来说,需求多一些著作,一方面用来证明自己的才能,另一方面也能够带来更多价值,多种善缘总归是没错的。

产出能够称为“著作”的东西,它能够持续、深度影响到许多人,成为咱们人生的杠杆、思维的放大器。 这个著作可所以一个大众号、一本书、一个开源项目、一个抖音号、一个课程、一个播客、一个产品。

完结技能共享

二月二十三号,在社区里进行了一场技能共享,首要介绍安卓图片内存剖析的常见办法,进而引出了我的这种新方案。

一名七年老安卓的一二月小结

大概有将近一年没做社区的直播共享了,尽管内容早就有,但为了确保有好的共享作用,仍是花了我几个周末预备。当天晚上为了防止犯困还没吃饭。还好最终作用还能够,听众们很给力,提了许多问题。

回放在这里:www.bilibili.com/video/BV1LD…

预备共享尽管比较费时吃力,但总的来说仍是挺有收成的,一方面逼着自己就共享主题多考虑多总结,另一方面也能够训练表达的流畅性和临场应变才能,本年希望能够多一些共享,多一些训练。

一名七年老安卓的一二月小结

和总裁级其他大佬近距离触摸

二月份参与了公司一个很重要的项目交流会,在会上见到了一些总裁级其他大佬,让我非常有感受。

有一位女总裁看起来比较年青,让我一开端认为是 HR。直到后边答复问题时才发现,本来她是总裁!那一瞬间我既惊讶又好奇,她是怎样到达这个境地的呢,究竟有什么过人之处?

网上搜了下她的名字,公然不是一般人:

一名七年老安卓的一二月小结

从大学时期的简介就能够看出来,这位大佬是真的强啊,她的个人特长、阅历让我结结实实的感受到了距离。

网上搜了下「总裁需求具有什么才能」,答案首要是这几点:「需求具有战略规划、商业模式制定、运营管控、财务管控、销售管控、人力资源、管理领导力、思维立异、产品立异、营销立异、机制立异、激活团队等等」

大佬比我大六岁,假如给我六年时刻,我能够到达她现在的成果吗?

我想应该比较难,大佬领先我的不只六年。抚躬自问我的底层本质一般,知识面、社会阅历都很窄,现在开端弥补相关知识和才能,命运好的话或许未来几年能有机会做点「做事」的事,但这距离总裁这种等级还有很远。努尽力试试吧,或许真的完结了呢?就算我做不到,能够让我的孩子有机会具有大佬读书时的根本本质,也是好的。

这次阅历让我既哀痛又快乐,哀痛的是逼真的认识到了人与人的距离,快乐的事见过总比没有见过的好,有个活生生的比方作为远处的方针,也好。

之前的一篇小爆文没有处理好,浪费了一波流量

一名七年老安卓的一二月小结

偶尔发现之前的这个文章被转载到 CSDN,阅览量和谈论量都还不错,可惜大众号图片和链接被屏蔽了,不然能多涨点粉(几百估计有的,光谈论就 138 了)。

怎样改进:

  1. 写文章时,考虑到这种站外的情况,在文字里补充大众号名称
  1. 这个图片要保存

一名七年老安卓的一二月小结

发现需求、供给产品后,还要考虑流量怎样获取,需求供给足够多的入口获取办法,让用户知道怎样找到你。注重这些细节,否则会让许多想找到你的人流失掉。

视频号发了个露脸视频

二月某个周末,为了训练自己的表达才能,以「成大事和做小事」为话题,录了个露脸视频。

现在看,这个视频里的我表情有点板滞、说话总是卡壳、内容也少了点趣味性或许价值,但我仍是很快乐的,由于自己现已迈出了一步。

之前很少录制非技能视频,总忧虑自己说的欠好、形象一般,那天不知哪里来的决计必定要录一个。先是花了半小时左右想话题、画脑图,然后花了四五十分钟重复录制屡次,最终花十几分钟编排、去掉欠好的内容,得到了这个成果。

一名七年老安卓的一二月小结

本年争夺多录制几个,年底来比照看看有没有生长。

体会 ChatGPT,测验在更多场景运用

这个月 ChatGPT 刷屏了,试了下让他写一篇屌丝程序员逆袭的文章,仍是不错的哈。

一名七年老安卓的一二月小结

见证了前史性的一刻,咱们的日子和作业即将被改变。打败恐惧的最好办法是面临恐惧,了解它、使用它、征服它。

有什么感悟

  1. 低预期开端,高预期完毕
  • 延迟的根本原因是拒绝开端

  • 心思暗示:只做 5 分钟(只写五分钟代码、只写五分钟文章…)

  • 能够一次少做一点,但做了一段时刻后不能不了了之,要至少有个成果或许复盘
  1. 能赚多少钱,取决于能看到多大的国际
  • 多触摸国际,多进步自己的价值
  • 英语
  • 其他工作
  1. 宏图大志和详细小事
  • 要有大志,但立下志愿后,最重要的是在每一件事上有所表现,比方想做总裁, 那就要时时刻刻考虑,总裁会怎样挑选,比方总裁会打一天游戏吗?总裁会学习什么?
  • 向往崇高,沉溺于卑劣
  1. 生长,从小事开端
  • 早上做地铁,无所事事:刷短视频、朋友圈
  • 本年进步英语就选在早上,背单词、看英文新闻。每天 3 个单词,最长一年雅思单词我就背下了。重在坚持
  • 做详细的事
  1. 因和果(尽管我是基督徒,但这个因果论其实不分教派的)
  • 种善因,得善果
  • 二月份更多的是收成之前尽力的成果,种下的因不是许多。
  • 今日种下的因,未来不必定哪天就收成了,但行好事。
  • 功在当下 利在千秋
  1. 考虑做什么,比做详细的事,更难
  • 作业上比较自由,完结事务需求的一起有很大空间
  • 做什么?哪件工作 ROI 更高,成了经常需求考虑的问题
  1. 过火注重
  • 有时候对某件事很等待,就会非常注重,恨不能立刻得到成果
  • 这样的心态,其实是要不得的,为什么?

  • 尽人事听天命,遵从上帝组织

值得重复看的话

关于跨平台

一名七年老安卓的一二月小结

关于技能人生的不同挑选

一名七年老安卓的一二月小结

# 技能路线的挑选重要但不具有决定性

  1. 第一阶段:进步技能
  1. 第二阶段:挑选团队
  1. 第三阶段:挑选事业

这个工作里拥挤着上百万聪明人,彼此之间真实的不同在哪里? 不在于你学的是什么技能,学得多深,IQ多少,而在于你身上有他人没有的独特的个性、布景、知识和阅历的组合。假如这种组合,1,绝无仅有;2,在实践中有价值,3,具有可持续发展性,那你就具有中心竞争力。

P7 应该做的

一名七年老安卓的一二月小结

# 我对不同阶段前端工程师的额外要求

Leader 的中心产出

一名七年老安卓的一二月小结

# 在大厂做技能Leader是一种什么样的体会?

对自己担任,成果说话

一名七年老安卓的一二月小结

# 人生也不知道怎样的,就走到了现在

关于空降坐稳

一名七年老安卓的一二月小结

怎样确保项目按时交给:依赖、分工、并行、日会

  1. 确定功能模块开发本钱,拆分提测次序,进步并行度
  1. 每日交流进度和方案,及时发现解决问题
  1. 对三方的依赖最先理清楚,提前交流排期,防止临期发现
  1. 和其他方向担任人亲近交流、分工清晰

要去做有挑战有难度的工作,只要做成了,团队就简单拿到好的成绩,对团队的稳定性是极其有用的。必定要从团队的角度出发来考虑问题,像其时假如没有做好重构项目,我估计团队就会散掉了;

一名七年老安卓的一二月小结

一名七年老安卓的一二月小结

# 个人工作复盘-我的路

关于有效读源码

读源码(哪些模块是必不可少的中心模块,这些模块之间又是怎样相互协作的呢?)的三个办法,分别是“韶光机”、“找线头”和“鸟瞰图”:

  1. 韶光机:看中心版别,代码量更少
  • 先读第一版的源码,再找几个自己了解的版其他源码读一读,最终再读新架构的源码。
  1. 找线头:经过要害字定位中心代码
  1. 鸟瞰图:站在全体上看各模块的关系
  • 全体了解作者的完结方案

一位自由工作者大佬的收入

一名七年老安卓的一二月小结

/post/717732…

一位 38 岁程序员英勇的晒出了他的收入,很佩服。

与其焦虑年纪大了会不会被筛选,不如趁早考虑怎样用技能发明个人价值。比方这位老哥的收入里,课程的背后是个人品牌、知识堆集、写作和宣扬,接活儿背后是技能广度、人脉和信息途径。这些是值得长期打磨的。

引认为戒

一名七年老安卓的一二月小结

# 可怕的35岁-大龄程序员2022年终总结

引认为戒:

  1. 延迟、懒散、不举动(现在我的许多周末都是这样)
  1. 没有清晰的、可衡量的规划
  1. 没有复利思维,觉得转行是更好的挑选
  1. 业余时刻做什么没有仔细考虑,不考虑本钱

做自己的蓝军

一名七年老安卓的一二月小结

# 华为批判华为:“过度高薪”养了一群闲人

做自己的“蓝军”,多批判自己、剖析自己的缺陷

我的问题:太爱梦想、懒于举动、贪玩

关于创业

一名七年老安卓的一二月小结

两种办法度过一天

一名七年老安卓的一二月小结

回忆作业、个人年度方案的履行情况

作业方面

本年最重要的一个 OKR 是经过更多事务运用 RN 提效。现在的问题是:

  1. 团队对 RN 不行了解,不会用
  2. 之前线上的 RN 出过一些奇怪的问题,不敢重用

怎样解决:

  1. 进步团队的 RN 技能了解
  2. 精通 RN 的运转原理,进步功能和稳定性,经过事例进步团队对 RN 的决心

一二月发展:

  1. 对之前线上存在的问题做了更多埋点,一起测验修复 成果还未承认
  2. 技能共享预备了一部分,还没来得及进行

发展一般,原因?

  1. 首要时刻在做需求。一月在内部一个重点项目上花的时刻比较多,二月组里自上而下的需求和零碎的需求比较多,占有了几个版别
  2. 优先级把控还不行。面临不确定的事,没有足够清晰的考虑,花了比较多的时刻在价值不大的事上

怎样改进:

  1. 清晰的认识到每件事的优先级,不能埋在需求里懒于考虑
  2. 每周留时刻跟进中心 OKR,确保有发展

个人方面

个人方面本年的方针有点多(立 flag 的时候雄心壮志,现在觉得有点太贪了)

  1. RN 相关✅,Q1 方针算是完结了,即整理共享内容,不过原理相关的还没仔细看&输出
  2. 进步安卓深度的还没进行 ❌
  3. 广度的根本没发展❌,周末要么偷闲要么预备共享的内容
  4. 英语❌,牵强算 30 分吧,开了扇贝阅览会员,但只看了八九篇,早上路上仍是简单分神
  • 耳机坏了应该也有原因
  1. 添加影响力 ✅,Q1 的方针算是完结了
  2. 看书方案 ❌,周末时刻没好好使用
  3. 家庭方案 进行中

总的来说,早上和周末时刻没好好使用,导致好些工作发展一般,吸取教训,争夺下两个月能有更多发展!

三四月TODO

  1. 极客时刻会员快到期了,需求抓紧时刻看,有输出

一名七年老安卓的一二月小结

  1. ReactNative 技能培训

一名七年老安卓的一二月小结

截止发文时已完结第一次

  1. 周末时刻运用记载总结

总结

好了,这便是我的一二月总结,由于最近工作太多再加自己周末偷闲,导致这篇文章到了三月中才写完。

回忆了一下发现这两个月的工作还不少哈,回忆记载今后,我感觉大部分时刻还算好好使用了。

尽力让每一天都有含义,make everyday count !

本文正在参与「金石方案」