关于android:一名七年老安卓的一二月小结

33次阅读

共计 6634 个字符,预计需要花费 17 分钟才能阅读完成。

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

每两个月我会做一次总结,记下这段时间里有意义的事和值得重复看的内容,为的是留一些回顾、评估本人的行为、积淀有价值的信息。

一转眼 2023 年过来了六分之一,这两个月经验了不少事,趁着周末有工夫,细细推敲一下这段时光的得与失,以更好的姿势迎接下个双月。

历史总结:

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

有什么有意义的事

年度总结失去了认可

去年的年度总结失去了一个奖品,送给了老丈人,开心😄。

面试他人的同时反思本人

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

这些面试里我负责一面,次要关注根底、我的项目经验、资格匹配度和靠谱水平;二面是某部门负责人,次要关注 音视频教训、技术广度、我的项目兼顾能力、带团队能力、工作稳定性。

二面面试官喜爱让面试者做「劣势自评和毛病自评」,这个问题挺好的,也让我开始思考本人的劣势、毛病:

  • 劣势自评:有技术好奇心,有主动性,有强烈的进取心,技术广度和深度匹配工作年限

<!—->

  • 毛病自评:音视频经验不足,带团队能力缺乏经验

印象粗浅的是一个工作 11 年的人,履历还是挺难看的,迅雷、百度、XX,但技术深度总感觉和年限不匹配,做的货色还是有点简略,模板化组件化、CodeReview、CICD… 

聊完当前我不禁在想,是不是我的规范有问题?可能并不是所有人都有我遇到过那些大佬那么牛逼,做安卓下层业务的复杂度或者就是这些。

面试很多人后,我的感悟是一方面要调整本人的规范,另一方面也要致力成为更稀缺的人。

什么样的人算是稀缺的?

  • 懂 ART 和 Linux 底层,有 NDK 开发教训

<!—->

  • 在性能优化 / 音视频 / 图像处理某个畛域有比拟深的实际

<!—->

  • 有带团队的教训

<!—->

  • 懂得前后端

排查一个数据问题,思考如何做的更好

一月份排查一个线上曝光数据问题,折腾了好几个版本,最初发现不是我的代码问题😂,明天反思一下如何做的更好。

问题背景:

  • 十二月做了一个需要,上线后产品反馈埋点数据异样,曝光数据比预期少了很多

<!—->

  • 因为这个需要面向用户比拟细分,须要命中客户端和服务端的多个条件才会执行(先满足客户端条件才会调用服务端接口),所以排查到底是哪个环节出了花了良久(两个版本迭代的工夫)

问题起因:

  1. 很久之前就存在的退出埋点,没有辨别具体退出行为,导致产品冀望的「指标用户数」偏多(误导我认为客户端条件判断有问题,导致没调用接口)

<!—->

  1. 服务端权利发放接口有问题,导致指标用户没获取到权利(要害起因)

如何解决的:

  1. 新增埋点,细分退出类型,以圈出真正的指标用户人群

<!—->

  1. 减少接口返回值上报,以查看服务端返回信息

<!—->

  1. 最初发现是服务端返回未获取到权利,进一步排查是权利发放接口有问题,没有发放给指标用户

如何防止这种状况再产生?

  1. 如果退出埋点能够辨别退出类型,就不会有指标人群过大的问题,预期的曝光量就会少,剖析问题时也不会跑偏

    • 当前做数据埋点时,要从技术角度多思考一下,看看目前的埋点属性是否够穷举所有可能,不够的话被动提出减少属性,以便前期剖析问题

<!—->

  1. 如果一开始就上报一下有没有调用接口,而不是服务端说什么信什么,就能够早一点确定到底哪一步有问题

    • 长链路要在要害节点(开关、接口、数据后果)减少埋点,配合开关,有问题时开启上报(debug 时强制开启)
  2. 如果一开始多找后端确认下他那边权利下发成功率,可能也就不须要绕这么大弯路

<!—->

  • 剖析问题时要看的到整个链路,有质疑其余端的勇气,拉着后端一起排查,而不是本人一个人尝试

小结:因为客户端间隔用户更近,出了问题常常会被认为是客户端的问题,后果排查半天发现不是本人问题的状况。咱们能做的就是:简单链路减少具体埋点,以备不时之需;理解需要的整个链路,遇到问题从整体思考哪里可能有问题,尽早拉别的端并行查看,提高效率。

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

往年须要在「团队奉献」上多做一些致力,这两个月分享了两个工具,能够帮忙晋升开发效率。

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

随着年纪减少,能获取到乐趣的事件越来越少。当初休息日,娱乐我的项目根本就是刷短视频、打游戏,连电影都好久没看了。

一月份 lol 手游终于上了「巨匠」,为了上这个级别花了好几个早晨,两头一度连跪 6 把,心态崩了。

原本娱乐的目标是放松,是为了玩的过程中取得乐趣,但随着排位等级晋升,我的注意力根本全放到了「降级」上,每把的目标就是赢,有时候想选点感兴趣但不相熟的英雄,也因为放心输放弃了

带来的后果就是,如果赢了情绪很好,但一旦本人被打爆或者遇到很坑的队友,就感觉这把完蛋白玩了😡。人不知; 鬼不觉中,就遗记了娱乐的意义。

在某一瞬间,我感觉这种时候的我和「在追寻答案的悉达多」有些类似。那一刻的我心里齐全只有目标,看不到其余乏味的局部,感官因为心态变得灵通、心态因为后果变得焦躁,陷入了「只看后果的执念」

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

拍了个证件照

一月份花一百块照了张形象照,跟照相师强调“要那种自信轻松的感觉”,拍进去的后果还算称心:

为什么要拍形象照呢?

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

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

无论公司聘用还是建设单干,考查的次要是能力、性情和态度,对于程序员来说,能力能够通过博客、Github、Leetcode 或者作品来体现;而性情则须要通过沟通或者实现的事件来评估,形象照能够肯定水平的让人看出性情。

开源 AndroidBitmapMonitor

二月份把这两年做的一个图片内存剖析工具 AndroidBitmapMonitor 提交到了 Github 上,失去的反馈还算不错,解决了安卓开发者剖析图片内存的需要,这是我往年的第一个“作品”。

前几年我的闲暇工夫次要用在了「输出」上,输出和输入的比例可能是 9:1。

往年我曾经三十岁了,对于一位“中老程序员”来说,须要多一些作品,一方面用来证实本人的能力,另一方面也能够带来更多价值,多种善缘总归是没错的。

产出能够称为“作品”的货色,它可能继续、深度影响到很多人,成为咱们人生的杠杆、思维的放大器。
这个作品能够是一个公众号、一本书、一个开源我的项目、一个抖音号、一个课程、一个播客、一个产品。

实现技术分享

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

大略有将近一年没做社区的直播分享了,尽管内容早就有,但为了保障有好的分享成果,还是花了我几个周末筹备。当天早晨为了防止犯困还没吃饭😂。还好最初成果还能够,听众们很给力,提了很多问题。

回放在这里:https://www.bilibili.com/video/BV1LD4y137aY/?spm_id_from=333….

筹备分享尽管比拟费时费力,但总的来说还是挺有播种的,一方面逼着本人就分享主题多思考多总结,另一方面也能够锤炼表白的流畅性和临场应变能力,往年心愿能够多一些分享,多一些锤炼。

和总裁级别的大佬近距离接触

二月份加入了公司一个很重要的我的项目沟通会,在会上见到了一些总裁级别的大佬,让我十分有感触。

有一位女总裁看起来比拟年老,让我一开始认为是 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. 鸟瞰图:站在整体上看各模块的关系

<!—->

  • 整体了解作者的实现计划

一位自由职业者大佬的支出

https://juejin.cn/post/7177321772134924325

一位 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 分吧,开了扇贝浏览会员,但只看了八九篇,早上路上还是容易分心

    • 耳机坏了应该也有起因 😂
  5. 减少影响力 ✅,Q1 的指标算是实现了
  6. 看书打算 ❌,周末工夫没好好利用
  7. 家庭计划 进行中

总的来说,早上和周末工夫没好好利用,导致好些事件停顿个别,吸取教训,争取下两个月能有更多停顿!

三四月 TODO

  1. 极客工夫会员快到期了,须要抓紧时间看,有输入
  1. ReactNative 技术培训

截止发文时已实现第一次

  1. 周末工夫应用记录总结

总结

好了,这就是我的一二月总结,因为最近事件太多再加本人周末偷懒,导致这篇文章到了三月中才写完😂。

回顾了一下发现这两个月的事件还不少哈,这些具体的事让我感觉大部分工夫还算好好利用了。

最近因为 AI 的呈现,对将来多了些不可控的感觉,想来想去,还是先做好当下吧。

致力让每一天都有意义,make everyday count !

正文完
 0