新的开始
工作满5年了。这次出来看机会,就投了2家自己非常喜欢的公司,比较幸运,都拿到OFFER了。
一家是PINGCAP, 一家是HULU。
这2家都是找人内推,特别感谢帮我内推的2位可爱的小伙伴。
这两家都各有特色,一边是化身酷炫极客,深入底层;一面是成为一个全面手,能说能码。
后来问了很多人,听取了很多建议和想法,综合考虑,决定去了后者。
如何准备面试
我的策略是,平时各种吸收知识。面试前,复习一遍自己过去1年吸收的知识。另外针对性的猜测这个岗位可能需要的技能做相应的准备。
比如我在面PINGCAP前,我重点复习了MIT 6824 和 CMU 15455, 15213 这3门课的心得和收获。事实证明确实也问了非常多的RAFT相关的问题。以及一些操作系统底层的知识。
而HULU,我则是花了一个周末,做掉了200道Leetcode。比较不巧的是,我的面试并未遇到什么特别复杂的算法题。会有很多的problem solving, 以及考察基本功和思维发散度的问题。所以平时的积累就非常重要。有几个问题我切入的角度,都是从自己平时看过的书和看过的博客学习到的。
算法是个很难突击的科目,主要靠平时积累。非算法类的计算知识点,可以自己平时学好整理出来(讲出来),然后提炼精华,这样方便自己面试前复习(理解复述)。
面试中
除去技术实力本身的展现。
沟通的好非常重要。沟通好,主要分为2块。1块是理解清楚面试官的问题。1块是讲解清楚自己的思路。
对于第一块,就是要对模糊问题,问出一些自己的考虑,让模糊的问题清晰化。
对于第二块,就是怎么把自己的解决方案用比较好的方式讲出来。这一块可以通过写博客,公司里去做知识分享,都会有帮助。
这也是为什么逼着自己坚持在输入的基础上,能有所输出(持续写作的原因)。
选择hulu的原因
自己大学期间并不是特别喜欢编程,那时毕业是想去联合利华或保洁的。后去了大摩并在兼职创业期间发现了计算机的魅力。并在从此化身GEEK,一去不复返了。
本想化身一个很酷的极客,但是HULU 的一个manager 以及一些朋友和前辈都说到了一个点。
培养自己的综合能力,比死钻技术会对自己的发展更有帮助。另外一个是非常有帮助的点,是去思考一个行业的整体趋势。
我也希望自己之后可以有如下的变化。
从纯技术上的思考,到技术对业务的思考
从怎么解决一个问题的,到怎么权衡一个方案的利弊。
从怎么去写好一个代码,到怎么去用技术产生更多的影响的变化。
那么这就需要对市场,对业务,对人性,对社会发展和科技演化就需要更深入的视野,而跳脱出原来的极客的工程师思维。
我希望自己可以在一个更加全面的能力线上发展下去。这也正好利用了我在学计算机前的很多积累,那时看得最多的是历史,社科经典。因为念书时自己的目标是成为一个marketing的人才。
所以会发现很神奇的一点,之前学到的东西,会在一个你无法预知的时刻派上用场吧。保持学习很关键,即使你觉得这些知识当下并没有什么用。
当然职业发展终究还是自己的事情,公司和大环境只是个土壤,开花结果还是要靠自己努力的。
下面是5年来的一些感悟
数学和英语越发觉得重要
过去几年,我一直花了很多时间在计算机方面。我觉得从知识结构上来说,要成为一个更优秀的工程师,除了计算机的基础知识。到更深层次,还是逻辑和抽象。所以我一直希望自己可以重新从计算机的视角学一遍一些经典数学课,这可能是我未来要做的。另外一个就是英语,随着疫情,越来越多的世界级名校公开了自己的课程,所以学好英语,去吸收英语知识也显得十分关键。
当然中文也有很好的课程,不过科学这门学科还是起源于西方,所以我觉得想要走计算机这条路走的深的朋友,还是不要放弃英语。
从长期的视角思考问题
看历史最大的好处是,能够站在一个足够长远的视角去看待一些抉择。这个确实是我在非极客前,看书和学习的获得的一个宝贵品质。
有了长线的视角,可以减少很多短期的扰动带给自己的影响。比如今年初,不知是不是疫情原因,我想去的公司纷纷CLOSE的HC。 我很快就摆正了心态,因为知道这个只是自己漫漫人生中一个微小的扰动。最终在半年后等到了机会。
50年考虑使命。50年是个非常长的跨度,中国过去50年也经历了翻天覆地的变化。所以50年是个大的格局,一般是一个人找到了自己的使命之后的格局。如埃隆马斯克的火星搬家计划, 机脑互通。
要落到实处,我建议还是要把大目标定为10年。然后每1个10年基于上一个10年去迭代。
10年的目标, 我又是拆成2个五年。 五年再拆成1年。1年就不再拆了,就是自己知道怎么安排好自己每天的时间去执行。
那么我的第一个五年马上就要到了。非常遗憾,我大概只达成了自己第一个五年目标的80%左右。但是我知道自己已经尽力了,并且战术上和执行上都做的没有太大问题了。可能是自己定目标时太过乐观,还有就是也要看历史的进程。
最难的最先做(要事先行)
一般我每年会定出一些目标,我会优先攻克最难的那个。根据28定律,20%的事情决定了80%的结果。所以拿下最困难最核心的那个最为关键。余下简单的,会在自己攻克了最难的获得了自信和能力的双重提升后,很快的完成。
关于对1年,半年,3个月这种怎么定目标,怎么攻克。我推荐一部真人秀,叫富翁谷底求翻身。里面的主人公非常好的诠释了他是怎么给自己定目标,然后拆解,然后实践,遇到挫折,怎么变通,最后怎么完成的故事。当然他也没有100%完成,不过走在终点的路上,不完美也是一种风味。
其实在工作学习的时候,也可以这样。不过如果难的事情在最开始是思维上的没思路,我建议不要死磕,因为你不是一个人,与同事同学交流,碰撞,反而会更高效。之后的执行要把难的去先做起来。
感恩的心和stay foolish的心
在当下社会,一个人的力量非常微小。如果有幸能做出一些成绩,其实真的需要很多人的支持和帮助。一定要怀有感恩的心。知道团队和合作的重要性才会把事情越做越好。
另外一个就是保持谦虚,让自己笨一些,山外有山,人外有非常多的人,读历史也会发现,即使在一个时代最顶尖,非常牛逼的那群人,也是会犯很多错误; 所以自己无论何时一定要虚心。 多听,多思考,多总结!