前言
年中的时候,在博客上写过一篇半年总结,地址在这里: 我的 2019 年中总结 ,因为前几天一直在忙家里的事情,所以也没有抽空出来在 2019 年前把总结写完,算是一点小小的遗憾吧,就在这里把总结补上,除了给自己一个交代之外,也想要 check 下自己 list 的完成进度,当初立的 flag 是不是都实现啦,是不是又偷懒了这样的。另外 2019 年对我而言也算蛮有意义的一年,因为今年自己正式三十岁了,古人常说“三十而立”,人到三十应该自立于世,并且开始要有所成就,审视下自己三十年来所经历的事情,有一些感悟和心得跟大家分享,文章主要和大家谈谈技术,生活,价值观
技术和生活
英文
今年几乎每天都在背单词,主要是利用每天在地铁上的时间,累积学习时间 9470 分钟,累积学习 220 天,背了 3000+ 单词(数据由不背单词 APP 后台统计),2020 年打算加深对语法的学习后,就开始通过大量阅读原版技术书来加强语感,因为单独背单词除了很痛苦外,不使用的话真的很容易忘记
算法
上半年每周一道 Leetcode 题,刷了30多题,刷题记录在这里:leetcode练习题,下半年没有花时间刷题(主要由太多其他的事情),不过算法和数据结构是程序员的基本功,如果连基本的 求 top N,树的遍历,反转链表,求中位数,这些的问题都不知道怎么解的话,基本上是找不到什么有技术含量的工作,只能靠长期来提高自己的竞争力了(从游戏的角度来说,拼不过MP,就只能拼HP了 - -#)
锻炼
年初的时候体重是 94kg 属于肥胖,今年通过锻炼(骑行,跑步)再加上一定的饮食控制,现在体重减到 86kg,BMI 26.3,共计减了 8kg 左右,不过还是属于“过重”,而且离我年中预计的 83kg 还是有一些距离,随着体重的下降,今年体检报告中各项指标都明显降下来,最明显的是尿酸值从去年的 799 降到 400 多, 差不多快接近正常值了,精力也比以前好了很多,嗯,健康的感觉真好~
写作
还是在坚持写博客,总结自己的心得,主要是给自己看,如果有幸能帮助到别人,那我肯定会感到很开心和荣幸的,下半年也写了6-7篇博客,差不多也是每个月写一篇,我写博客也是比较随意,因为是免费开放的,所以也没什么心理负担,想写什么就写什么,遇到什么就写什么,用一句成语来形容那就是“东拉西扯”
读书
19年 读的书总体不多,而且比较杂,和我的博客类型差不多,也属于“乱七八糟” 型的,主要如下:
19年 下半年读的书:
- Andrew S·Tanenbaum 的 《现代操作系统》
- 谢希仁的《计算机网络》
- Robert Sedgewick 的《算法》(精读一半)
- 当年明月的《明朝那些事儿》(共七本/目前只读了前三本)
- 度阴山的《知行合一王阳明》(个人感觉作者有些过于吹捧王阳明了)
- Sam Ruby的《Rails 5 敏捷开发》(小 Tips:Rails 非常依赖网络,而网络总是会因为某种原因不能的访问)
19年 上半年读的书
- 二刷 《Clean Code》并整理了读书笔记
- 二刷《微服务设计》并整理了读书笔记
- 读完 《精通 Spring 4.x》并整理了读书笔记
- 读完 guava 的官方文档,并且整理了笔记
- 读完 葛一鸣的《实战 JVM 虚拟机》这本书比较新,再结合之前读的周志明的《深入理解 Java虚拟机》后对 JVM 有了更深入理解
明年计划
又来立 flag ,希望明年总结的时候不要又啪啪的打脸,2020 年希望完成以下事情:
- 英文水平:目标是顺畅的阅读原版书籍,一分钟读一页,一页不会超过十个生词的水平
- 技术方面:计划学一门新语言,然后再精读操作系统的书,例如《深入理解操作系统》,《UNIX高级环境编程》,网络方面希望能读完 《TCP/IP 详解》
- 健康锻炼:希望体重能从 86kg 降到 76kg,BMI 达到从过重 -> 正常水平,体检正常
- 坚持写博客:坚持每月至少输出一篇文章的水平
- 关于发展:锻炼综合能力,不要单单靠技术吃饭(主要是自己技术菜),多锻炼自己 演讲/管理/英文 能力,技多不压身
感悟
这些年的工作生涯和年龄的成长,总结了一些经验和大家分享:
控制情绪
现在社会上戾气很重,身边很多同事在工作中总是因为一个需求,一个BUG,一个DeadLine的排期等问题争吵不休,地铁上也经常发生摩擦,比如我不小心碰到你,或者你不小心推到我,人们总就大发雷霆,在地铁上相互指责,生活中也经常出现点点滴滴摩擦,我们很多人现在仿佛都失去了耐心
虽然我不知道为什么,但是快接近三十岁的我总是在现在告诉自己,尽量不要生气,控制自己的情绪,就算出现不合理的需求,不合理的排期,那我们能不能沟通解决,如果沟通不能解决,我们能不能把问题向上抛?如果还是不能解决,能不能换一家公司?何必生气,伤人伤己?这可能就是大家所说的佛系
心态
今年也接触了很多不同的人,增长了不少见识,对于人性有了更多的了解,随着年纪的增加,自己心态上也好了很多,保持乐观,因为经历丰富,所以尽量多去帮助一些值得帮助的人,我相信善有善报,我也相信,心态好的人,去哪里都是朋友,心态差的人,去哪里都是仇人
工作上,还是坚持自己的理念,做一个高效的工作者,用技术去创造价值,而不是为了价值去996,不要待在舒适区,更不要成为一个伪工作者。
为什么不要待在舒适区呢?
首先社会在高速发展,人也需要不停的更新自己的系统,要明白世界上是没有绝对的舒适区,舒适区的背后往往代表着危险,记得曾经看过一个这样的新闻,高速收费站的收费员曾经认为这是最稳定的职业,公务员待遇,不用学习,不用思考,日复一日,年复一年,直到有一天 ETC 把收费员全部都淘汰掉后,他们对着新闻记者哭诉说:“我们除了收费,其他什么都不会”。
那什么是伪工作者?
就是很多看似非常忙碌,经常加班很晚,但很多都是重复性的工作,伪工作做的越多,个人成长就越慢,甚至还会能力倒退,我在很多公司都见过这样的伪工作者,他们大致都有以下特点:
- 做事情前不认真思考,快糙猛,交付的产品经常出现错误,通过错误去寻找答案
- 做产品不讲究质量,上线后不停的修补,大量时间花费在查错和打补丁上
- 不注重手上有限的资源,大部分时间和精力用于纠结不重要的问题
- 喜欢开会,喜欢开长会,每次开会找来大量不必要的人旁听,并且喜欢参加不必要的会议
所以作为程序员,更不要停下来学习的脚步,不要待在舒适区,不要成为一个伪工作者。
关于中年危机
随着年纪的增加,大环境的经济下滑,行业竞争越来越大,也总是担心自己失业的问题,担心竞争力的问题,担心程序员干不过 35 岁就会被优化掉的问题,而且我明白以自己的运气应该在年会上也抽不到“免裁劵”。
事实是现在的年轻人确实越来越优秀,这也是社会发展带来的必然现象,想想我们以前很多同学上大学都还没有碰过电脑,以前学校上机房还要申请,现在的人很早就接触电脑,iPhone,iPad,条件比我们以前好太多,只要努力学习,比我们这代人优秀绝对是必然的
所以我想说首先要认清现实,你如果要去跟毕业生比刷题,比算法,三十岁的程序员肯定是不能比的,而且要明白社会的资本方肯定是倾向于使用年轻人,主要是因为投资成本低,这也遵循了经济学的基本原理,要认清的一个现实就是大龄程序员随着年纪增加,竞争力下降是必然的,所以倒不如放平心态,不要过于焦虑,也不要过于沮丧,还是要保持学习,但是不要对学习抱有过高的期望,保持学习只能保证你不退步,只能保证你可以超越那些不学习的同龄人,仅此而已,而且换一个角度去想想,如果你已经努力学习还是找不到工作的话,那么这个社会已经到什么程序了呀?而且,我们现在离到那个阶段还有很长的时间。