本篇文章主要用于回顾我的2023,记录一下正式参加工作的第一年。我会从生活和技术两方面谈谈我的2023,文笔一般,将就看看。

一、生活

作为一个技术小白,职场新人,直接开聊技术有点无从下手,就先从生活说起吧。

工作

我是2022年7月从大学毕业,然后7月15日正式入职当前公司的,从事的工作是安卓 APP 开发。其实在参加工作之前,我连以后要做什么都不清楚,更别提有没有清晰的职业规划了,只知道我大概应该会成为一个程序员。

没有提前规划好的原因有很多:

  1. 没有深厚的技术实力,大学什么都学了一点,C、Java、算法等都是浅尝辄止,找工作时发现想通过面试都很困难,以至于后面几个月都在后悔自己为啥不早点醒悟,导致没能把握住校招的机会。
  2. 没有有用的实习经历,有过两段实习经历,一段是试岗后提出转正降薪(其实是公司招了另外的人,想把我们逼走),我没有同意而草草结束,另一段是学校组织的实习,走个过场罢了。
  3. 没有很好的专业背景,本科专业是信息与计算科学,普通一本专业,并不是专精计算机而是有数学和计算机两个方向,虽然我在计算机方面的课程学得也还可以,不过终究也是打基础,学点皮毛罢了,达不到企业用人的要求。

好在后来也成功收到了几个 offer,最终选择了当前所在的公司,开始了搬砖生活。如果有大学生能看到这篇文章,答应我一定要自己学点东西,掌握一技之长,这比什么都重要!

疫情

从大二下学期疫情开始,到2022年12月8日起全面解封,我阳过一次,应该也只阳过一次,同时也比较庆幸身边并没有因为疫情而离开的人。

23年春节前夕,临近放假时我在湖南的爷爷感染了新冠,我们急匆匆的赶了回去,好在最后爷爷身体并无大碍,出院后很快恢复了过来,最后我们也是在湖南过的新年。

经过疫情洗礼之后,说不上幡然醒悟什么的,但是至少更确信了身体才是革命的本钱这句话,要好好照顾身体啊骚年!

租房

出来工作肯定是要租房的,我人生的第一次租房租的是一个单间公寓,面积估计只有30平不到,950一个月,水电也比较贵。每天骑共享单车或者坐公交车上班,通勤时间取决于第一辆找到的共享单车离家有多远,或者公交车还能不能挤上去。

值得一提的是,在我参加工作的第二个月也就是2022年8月,上班挤公交时手机被偷了,也算是挨了社会第一顿毒打。

半年之后我转租到了郫县德源的一个小区,也就是现在住的地方,面积大了不少住的更舒服了,上班坐有轨电车,通勤单边大概30-40分钟,取决于等有轨电车的时间,通勤时间不算短也不算长,但是平时能和女朋友待在一块儿,也算是很满足了。

获得的经验就是,租房尽量找房东别找中介,找小区别找公寓,不过个例也不代表全部,根据自己的情况选择即可。

爱情

我的女朋友也在我参加工作的第二个月找到了工作,在一个中专学校里面任职政治 + 历史老师,我对她的称呼也多了一个张老师哈哈哈。她工作的学校离我租房的地方很近(其实就是离得近才租的),只要不忙她就可以回来住。

算下来我和她认识也有五年多,在一起也马上三年了,在一起并没有出现过大的矛盾,以至于我都已经记不起上一次吵架是什么时候了。毕业工作之后我们也是互相更加包容了,毕竟小吵小闹才是生活情调嘛。

很感谢张老师出现在我的生活里面,只要回家见到她,工作生活上的烦躁就基本消失了。不过我偶尔会因为心情不好大声吼她,是我的老毛病了,一定得改!其他的话也不多说了,希望可以一直这样和张老师走下去

二、技术

在2023年,无疑是我技术突飞猛进的一年(之前实在太菜也是一个原因),在大学时觉得非常抽象晦涩的一些编程知识,在每天的使用下也逐渐变得清晰易懂了。

安卓

走上安卓开发之路纯粹是意外,本来我面试的是前端工作的,还自学了三月的前端,像什么 Vue、Node.js、Webpack 什么的都基本会一些了,当时刷了几百个小时的尚硅谷教学视频,但是后来却走上了移动端这条路,只能说蛮奇怪但又蛮合理的。

参加工作之后,由于公司总体技术力水平不是特别高,用的技术相对沉稳,也没有自己的开发规范可供参考,所以只能自己找一些书籍来看。比如《疯狂Android讲义》、《阿里巴巴Android开发规范》等,还有网上有可供参考的安卓开发相关的开源项目,这些都可以让我很好的进行入门学习。

后来,书看完之后开始在网上寻找其他资料进行学习,能够发现移动端开发相比 Java 后端 和 Web 前端开发等确实有一定的颓势,网上并没有多少可供学习的资料。

在这里实名感谢几个优秀的博主,他们的博客和视频教学让我受益匪浅:

  1. longway777(B站up主)的Android开发基础系列,是我入门 Android 和学习 JetPack 的启蒙教程。
  2. 郭霖,郭神的安卓开发文章由浅入深,形象生动,很适合新手的进阶学习。
  3. 鸿洋,安卓开发领域非常有名的专家,有非常多不错的安卓开发相关博客,适合扩展自己的安卓开发知识面。
  4. 扔物线朱凯,Kotlin 开发启蒙,教会我很多 Kotlin 开发相关的知识。

目前我已经完全可以脱离 Java 使用 Kotlin 进行安卓应用开发,而且我觉得 kotlin 还好用不少,同时常用的一些 JetPack 组件也全部掌握了。也学会了使用 LeakCanary 进行内存泄漏检测;使用 EventBus 进行组件之间的通信;使用 Paging3 + Flow + 协程实现比较完善的网络数据加载等…

应该算是入了安卓开发的门了,接下来一年要进行更深层次的学习,如 JNI/NDK 开发、性能监控与调优;有机会可以了解一下 Framework 开发,虽然我现在还不是很清楚它是个什么玩意儿。

项目

通过几个月的学习,为了验证一下学得怎么样,我抽空用几周时间完成了我的第一个开源项目Kaiyan,项目模仿开眼 APP,主要涉及到视频播放、分页加载、数据库管理等。

项目是纯 Kotlin 写的,涉及到不少的 JetPack 组件,代码也比较容易理解,编码都尽量参照 Kotlin 官方文档进行。

算法

虽然目前应用层的开发并没有涉及到多么厉害的算法,但是为了综合发展,我还是刷了一些的 LeetCode,不过都集中在上半年,中等和困难题不太会做之后慢慢的也就停刷了,至少对于目前的技术水平来说,题量应该足够了。

通过刷题,很大程度上提高了我对不少数据结构的熟练度,比如最常用的集合、HashMap等,还有我目前不是特别常用的二叉树、链表,至少对他们的使用熟练度提升了一个台阶。

博客

我从2023年3月开始写个人博客,写博客在我看来至少有以下几个好处:

  1. 巩固学习成果,这个很容易理解,你程序能跑起来了你不一定是真会了,复制粘贴的程序也能跑起来,只有你能给别人也说清楚为什么要这么写的时候,你才是真的懂了。
  2. 方便回顾,有时候一些比较难得知识点,可能过段时间就忘记了怎么写了,这时候有博客而且是自己写的,就可以很方便的回溯,找到目标知识点。
  3. 锻炼表达能力,多写字,多说话,多分享,总比什么也不干好,还能提高自己的表达能力。
  4. 装B,没错,虽然很幼稚但是我确实有这种想法,博客这个东西虽然很多时候是自己看的,但是毕竟辛辛苦苦学的知识,不秀一下不是浪费了吗?(手动滑稽)

三、总结

2023年对我而言无疑是很重要的一年,不止是由学生到职场人的转变,也是对人生未来方向的初探,虽然依然有些许迷茫,但是相对于大学刚毕业时已经好了不少。

希望2024我可以继续保持这股向前冲的劲头,同时家人身体健康,工作更进一步!

仰望星空,脚踏实地。2024,一起加油~