渡十娘|北美码农初入职场最好知道的一些事——关于System Design Interview的随想
做公众号里的《纽约客》
戳蓝字一键关注 渡十娘
转发也是一种肯定
作者简介:鸭哥,毕业于中国科学技术大学PB0611,08年代表学校参与了奥运火炬传递。后赴美哥伦比亚大学留学。期间取得了固定翼飞机,机动船舶,和小型挖掘机驾驶执照。鸭哥喜爱摄影,虽然没有艺术细胞,但和厂商很容易打成一片。使用徕卡,振旺,锐星,TeleVue等多个品牌拍摄的作品被厂家用于宣传。
鸭哥职场系列文首發於GRAPEOT博客,作者授权渡十娘公号发表
最近招人季,不少小伙伴在问system design interview如何准备。我的建议是也许可以换一个角度思考:如果你是hiring manager,你为什么要插个system design进去呢?希望看到什么样的signal呢?
candidate有没有能力主导推动整个项目。比如是直接开始设计具体模型(不好的信号),还是先提到几个重要的模块,然后一个个开始深入(好的信号)。
candidate在介绍过程中的详略和顺序。这个可以体现价值观。比如有的candidate会上来就说我们怎么做evaluation(好的信号),有的会先搞清楚motivation是什么,为什么要做这个项目(好的信号)。这往往很能体现candidate的经验,以及和团队文化是否锲合。
事先预见技术挑战。这个和第二点相关。junior candidate往往不知道一个问题难点在哪里,经常会在关键的,需要扩展性的地方一带而过,但是在他本身熟悉但是不是难点的地方给出大量细节。最终造成的结果就是一旦要加新功能,或者发现有什么问题,整个系统就要推倒重来。senior candidate往往知道一个项目难点在哪里,把大量时间花在这里,系统的扩展性很好。
decision making process。很多junior candidate常犯的错误是,没有意识到自己无意中已经做了一个工程决策。稍微好一点的情况是,意识到这里有个决策,但决策过程非常adhoc。最好的情况是,首先看这个决策是否重要,不重要就有意用adhoc的方法来决策,重要再正儿八经分析利弊。在整个过程中如何做工程上的权衡,是很能体现candidate能力的。
做更好的公号 做更好的自己
昨日更新:
2022 热文排行榜:
其他:
读完请点"在看"让更多人看到
图片 I 网络
整理 I 编辑 I 渡十娘
清单内容来自 I 鸭哥
版权归原作者 I 如有侵权 I 请联系删除
生活中
总有些东西值得分享
渡·十·娘
DES
IGN
发现 I 家庭 I 乐趣
想每天与渡十娘亲密接触吗?
喜欢?粉她!
有话想说:
微信扫码关注该文公众号作者