快速成长的必备软技能12:知识体系

快速成长的必备软技能12————知识体系

工作以后,相比在学校系统学习,我们现在接触的信息大多都是碎片化的,对自己掌握了什么技术,我们并没有清晰的了解。
而且根据我多年观察,即使是一些平时工作很认真的人,都没有去好好整理过自己的知识体系,这很可惜。

在我日常工作中,经常会遇到要教新人的情况,每一次带一位新人,我都会要求他/她做这样几件事情。
1. 首先,我会请他用图解的方式,画一下自己会哪些技术;

我第一次跟新入职的同学沟通时,可能最开始往往得到的是一堆的技术名词。

2. 然后,跟他深入聊几个常见问题,比如下面这些问题:
用谷歌浏览器打开一个登录页面,输入用户名、密码,当用鼠标点击登录按钮时,究竟发生了什么?
如何自己做一个框架,去实现 Spring Boot、Flask 或 WCF 等相关功能;自己平时用框架有没有不爽的地方,想要如何改进它?
找一个大家都熟的业务场景,聊一聊如何在技术或非技术层面进行改进……

聊到这里,就会有比较大的差距了,有些能讲很久,但更多的时候遇到的是点状输出,无法整理出脉络。
这个时候,我会根据小伙伴自己的技术栈,帮他 / 她搭一个简单的体系框架,把上面的技术名词归类放好。
然后,对于重点关注的层,还可以进一步展开,直到聊到这位同学的知识边界。

3. 在技术上,我还会问问他,后续的学习发展计划是怎样的,自己想学什么,优先要学什么?
这个时候,我会把同学自己整理的图和可信度高的资料进行对比,根据对比,摘取自己需要的内容,对自己的图进行补充。
这样,你自己的知识体系就有了雏形。接着,对于自己要重点学的内容,进一步展开,比如说,对于锁这个知识点,可以这样拆分:
乐观锁、悲观锁
公平锁、非公平锁
重入锁、不可重入锁
自旋锁、非自旋锁
独享锁、共享锁、读写锁
分段锁、行锁、表锁
分布式锁、共识算法……
之后,对于这些知识点,我们可以用不同颜色进行标记(后面我列出了我自己习惯用的标记方式)。
标记好了以后,你可以把“必须,未掌握,红色”的内容,整理一个清单,排个优先级,作为未来一段时间学习计划的参考。

4. 最后,我会帮他 / 她去逐步建立一个技术栈,并以此为出发点,做一个为期1到3年的技术规划。

这样一张最初的知识体系图就完成了。
这个知识体系就像是一张藏宝图,上面的一个个知识点就是一个个宝藏。
实际使用的时候,我们不用花很大精力去做这个图,也不用限制是何种模式,一个 markdown 文件足够了,对自己有帮助就好。
随着你的积累和进步,每经过一个时期,都可以重新看下这个藏宝图,常看常新。
如果你特别喜欢自己的藏宝图,但图中有不少盲点,那就先找最基础的东西看,探索一段时间,迷雾自然就少了;
如果你的藏宝图虽然很大,但能挖掘的精华有限,建议先找一张对你最有用的图,精力不要过于分散。
如果这张图的要点你都掌握了,就需要扩展知识面,再去开个副本吧!

5. 当然,复盘迭代也是不可或缺的,除了纵向技术栈,也可以横向打通多个技术栈来看待问题
随着不断的学习,我发现不同的技术栈,的确有很多相似的地方,就像是同一类型的宝藏。然后去看细节,又会发现不一样的地方,就像每个宝石,纹理都不一样。比如:
以操作系统及虚拟机为例,没有想过 Linux、Windows、Android、iOS、Docker、VritualBox、JVM、CLR、V8,都在管理哪些事情呢?
虽然这些技术并不在一个层面,其实很多要做的事情,却是很相似的。比如,都需要 CPU 管理、内存管理、任务管理、处理同步问题、文件管理、I/O 管理、资源隔离、提供统一而稳定的 API 等。
然后,从任务管理这个角度再去看,还能看到优先级、时间片、抢占式、沙盒、命名空间、配额、欺上瞒下、甩手掌柜、单脑回路等等精彩的宝石纹理。

6. 最后,建议大家多尝试输出
相信很多小伙伴都知道费曼学习法,把别人教会才算真懂。
写博客有很多好处,可以帮自己整理思路,可以加深对知识的理解,可以帮到别人。

加油!

快速成长的必备软技能11:把握主动

快速成长的必备软技能11————把握主动

周围有很多这样的人,事情来了做事情很主动,也做的很好。
但要他主动去思考,却比杀了他都难,懒得想。

这可是要吃大亏的。
大家都知道,人无远虑,必有近忧。
如果我们不能主动规划未来,不能主动做出选择,那就随波逐流,被动接受。
除非你运气特别好,可以随着这个组织不断飞速增加,否则及时做好规划,通常是个更好的选择。

主动还意味着,我们要主动学习,主动求变,主动应用学到的知识,主动提升自己的能力。
在一个地方待的太安逸了,不妨试着走出舒适区。

其实,主动相当于给了我们选择的能力,就算是吃苦的事情,也有的选:
选择现在吃苦,还是以后吃苦
选择用自己喜欢的方式吃苦
选择用什么心态吃苦

无法理解?那用减肥举个例子:
是现在开始减肥,还是等身体出了问题再减肥
是运动减肥,还是节食减肥
是为了找对象减肥,是为了穿漂亮衣服减肥,还是为了健康减肥?

以学习为例,有一个笑话:
张三问李四,为啥大家都知道好好学习,考个好大学很重要,虽然现在要吃学习的苦,但未来能少吃很多生活的苦
李四答曰:因为学习的苦是主动吃苦,生活的苦是被动吃苦,这些人从学到到社会上从来都是被动的,所以吃不到学习的苦,但躲不过生活的苦
是不是很扎心?

还有一句名言:
“截稿日期,是第一生产力”
某漫画家没按时交稿,被编辑找上门,堵在家里被逼输出,效率提升到前所未有的水平,哈哈哈

主动一些,把握主动权,就是把握未来。

快速成长的必备软技能10:时间管理

快速成长的必备软技能10————时间管理

前面咱们已经聊过“算账”,说到算账,就要说一下投资。

一个人投资,他最重要的资源是什么呢,无外乎时间:

我们每天的工作学习生活,其实都是在做投资,用时间和精力在投资。

投资在工作上,可能收获同事的信任和不错的收入。
投资在学习上,可能收获好的成绩。
投资在自我提升上,可能收获更好的未来。

投资在社交上,可能收获朋友和社会资源。
投资在演讲上,可能收获好的口才和好的听众。
投资在写作上,可能收获未来的被动收入。

投资在睡觉上,可能收获更精神的一天。
投资在爱好上,可能达成与自己的宁静。
投资在亲人上,可能收获更美好的家庭。

投资在游戏上,可能收获短暂的快乐。
投资在酒桌上,可能收获酒肉朋友。
投在在不良嗜好上,可能收获不解和苦涩。

我们每个人生来就在不断的投资,好的投资会不时带来收益,坏的投资终究会带来负债。

快速成长的必备软技能09:做事靠谱

快速成长的必备软技能09————靠谱

这里说的靠谱,指的是和靠谱的人在一起,做靠谱的事情

很多时候,我们一提到人要靠谱,大家都会下意识的去考虑,自己如何成为一个靠谱的人:
“办事有尺度,处世有态度,做人有温度”
“凡事有交代,件件有着落,事事有回音”
“知行果合一”

但很多时候,我们要调整一下思路,作为一个靠谱的人,应该怎么做呢?当然是不要花时间在不靠谱的事情上咯:
做好事先的识别工作,减少与不靠谱的人的接触,减少在不靠谱的事情上投入时间精力
和张三合作过一次,这个人特别坑,那就不要再和他合作
一个商业模式,已经失败过多次,来了新领导还要做这个模式,没有任何新意
大厦将倾,有能力的人都跑了,就不要独自苦苦支撑
创业方向错了,及时止损

人生苦短,当靠谱的人,和其他靠谱的人一起,做靠谱的事情,挺好的

快速成长的必备软技能08:及时完成

快速成长的必备软技能08————完成

中国有一句话,叫做完事开头难,所以国人都喜欢开启新任务,喜欢多任务并行
但其实,在当下环境中,能够优雅的完成和结束一个任务,却是一个收益更高的技能
有时候,完成一件事情,比同时开始十件事要更有价值

比如,
张三同学能力强,积极性高,受到重视,同时参加了5个项目,齐头并进
每个项目都很紧急,张三如果在这5个项目均匀用力,就会发现,每个项目都会开始对他不满
因为他成为了项目最大的“堵点”

还不如,
张三在这5个项目中,选择最多2个最有价值,时间精力还能兼顾的项目
先把精力投在第一个项目中,完成这个项目相关任务,余力再投入第二个项目
当第一个项目完成时,再去选择新的高价值项目参与
最后每个项目都能按时交付,每个团队对他评价都会很不错

没有“完成”意识的人,有时候很努力,评价却不高,贪多嚼不烂
有“完成”意识的人,同时参加的项目并不多,但善于选择有价值的项目,不断去完成,反而可以在多个项目中,反复横跳,获取更高收益

当然了,我们说的完成,是要保质保量的,按时完成。

快速成长的必备软技能07:多维能力

快速成长的必备软技能07————多维

如果问一位开发人员,你5年后、10年后想做什么呢?
我听到最多的答案:架构师、资深开发

嗯,这是个不错的想法。
但大家有没有想过,100位开发,最终能产生多少专职架构师呢?
又有没有想过,在国内,有多少开发人员,可以一直靠写代码吃饭到50甚至60呢?
乐观一些,百不存一

确实很残酷,很少有技术人员,能单纯靠写代码,可以获得一个长期的好的发展,至少当前国内很难

那大家是如何做的呢?
答案是:多维度发展

以开发人员为例,可以走“编程+X”的路线
编程+业务
编程+管理
编程+产品
编程+测试
编程+安全
编程+运维
编程+项管
编程+XXX
当这些能力组合起来,就会发现,可以步入一个或多个新的领域

如果再扩展维度呢
编程+业务+管理
编程+业务+产品
编程+安全+测试
又会组合出很多新的领域

这样,根据自己的实际情况,有计划的增加新的维度,加强优势维度,一个人未来的职业路线就越来越宽了

快速成长的必备软技能06:算算投产

快速成长的必备软技能06————算账

在职场上,很多时候,大家都在算账,但名称各异:有时叫个人成长、有时叫团队贡献、有时叫项目投产、有时叫产品毛利

很多人都有日常记账的习惯,甚至会记录到每顿饭花了多少钱。

但很多人并不会为自己的职业生涯记账,当然这个记账指的并非是你今年赚了多少钱。

我有一个习惯,就是每个季度,都会算一次账:
1、我成长了吗?哪些地方进步了,哪些地方要改进
2、我为公司和团队创造了什么价值,有没有把成本赚回来
3、我管理的部门和团队,创造了什么价值,有没有把成本赚回来
4、我所在的BU,有没有赚钱
5、我所在的公司/集团,有没有赚钱
6、那为了增加自己、团队、项目、部门、BU、公司的收益,下一个季度要如何调整呢

有空算算帐,会帮你做很多决策

从学校进入职场,有一个明显的变化。
学校中有考试,可以用量化的方法,让大家定期清楚自己的学习情况,搞清楚自己的不足
但进入职场之后,其实并没有此类的方法,我们应该通过算账,定期检视一下自己的情况,适时的做出调整

快速成长的必备软技能05:换位思考

快速成长的必备软技能05————换位

我们经常听说,换位思考是一种必要的能力,这件事情说难很难,说容易也很容易。

说这个难,是因为大家一开始尝试换位的时候,经常会变成“如果我是XX,在这个情况下,会做什么”,类似情况包括:
假设我是张三,站在我的立场,知道我的想法,我会怎么想
假设我是张三,站在张三的立场,知道我的想法,我会怎么想
假设我是张三,站在张三的立场,知道我的想法,张三会怎么想

当初步学会这个技能之后,一般能做到
假设我是张三,站在张三的立场,知道我的部分想法(张三知道以及能明确推断出的想法),张三会怎么想

为何要如此呢?
因为不同的人,在相同的事件背景下,面临相同的选项,会做出不同的选择
还有很多时候
不同的人,在相同的事件背景下,面临的选项都是不同的

在换位之后,就可以开始找出大家之间合作的关键点,做好冲突预案,把控事件走向,取得想要的结果

快速成长的必备软技能04:情报获取

快速成长的必备软技能04————兼听

兼听和我们之前说到的“偷师”有些类似,但兼听重在获取信息:
1、政策信息
2、行业信息
3、公司信息
4、部门信息
等等等等

另一方面,兼听要求大家具备整合这些能力的信息
把信息按要求汇总=》对信息分类整理=》得到对自己有用的答案

其实大家可以考虑这样一个场景:
场景一:大学报志愿
大多数的高中生报志愿的时候,是不知道一个专业要做什么的
但有少部分的高中生,对自己感兴趣的专业却很清楚,甚至提前学习了部分专业课

场景二:留学
有些同学一直到大四,都不知道留学意味着什么,不知道什么流程,不知道该去哪里,不知道如何申请学校
而有些同学,对这些事情十分清楚,可以知道留学能给自己带来什么,很清楚自己要选哪个学校

场景三:工作
有些同学,研究生毕业,都不知道自己专业,有哪些顶级公司,一脸茫然
有些同学,大一大二,就已经通过师哥师姐,到业内顶级公司实习,毕业时去向明确

嗯,长此以往,谁更能把握机会,两类人之间,会有差距吗?

快速成长的必备软技能03:情景预演

快速成长的必备软技能03————预演

说完复盘,就要说到另外一个技能,预演

复盘是在一个事情完成后,总结提升

预演则想法,是预计某个事情在未来发生,要在心理上、知识上、逻辑上做好应对

很多成功人士,都有预演的习惯

对于普通人,也是如此。尤其是重大事项,会思前想后,考虑各种可能。

但职业人士会有不同,他们会把预演训练成一种习惯。

对任何事情,都会不由的把几种可能都思考一下,然后想想如何应对

于是,我们在职场上,总会遇到这样的人:
任何问题,都能快速应对,就像他都提前考虑过一样

并不是这些人智商比别人高多少,而是他们把很多情况,都提前考虑过了,遇到时自然会有应对

这个技能,在一开始的时候,会很艰难,就像准备一场激烈的辩论赛

但养成习惯后,就会成为一种被动技能,不会有什么明显消耗