给2021年的自己

前言

今年是我从事开发的第三个年头了,在这之前自建过很多博客,但是总因为各种各样的原因荒废了,每年都在重复造轮子,索性还是用别人的平台更为方便。

2020年是坎坷的一年,疫情让今年的生活和工作都多了一些磕磕绊绊;2020年是奋斗的一年,年中我毅然决定离开自己的舒适区来到了上海并开始了真正意义上的互联网开发;2020年也是收获的一年,通过一群志同道合的同事的共同努力,我们完成了亿级流量系统的重构,这也让我对未来努力的方向认识的更为清晰。

个人技术结构图

在这里插入图片描述

成长需要体系化思考和阶段性的目标

什么叫体系化思考?记得大学时候我们上马哲课,有这么一句话“万事万物都是联系的”,要求我们在思考的时候不能把事物割裂开,用术语来说叫做上下文。这里打个比方,比如我们接到一个需求,首先我们要了解需求的背景和价值,也就是我们为什么要做这个需求,其次是了解需求在整个业务领域里的位置,这样我们才能评估出这个需求的影响范围,最后才是如何使用各种设计思想优雅地实现功能。

当然个人成长也是如此,程序员总是要学习各种各样的新技术,人的精力是有限的,如果总是重头开始,可能很少有人可以坚持下来。在物理学上有一个“第一性原则“,意思大概是根据基本的物理思想可以推出任何一道后来的公式。其实仔细想来,计算机也有“第一性原则“,学完操作系统系统再学JVM,学完SpringCloud再学其他分布式中间件,我们不难发现这些系统的结构设计上有着惊人的相似。举一隅而以三隅反,这才是正确的学习方法。

另外,我们还应该有阶段性的目标。人都是会偷懒的,这当然也不是什么缺点,但是我们还是需要一个阶段的目标告诉我们现在该做什么,不能光喊喊口号,学会了一二三就觉得写字很简单了。

阶段性目标

阶段性目标要是明确的,可量化的,可达成的,工作相关的,有时限的。
首先要明确自己的不足

  1. 眼光局限在自己的业务上,缺乏对业务的全盘思考,导致分析需求时比较局限
  2. 缺少跨团队沟通经验,业务推进缓慢
  3. 缺少设计先行的意识,拍脑袋实现会导致一些隐藏的问题

学习的过程实际上是一个思考和验证的过程,就架构而言要思考它从何而来,为何要这么做,还有未来是什么样,这样才能有一个完整的认知,利用已学的知识去解决未来的问题,从中获得正反馈这才是前进的动力。

OKR

四次通用系统设计方案(2/4)
四次学习分享(1/4)
两次项目复盘(1/2)

Q1

剑指offer Leecode (35/35)
xxl-job源码阅读
基础知识点整理
Netty

Q2

剑指offer Leecode (0/35)
成为一个gopher
重学Linux操作系统
RocketMQ
Dubbo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值