About neohope

一直在努力,还没想过要放弃...

快速成长的必备软技能18:明确问题

快速成长的必备软技能18————先搞清楚问题,再考虑解决方案

先说一个面试题“如何从一堆字符串中,找到出现次数最高的前20个”
对于这个题目,如果我们抛开问题的背景,不考虑问题的规模,是无法给出合理的方案的
几千条数据排序,和10PB数据排序,怎么会用相同的方法呢。

在工作中,经常也会出现类似问题。
一个客户,提出要把按钮从左调到右边,而且要调的特别大,否则就拒绝验收,这时候要调吗?
在决定前,先看看客户是如何使用的,了解一下需求的动机,再去动手解决问题。
在疫情期间,我们子公司实验室的一位老师,就提出了上面的需求。
因为要核收标本,要不停的扫码确认,并进行各类操作,一天要操作几千个。
这样按钮大一些,按钮之间近一些,确实能大幅提高工作效率。
需求搞清楚后,我们对一些特殊标本,进行了流程的简化,不要核收标本的老师做额外的操作,问题解决了。

我们周围很多人,执行能力特别强。
但问题是,如果方向错了,执行能力再强也得不到对的结果。
南辕北辙的故事大家都听过,道理也都懂。
但动身前,化很少的时间,考虑好行进的方向,却并非是每个人都愿意做的。
直到撞了南墙,走了弯路,才会回头。
谋定而动,确实能大幅提高成功率。

这里说的谋定而动,和犹豫不决是不一样的。
谋定而动,说的是先搞清楚问题,确定好方案,再执行。
犹豫不决,说的是由于种种原因,方案有好有坏,无法理出关键思路,判断该采用哪个方案。

快速成长的必备软技能17:情绪管控

快速成长的必备软技能17————情绪管控

有一句话说的是,人每次发脾气,都是因为自己的能力不足
这话有些道理

但更多的时候却是,当你发脾气的时候,你意识到了吗?
这是两个截然不同的层次
如果你还处于无法意识到自己愤怒,自己在发脾气,是很难进行自我情绪管控的
如果你已经意识到了,恭喜你,已经向前迈出了长足的一步

当我们可以意识到自己的情绪状态,这个时候要稍微转移一下注意力,比如做几次深呼吸,比如洗把脸
然后立即去考虑一个问题,是什么让我在愤怒
别人的态度,事情没按自己的想法推进,还是单纯的失望

意识到愤怒的根源后,就可以跳出来,考虑一下,如何解决这个根源

还有一种情绪,也是危害十分严重,就是“抱怨”
对于这种情绪,有两个建议
第一:自己不要抱怨
要么想办法解决问题,要么回避问题,要么承受,抱怨解决不了任何问题
第二:远离抱怨的人
遇到问题,无法解决问题,传播负能量
拒绝抱怨,从你我做起。

举个例子,抱怨就像是:
当你丢了100块,心里不爽,于是又从兜里掏出100块,扔到了地上
关键是,每次想起来都不爽,每次都扔100块到地上
想通透了,就是这种很傻的行为
关键这种行为很容易传染,所以要远离其他动不动就向地上扔钱的人。
遇到问题,吐吐槽,这是人之常情。
但天天都抱怨,那就远离他吧。

快速成长的必备软技能16:自我认知

快速成长的必备软技能16————自我认知

有句话说的是“人贵在要自知”。
很多做技术的朋友,在30岁前后,都有一个很明显的自我认知的过程。
(当然,这只是我对周围的一个观察,不具有很强的统计意义。)

进入这个过程的几个明显的征兆为:
1、从无忧无虑,开始变得现实,开始考虑未来
2、搞不清楚,要何去何从,开始变的迷茫
3、对现状不满,又不知如何突破
4、内心长期焦虑
我帮过不少处于这个阶段的朋友,快速的走出了这个自我认知的阶段。
其中的重点就是,认清现状,规划未来,做好计划,推进执行。

首先是认清现状。
其中的关键就是,搞清楚自己的定位。
这时要安静下来,把最困扰自己的问题写出来,然后去分析这些问题。
在一线城市的朋友,考虑最多的一个问题就是“回老家还是留下”
其实有人统计过,只要你在同龄人之中,一直保持在前20%的状态,那就可以留下,而且会生活的不错。
当然这因人而异,不同的家庭背景,不同的经济情况,都会导致不同的思考。
所以可以通过一些方法论,列举主要因素,得到一个初步的思考。

然后是计划未来。
未来是基于现状的。
根据要结局的重要问题,解决问题的关键,可以导出一个未来几年的规划。
X年后,必须成为一个什么样的人。

接下来就是进行任务拆分,做好计划
这X年,每年要达成什么目标,每个季度,每个月要什么目标
如果分解后的目标不可达成,就要重新去思考一下未来
这个时候,我多数的时候,都会估计大家,趁着年轻对自己狠一些

然后就是最简单的部分,去执行
这个阶段的关键就是,逼着自己把吹出去的牛逼实现了
其实一旦开始执行,很多人就逐步走出迷茫阶段了

这个过程中,我们教的只是方法论,千万不能介入太深,不能替他人做决策。
重复修改目标是很正常的,调整计划也级别上是一定会发生的。
制定计划然后不去执行,得过且过,是最可悲的。

很奇特的一个现象是,一旦过了这个阶段,你会发现:
可以了解到“我是谁”,我知道自己“想成为什么样的人”,并且知道“应该怎么做”,其实就是对自己有了认知
而且会了解到“哪些事情,是我有能力做,但绝对不去做的”,其实就是给自己划定了底线
这个过程很有趣,不是吗

同时,在这个过程中,大家一般都可以认知到,自己和别人的优势、弱势分布是什么。
相貌、金钱、资源、人脉、学历等,都可以产生很大的优势,要善于利用这些优势,大大方方的去使用,无需扭扭捏捏
而自己的劣势,也会搞清楚,有些人不擅长创新,有些人不擅长做计划,我们要做的就是发挥优势,发挥长处
短处每个人都有,只要不影响未来发展,大可不必都去一一克服,接受就好了

再举个例子吧:
如果你是一个十分稳健的人
就无需对别人投机,发了一笔横财感到过于羡慕
因为就算时间倒流,把你放回到过去哪个场景,在同样的情况下,你仍会因为稳健,而不去做投机的事情,发不了这笔横财
但同样的,由于稳健,也让你规避了很多破财的风险
正因为这些,才造成了今时今日的你,不必为不属于自己的机会而灰心丧气
当然,总结过往经验,调整自己对待事情的策略,用新策略应对新情况,就是另外的情况了

快速成长的必备软技能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————靠谱

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

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

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

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