图灵JAVA互联网架构师五期完结无密-采菊东篱下,悠然见南山
一名七年老安卓的一二月小结
图灵JAVA互联网架构师五期完结无密
download:https://www.zxit666.com/4918/
每两个月我会做一次总结,记下这段时间里有意义的事和值得重复看的内容,为的是留一些回想、评价本人的行为、沉淀有价值的信息。
一转眼 2023 年过去了六分之一,这两个月阅历了不少事,趁着周末有时间,细细揣摩一下这段光阴的得与失,以更好的姿势迎接下个双月。
有什么有意义的事
年度总结得到了认可
去年的年度总结得到了一个奖品,送给了老丈人,开心😄。
面试人的同时深思本人
一月份面试较多,从更高级别面试官的评价中学到了一些努力方向。
这些面试里我担任一面,主要关注根底、项目阅历、资历匹配度和靠谱水平;二面是某部门担任人,主要关注音视频经历、技术广度、项目统筹才能、带团队才能、工作稳定性。
二面面试官喜欢让面试者做「优势自评和缺陷自评」,这个问题挺好的,也让我开端考虑本人的优势、缺陷:
优势自评:有技术猎奇心,有主动性,有激烈的进取心,技术广度和深度匹配工作年限
缺陷自评:音视频经历缺乏,带团队才能缺乏经历
印象深入的是一个工作 11 年的人,履历还是挺美观的,迅雷、百度、XX,但技术深度总觉得和年限不匹配,做的东西还是有点简单,模板化组件化、CodeReview、CICD...
聊完以后我不由在想,是不是我的规范有问题?可能并不是一切人都有我遇到过那些大佬那么牛逼,做安卓上层业务的复杂度或许就是这些。
面试很多人后,我的感悟是一方面要调整本人的规范,另一方面也要努力成为更稀缺的人。
什么样的人算是稀缺的?
懂 ART 和 Linux 底层,有 NDK 开发经历
在性能优化/音视频/图像处置某个范畴有比拟深的理论
有带团队的经历
懂得前后端
排查一个数据问题,考虑如何做的更好
一月份排查一个线上曝光数据问题,折腾了好几个版本,最后发现不是我的代码问题😂,今天深思一下如何做的更好。
问题背景:
十二月做了一个需求,上线后产品反应埋点数据异常,曝光数据比预期少了很多
由于这个需求面向用户比拟细分,需求命中客户端和效劳端的多个条件才会执行(先满足客户端条件才会调用效劳端接口),所以排查到底是哪个环节出了花了良久(两个版本迭代的时间)
问题缘由:
很久之前就存在的退出埋点,没有辨别详细退出行为,招致产品希冀的「目的用户数」偏多(误导我以为客户端条件判别有问题,招致没调用接口)
效劳端权益发放接口有问题,招致目的用户没获取到权益(关键缘由)
如何处理的:
新增埋点,细分退出类型,以圈出真正的目的用户人群
增加接口返回值上报,以查看效劳端返回信息
最后发现是效劳端返回未获取到权益,进一步排查是权益发放接口有问题,没有发放给目的用户
如何防止这种状况再发作?
假如退出埋点能够辨别退出类型,就不会有目的人群过大的问题,预期的曝光量就会少,剖析问题时也不会跑偏
以后做数据埋点时,要从技术角度多考虑一下,看看目前的埋点属性能否够穷举一切可能,不够的话主动提出增加属性,以便后期剖析问题
假如一开端就上报一下有没有调用接口,而不是效劳端说什么信什么,就能够早一点肯定到底哪一步有问题
长链路要在关键节点(开关、接口、数据结果)增加埋点,配合开关,有问题时开启上报(debug 时强迫开启)
假如一开端多找后端确认下他那边权益下发胜利率,可能也就不需求绕这么大弯路
剖析问题时要看的到整个链路,有质疑其他端的勇气,拉着后端一同排查,而不是本人一个人尝试
小结:由于客户端间隔用户更近,出了问题经常会被以为是客户端的问题,结果排查半天发现不是本人问题的状况。我们能做的就是:复杂链路增加细致埋点,以备不时之需;理解需求的整个链路,遇到问题从整体考虑哪里可能有问题,尽早拉别的端并行查看,进步效率。
团队奉献:沉淀了两篇文章
今年需求在「团队奉献」上多做一些努力,这两个月分享了两个工具,能够协助提升开发效率。游戏排位中深思过程和结果
随着年岁增加,能获取到乐趣的事情越来越少。如今休息日,文娱项目根本就是刷短视频、打游戏,连电影都良久没看了。
一月份 lol 手游终于上了「巨匠」,为了上这个级别花了好几个晚上,中间一度连跪 6 把,心态崩了。
原本文娱的目的是放松,是为了玩的过程中取得乐趣,但随着排位等级提升,我的留意力根本全放到了「晋级」上,每把的目的就是赢,有时分想选点感兴味但不熟习的英雄,也由于担忧输放弃了。
带来的结果就是,假如赢了心情很好,但一旦本人被打爆或者遇到很坑的队友,就觉得这把完蛋白玩了😡。不知不觉中,就遗忘了文娱的意义。
在某一霎时,我觉得这种时分的我和「在追随答案的悉达多」有些类似。那一刻的我心里完整只要目的,看不到其他有趣的局部,感官由于心态变得闭塞、心态由于结果变得焦躁,堕入了「只看结果的执念」。
固然「活在当下」听人说了一万次,但我发现本人还是做不到,还是看重结果甚于过程。这点要改。
拍了个证件照
一月份花一百块照了张形象照,跟照相师强调“要那种自信轻松的觉得”,拍出来的结果还算称心:
为什么要拍形象照呢?
主要是受前段时间看到的一个独立开发者网站,他的形象照很阳光自信,让人觉得值得信任。
见贤思齐,我找了个周末也照了一张,照完没多久就到了社辨别享的时间,果真派上了用场哈哈。
无论公司聘用还是树立协作,调查的主要是才能、性格和态度,关于程序员来说,才能能够经过博客、Github、Leetcode 或者作品来表现;而性格则需求经过沟通或者完成的事情来评价,形象照能够一定水平的让人看出性格。
月份把这两年做的一个图片内存剖析工具 AndroidBitmapMonitor 提交到了 Github 上,得到的反应还算不错,处理了安卓开发者剖析图片内存的需求,这是我今年的第一个“作品”。
前几年我的闲暇时间主要用在了「输入」上,输入和输出的比例可能是 9:1。
今年我曾经三十岁了,关于一位“中老程序员”来说,需求多一些作品,一方面用来证明本人的才能,另一方面也能够带来更多价值,多种善缘总归是没错的。
产出能够称为“作品”的东西,它可以持续、深度影响到很多人,成为我们人生的杠杆、思想的放大器。
这个作品能够是一个公众号、一本书、一个开源项目、一个抖音号、一个课程、一个播客、一个产品。
完成技术分享
二月二十三号,在社区里停止了一场技术分享,主要引见安卓图片内存剖析的常见办法,进而引出了我的这种新计划。
大约有将近一年没做社区的直播分享了,固然内容早就有,但为了保证有好的分享效果,还是花了我几个周末准备。当天晚上为了防止犯困还没吃饭😂。还好最后效果还能够,听众们很给力,提了很多问题。
准备分享固然比拟费时费力,但总的来说还是挺有收获的,一方面逼着本人就分享主题多考虑多总结,另一方面也能够锻炼表达的流利性和临场应变才能,今年希望能够多一些分享,多一些锻炼。
和总裁级别的大佬近间隔接触
二月份参与了公司一个很重要的项目沟通会,在会上见到了一些总裁级别的大佬,让我十分有感触。
有一位女总裁看起来比拟年轻,让我一开端以为是 HR。直到后面答复问题时才发现,原来她是总裁!那一霎时我既诧异又猎奇,她是怎样到达这个境地的呢,终究有什么过人之处?
网上搜了下她的名字,果真不是普通人:
从大学时期的简介就能够看出来,这位大佬是真的强啊,她的个人专长、履历让我严严实实的感遭到了差距。
网上搜了下「总裁需求具备什么才能」,答案主要是这几点:「需求具备战略规划、商业形式制定、运营管控、财务管控、销售管控、人力资源、管理指导力、思想创新、产品创新、营销创新、机制创新、激活团队等等」
大佬比我大六岁,假设给我六年时间,我能够到达她往常的成就吗?
我想应该比拟难,大佬抢先我的不只六年。扪心自问我的底层素质普通,学问面、社会经历都很窄,如今开端补偿相关学问和才能,运气好的话或许将来几年能有时机做点「做事」的事,但这间隔总裁这种级别还有很远。努努力试试吧,或许真的完成了呢?就算我做不到,可以让我的孩子有时机具备大佬读书时的根本素质,也是好的。
这次阅历让我既悲伤又开心,悲伤的是逼真的认识到了人与人的差距,开心的事见过总比没有见过的好,有个活生生的例子作为远处的目的,也好。
雄图大志和详细小事
要有大志,但立下意愿后,最重要的是在每一件事上有所表现,比方想做总裁, 那就要时时辰刻考虑,总裁会怎样选择,比方总裁会打一天游戏吗?总裁会学习什么?
向往崇高,沉溺于卑鄙
生长,从小事开端
早上做地铁,无所事事:刷短视频、朋友圈
今年提升英语就选在早上,背单词、看英文新闻。每天 3 个单词,最长一年雅思单词我就背下了。重在坚持
做详细的事
因和果(固然我是基督徒,但这个因果论其实不分教派的)
种善因,得善果
二月份更多的是收获之前努力的结果,种下的因不是很多。
今天种下的因,将来不一定哪天就收获了,但行好事。
功在当下 利在千秋
考虑做什么,比做详细的事,更难
工作上比拟自在,完成业务需求的同时有很大空间
做什么?哪件事情 ROI 更高,成了经常需求考虑的问题
过火关注
有时分对某件事很等待,就会十分关注,恨不得立即得到结果
这样的心态,其实是要不得的,为什么?
尽人事听天命,遵从上帝布置
值得重复看的话
关于跨平台
关于技术人生的不同选择
# 技术道路的选择重要但不具有决议性
第一阶段:提升技术
第二阶段:选择团队
第三阶段:选择事业
这个行业里拥堵着上百万聪明人,彼此之间真正的不同在哪里?
不在于你学的是什么技术,学得多深,IQ几,而在于你身上有他人没有的共同的个性、背景、学问和经历的组合。假如这种组合,1,绝无仅有;2,在理论中有价值,3,具有可持续开展性,那你就具备中心竞争力。
P7 应该做的
# 我对不同阶段前端工程师的额外请求
Leader 的中心产出
# 在大厂做技术Leader是一种什么样的体验?
对本人担任,结果说话
image.png
# 人生也不晓得怎样的,就走到了如今
关于空降坐稳
如何保证项目按时托付:依赖、分工、并行、日会
肯定功用模块开发本钱,拆分提测次第,进步并行度
每日沟通进度和方案,及时发现处理问题
对三方的依赖最先理分明,提早沟通排期,防止临期发现
和其他方向担任人亲密沟通、分工明白
要去做有应战有难度的事情,只需做成了,团队就容易拿到好的成果,对团队的稳定性是极端有用的。一定要从团队的角度动身来思索问题,像当时假如没有做好重构项目,我估量团队就会散掉了;
# 个人职业复盘-我的路
关于有效读源码
读源码(哪些模块是必不可少的中心模块,这些模块之间又是如何互相协作的呢?)的三个办法,分别是“光阴机”、“找线头”和“俯瞰图”:
光机:看中心版本,代码量更少
先读第一版的源码,再找几个本人熟习的版本的源码读一读,最后再读新架构的源码。
找线头:经过关键字定位中心代码
俯瞰图:站在整体上看各模块的关系
整体了解作者的完成计划
一位自在职业者大佬的收入
一位 38 岁程序员英勇的晒出了他的收入,很信服。
与其焦虑年岁大了会不会被淘汰,不如趁早考虑如何用技术发明个人价值。比方这位老哥的收入里,课程的背后是个人品牌、学问积聚、写作和宣传,接活儿背后是技术广度、人脉和信息渠道。这些是值得长期打磨的。
# 可怕的35岁-大龄程序员2022年终总结
引以为戒:
拖延、懒散、不行动(目前我的很多周末都是这样)
没有明白的、可权衡的规划
没有复利思想,觉得转行是更好的选择
业余时间做什么没有认真考虑,不思索本钱
做本人的蓝军
image.png
# 华为批判华为:“过度高薪”养了一群闲人
做本人的“蓝军”,多批判本人、剖析本人的缺陷
我的问题:太爱梦想、懒于行动、贪玩
关于创业
image.png
两种方式渡过一天
image.png
回忆工作、个人年度方案的执行状况
工作方面
今年最重要的一个 OKR 是经过更多业务运用 RN 提效。目前的问题是:
团队对 RN 不够熟习,不会用
之前线上的 RN 出过一些奇异的问题,不敢重用
如何处理:
提升团队的 RN 技术熟习
通晓 RN 的运转原理,提升性能和稳定性,经过案例提升团队对 RN 的自信心
一二月停顿:
对之前线上存在的问题做了更多埋点,同时尝试修复 结果还未确认
技术分享准备了一局部,还没来得及停止
停顿普通,缘由?
主要时间在做需求。一月在内部一个重点项目上花的时间比拟多,二月组里自上而下的需求和系统的需求比拟多,占领了几个版本
优先级把控还不够。面对不肯定的事,没有足够明晰的考虑,花了比拟多的时间在价值不大的事上
如何改良:
明晰的认识到每件事的优先级,不能埋在需求里懒于考虑
每周留时间跟进中心 OKR,保证有停顿
个人方面
个人方面今年的目的有点多(立 flag 的时分壮志凌云,如今觉得有点太贪了😂)
RN 相关✅,Q1 目的算是完成了,即整理分享内容,不过原理相关的还没认真看&输出
提升安卓深度的还没停止 ❌
广度的根本没停顿❌,周末要么偷懒要么准备分享的内容
英语❌,勉强算 30 分吧,开了扇贝阅读会员,但只看了八九篇,早上路上还是容易分心
耳机坏了应该也有缘由 😂
增加影响力 ✅,Q1 的目的算是完成了
看书方案 ❌,周末时间没好好应用
家庭方案 停止中
总的来说,早上和周末时间没好好应用,招致好些事情停顿普通,汲取经验,争取下两个月能有更多停顿!
三四月TODO
极客时间会员快到期了,需求抓紧时间看,有输出
ReactNative 技术培训
截止发文时已完成第一次
周末时间运用记载总结
总结
好了,这就是我的一二月总结,由于最近事情太多再加本人周末偷懒,招致这篇文章到了三月中才写完😂。
回忆了一下发现这两个月的事情还不少哈,这些详细的事让我觉得大局部时间还算好好应用了。
最近由于 AI 的呈现,对将来多了些不可控的觉得,想来想去,还是先做好当下吧。
努力让每一天都有意义,make everyday count !