2023 总结:我在上海做程序员的第八年

news2024/11/27 19:34:59

文章目录

  • 生活
    • 举办了婚礼
    • 拿到上海户口
    • 输出的数据
    • 看书还不够
  • 赚钱
    • 工作
    • 副业
  • 专业技术
    • 开源图片分析工具 AndroidBitmapMonitor
    • 成为谷歌开发者专家
    • 学习的终极目的
  • 健康
  • 总结
  • 历史总结

image.png

大家好,我是拭心。

这篇文章里,我将从生活、赚钱、专业技术、健康几方面总结我的 2023。

image.png

生活

今年是我在上海做程序员的第八年,生活里波澜不惊,除了房价跌了😭别的都还可以。

一年下来主要有这些事值得被记住:

  1. 顺利举办了婚礼
  2. 拿到上海户口
  3. 对外输出的频率高了
  4. 看书的数据还不够

举办了婚礼

今年四月份在上海拍好婚纱照,五月份回内蒙顺利举办了婚礼,在相恋近十二年后,我们终于手牵手走入了婚礼现场😄。

以前不觉得婚礼多重要,办后才发觉,在众多亲朋好友见证下两个人宣布一生一世相守在一起,是多么的幸福和温暖,一生的回忆。

以前也不觉得结婚有什么,直到和身边大龄单身的朋友聊,才发觉寻找伴侣的不易。两个背景迥异的人想要走在一起、相处融洽,必定需要经历很多磨合、投入很多精力,年纪越大成本越高,还好我从高中就开始了哈哈😊。

image.png

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

拿到上海户口

落户,上海比北京要容易很多,通过积分或者人才引进都可以,我走的后者。今年五月底拿到了上海户口,感谢公司🙏。

为什么要办落户呢?

买二套暂时没考虑,主要是为了以后孩子上学用。

以前不觉得办户口有多大作用,直到有一天打车和司机聊天,听到她家孩子上学时曾因为没有户口上不了一个好点的学校,这让我觉得还是趁有政策赶紧办吧,宁可没用也不能没有

虽然我嘴上一直说“以后孩子的教育躺平了,能在上海成长已经很幸福的事”,但如果在条件内,还是希望能让孩子有好的资源。

说到教育,小区附近的梅陇小学今年改名为「华东理工大学附属闵行梅陇实验学校」,档次高了一点,也是一件值得开心的事😊。

输出的数据

今年输出的内容比去年多了一些,文章大概发了 20 篇,直播分享进行了 4 次,线下分享进行了 4 次(2 次公司内、2 次社区)。

image.png

成长过程中不怕想错,就怕错而不自知。输出是和别人交流的很好机会,我可以表达出我的观点,读者评论出他们的意见,互动之间就完成了观点的碰撞。

在今年的输出和互动中,我有这些感受:

  1. 总结类的文章最受欢迎,大家都想知道同行都在做什么、有什么不错的经验
  2. 方法类的文章最好涨粉,大号愿意转发;配有脑图转化更佳,读者看完希望可以按图索骥
  3. 参加线下活动的人,很多人都是带着问题去的,希望有经验的人给一点建议,因此组织活动时,茶歇时间和小组讨论非常重要,而不是单纯的讲和听
  4. 线下活动人少,最好有一个参会人的基础信息表,这样互动期间可以效率更高一些

2023 我输出的内容请看:# 2023 输出内容汇总(文章、直播、开源库)

看书还不够

image.png

今年阅读的时间不是很多,微信读书上只有 75小时,纸质书的时间更少,惭愧。

由于下班较晚,读书的时间基本只有上下班路上和午休、周末。

上下班路上坚持听了一俩月,后面因为耳朵出问题不得不停止,剩下的只有午休和周末。

因为没有养成习惯,读的比较零碎和断断续续,一年下来只读完五六本书,惭愧啊。

”输入-思考-输出“。我一直觉得自己输出的内容比预期少很多,主要原因是太懒,但现在看着阅读的数据,或许是因为我摄入的太少,以至于没有足够的内容来写。

输出需要经常性地深度思考,而我却总在空闲时间里把身体托管给游戏和短视频,深度思考的频次跟不上后,自然无法输出有观点的内容。

在读书的时候,常常会有很多思绪冒出来,这都可以作为写作的素材,2024 希望我可以提升阅读时长,从而提升输出的数量和质量。

赚钱

聊完了生活,这一节简单聊聊赚钱。

赚钱这门课,从大学我才开始学习,应该是起步很晚了。

先是模仿别人做了些小生意,限于本钱和货源没赚到几个钱;然后和老婆接了一个辅导班,没有商业思维没做大,只赚了点生活费;最后学习编程、找到个还可以的工作,踏上了靠编程工作赚钱的路。

古人云“无财作力,少有斗智,既饶争时”。由于没有其他赚钱门路、结婚时需要有房子,工作这些年的积蓄我都用在了房贷上,所以目前还是“无财作力”的状态,赚钱主要靠打工。

工作

今年是我回到喜马的第二年,我给自己的评价是“努力有余,思考不足”。

为什么有这个评价呢,主要是自我感觉工作上深度思考不够,虽然每天下班都比较晚,但一年下来对业务和团队的影响比预期的要少,只有一个亮眼的成绩:在公司内部创新比赛上获得冠军🏆。

image.png

今年工作上主要分两个阶段:

  1. 上半年主要在做 RN 基础框架相关,优化性能和解决问题,为 RN 承接千万级 PV 业务做了一点贡献
  2. 下半年团队人员变化较大,大部分时间都得参与到需求迭代里,时间久了思维有点变得懒惰

由于团队里走了两个核心,我从年初的 50% 做架构,逐渐变成了 90% 做业务,有段时间不自主地进入了“接需求”的状态。有时候明知道一件事没什么意义,仍旧低头去做了,或许是心里的锐气被磨掉了。

直到发布这篇《# 简历共赏|一位不愿透露姓名的技术专家》后,有个评论唤起了我的反思:“一个高级工程师这产出没办法看出他的技术给业务带来了哪些变化,产出不明显。

是啊,我怎么无形中忘记了工作的初衷—“为自己工作”?每天没有为自己的成长和价值工作,而是变成了外包一样替他人做嫁衣。

那什么样的产出才算明显呢?参考曹大的分享,我想应该两步走,一方面完善技术基建,另一方面是从业务和运营侧倒推、思考技术该为之做什么,而不是没有自己的思考。

正当我思考如何做更多的时候,领导交给我一个新项目,我感觉这个项目应该可以为公司带来业务价值,2024 拭目以待!

副业

说完主业来聊聊副业,在如今这种裁员频繁的世道,有一个稳定的副业是很多人的追求。

我的副业比较简单,就是公众号广告+技术&经验分享+问答咨询。今年赚的不多,说出来只为明年对比一下:只赚了不到一万块,其中花时间最多的公众号只有不到两千元。但不管多少,这都是我个人的、可持续的,值得长期经营。

公众号粉丝从年初的 4174 人增长到年底的 6326 人,增加了 2000 左右,这个数据比我预想的要少,主要还是自己没有好好打理、输出的可传播内容不够。年底鼓起勇气接了波广告,还是挺香的。之前一直担心掉粉,现在也想清楚了,为爱发电不长久,有点收入可以鼓励持续输出,希望大家多理解。

2024 要好好打理公众号,多输出高质量内容,也多接点广告恰饭哈哈。

今年还收到一个有偿的技术分享邀请,一开始我担心自己时间有限准备不好,想转给朋友,后来在朋友的鼓励下还是自己做了,所幸结果还不错。

2024 如何能多一些这样的分享呢?一方面是我可以决定的:多参加活动认识活动举办方的人;另一方面就随缘等机会了。

今年“超级个体”这个概念很火,很多人都在打造自己的个人 IP。

反观自己,作为一个从内蒙古到上海、工作近八年的程序员,我应该也有一些经验和技能可以分享给他人、帮助他人提升成长效率,今年在鱼皮的编程导航知识星球里,初步验证了我可以提供的价值,或许这是我可以发力的一个方向。只不过目前的想法还不够多,还需要多思考多沉淀,2024 希望可以拿一些结果出来吧。

专业技术

聊完了赚钱,这一节简单聊聊专业技术。

开源图片分析工具 AndroidBitmapMonitor

做 Android 七八年,很惭愧没有什么拿得出手的作品,今年为了弥补遗憾,开源了一个图片内存分析工具 AndroidBitmapMonitor。

image.png

之所以有这个库,是因为 Android Studio 分析图片占用的内存只支持 8.0 以前的设备,而图片又是内存使用的大头,因此我开发了这个工具库,今年把它发布到 Github 上并写了两篇介绍文章:

  1. # 自研的内存分析利器开源了!Android Bitmap Monitor 助你定位不合理的图片使用:介绍了 AndroidBitmapMonitor 的功能使用。

  2. # 深入理解 图片内存优化的常见方案和 AndroidBitmapMonitor 的原理:AndroidBitmapMonitor 的原理解析。

发布以后,有一些朋友给了好评,也有朋友加微信给我反馈问题,很感谢他们。

不过由于工作繁忙,回到家已经比较晚,我基本上都等到周末才处理 issue 和微信收到的问题。周末又还有其他事,久而久之对这件事的热情越来越低,到最后基本躺平了。看来我还是太物质,缺乏开源精神😭。

成为谷歌开发者专家

今年专业技术上最重要的事是通过了 Google 的开发者专家认证。

image.png

之所以说这件事重要,是因为站在现在回头看,选择做这件事并且达成,让我的人生有了更多的可能。

若不是成为 GDE,今年我就不会有这几个有趣的体验:参观 Google 办公室、去南京做 DevFest 分享、结识很多优秀的人。

image.png

年轻的时候我看不上 title,觉得那些都是浮云、技术能力才是王道。但岁数大了才发现,获得有份量的认证、在更多平台上发声,可以让我们的成就放大,事半功倍。

高质量的认证就是专业能力的证明,通过这个认证别人可以快速得知我的专业能力,从而给我更多机会。

通过 GDE 认证的细节请看:https://juejin.cn/post/7254488391026147387

学习的终极目的

一转眼我做 Android 开发已近十年(从大学算起),今年我明显感觉到,学习技术的激情比往年少了很多,看着社区里热门的话题,总觉得没什么价值、学与不学都影响不了我的工作和生活。

在刚工作的时候我心中的成长路线是“学习源码、做技术大牛、进入大厂”,当这个路线达到以后,接下来该怎么走,就陷入了迷茫。

在一次参加线下活动时,我突然发现原来我是传统程序员,只知道小镇做题家一样学习新语言新技术,全然不知除此之外还有很多可能性。

这里说的可能性就是创造自己的作品,大到一个软件,小到一个专栏,能代表自己的都是作品。

当我们能用自己的经验和代码技能给用户直接提供价值,专业技术才算派上用场,这才是学习的终极目的。

健康

不知道什么时候开始,我好像有一种崇拜,崇拜那些用坚强意志和身体对抗的人,比如头悬梁锥刺股、冬天洗冷水澡、熬夜看书写作。

直到今年短期内生了三四次病,我才发现,这种方式或许是错的,至少在我身上行不通。

十一月从南京回上海后,我开始了连续生病的苦日子:先是特发性突聋,然后是甲流、荨麻疹,小毛病不断。

image.png

这段时间内我曾多次感慨“无病即是福”,在听别人说话有回声的时候,在得流感半夜头痛欲裂的时候,在起疹子痒的睡不着的时候。

医院跑了四次,检查的结果还是熬夜过多、身体素质差、免疫力不足,这才让我开始重视运动。

工作以后我运动的次数很少,除了时间不够用,更多是自己懒惰。前几年还没什么,今年身体终于扛不住开始报警了。

当健康不佳时,想要保持积极上进是很难的,想要持续成长,健康的体魄必不可少,2024 我要重视起来了。

总结

好了,这就是我的 2023,做成了一些事,也有很多遗憾。

最大的遗憾是陪伴父母的时间太少。 1900 公里的距离,让不敢随便请假的我一年基本只能见他们一次😭,为什么不敢请假呢?我或许该多想想这个。

有一天我矫情的发了个视频感慨生活压力,被网友怼了一顿,虽然有些不快但也点醒了我:我何德何能实现别人好几代人做到的事?从五线小镇到上海定居,这跨度需要付出代价,我既然享受了一线城市的便利,就要做好付出的准备。趁互联网红利还在,努力多做出一些成绩吧。

说完 2023,也展望下 2024,希望我的 2024:

  1. 多锻炼少生病,保持健康
  2. 多思考多行动,少让身体进入托管模式
  3. 多读书多记录,沉淀更多有价值的信息

感谢你的阅读❤️,如果对你有什么帮助,欢迎留言点赞转发,谢谢。

最后,一句话送给大家和我自己:只有今天开始努力的人,明天才会到来!

image.png

历史总结

2023 双月总结:

  • # 九十月小结
  • # 七八月小结
  • # 五六月小结
  • # 三四月小结
  • # 一二月小结

历年总结:

  • # 我的 2022 总结
  • # 毕业 6 年总结
  • # 我的 2020 总结
  • # 我的 2019 总结
  • # 毕业 3 年总结
  • # 毕业 2 年总结
  • # 我的 2016 总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1349177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle-深入了解cache buffer chain

文章目录 1.Cache buffer chain介绍2.Buffer cache的工作原理3 Buffer chains4.Multi-versioning of Buffers5.Latches6.诊断CBC latch等待7.解决 CBC Latch等待 1.Cache buffer chain介绍 经常看到会话等待事件“latch:cache buffers chain”。 如果想知道意味着什…

Ubuntu安装FSearch

文章目录 简介安装配置Fsearch的搜索路径参考资料 简介 Fsearch是Ubuntu等Linux系统中用于文件快速搜索的软件,类似于Windows系统中的Everything。下面介绍如何在Ubuntu系统中安装并使用Fsearch,只需简单几步!🏃🏃 安…

力扣LeetCode第26题 删除有序数组中的重复项

一、题目 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1&#xff1…

C++使用MINGW64集成Direct3D开发环境

霸王•吕布 / MinCPlusCompiler GitCodewindows mingw64 c简易开发编译工具,集成Direct3D FMOD Cmake编译工具https://gitcode.net/qq_35829452/mincpluscompiler 一.MINGW64编译器 gcc.exe C语言编译器g.exe C语言编译器mingw32-make.exe -j 4 CMake编译工具 二.MINGW64编…

Dungeon Scrawl——在线虚拟世界地图制作器

今天带来一款十分有趣的地图应用,同样也是在线地图工具,如果我们想要制作此类风格的地图,这款工具定能助我们一臂之力。 按照惯例先给出网址: Dungeon Scrawl | Free Online D&D Map Maker 进入网站,点击Start S…

CSS 缩减顶部动画

<template><!-- mouseenter"startAnimation" 表示在鼠标进入元素时触发 startAnimation 方法。mouseleave"stopAnimation" 表示在鼠标离开元素时触发 stopAnimation 方法。 --><!-- 容器元素 --><div class"container" mou…

华为模拟器eNSP报警提示解决办法

新安装的华为模拟器eNSP 启动交换机或路由器等设备是经常出现配置更改的提示&#xff0c;是不是很烦&#xff1f; Dec 29 2023 10:46:04-08:00 Huawei DS/4/DATASYNC_CFGCHANGE:OID 1.3.6.1.4.1.2011.5 .25.191.3.1 configurations have been changed. The current change nu…

设计模式—单例模式 / DCL失效问题 / 暴力破解单例 (反射/序列化)

单例模式 杂谈 前提饿汉模式&#xff1a;懒汉模式&#xff1a; 线程不安全线程安全 双重锁懒汉模式(Double Check Lock)静态内部类模式枚举单例 杂谈 和同学在聚会的时候聊起设计模式&#xff0c;聊完之后发现我对自己的设计模式的看法貌似存在误解&#xff0c;当我看到设计…

00-开篇导读:学习分库分表开源框架的正确方法

1 前言 互联网高速发展带来海量的信息化数据&#xff0c;也带来更多的技术挑战。各种智能终端设备&#xff08;比如摄像头或车载设备等&#xff09;以每天千万级的数据量上报业务数据&#xff0c;电商、社交等互联网行业更不必说。这样量级的数据处理&#xff0c;已经远不是传…

IO进程线程 day1 IO基础+标准IO

1、使用fgets统计一个文件的行号 #include <stdio.h> #include<string.h> #include<stdlib.h> int main(int argc, const char *argv[]) {FILE *fpNULL;if((fpfopen("1.c","r"))NULL){return -1;}int count0;char buf;while(buf!EOF){b…

消息队列LiteQueue

文章目录 一、简介二、设计2.1 队列结构设计2.2 队列接口设计 三、实现3.1 队列锁的实现3.2 创建队列3.3 写入队列3.4 读出数据3.5 判断队列是否为空3.6 判断队列是否为满3.7 清空队列3.8 删除队列 四、测试参考 一、简介 收到消息时先把接收到的消息放到队列中。在任务中从队…

360高级java面试真题

今年IT寒冬&#xff0c;大厂都裁员或者准备裁员&#xff0c;作为开猿节流主要目标之一&#xff0c;我们更应该时刻保持竞争力。为了抱团取暖&#xff0c;林老师开通了《知识星球》&#xff0c;并邀请我阿里、快手、腾讯等的朋友加入&#xff0c;分享八股文、项目经验、管理经验…

问界M9激光雷达解说

什么是激光雷达 激光雷达(英文:Lidar),是一种通过发射激光束来测量目标位置、速度等特征量的雷达系统。其工作原理是将激光光束照射到目标物体上,然后通过测量激光光束从发射到反射回来的时间,来计算目标物体的距离、位置、速度等参数。激光雷达通常用于测量地形、地貌、…

关键字:throw关键字

在 Java 中&#xff0c;throw关键字用于抛出异常。当程序执行过程中发生意外情况&#xff0c;如错误的输入、资源不足、错误的逻辑等&#xff0c;导致程序无法正常执行下去时&#xff0c;可以使用throw关键字抛出异常。 以下是使用throw关键字的一些示例&#xff1a; 抛出异常…

事务失效的十种常见场景

学习事务失效场景 1 概述 事务的传播类型isolationTransactionnal注解属性 事务方法未被Spring管理方法使用final类型修饰非public修饰的方法同一个类中的方法相互调用方法的事务传播类型不支持事务异常被内部catch&#xff0c;程序生吞异常数据库不支持事务未配置开启事务错…

用python做猴子摘桃的题目,java猴子爬台阶算法

本篇文章给大家谈谈猴子爬山算法java完整代码&#xff0c;以及用python做猴子摘桃的题目&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 """ 一天一只猴子想去从山脚爬到山顶&#xff0c;途中经过一个有N个台阶的阶梯&#xff0c;但是这猴子有…

Matlab技巧[绘画逻辑分析仪产生的数据]

绘画逻辑分析仪产生的数据 逻分上抓到了ADC数字信号,一共是10Bit,12MHZ的波形: 这里用并口协议已经解析出数据: 导出csv表格数据(这个数据为补码,所以要做数据转换): 现在要把这个数据绘制成波形,用Python和表格直接绘制速度太慢了,转了一圈发现MATLAB很好用,操作方法如下:…

Koordinator 助力云原生应用性能提升:小红书混部技术实践

作者&#xff1a;宋泽辉&#xff08;小红书&#xff09;、张佐玮&#xff08;阿里云&#xff09; 编者按&#xff1a; Koordinator 是一个开源项目&#xff0c;是基于阿里巴巴内部多年容器调度、混部实践经验孵化诞生&#xff0c;是行业首个生产可用、面向大规模场景的开源混…

科荣AIO UtilServlet存在任意文件读取漏洞

文章目录 产品简介漏洞概述指纹识别漏洞利用修复建议 产品简介 科荣AIO是一款企业管理软件&#xff0c;提供企业一体化管理解决方案。它整合了ERP&#xff08;如进销存、财务管理&#xff09;、OA&#xff08;办公自动化&#xff09;、CRM&#xff08;客户关系管理&#xff09…

MySQL 数值函数,字符串函数与多表查询

MySQL像其他语言一样,也提供了很多库函数,分为单行函数和分组函数(聚合函数),我们这里先简易介绍一些函数,熟悉就行,知道怎么使用即可. 数值函数 三角函数 指数与对数函数 进制间的转换函数 字符串函数 注:LPAD函数是右对齐,RPAD函数是左对齐 多表查询 注:如果为表起了别名,就…