10月份面试偶然遇见一个做基础架构的实验室的招聘,意外结识了三位面试官,上周去了这家公司所在的位置,与负责人S
老哥做了一次长达三个小时的谈话,我将内容分块提炼了出来。
你到底想要做什么
这是一个很简单的问题,却有很多人想不明白,包括我在内。
谈话结束后,我想了想,放佛找不到到底想要做什么,本科毕业工作三年,我只能说,我不想做频繁的CRUD
工作,我想做有深度、有成长、有成就感的工作,但我现在还没有找到这个工作是什么。
以终为始
谈到我的职业规划,我给S
先生画了一幅图:
1,首先,我目前有2-3个完整的项目经验,都是用Go
语言开发,目前定级是P5
;
2,短期目标是争取在一年左右的时间,成长到P6
,可以独立承担一些项目的研发和维护;
3,后期会考一些证书,例如软考高项、PMP
,以备不时之需,比如带两个新人之类的;
4,主路线还是希望以技术为中心,沟通、演讲、管理为副路线,形成一个T
字形的发展。
所以问题来了,S
先生谈到了一个domain
的概念,也就是平时说的技术积累:
- 比如我曾经做图形学,研究
LUT
算法,也是完成项目而已,没有做出啥成就; - 做音视频开发项目的开发,熟练运用了
ffmpeg
,但是对它的核心原理是一知半解; - 做分布式云存储,也只是会
ipfs
的使用,它的核心原理是什么,还是凯云实验室的Ben
先生给我讲了一遍。
综上所述,我好像哪个领域都没有做出点成绩来,只是像一个工人一样, 完成需求,解决bug
…,当然这是一个技术工作者的基本素养,但直觉告诉我这样不对,果然S
指出了问题——你没有domain
。
他说:他学习任何一个知识,都是往深的钻研,比如Windows
编程、Java语言、C语言、架构、网络编程,分布式系统等,都是把市面上能买到的相关的书都买回来,看一遍,做对比,然后提炼。
只有这样,你才能与那些人拉开距离,你的优势与价值才能脱颖而出。
所以你要以你的目标为起点,然后在对应的时间节点,做对应的事情,才能在最后那个时间点,无限接近于你的目标,我把这个叫做——以终为始(原话说的很长,我过滤了一下)
解答的疑惑
如何才能达到S
先生您说的有技术的底蕴?
答:不需要问,直接做就是,功夫和时间下足够,自会有人证明出你的技术深度。
你平时是怎样学习的?
- 公司上,把能学的东西都学到,内网的知识库是公开的;
- 平时钻研对应的技术领域,早上学英语,晚上睡前看会书,一周编程时长不低于70h,当然github上的大佬的编程时长还有比这个更长的
微服务和分布式的关系
微服务是架构的概念,分布式是领域行业的概念,一个是术,一个是道,不能混淆。建议让我可以看下历年图灵奖获得者的发表的谈话。
关于学习方法
- 综合对比法:比如我要学习分布式,我就会把所有这方面的书籍看一遍,综合对比,得出结论;
- 演绎法:类似《理想国》,通过不断的探讨,不断深度吸收要学习的知识
关于学历
S
先生是某C9院校毕业的硕士,但他从来不看重学历,觉得这很虚,所以不要太在意这些。
最后想说的话
很久没有遇到这种有深度且触及自己灵魂的谈话,尤其是当S
先生谈到你到底想要什么的时候了,我是懵的,我想说我要钱,钱越多的工作也好,但好像又不对,一时之间陷入了迷茫。
曾经我看过一本书,作者说她在30多岁的时候,有次坐在地上冥想,突然触及到了灵魂深处的某个东西后,泪流满面,然后果断选择去做自己想做的事情。
我们往往是忙忙碌碌中,忘记了为什么要出发。
是的,我想要薪资很高的工作,我想在35岁之前实现财务自由,但这又不是我的终极目标,我想要做有一个有成就感的事情,但目前的我仿佛又达不到那样的水平…
不过现在的我至少明白了多读书,多学习新知识,对自己是有利而无害的,虽然看似收获甚微,但有些事情往往需要长时间的投入方可见效,英语水平以及道与术的结合,以及坚持不懈的写代码…我会放弃很多东西,同时也会收获我想要的,相信时间会见证这一切。
最后,非常感谢S
先生和我聊了这么多。