青菜年糕汤

一箪一瓢,一期一会。以文会友,以友辅仁。

2020年10月18日

但行好事,莫问前程:事业新起点上的思考(二)

作者:青菜年糕汤

而系统设计就博大精深了,尤其是当能碰上一个足够优秀的面试官时。这能力既可以通过被动的学习习得,也可以通过主动的工作获得。当然,双管齐下效果更佳。

前者一来是要有扎实的基础。我有幸在学生时代跟随一些很好的老师在数据系统领域有系统性的学习。如果你没有也不要紧,很方便就能找到不错的资源。

二来是要广泛地阅读,博闻强识。这包括相关的论文、新闻、博客,也包括了听同事的成果展示 。这个我觉得自己做得不是太好,毕竟工作已经足够消耗脑力了,业余时间就不情愿用来提高专业能力。

而后者,就是在工作时主动参与项目的设计和讨论,包括自己的项目,也包括同事们的项目。

因为是亲身参与(尤其是亲手做),思考会更深入,印象会更深刻。如果有疑问需要人答疑解惑,也更方便。每一次讨论,都是在分享其它工程师的经验,都是在帮我们潜移默化中提高设计的素养。

从这个角度看,参与同事的项目的讨论,和完成自己手头的工作一样重要。

这个我做得其实也不好,因为它费力又没有短期利益,就没什么动力。尤其是在别人噼里啪啦讨论正热烈的时候插嘴,提出可能很无知的问题,或是给出可能很糟糕的建议,很需要克服怕尴尬的心理障碍。

考察的第三项是项目经验。

面试官能根据你之前的经验了解到你有多强的独立性,能胜任多大职责的工作。这么一问就知道你的级别了,而不用找个网站根据你现在的公司和职位换算。

经验是很难作伪的。只要面试官自己有足够的项目经验,就总能从技术细节中一步步追问下去。

如果你没真实在那个项目中浸濡,没有事先在日积月累中花足够长时间思考,纯靠即兴,是没法给出有说服力的答案的。

其实对那些问题,面试官自己也未必能在第一时间解答,但能在第一时间验证你的说法是不是合情理(有点NP问题的感觉)。

而能够第一时间解答的,在这个世界上只有一个人,就是曾为这个项目劳心劳力、主导着每一个设计决定的你。

当然,如果你真的是不世出的天才,能随口把看来的项目的所有细节都想象得头头是道,那对于新公司来说,你的能力和真实做了那些项目也差不多,不亏。或是面试官真的水平不行被忽悠成功,那王八配绿豆也是桩人间美事。但我想,让这样的美事还是让它停留在假想的伦理讨论中吧。

除了这三项,对于不以英语为母语的我们,交流能力也是一关。

几年工作下来,口语自然有所进步,照理说不会像刚来美国时那么手足无措。但当我们面更资深的岗位时,潜在的的要求也变得更高。

回想一下,刚开始工作的时候,往往只是提出问题和听别人说。基本上我只要一开口,比我更资深的同事们就会知道我想说什么。

而当我开始指导新加入的同事,就需要在思考问题本身的同时,想出最容易被理解的表达方式,这就要求更高的技能。

但还好,现实中需要这个技能的场合正是练习这个技能的最佳时机。和新同事一对一会议时,在自己熟练掌握的问题上练习表达能力,还是要比在舌战群儒时插个嘴容易多了。

说了这么多,可以发现,技术岗位面试听起来十分粗糙(谈几个小时的话就做成一单百万美元的生意),但确实能有效反映出面试者的工作能力和工作经验。

而这从头到尾都没直接涉及我们之前所谓的级别。