七年老程序员的五六月总结:十一件有意义的事

2023-11-02 01:50

本文主要是介绍七年老程序员的五六月总结:十一件有意义的事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

最近两周的我一直处于“战斗“状态,同时做好几件事,每天晚上都是一两点睡,非常疲惫,好在咬牙坚持了过来,结果也还不错。

回顾五六月,才发现发生了这么多事,趁着周末记录一下吧。

文章目录

  • 有什么有意义的事
    • 1.五一举办婚礼
    • 2.看望老师,给学弟学妹做分享
    • 3.书稿修改
    • 4.陪老丈人逛上海
    • 5.斯巴达勇士弃赛
    • 6.作为嘉宾加入鱼皮知识星球和线下聚会
    • 7.分享我的五次 offer 选择经历
    • 8.参加逆向工作法培训
    • 9.完成 Android 14 的适配交流分享
    • 10.组员离职
    • 11.面试
  • 值得反复看的话
    • 1.技术变更的道术器
    • 2.提前学习,以防不合理裁员
    • 知乎关于「程序员中年危机」的讨论
    • 无聊是否需要“解药”
    • 关于热点
    • 关于人设和做自己
    • 身体第一
    • 人人都要懂的 AI 操控语
  • 总结

历史总结:

  • # 2023|三四月

  • # 2023|一二月

  • # 2022 总结

  • # 2022|九十月

  • # 2022|七八月

  • # 2022|五六月

  • # 2022|三四月

  • # 2022|一二月


有什么有意义的事

1.五一举办婚礼

五月初回内蒙古举办了婚礼,今年在家庭方面最重要的一件事顺利完成😄。

以前觉得婚礼把简单的事情搞复杂了,没什么必要,但经历后才知道:人生的关键时刻若没有了仪式感,就和普通的一天没什么分别。

我们的一生有哪些时刻 值得花费时间做些仪式感呢?

  1. 出生和生日
  1. 金榜题名
  1. 洞房花烛 ✅
  1. 喜得贵子
  1. 职业突破
  1. 父母大寿
  2. 还有什么?

下一件事应该就是「喜得贵子」和「职业突破」了。

婚礼的细节请看:https://mp.weixin.qq.com/s/hN0h5WF3s_HnP6ECFClzIQ

2.看望老师,给学弟学妹做分享

办完婚礼,和小肉一起去看望了当时关系不错的老师。我能有今天,离不开初高中时期遇到好的老师。

在参观完新校区后,H老师突然说让我给学弟学妹做个分享打打气。

虽然事发突然,但好在我肚里有墨水、演讲有方法,最后获得了大家的一致好评,这种给别人讲东西被崇拜还是挺好的哈哈。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DIM6eW8f-1689569495325)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c18b4af3d0da4772898af7375cc5857d~tplv-k3u1fbpfcp-zoom-1.image)]

看望老师的细节请看:https://mp.weixin.qq.com/s/xVAPiFojH1ZUb02EsLMSuA

3.书稿修改

去年交的稿子因为种种原因进展缓慢,到五月份终于第一版编加完成,发给我做一些修改和补充。

在收到修改意见之前,我一直觉得出版社的进展太慢了,为什么这么久还不出版,直到看到稿子,我一下理解了。

看看这么详细的修改意见,是不是和读书的时候老师给改作文一样🐶。

原来编加环节需要每个编辑老师逐字逐句加工,修改删除不合理的部分、补充缺失的细节。我这本书有三个编辑老师,所以整体就慢了一些。质量把控这么严格,不愧是人民邮电出版社—IT 书籍出版的一颗明珠。

不过话说胡来,明显感觉现在出书越来越难了,一方面是内容审查严格,另一方面是大众购买实体书的需求日渐稀薄,具体到互联网编程技术,受众群体更是少。

我想出这本书,一方面是为了满足自己的“作家”之梦,另一方面是为了让自己有个体系化的作品。

到写此文时,我的书还在二审,希望早日出版上市和大家见面!

4.陪老丈人逛上海

来上海七年,双方父母和弟弟妹妹来过三四次:

  1. 丈母娘和小舅子 2018 年来,那时候没什么钱,没去什么花钱的景点
  1. 妈和妹妹 2021 年来,买了房兜里又空了,去的花钱景点也不多
  1. 小舅子和妹妹 2022 年来,经济好了些,带两个小孩去逛吃了挺多

五月份老丈人来了上海,陪着逛了好些地方:

  1. 滴水湖(一般)
  1. 南汇嘴海边沙滩(推荐,可以抓螃蟹🦀️)
  1. 新场古镇(一般)
  1. 上海动物园(推荐,种类比较多)
  1. 上海植物园(推荐,现在免费了)
  1. 东方明珠
  1. 双球(一般,空中旋转餐厅味道不行,主要去拍照)
  1. 一楼的历史展览(30 元绝对值,强烈推荐)
  1. 杭州:西湖、北高峰缆车(推荐)

有些地方我和小肉来上海这么多年都没去过😂 。我俩太宅了,周末休息基本就是周围商场吃饭逛逛,不怎么去这些景点,每次都是亲戚朋友来了才去。

出去逛就能觉察出上海的好,自然景观、人文气息、商业化程度都不错。将来我们的孩子在这种环境长大,见识和底蕴应该会比我要好些吧。

5.斯巴达勇士弃赛

很早之前就知道了斯巴达勇士赛,看着那些跨栏、爬水坑的照片,我有非常强烈的报名意愿,也想像勇士一样去跨越障碍抵达终点拿到名次。

今年终于报名了 5.23 的上海赛事,比赛场地在滴水湖春花秋色公园。

万万没想到,比赛当天路上有事耽搁,到了现场被告知最后一组已经出发了十五分钟🤦‍♂️。

由于是计时赛,裁判说我可以进去,跑到终点就有成绩。于是我翻过栏杆开始了独自一人的“比赛”。

跑了十分钟左右,突然觉得很没劲。没有观众、没有对手,还叫比赛吗?反复纠结了一会儿,我决定退赛,结束这没意义的独秀。

原来我真正想要的不是克服障碍抵达终点,而是在竞争中取胜的感觉。

6.作为嘉宾加入鱼皮知识星球和线下聚会

5.28 作为嘉宾加入了鱼皮的知识星球。鱼皮是个非常优秀的人,我在 B 站关注他很久,他的执行力让我非常佩服。

就拿 B 站的数据来说,115 个视频,一周两个,也得不间断发一年多。正是这份坚持,让他年纪轻轻就成为了程序员圈子里的大 V。

因为星球里主要是大学生和非 Android 领域的人,我需要换角度思考:除了安卓技术,我能为别人提供什么价值?

除了具体的技术,我这些年在写作、面试、职业发展方面的经验也比较多,这些点适用面更广,后面可以多总结这些内容。

6.11 和星球的上海嘉宾们聚了一下,收获很大。

没想到嘉宾里我算是比较年长的一个😂。长江后浪推前浪,这些后浪在流量、内容创作方面的研究让我很佩服。

当面见到鱼皮后,对他的佩服更上一层,非常低调优秀的人。听到他说基本上每个周末都在办公室、每天都十点以后下班,我觉得我对自己还是太仁慈了。

我的问题:

  1. 总是容易心疼自己,稍微忙一会儿就想着犒劳下自己,玩玩游戏刷刷短视频。却忘了有些苦二三十岁的时候不吃,四五十岁的时候得连本带利的还上。
  1. 目标感弱。很多时候我空有一些想法,晚上想的时候意气风发壮志凌云志气满满,结果第二天早上起来就抛之脑后,忘了昨天的想法。好一点能坚持几天,没几天就转向了其他事情。

这两点不解决的话,难有大突破。

7.分享我的五次 offer 选择经历

6.20 在编程导航知识星球分享了我从实习到工作后的几次工作经验,总结下来主要有这些经验:

1.校招基础要扎实;社招要有亮点、有背书

2.选择城市很重要,一开始要去一线城市

3.开头很重要,不要懒得去面凑合了事,记住强者愈强

4.拿到 offer 不急着决定,拿着 offer argue

5.年轻选纯架构,年长选业务(有的选的话)

6.与人为善,圈子很小**

写给毕业季的学生们|我的五次 offer 选择经历: https://mp.weixin.qq.com/s/Ma9gE6VJ8vkU1nYSiEt7ZQ

8.参加逆向工作法培训

6 月份参加了公司的「亚马逊逆向工作法培训」,主要讲了如何从用户需求角度思考,如何书写新闻稿。

「逆向工作法」和《富豪谷底求翻身》里提到的「先找买家,再找商品」有些像:

  1. 先定位你的需求目标用户
  1. 想象下你的产品为他们解决了什么问题、他们的体验是什么、使用时会有什么问题
  1. 然后反过来设计产品

以终为始的思路在重投入的场景百试百灵。

对于我来说,哪些事情适合使用「逆向工作法」?

  1. 职业规划:35 岁和 40 岁的目标是什么,有什么路径、如何达到
  1. 生活规划:有孩子以后的生活怎样会比较好,如何达到

9.完成 Android 14 的适配交流分享

6.14 代表喜马拉雅在 OPPO 开放平台做了场直播分享,主题是 Android 14 如何适配,听众几千人、官方反馈挺不错。

这次分享让我发现我的拖延症还是有点严重。

在确定了分享日期后,我第一反应是”准备内容要花好久,找个大块时间弄吧“。结果到了周末又因为种种原因没有开始做,就这样明日复明日,整整两周没什么进展。

拖到分享前一周的周末,我迫于形势终于开始准备了。先花了一天看官方文档资料做笔记,然后花了一天写 demo 和整理话题内容。

因为分享的听众是对新版本感兴趣的开发者,因此我在新版本的兼容适配和可能产生的问题方面花了比较大的精力,最后很多内容都派上了用场。

结果证明,准备这次分享需要投入的时间不需要很久,只要拆分好输入的资料和整理的方向,最多 3 天就可以准备好。下次有类似的事情就有经验了。

10.组员离职

6 月底组里一个年轻的小伙子提出了离职,这是我第一次经历组员离职,也让我对组员离职有了比较多的思考。

1.离职为什么会发生?

这个和我们换工作的原因一样,无非是想要的没给到,比如薪资、级别、工作内容、团队氛围等。

作为组长在日常的沟通里,要及时的获取组员的诉求,知道他迫切需要的是什么,合理的及时反馈争取,不合理的也要矫正指出。

在这之前我做的是不够的,虽然知道他对 XX 很重视,但没有了解的很清楚,以至于发生时没有多做一些事情。

2.如果想要的没给到怎么办?

因为种种原因,想要的不一定能给到,这是经常发生的事。

作为组长,需要及时了解不能给到的原因,为组员做心理按摩,帮助组员建立下次获取到的信心。

还有一点是,平时需要多和组员互动提升团队氛围(比如单独吃饭什么的),这样在遇到这种事的时候他能觉得你是在为他考虑。

3.确定要离职后怎么做?

工作交接要做的细致,时间留久一点,这样遇到问题后方便沟通。组员负责的模块越多,越要留足够多的时间,不然后面开展工作会比较吃力。

至少三周吧,一周梳理文档讲解,两周吸收&做需求咨询问题。

总结下来,人来人往是常有的事,我们能做的就是提升氛围、了解诉求、争取福利、心理按摩、细致交接。

11.面试

组员离职后多了一个坑位,于是六月底面试了一些人。

今年明显感觉应聘者的学历和经历比去年底更好,985/211 + 大厂经历的候选人多了起来。

但在面试了一些人后发现,这些光鲜的背景下符合条件的还是没几个。

几个看着不错但没过的典型例子:

  1. 工作三年一直在某团:使用内部框架不懂原理,可复用经验少
  1. 三年都在使用内部的跨平台框架开发,聊下来感觉是只会用框架,基础不扎实
  1. 虽然人还可以,但评估下来知识面不如另外一个年限差不多但一直使用原生开发的人
  1. 工作七八年前几年在小厂最近一份在某程:技术还不错但职业规划不愿意做业务
  1. 要招的是业务岗,所以技术要求没有那么高
  1. 跳槽经历频繁,让人担心不稳定
  1. 不想做业务,不适合我们的岗位特点

总的来说,今年虽然好简历挺多,但同时具备「背景好」「基础扎实」「项目复杂度高」「积极主动」「踏实稳定」的人仍然非常稀缺,如果你在换工作可以考虑完善以上几点。

值得反复看的话

1.技术变更的道术器

技术上的变革、改进更多是体现在「器」层面,Linux 社区以及谷歌所开发的工具发展方向朝着提高工具的集成化使得在一个地方可以方便查到所需的信息、或者是朝着获取更多信息的方向发展。总之,器层面他们的发展轨迹是可寻的,可总结出发展规律。我们需要在工具快速迭代的时候准确的认识到他们能力以及应用场景,其目的是提高解决问题的效率,而不是把时间花在学习新工具上。

「术」层面依赖具体的业务知识,知道一帧是如何被渲染的、CPU 是如何选择进程调度的、IO 是如何被下发的等等。只有了解了业务知识才能正确的选择工具并正确的解读工具所提供的信息。随着经验的丰富,有时候你都不需要看到工具提供的详细信息,也可以查到蛛丝马迹,这就是当你业务知识丰富到一定程度,大脑里形成了复杂的关联性信息之后凌驾于工具之上的一种能力。

「道」层面思考的是要解决什么问题,问题的本质是什么?做到什么程度以及需要投入什么样的成本达成什么样的效果。为了解决一个问题,什么样的路径的「投入产出比」是最高的?整体打法是什么样?为了完成一件事,你首先要做什么其次是做什么,前后依赖关系的逻辑又是什么?

Android 性能分析工具介绍: https://mp.weixin.qq.com/s/CoYL12LII7J9MYWYGyS1uw

2.提前学习,以防不合理裁员

作者在某公司工作了11年,年近45岁,被一个来公司不到11个月的总经理,只用了7个工作日就开除掉了。这篇文章详细记录了裁员的过程和他的应对策略,建议收藏以备不时之需(狗头。

我被公司开除的经历: https://zhuanlan.zhihu.com/p/632544999

知乎关于「程序员中年危机」的讨论

三十岁的我有时会对未来很焦。除了上面的裁员文,上个月还看到一篇不错的「程序员中年危机」的话题,关注者和回答甚多,有兴趣可以看看。

程序员能纯靠技术渡过中年危机吗? https://www.zhihu.com/question/264237428/

无聊是否需要“解药”

无聊真的是坏事吗?

在午休或者上下班的时候,我总是会通过看短视频、打游戏来消磨时间,要不然就会觉得很无聊。

这样看似解决了无聊的问题,但却带来了更大的虚空:时间没有留下任何有价值的印记。

直到看到这句话才意识到:当无聊时,不应该第一反应就是找乐子,而是可以趁机思考一下,当下最重要的是什么,有什么可以立刻做的。

我年轻的时候总是喜欢去追求有趣好玩,却从来没有意识到无聊有多么重要。

人只会在无聊中反思,没有反思的人就不会是一个自律的人,所以娱乐其实是很罪恶的,你既没有去生产,也没有把时间用来反思。

杀掉有趣,杀掉自己。

关于热点

6 月份高考的热度极速上升,在看到一篇文章后我才知道热点的背后就是机会。

这种「发现热点、分析机会、及时行动」的链路还需要不断的完善、加固、刻在骨子里啊,思维决定一切。

全网高考热点,除了回忆外还能做的近100个赚钱机会 https://mp.weixin.qq.com/s/5zwouZM1DPUtB_0-TeoF8Q

关于人设和做自己

身体第一

5.13 日著名的程序员陈皓“左耳朵耗子”前辈离世,年仅 47 岁,对于我的震撼也非常大。

在字节的时候有幸听过一次分享,非常有水平的大佬。

他在技术方面有很多的经验和积累,分享了很多内容,创造了很多常人没有的财富,也获得了一定的社会地位。

但无论成就如何,人没了,就都没了。

反观自己,经常熬夜做事情,不能总这样透支了。事情可以放放,身体不能忽视。

人人都要懂的 AI 操控语

总结

好了,这就是我的五六月总结,总结后才发现这两个月经历的事情真不少,居然有十一件有意义的事。

我的微信签名是:do more, know more, be more。翻译成中文就是:做得更多,知道更多,成就更多。

五六月我的行为和结果践行了这个签名,希望七八月继续努力,成为更好的人、有更多有意义的事发生!

生活本来是没有意义的,正是我们的反复琢磨,才让它有了意义。

感谢阅读,我们八月底再见!

image.png

这篇关于七年老程序员的五六月总结:十一件有意义的事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/327284

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern

暑期学习总结

iOS学习 前言无限轮播图换头像网络请求按钮的configuration属性总结 前言 经过暑期培训,完成了五个项目的仿写,在项目中将零散的内容经过实践学习,有了不少收获,因此来总结一下比较重要的内容。 无限轮播图 这是写项目的第一个难点,在很多项目中都有使用,越写越熟练。 原理为制造两个假页,在首和尾分别制作最后一页和第一页的假页,当移动到假页时,使用取消动画的方式跳到