快速成长的必备软技能15:主动学习

快速成长的必备软技能15————主动学习

在职业生涯中,最可怕的是什么?
我觉得,最可怕的事情就是,不断的重复自己。
在技术行业,十年如一日的重复自己,这是最大的坑。

很多年前,就面试过一些大厂退下来的技术人员。
原本期待,都是一些三头六臂的大神。
但聊下来却发现,在及其垂直的领域如数家珍,出了这三分地(确实不是一亩三分地),就一问三不知。
当时一度认为这些都是骗子。
后来发现,自己周围其实也有不少这样的人。

究其原因,就是这些人大多只会被动接受,不会主动学习。
之前市场环境又长时间不错,一招鲜吃遍天,这招行不通的时候,就傻眼了。

现在技术进步很快,我们已经经历了太多波的技术变革。
在这个过程中,抓住主流技术,对新技术保持好奇和关注,然后适时去应用。
回比最终被逼着去变化,要好太多。

在知识付费的时代,大家都可以很便捷的接触各类知识。
但主动学习的人,和不主动学习的人之间,差距会越来越大。
因为在知识对平权的时代,每天学一点儿,每天进步一点,经过积累后,会产生巨大的指数级差距。
不要被时代抛下,加油!

PS
在这方面,其实还有两个建议:

第一个就是,一定要学好英文。
很多同行,习惯于看中文,这就相当于不断吸收的是二手知识,容易有遗漏和偏颇。
建议大家练好英文,至少可以顺畅的阅读英文技术文档。
夺取逛逛英文的技术网站,你会发现一片新的天地。
比如Stack Overflow、Quora、Medium、甚至油管,其实比国内技术网站都要好很多。

第二个就是,要学会看前沿论文。
如果因为工作或研究需要,必须要去看一些学术论文。
那恭喜你,因为你已经距离业界最前沿很近了。
不要产生畏难情绪,工程类的论文其实很简单。
无论是Google的三驾马车,Transformer的设计,还是各类区块链的白皮书,其实并没有太多很难的知识。
尤其是对于已经有工程实践的你来说,这无异于拨云见日,让你不断验证自己内心的想法。
会有一种通透的感觉,爽!

快速成长的必备软技能14:资源意识

快速成长的必备软技能14————资源意识

很多开发同学,在一家公司多年,除了周围几个人,其他人一概不认识。
这其实很可惜。
人有多种多样,认识结交不同的人,可以让一个人的世界更加丰富多彩。

但有些技术同学就说了,我内向,不知道如何和人沟通。
其实做技术的同学,一般都有一个优势,智商不错,逻辑思维很强,如果提前整理,会把事情说的很清楚。
内向和不沟通,是完全不同的两个事情。

内向指的是,一个人恢复精神能量,主要靠独处。
外向指的是,一个人恢复精神能量,主要靠社交。

一个在镜头前侃侃而谈的人,很可能是个内向的人。
一个在职场少言少语的人,下了班可能是个“疯子”

我经常这样鼓励自己的下属:
多和别人沟通,尤其是多跨部门沟通,了解他们在做什么,了解他们思考问题的方式,这些人很可能就是你未来的资源。

已创业为例,很多做技术的同学,想去创业,面临的前几个问题就是:
1、要做什么
2、要怎么把东西做出来
3、要怎么把东西卖出去
如果不知道第一个问题,那就不要去创业。如果有一个模糊的思路,这个时候,如果可以结合市场、产品的视角,其实方向就会很明确。
一般都会知道第二个问题,当然也有走一步看一步的
如果不知道第三个问题,其实也需要你认识的人,帮你去把产品卖出去,这样可能就成了

人很难什么都擅长,把周围的人作为资源来经营,会有意想不到的效果。

快速成长的必备软技能13:不可忘本

快速成长的必备软技能13————不可忘本

这里说的本,和大家日常说的本可不一样。这里说的本,是技术人员的本钱,技术本身。
当我刚步入管理岗位时,我们的一位副总就和我好好聊了一下,告诉我了几件事情:
第一、管理更多的时候,靠的是常识,而不是专业技能,很多人可以做到跨行业跨专业做管理
第二、想做好管理,就要发自内心的去喜欢人,发现人的闪光点,用人的长处
第三、做管理有时很痛苦,要有原则,要敢于做出选择
第四、当老板很痛苦压力也很大,要体谅老板的不容易
第五、无论如何,不能忘本,技术千万不要扔了,技术不是前行的手杖,那是你的双腿

嗯,扯远了。
说白了就是,只要走向“技术+X”的道路,就不要忘本,不要把技术扔了。
随着工作经历的不断丰富,越来越发现,保持技术的敏锐性,是十分重要的。
在一些大集团公司,不少做中高层技术管理的人,距离技术越来越远,最后变成了只会讲故事讲情怀的人。
但遇到铁板类问题,除了干着急,除了压力给到下属,自己一点儿办法都没有。
太真实、太尴尬了。

无论是在甲方还是乙方,都遇到过越来越远离技术的人。
这些人要么自觉的,要么被动的,逐步逐步开始从事非技术类工作。
后面遇到技术类工作时,拿不起放不下,只有渐行渐远了。

不少企业在招聘的时候,会限定年龄。
其中一个考量就是,到了一定的年龄,很多国人都步入管理多年,对一线技术已经有所脱节。
而这些公司所需的,恰恰是,用较为合适的价格,较为有限的资源,快速拉起团队,快速推进项目。
这些,是一个远离技术的技术管理者,难以完成的。
不要忘本。

快速成长的必备软技能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、公司的收益,下一个季度要如何调整呢

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

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