2022年年终总结,不忘初心,砥砺前行

2023-10-27

从2019年开始第一次在csdn写个人年终总结,不知不觉已经坚持了三年,今年是第四次写年终总结。其实在前几个周自己写过一个年终总结,不过那是每年公司年要求每个人都要写的一个工作述职,来总结过去一年自己给公司所做的贡献,以及存在的问题,还有未来展望,洋洋洒洒6000多字,写尽了我这一年的程序人生。

个人总结和工作总结还是有些不一样的,个人总结偏向自己在工作之余都做了什么,工作总结偏向这一年自己对公司所做的贡献。工作之余做了什么,我想了很久,很尴尬今年在技术上就写了一篇文章《Android事件分发机制在实战开发中的应用之三(RecycleView+ViewPager+SwipeRefreshLayout滑动冲突)》,其余的时间都花在公司项目重构、孩子学习和学车上。

学车这个事儿,我算是比较晚的,有的同学可能高中毕业或上大学期间都已经拿到驾照了,因为我一直认为车是个消耗品,房贷还完了买也未尝不可,另外一个原因就是没时间去学,干技术的人都知道,技术更新换代是非常快的,稍有放松可能就会跟不上时代的发展。2007年参加工作,5年之后2012年开始北漂,今年2022年,一眨眼自己已经工作15年了,北漂已经10年了,太快了,10年弹指一挥间,西安工作过两家公司,在北京工作过四家公司,已经从当年意气风发的青春少年,已经变成如今的两个孩子爹的中年大叔了。当年北漂时立下的目标都已实现,现在工作的也稍微轻松了些,学车的事儿也就提上了日程。

学车是从过完正月十五元宵节没过多久就报名了,如今都快一年的时间了,整个学车过程也是一波三折,一是学车人多不好约车,二是因为疫情学学停停,期间中断了好几次,到现在还没有学完,科目四还没考,科目三考完试的第三天,驾校就因为疫情就停考了,直到现在还没有复考的通知。当初报名的时候真没有想到,海淀驾校离我住的这儿还挺近,班车停靠点就在小区的外边的马路边上,海淀驾校还算是全北京数一数二的驾校了,从教学质量和口碑还算是不错的,其实学了之后并不是这样的,还是看个人运气,有认真负责的教练,也有啥都不讲的垃圾教练,都让我碰到了,科目二有两个教练,第一个教练还是挺不错的,尤其它给我讲的学好车三件事现在仍然记忆犹新,打好方向盘,压好离合器控制好车速,地上的点位和标线和地方的点位和标线要看准。学完侧方位停车和半坡起步就换教练了,这次运气就没那么好了,不但教练不行,而且车也很烂,离合器很硬,练完倒车入库我的脚就疼的不行了,教练也是练着练着就找不到人了,教练的语言表达能力明显没有第一个教练那么好。尤其倒车入库只讲流程不讲工作原理,以至于练得时候没有问题,进入考场问题不断。不同的场地还要调整点位,座椅的档位,镜子的高低前后,打轮的时机稍微差池就会压线。最后都是自己网上不断的查找资料,一次次的尝试,学会了自己去调镜子,调点位,调打轮时机,才最终搞定它。科目三的教练就更不行了,第一节课掉头、转弯总是熄火儿,从来不给我分析原因,都是我课后在网上查找资料,请教同学,才把真正的原因找到。科三进考场了,就直接给我一张考场地图,还有注意事项,让我拍照,让我记,然后就完事了,你就自己练吧。科目三考试我感觉有很大的运气成分,过不过完全看考官心情,那么容易让你过了,驾校怎么才能赚钱,不过了,想练车就要买课时练,一次课3.5小时600元,你爱练不练,这话是一位教练亲口给我讲的,你就说他们黑不黑。第一次考还50米考试就要结束了,从右侧来了一个大车,就一两秒的事儿我还没有反应过来,考官直接一脚刹车就踩熄火了挂科,考官说遇到这种情况要立即停车,这种情况很少见,点背,没有办法,下次重新考。第二次考就运气就更差了,刚掉完头准备加4挡的时候,在平时练车的车道了出现了一辆垃圾清障车,还有我反应还比较快,变道完成加四挡操作,我随后把车驶回了原车道,此时考官再次踩刹车了,说这是直线行驶不能换车道,我说不是没有播报直线行驶吗?考官说这样操作不行,也就直接挂科了,和考轮理论了半天没有任何作用,我在想假如没有那辆垃圾清障车哪有这些事儿,可是没有办法,接连考试中这种突发情况都让我碰到了,我都在想这背后是不是驾校有意为之,那天也不知道多少学员会因为那辆垃圾清障车而挂科。只有认栽,最后又考了一次,完美通过。考过了没几天,驾校就停考了,科目四直到现在还没有考。考过了很多人问我到底是科目二难还是科目三难,我可以这么给你说,驾校的水很深,其实都不难,关键看你有没有遇到一个认真负责人的好教练。

学车可以说今年业余时间干了一件耗时最长的事儿了,下面在说说工作的事情了,入职公司已经两年了,我始终没有忘记我的目标,把我负责的APP打造成架构清晰、代码简洁、调用方便,更加安全一款精品APP是我永远追求的目标。对技术重视不够,只看面子不看里子,只看功能实现结果不看代码质量,只追求市场效益不看项目技术架构,程序员的水平问题,这些种种原因就导致了今天这个项目架构不统一,技术实现标准不统一,等等一系列的问题,从2016年开始就不断往项目里面堆代码,堆了5年的代码,就造成目前项目的困境。稍微做新增一点功能就是牵一发而动全身的事情,修修改改,拆东墙、补西墙。通过这两年的不断的改造,APP的重构工作已经基本完成,整个项目已经焕然一新,重构的地方很多也很杂,当然这些工作都是在不影响产品线正常的开发进度下完成的,只要有时间就会去不断的完善、改进APP。

这两年为了这个项目背后的付出也许只有自己知道了,因为我曾经尝试去争取一些时间用于项目的重构,结果失败了,不同角色的人角度不同罢了,认为重构的事情并不重要,重要的的是目前产品的开发进度与结果,我没有办法,为了项目给自己定了每天下班后晚走一小时的规定,有时候周末还在家里撸代码重构,我就是这样一个人,家里人经常有所不解,公司的事情,为什么要占用自己的周末休息时间来干,其实我一直认为,这迟早都是我的活,早干也是干,晚干也是干,我不如周末在家里赶着干完,然后就会腾出大量的时间去干其他的事情。说实话干技术这也是个良心活,这背后就是一种责任,一种担当吧,人做事还是要对得住自己的良心,做到问心无愧就好。同样一个功能,以前的一些老技术,老方案,能实现吗?当然可以,可以实现具体的开发要求,就好比你去理发店理发,你进店之后,前台就会问你,你要找那个老师给你理?我们这里有20块的,也有50块,最高是200块的,问你要选一种?20块也能做,200块也能做,价格却整整差了10倍,为什么?这就是不同老师他们水平不一样,做法不一样罢了,你20元有20元的做法,你200元当然有200元的做法,我们做软件开发也一样,同一个项目,你给两千元有两千架构的做法,你给二十万也有二十万元的架构的做法,最终功能都能实现,只是软件质量不同罢了。

年初立下了点读项目全面拥抱Kotlin的战略,通过这快一年的实践,我来谈谈我的感受,带着 Java 经验学习 Kotlin,这既是一种助力,同时也是一种阻碍。在 Kotlin 学习的前期,Java 经验可以帮我们快速掌握它的语法,但到了后期,我们脑子里的 Java 老一套会限制我们进一步提升,如果我们迟迟不转变自己的思维,只会在 Kotlin 学习之路上越跑越偏。从我的实践经验来看,Java 开发者学习 Kotlin 的难点,主要在于思维的转变,由面向对象编程想面思维模式向函数编程思维模式的转变。随着对Kotlin学习的不断深入,我相信明年自己的Kotlin水平一定会有一个新的提升。

最后,以上就是这一年我的一些总结。三年的疫情从当初的动态清零到现在的群体免疫已经发生了根本性的转变。技术中心90%的同事都中招了,大部分已经阳康了,前几天我们一家也都中招了,不过好在都快恢复了。今天是元旦,早上定了回老家陕西的车票,好期待呀,因为疫情我们三年没有回老家陕西过过春节了,想吃家乡的菜,喝家乡的酒,两位老舅都搬进了新房,我还不知道门儿朝东还是门儿朝西,还有一些多年没有见面的老同学期待相聚。他强任他强,清风佛山岗,他横任他横,明月照大江,愿2023否极泰来,愿苍生无病,九州安泰。在技术的这条道路上,我会不忘初心,砥砺前行,期待我的下一个北京10年。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2022年年终总结,不忘初心,砥砺前行 的相关文章

  • 如何清除所有WebView存储的信息?

    我有一个 Android 浏览器 我可以选择清除缓存 存储 cookie 等 代码如下所示 webView clearCache true webView clearFormData webView clearHistory webView
  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • React Native 从 JavaScript 代码内部访问 strings.xml

    有没有办法访问当前值android app src main res values strings xml从 JavaScript 代码内部 我想为每个构建放置不同的端点 URL 但我什至无法检测到反应本机代码内的构建类型 而不必求助于 D
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 在 ViewPager Fragments 中使用 Master/Detail 模板(下载链接)

    工作代码 https github com lukeallison ViewPagerMasterDetail https github com lukeallison ViewPagerMasterDetail Android 主 详细流
  • Android 后退按钮无法与 Flutter 选项卡内的导航器配合使用

    我需要在每个选项卡内有一个导航器 因此当我推送新的小部件时 选项卡栏会保留在屏幕上 代码运行得很好 但是 android 后退按钮正在关闭应用程序而不是运行 Navigator pop import package flutter mate
  • 计数物体和更好的填充孔的方法

    我是 OpenCV 新手 正在尝试计算物体的数量在图像中 我在使用 MATLAB 图像处理工具箱之前已经完成了此操作 并在 OpenCV Android 中也采用了相同的方法 第一步是将图像转换为灰度 然后对其进行阈值计算 然后计算斑点的数
  • Android SIP 来电使用带有广播接收器的服务

    大家好 其实我正在尝试创建一个应用程序 支持基于 SIP 通过互联网进行音频呼叫 这里使用本机 sip 我遇到了来电问题 我已经完成了服务的注册部分 但是在接听电话时我无法接听电话 请帮助我 Service file package exa
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • 是否有 ADB 命令来检查媒体是否正在播放

    我想使用 ADB 命令检查根植于终端的外部设备中是否正在播放音频 视频 我无法找到任何 ADB 命令 如果有 我尝试过 adb shell dumpsys media player 我想要一个命令来指定视频是否正在运行 您可以使用以下命令查
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • 我想实现下面的布局,按钮应该在屏幕底部,当惰性列被填充时,按钮不应该出去

    顶部有惰性列 惰性列下方有输入电话号码布局并从电话簿布局添加联系人 我希望当未添加联系人时此布局位于顶部 当我添加大量联系人时输入电话号码并添加电话簿布局中的联系人会随着惰性列滚动并移出屏幕 我不让他们走出屏幕 当接触较多时 它们必须粘在底
  • 我的设备突然没有显示在“Android 设备选择器”中

    我正在使用我的三星 Galaxy3 设备来测试过去两个月的应用程序 它运行良好 但从今天早上开始 当我将设备连接到系统时 它突然没有显示在 Android 设备选择器 窗口中 我检查过 USB 调试模式仅在我的设备中处于选中状态 谁能猜出问
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview
  • 强制 Listview 不重复使用视图(复选框)

    我做了一个定制Listview 没有覆盖getView 方法 Listview 中的每个项目都具有以下布局 联系布局 xml

随机推荐