总结 2021 & 布局 2022
其实挺胆怯写一些文章的时候,里边带着本人对一些事件的思考或者想法,胆怯他人喷。然而这几天始终翻之前写的相似的文章,发现能看到本人以前思考问题的形式以及对一些事件的认识的时候,感觉真的挺乏味的。再者说,他人持不同意见的时候,其实也能拓宽本人看问题的角度,所以,没什么不好。然而少花工夫在压服他人的事上
总结 2021
2021 的打算实现了多少
翻了去年的年终总结,对 2021 的打算就是:自律、学习理财、技术积淀
这打算真是没谁了,有力吐槽,哈哈哈。过于形象,没法执行。然而还是要说说对于这三点,往年做了多少
自律
我过后是指 作息 和可能保持依照本人制订的打算去执行
对于作息,往年做了记录,用了比拟笨的方法,就是用笔记软件做了一个作息的模板,每天记录 睡觉时间 、 起床工夫 、 睡眠时长 、 当天的状态 、 当天无效工作时长 等。我轻易截取了几天(精心筛选的几天)
这几天看上去都熬夜了,哈哈哈。相比去年来说,往年熬夜的次数的确缩小了很多,尤其往年上半年,每个月都有 15+ 天是早睡的(十二点之前)。往年下半年略微差一点,但总的来说,比去年有提高,有刻意的克服熬夜
对于保持依照本人制订的打算去执行一些事件方面,的确打脸,拿出来看的时候,发现打算做的 极其不切实际,就不粘进去打脸了(做打算不就是拿进去打脸的,展现)。我就展现学习打算的这部分吧
发现自己连百分之 30% 都没有做到,后边会整顿本人往年做了哪些事件
理财
开源、节流、买理财产品,如同就买了理财产品。往年没花精力在上边,我是用了比拟稳的形式,间接定投,根本不关注。如果真要去关注应该买哪些,的确比拟花精力,加上我对这个的确没啥趣味,涨了不晓得为啥涨,跌了不晓得为啥跌,所以就定投或者理解一个靠谱基金经理
弘一法师曾说:“人生最可怜处,是偶一失言,而祸不迭;偶一失谋,而事幸成;偶一姿行,而获小利。后乃视为故常,而恬不为意。则莫大之患,由此生矣”
技术积淀
跟往年打算的相差挺大的,往年技术积淀次要蕴含以下几个局部:
- 重构:独立重构了本人负责的我的项目,从技术计划到实现
- 数据结构 & 算法:实现根底数据结构的学习 & 梳理 & 练习,刷题 70+(查看详情)
- Go:看了两本书,并对每局部基础知识做了梳理(查看详情)
- 用 Go 做个我的项目:和团队的另一个小伙伴一起开发了一个服务转发的中间件服务
- 编译原理:学习编译原理根底 & 总结,并从源码的角度去看 Go 底层的编译实现(查看详情)
做打算的确应该沉着,尽可能的量化,能阶段性的看见停顿能力保持执行。并且思考分明这一年的重点是什么?每年实现一部分本人的久远打算
2021 做了些什么
上半年
工作
因为年初刚换的工作,上半年基本上都是在熟悉业务以及零碎的重构。我翻了翻上半年的日报,发现上半年花工夫比拟多的次要是一下几个局部:
- 相熟负责的业务
- 荡涤数据
- 零碎重构
- 日常迭代
上半年除了重构和荡涤数据,学了一些零碎设计相干的货色,感觉比拟有播种外。别的方面没啥成长,尽管大家都用 MySQL、Redis、Nginx、Docker、K8s 等等,然而场景很繁多,而且啥都是现成的,分工比拟细,平时工作不太容易接触到
咱们团队中有两类人,一类人是 往技术上发力 的人,一类人是 往业务上发力 的(比方 DDD 这些)。找到跟本人各自为政,且对技术的认识差不多的,挺难的。所以上半年其实技术上播种不大
上半年这种疾速迭代的业务需要,真是让人容易陷进去,人不知; 鬼不觉就变成了一个流水线工人。感觉绝大多数公司都把科技挂在嘴边,而实际上没几个真正是把技术看的很重。都是疾速的扩张业务,需要根本倒排,研发根本很难保证质量,有好的想法,然而工夫不容许,只能临时先上线,后边再优化,列个 to-do 在那。后果,to-do 的意思就变成了未来也不做。因为后边还有有数的需要等着你,技术计划都没工夫写
其实这样对研发的挫伤挺大,明明是个脑力劳动者,缓缓就在这种疾速迭代的工作过程中,变成了一个膂力劳动者,真正成了一名”新时代农民工“。对于如何解脱这种窘境,也有本人的一些思考,在总结局部再写
生存
跑步
4、5、6 三个月,每周根本都会跑步,三个月累计 200km 左右,还是挺开心的事件。我是晨跑,因为早上小区人少、车也少,我跑步的时候不喜爱人多,根本五点半上来跑。跑一个月之后,切实的能感触到精神状态什么的会有很大变动,甚至心态都好了
跳舞
因为一些起因,须要换一个空间大一点的房子,所以就想着买个舞蹈镜子,上班偶然学学。没有报班的起因就是上半年的时候下班时间不定,有时候比拟早,有时候比拟晚,且公司左近也没有啥舞蹈班。就买镜子本人练吧
切实是被本人肢体的生硬水平给吓到,动作刚起就被本人笑翻。这种货色,还是倡议报班,毕竟咱也不是要多业余,想试试而已,本人学太慢,而且工夫长了看不到成果比拟难保持了。有正向反馈才容易保持。我是练了一个多月放弃了,当前不想了【手动捂脸】
带家人出游
其实始终特地想跟家人一起进来玩儿一趟,我妈是从我上小学的时候,回家关照咱们上学,到当初基本上没怎么进来过。往年五一的时候不忙,就打算着一家人进来玩儿一趟
我妈特地喜爱去动物园,喜爱老虎、大象、狮子,尽管五一人巨多,然而我妈爱冷落,哈哈哈。尽管就玩儿了四五天,但感觉还是很称心。发现一个事件就是,带父母进来玩儿,千万别吃火锅、海底捞、烧烤之类的,我爸说他跟咱们吃了几顿饭,闹肚子闹了好几天【手动捂脸】
见家长
往年见了女朋友的母亲,细节不说了。起初听我女朋友说阿姨对我的评估是:”话太少了,连句客气话都不会说“,太难堪了,失败失败
五一出游也带了女朋友见了我爸妈,还是巨开心的,我妈始终想见我女朋友,算是让她开心了一下
下半年
工作 & 学习
七月底的双减政策,对在线教育的打击真的是很致命。因为咱们部门算是比拟外围的部门,后期的裁员对咱们并没有多大的影响。然而基本上政策落实之后,大多人都曾经在应答后边的不确定了,纷纷温习筹备面试。下半年咱们这边也并不是很忙,温习工夫挺富余的,基本上下半年的业余时间都是温习状态
-
Go(整个八月 + 九月)
- 零碎的学习了一下 Go 根底,并和另一个小伙伴开发了一个服务转发的中间件服务
- 从源码上理解 Go 的编译全过程
- 钻研 Go 的并发调度实现
-
数据结构(整个十月份)
- 零碎学习 & 梳理总结
- 每种数据结构的经典题目练习
- 比照每种数据结构的优缺点 & 应用场景
- 理解一些简单数据结构的产生背景以及有哪些开源我的项目应用
-
算法(十一月、十二月(每天都会至多刷 1 道))
- 分主题刷题,先从二叉树开始刷(目前 LeetCode 前 300 道中的二叉树的题刷完了)
- 针对一些大厂的算法面试题刷
- 分类刷题是为了总结办法和套路,训练思维;刷高频面试题是为了高效的筹备面试
-
编译原理(十一月、十二月)
- 每年的根底学习打算的一部分,从《编译原理》这本书动手的
- 联合 Go 语言的编译来理解编译原理的各个阶段的实现
-
操作系统(系统工夫)
- 从新看一遍《计算机是怎么运行的》、《程序是怎么跑起来的》
- 《古代操作系统》还没看完
大抵这么多事件吧
浏览
列一下往年看了哪些书吧,非专业书籍(24 本):
- 《房思琪的初恋乐园》
- 《向上成长》
- 《此生未实现》
- 《敬爱的安德烈》
- 《孩子你慢慢来》
- 《目送》
- 《少年维特之懊恼》
- 《西藏,一个人的浩浩荡荡》
- 《爱的五种能力》
- 《讲给大家的中国历史 1》
- 《讲给大家的中国历史 2》
- 《讲给大家的中国历史 3》
- 《讲给大家的中国历史 4》
- 《讲给大家的中国历史 5》
- 《讲给大家的中国历史 6》
- 《讲给大家的中国历史 7》
- 《讲给大家的中国历史 8》
- 《讲给大家的中国历史 9》
- 《世界文化 5000 年》
- 《世界之迷》
- 《这里是中国 1》
- 《这里是中国 2》
- 《平庸的世界》
- 《深度思考》
专业书籍(4 本):
- 《重构·改善既有代码的设计》
- 《数据机构与算法之美》
- 《Go 程序设计语言》
- 《编译原理》(选看)
生存
养猫
我是一个特地喜爱田园猫的人,因为我感觉别的猫都不迭它活跃。我是一个比拟闷的人,所以很想养一个田园
养猫要比我设想的麻烦,养田园远远超出我设想的麻烦。屋里啥都撕,卫生纸撕的满地都是,窗帘到时候退房的时候还得赔,被抓成了筛子。早晨不关它进笼子,本人基本上别想睡觉。白天各种死睡,早晨进去各种搞事件。没方法,利用周六周日的工夫,白天硬熬它,不让它睡觉,把它的作息憋成跟我的一样
当然它也有好的中央,上班了跟它玩儿会儿是真的开心,那表情,那睡姿,真的是贼逗。每次看它吃货色,都能把我食欲带起来,是真的能吃,从原来的一小只,当初变成了个球
对于 2021 的一些反思和总结
对于工作
我感觉在大多数的互联网公司里边,程序员应该都会很”忙“。因为我始终都是做业务,所以我从业务程序员的角度来说说本人的了解。至多我感觉,工作中其实有很多迭代的需要,是”没有啥技术含量的“,要正当的了解这句话,意思就是这些需要,只有你对业务有肯定的相熟,你是很容易就能实现的,哪怕你是刚毕业的,都能实现。然而这并不是说工作中的所有需要都是这样的,至多我感觉大多数是这样。须要将一些反复或者没有技术含量的工作自动化
特地是对一些业务曾经成型和稳固的部门,基本上不会对我的项目大改,或大优。稳固是前提,不停的进行各种迭代。我感觉这种对研发来说,挫伤其实挺大,疾速的迭代,基本上让咱们没多少工夫对咱们的业务做深度思考。需要根本倒排,来一个需要,就想着怎么实现它,哪怕代码反复的再多,屎山上堆屎,还是得往上堆
我能想到的方法就是:
- 拿到一个需要,不能光想着怎么实现它,首先应该跟产品理解为什么要做这个需要?是否有必要?收益是什么?影响的用户量多大?不能自觉的承受
- 多对本人负责的业务做思考,比方怎么能让本人的我的项目能更加灵便的应答各种变动的需要,能在很小的改变的状况下实现需要
- 多对业务进行形象,从而思考如何写出复用性很高的代码
- 对于简略反复的货色,肯定得自动化
尽力为本人争取更多的工夫吧,去学习一些外围的货色。让本人能胜任他人胜任不了的事件,让本人能写出品质更高的代码
对于技术
往年看到一句话:学习是为了找到通往答案的门路和办法,是为了领有无师自通的能力
还是以前的想法,根底的货色,就是领有无师自通能力的外围。当工作中须要咱们疾速理解一门技术并实现需要的时候,有些人可能一星期就能投入开发了,有些人可能须要一个月
不晓得大家有没有这样的窘境,在筹备面试的时候须要温习各种货色,MySQL、Redis、Nginx、语言、算法等等,问的还很深。而后入职之后,大多基本上用不到,场景极其繁多,并且根本有根底服务组的人负责服务的稳固,咱们只用顾业务就行。等换下一份工作的时候,基本上上次温习的货色都忘了,因为工作中大多用不到。而后还得再温习一遍,周而复始
对于面试,这些是不可避免的,要想面本人心仪的公司,面试的时候就得筹备很多平时用不到的货色。以我当初的认知,我能想到的解决这种窘境的形式就是:领有疾速学习下层技术的能力
有些人理解一门语言或者一门中间件技术的实现原理的时候,真的能够很快。首先我是感觉他们根底肯定及其扎实,而后就是他们肯定花精力钻研过其它的某门语言或中间件技术的底层实现。比方你看 Go 的并发调度的实现或者 defer 的实现,如果你对操作系统、网络比拟相熟,你看这些货色的时候,肯定会轻松许多,并且很快
面试的时候必定遇到过问源码的状况,我感觉 根底扎实的人看源码的时候,看的是他人的设计思维以及一些优良的算法;而根底不扎实的人看源码,看的是每行代码是啥意思,而后这段代码串联起来是啥意思,至于为什么这么做,并不知道
就像那句话说的:决定你是一个”工人“还是”工程师“,就看你有多扎实的根底
拿 80% 的工夫去做那 20% 的外围的货色
布局 2022
浏览
指标是至多读 25 本书(非专业书籍 + 专业书籍)。因为去年看书,很少对一本书做深度的浏览,往年心愿能做出扭转,尝试深度浏览 & 尝试利用,做记录
也没想好哪 25 本书,这里只列 2022 必读的几本。非专业书籍:
- 《寰球通史》
- 《世界史》
- 《图说欧洲史》
- 《欧洲大历史》
- 《另一半中国史》
- 《毛泽东传》
- 《舍不得看完的中国史》
- 《娱乐至死》
- 《表象与实质》
- 《从一到无穷大》
- 《白鹿原》
专业书籍
- 《古代操作系统》
- 《鸟哥的私房菜》
- 《Unix 环境高级编程》
- 《Go 语言学习笔记》
- 《Go 语言底层原理分析》
- 《软件工程》
专业书看的有点多,先粗略过一遍,对一些比拟外围的中央深度的钻研和实际
学习
我感觉学根底这件事件是最难保持的,因为它干燥,并且短时间内看不到任何的成绩。我感觉能保持搞上来的形式就是 让学到的货色能给本人带来正向反馈,从而激励本人搞上来。我目前可能想到的获取正向反馈的形式如下:
- 梳理本人所学的内容,在各个平台公布,获取浏览和点赞(保证质量,而不是数量,不在乎发多少文章,起码每篇文章能让本人称心)
- 在组内做系列分享,既是锤炼本人的表达能力,也能加深本人的了解,同时能取得他人的反馈
- 将本人所学到的内容切实的用在我的项目中,并可能为我的项目获得效益
学习是逆兽性的事儿,但如果在学习过程中一直地有正反馈,就更利于咱们坚持下去。要让本人有正反馈,那就须要把工夫花在有价值的中央,比方,解决本人和别人的痛点,这样你会播种他人的投诉和激励 —— 左耳耗子
指标
- 每月至多两篇技术总结的文章
- 掘金的掘力值减少 1500+
- 用 Go 写一个本人的小东西,它能够不是我的项目,哪怕是个工具或中间件,做到让本人称心。后期能够简略,而后一直的去优化,汲取开源我的项目的长处
- 养成做复盘的习惯
- 每周至多两道算法题
- 每周一篇英文技术文章
- 至多每季度面一次试
生存
- 十二点之前睡觉 180 天 +(每月至多保障 15 天),工作起因导致的除外
- 肯定要坐一次硬座去兰州
- 跑步 300km+
总结
- 承受和面对本人的有余,这样能力通过反思来优化本人
- 学习的目标不是为了找答案,而是为了找办法
- 再完满的打算,要想保持下来,都须要正向的反馈来刺激本人,造成一个驱动的闭环
好的,就到这里,2022 年底见!