Q: 你是如何入行的?
A: 我大学学的是数学,但数学专业不好找工作。在北京,我最初从事研发工作,通过社招进入了红帽,之后又在腾讯和字节跳动工作。我的职业路径几乎都是在大厂之间横跳。职业方向跟着个人的职业规划在不停地变动:开发 -> 测试 -> 开发 -> 测试 -> 开发 -> 产品架构师 -> 开发 -> SRE -> 开发;
Q: 听说去年你写课特别拼,甚至见不到太阳,为什么选择写课?
A: 最初是因为觉得好玩。2017年我第一次写了掘金小册,不仅带来了经济收益,还能帮助别人。之后觉得可以基于之前的小册整理成一本书,于是朝着写书的目标又做了一些调研,慢慢地积累出了自己的知识体系。并将这些知识体系写成了极客时间专栏《Go 语言项目开发实战》,并在 2021 年上线。上线之后,经济收益其实没有多少,但发现自己整理的知识体系居然可以帮助很多人成长,能给别人带来价值内心也是一件很开心的事情。于是决定在这条路上再深入走一步,把几年前脑海中的一个想法变成现实:把自己的整个知识体系,整理成一条清晰的进阶路线,以优质课程的方式去帮助更多的开发者,从 0 到 1 实现开发能力的越级晋升。之前觉得这个想法不现实,因为实现起来难度很大,但是通过半年的辛苦不见太阳的写作,我发现居然能够去实现。所以之后,为了实现内心的愿望,牺牲了个人几乎所有的生活时间,去写作。
过程中,有想过放弃,但我个人坚信,一套优质的课程,一个真正有价值的想法,一定是需要付出努力的。就像我学习一样,喜欢学一些很难的东西,因为带给人的提升往往是最大的。所以,写课到后面其实不是努力和自律在支撑,更多的是信念在支撑。有时候觉得自己特别像唐尚珺、贾跃亭这类人,为了自己想实现的目标,牺牲了很多东西。
Q: 你写课时常提到“最佳”“最优解”,这种自信从何而来?
A: 最优解,一定是通过对比之后才能得出结论。所以,首先要去做调研,既然是最优解,那便是行业级别的最优解。意味着为了寻找最优解,就需要进行全行业的调研、学习,之后整理所学知识,并结合个人思考对知识进行升华,从而实现比现有最优解更进一步的优秀解法。
具体做法就是:
- 在 Google 搜索相关的知识点或者技术实现,从第1页 ~ 50页或者直到搜出来的文章跟专题切合度较低;
- 在 Baidu 搜索相关的知识点或者技术实现,从第1页 ~ 50页或者直到搜出来的文章跟专题切合度较低;
- 在 GitHub 搜索相关的开源项目:从第1页 ~ 100页或者直到搜出来的文章,跟专题切合度较低;
之后,基于上面的搜索,逐步筛选。选择一些优良的文章进行参考、选择一些优秀的文章精度学习、消化。这时候,你脑海中已经有 3 类知识点:
- 个人的技术、知识;
- 网上搜来的别人的冷知识;
- 个人技术、知识 + 网搜搜来的冷知识 + 所有这些东西带给你的被动的一些思考和思路,接下来,通过主动思考,整合这 3 大类内容,形成一片最佳的解决方案。
因为你脑海中,已经对某个知识点没有盲区,已经概览已知的技术方案,知之、抄之、超之。自信心也就来了。
Q: 你看起来很有耐心,500条我听着都头疼。
A: 是的,会很头痛。但我知道,500 条总能看完,看完之后,我总能找到这个方向的最优解,而且这个最优解,可能会伴随着未来几年,甚至整个职业生涯。所以,从投入产出比,反而是很值得的。因为一次辛苦之后,就能一直去享受高质量的方案。
Q: 你觉得未来行情会一直这样吗?我们这些能力一般的人该怎么做?
A: 这个我不能预测,只能谈下个人的主观感受。感觉未来行情可能跟过去 2 年大差不差。没有 2012 年互联网爆发那个年代的火热,但也不会差,横向比,仍然是职场中比较好的选择之一。
至于我们该怎么做。我觉得总体来说应该是这个思路:设定目标,思考能够更好地达成目标(达成目标的同时建立未来的职业核心竞争力)。在找到达成目标的思路之后,拆解目标,年 -> 季度 -> 月 -> 周,如果时间管理比较好,甚至可以精确到每天需要做什么。之后,按照拆解的目标和时间线去执行,之后,就按计划去认真准备面试,做大量的尝试,重复利用好自己过去的积累和状态,后面不管能不能找到符合预期的结果,对于个人而言已经算是成功了。
Q: 有什么软技能能让我们在职场中更得心应手?
A: 沟通、表达能力。技术能力是核心,沟通、表达能力可以让你的技术发挥最大的职场优势。技术硬实力 + 沟通、表达能力,二者是一个相辅相成的关系。
Q: 面试时该怎么表现?
A: 如果你投了很多简历但反馈很差,那可能是你的资历过于普通。我见过很多985的毕业生,除了学历,项目经历都不太突出。这时候要做的首先要让自己有个面试的机会,需要花费大量时间去优化你的简历,提高你的简历竞争力,只有通过简历筛选,你才能有展现自己的机会。
之后,我觉得就是要多花时间准备。技术的积累不是一朝一夕就能完成的,所以这时候可以进行针对性的面试准备,努力抓住到来的面试机会。
在之后,就是多给自己寻找一些机会,也就是多投简历。找工作有时候也看缘分,多找找,总能找到自己的缘分。
Q: 你面试时会问什么?
A: 八股文看下候选人的基础,项目技术,看下候选人在项目中的思考、成长和对项目的理解程度,这往往反应了,候选人是否能把工作做好;算法题,毕竟是研发,需要有一定的编程能力。再就是横贯整个面试过程中的表达能力和逻辑思维能力。