Java|Java架构师技术专家-成长直通车-完结( 二 )


想成为一名架构师 , Coding一定得能力过人 。 我所说的Coding可不是工作中的增删改查 , 而是指:你要做很多的小工具 , 小应用 。 这些东西非常能锻炼人的 。 为什么呢?原因很简单 , 因为没有产品和老板催你上线 , 你有时间和精力能做出高质量的代码 , 所以能锻炼人 。
第三步:要有悟性 。悟性 , 可不是说有就有的 , 但是你要是把知识面扩宽了 , 它也会自动冒出来 , 可以说:悟性是知识的关系 , 是系统化学习惯性 。 有悟性的关键在于知识面广 , 要做到上面的第二步 。
我说一下自己的切身体会吧:Java里面的context我理解不了 , 但是我从shell里面的用户变量和环境变量以及导出 , 悟出了context的写作手法;ThreadLocal我也没有吃准 , 但是我从C++各种变量的作用域 , 悟出了ThreadLocal能够实现跨函数操作 , 类似于一个全局变量的作用 。 Java中的有些异常我没有吃透 , 但是我从Linux、C++里面学到了信号 , 发现有的异常并不是出了异常问题 , 而是一种人畜无害的信号 。 还有kafka的学习 , yarn的学习 , 等等…… 。 其实 , 很多知识点 , 我感觉自己理解的比较透 , 并不是我有多聪明 , 而是我的知识面更广 , 能联想 , 能左右逢源 。
有些时候 , 我会把自己的发现和心得发布到网上 , 80%的人会认可 , 20%的人会喷一下 。 这也符合了二八定理 。 对于喷子而言 , 有的时候我也懒得回应 , 这些人站着说话不腰疼啊 。 每一个新的观点新的角度 , 从无到有 , 都需要花费大量的时间 , 耗费大量的心血 。 且不论正确与否 , 我能提出来 , 意味着我已经砸进去了大量的时间和精力 , 以此为基础 , 能会有大的失误吗?
第四步:有格局 , 要做到系统化学习 。如果我是刚毕业的学生 , 如果我是刚工作一两年的职场新人 , 我肯定也不会有什么格局 。 但是我觉得 , 任何人都不应该顺着自己 , 让自己呆在舒适区 , 也别总是盯着眼前的利益 。 做事要以价值来判定 , 而不是以收益来判定 。
就拿我来说 , 维护MyBatis中文官网花费了很多的时间 , 要说挣什么钱 , 那是没有多少 。 但是我觉得这是一件值得去做的事情 , 三年 , 五年之后 , 我相信它一定更我带来很多的价值和收益 。
2018年和2019年 , 我写了几个小册子 , 没有卖出一份 , 但是我加深了对系统化学习的理解和认识 。
在群的管理上我花费了很多的时间 , 但是通过与各位成员的交流 , 使我在认知领域 , 在数学和机器学习方面让我又有了新的提升 。
2019年的公开课 , 报名参与的人就那么一两个 , 好像挣了20块钱吧 , 但是我觉得这是非常有价值的事情 , 让我对知识再次升华 。
在群(大概近千人的群)里号召大家好好学习sql , 但是真正能体会出sql强大的人 , 估计不多 。 初期开发者可能感觉用处不大 , 但是等到成为高级开发 , 架构师的行列 , 任何欠缺的东西 , 都会成为致命短板的 。 sql不入门 , 那肯定是不行的 。
第五步:长期执行 , 潜移默化的学习 , 做到时空上的系统化 。学习需要长期坚持 , 往往才能量变到质变 。 群里的学习气氛 , 当我看到不太好的时候 , 我会站出来引导一下 。 不为别的 , 就是对的起“中文官网”这个旗号 , 因为我觉得这是一件有价值的事情 。 学习需要督促 , 干活需要逼迫 , 否则还要学校 , 还要绩效考核干嘛 。
对于系统化的学习 , 很多人都认可 , 但是还应该做到时空上的系统化 , 今年学 , 明年学 , 后年再学 , 这就是时空上的系统化 。