2023年度总结

成长

二月份入职后,整个生活节奏快了很多,最初是先熟悉公司的系统框架,然后是梳理公司的业务流程,封装一些第三方的接口,后来领导看我熟练后,开始将一些简单的新业务让我来设计去做,我觉得这也算是小型公司锻炼人的一点,因为什么都要做,人员就那么几个,只要自己能力够,很快就能接触核心业务,而业务范围并不会太广。

这期间当然也犯了很多错误,不论是写新的业务还是维护老的代码,感谢领导和老板对我的包容,也因此让我对代码产生敬畏心,有一个好的代码规范十分重要,这体现在各个角落中:命名约定,条件判断,异常处理,代码组织方式上。这是我们在学习时最基本的课程,却也是工作中最重要的一部分,当维护一个有八百行的函数时,改哪里都是心惊肉跳的,每次上线都在心中默默祈祷千万别出问题。

今年没有花太多时间去学那些高大上的技术,因为完全用不到,也越发感受到不要过早将事情复杂化。主要精力还是集中在编写好的代码上,直到现在我才渐渐有意识的使用面向对象思想,其中两点让我印象深刻:异常处理,职责划分

比如在看代码时,我们都不希望行数过多,因为这代表代码的职责也就越多,往往希望一个函数只做一件事。当函数在做处理并需要返回一个结果时,坏味道就是返回null值或者一个异常值,而这就导致函数的调用方不得不做条件判断,看情况是否正常,渐渐的代码相互纠缠,越来越长,越来越难以维护。而如果能用好异常,则能减少大量的If语句,将业务处理与异常处理分离,让后期维护人员一目了然代码的流程,并可能出现哪些问题。

而提到的职责划分,就是指面向对象中的封装,比如从数据库中取出一个订单记录,我想知道这个订单能不能送积分,这个行为应该归属于对象本身,而不是在外部做各种判断。这使反复的代码进一步复用。这些知识很早就学习了,但只有实践后,到现在我才慢慢明白其中的含义。

有一天我成功的重构了一段又长又臭的代码,转为整洁,清晰的代码。内心的喜悦现在仍能记住。就好像把房间的东西各就各位,并进行合理的分类。

健康

感谢自己一年来大部分时间仍坚持健身,健身并不只是撸铁。更重要的是良好的饮食和休息。很重要的一点:当你不舒服时,就去休息,不要去让你的身体承担更多的压力。这可能会让你的状态更差,也会让你训练时感到沮丧。

今年家里人得了一个胆囊炎,万幸的是只需要做一个小手术。但仅仅是这么一个小手术,也让人充满无力感,由于手术需要家人照顾,我和我姐相继请假照看,疫情期间时由于家里人都中招了,不得不请护工照看。等手术后,身体里还有麻药,病人是没法动的,我们需要负责帮助上厕所,擦洗身体,喂饭等等,这些都是小问题,但手术造成的疼痛,和身体无法自理是更为痛苦的。每天医院都是爆满的,各种病人从身边经过,在过道,在电梯。这其中很多都是和你我一样的青年。而这也让我更真切的感受到身体的重要性,没有一个好身体,挣再多钱也没用。一个病进去,连检查带治疗可能就是几个月的工资,而这还会让爱你的人陪着担心,最终也是自己受罪。

视野

今年博客写了13篇技术笔记和翻译了一个Rails教程,写下的文字表达了一个人的所思所想,可以写身边发生的事情,也可以写自己学习后的笔记感想,它让脑海中漂浮的东西具体化。有时对于某个点,我们以为自己想明白了,但当写的时候才发现哪哪都是漏洞,自己都无法给自己解释清楚。所以会带着问题去寻找答案,进一步的理解它。

有自己的博客超级重要!!!它直观的代表着你与他人的不同,在找工作时就很有用,而有时也会有意想不到事儿发生。今年在我翻译完教程后,有一个大佬看到我的文章,鼓励我加油。八月份时参加了在上海开展的RubyChina大会上,并在那里我们认识了新朋友和许多有趣的公司。

这次经历让我对我的职业规划有了新的想法,以前想的就是国内这几个大厂,但这次出去转了一趟才发现整个行业干什么的都有,而且待遇很多相当不错😁,出去多看看,就能发现机会还是很多的。希望自己能继续加油,做自己为之兴奋和自豪的工作,也希望工作生活相互平衡。


题外话:涨薪

之前和Y总聊了一下,看了B站上:产品老曾的视频,觉得讲的相当有道理,推荐:

总结下来就是:

  • 自己心里掂量自己的分量,如果自己本身就不行,讲再多也没用,要是外面有人已经给offer了,你还会慌吗
  • 利益是自己主动争取的,你不提老板会想主动增加成本吗?
  • 薪资是公司的固定成本,和项目奖金不同,所以要证明给你涨薪是对公司有好吃的,而不是说我为公司干了多久,我缺钱之类的

可以看看上面两个视频,然后结合自己情况,调整自己的策略。

问题

  1. 感觉注意力不集中了,玩手机玩的。
  2. 一段时间觉得自己什么都该学,但学了一阵子发现,焦虑仍在,但啥也没学好
  3. 自己对时间管理不足
  4. 自己对财务管理不足
  5. 代码测试不完备,做什么都不放心

希望新的一年能一步步将这些问题解决,最迫在眉睫的就是刷视频问题,严重浪费时间,晚上睡觉罪恶感满满。

学习焦虑问题在于我没有清晰的认识到哪些东西重要,哪些东西不重要。

时间管理是在工作效率上低下,将尝试番茄工作法来试着解决。

财务管理是因为到年底了,因为要省钱了。已经开始每天记账。

代码测试问题,那就完善嘛。


希望新的一年里,能找到自己的节奏,脚踏实地,享受生活。