参与北美科技圈校园招聘的时候,我似乎看到了两年前的我自己,如果我早点知道这些就好了(Things I Wish I Knew When I Was Younger)

今年上半年开始参与amazon 北美校园招聘,作为技术面试官,参加过三轮面试车轮战现场,也参加过过一轮面试现场。私下也曾向面试过600多场的bar raiser 请教过一些面试相关问题。在三轮的过程中或多或少都为面试者捏一把汗,过关斩将不容易。

这些获得一轮面试的小孩也确实有些幸运,但幸运也是一种能力。更想说的是,更重要的不是追求一份offer,而是找到兴趣,获得自驱力,终生学习。

价值是通过别人评估的,认可是自己给的。一个拒信说明不了什么,一个offer也代表不了什么,这种认可,谷歌的offer给不了,脸书的offer给不了,亚马逊的offer给不了,真正的肯定是有一天获得自己对自己的认可。

北美(美国)的校园招聘面试现场,应聘者更多来自全球各个国家的背景,有的英语是他们的第一语言,有的不是。我发现有备而来和无充分准备区别很明显, 有备而来的面试者一般全程都很顺利,并且只需要一点点提示他们就能自己理顺。

而面试也是一场双向选择,面试官和面试者会互相引导会议进展。我在面试的过程中,也似乎和坐在对面两年前的我自己在对话,也想起了一些自己以前踩过的坑,那么这篇文章,更像是以两年科技圈全职工作经验,写给应届毕业生,也像写给两年前的我自己,我也希望我自己早点能知道就好了。

1.面试中考算法,那么工作中算法有没有用?

我工作第一年的时候,我的答案可能会是: 好像没啥用,也没见过工作用到。(那是我见识太少了)

在我工作第二年的时候,我的答案是:算法很有用。我开始见识到,并且实打实在实战中运用到,工作中对一些常见算法的应用,例如利用算法改进某些API的 延迟(latency)问题,这些改进对于跨区域网络请求尤其重要,例如一个欧洲的客户访问我们的服务器,通过算法优化,相同的usecase, 能把500-1000多毫秒延迟降低到200-300多毫秒延迟,这会给用户带来巨大的用户体验优化,体现在他们得到请求响应的速度大大加快。

再如,一些无意义的全局遍历,可能就是某个工程师顺着他的思维在写,但是没有意识到中间许多多余的遍历是否可以减少,或者换一种更优化的算法去执行?这些基础算法,也许并不是很难,可能就是常见的DFS/BFS,也许就是搭建n叉树加速搜寻。

2.如何问问题,如何问出一个好问题?

面试过程中, 面试官会给面试者留时间让他们问问题,AMA (ask me anything),但有的面试者却一个问题都没有。或者在做题的时候,一个问题都没有就直接开始解题了。虽然问问题不是必要的,但是会问问题,在面试过程中是相当加分的。

而在解题过程中,面试官是会故意设置一些模糊信息的,就考验这个面试者懂不懂得澄清问题,问清楚再开始做。我在现实工作中,我的tech lead也告诉我,有时候他会故意不把设计思路说那么明白,就看我懂不懂得自己去深挖,发现问题,因为发现问题本身也是一种深入理解的体现。

我发现,别人给我年度考评反馈的时候,会提到,有时候我会去问一些自己思考过的问题,虽然我还是没有思路,或者暂时也没有解决方案。但是我在问问题的时候,其实也把一些错误的方向给排除掉了。我发现一些比我有经验的工程师给我的反馈是,他们很欢迎我问一些思考过的问题,因为会问,也是对这件事情真正思考过了。

当然,问问题,并不是问例如“这家公司伙食怎么样”,这种没有营养的尬聊问题,也不是那种自己利用内网搜索引擎,以及google能第一次点击就查到答案的问题 。而是,你真正去尝试独立解决,并且有了自己的推演方案,但在哪些地方卡壳了,或者信息不够明确。本身问的问题质量怎么样,也代表你对这件事,这个项目的了解程度。

3.一万小时定律,对,但也不完全对

一万小时定律有效是建立在,合适的策略之下。对这个项目这个领域,全方位进行训练。而不是在同一个事情上做一百遍,一千遍。

例如,我的拳击教练告诉我,练习泰拳,这几个部分都得得到训练:

  • 双拳 (拳又有左手刺拳jab,右手直拳cross, 勾拳hook)
  • 双肘 (肘击下又有各种技巧)
  • 双膝
  • 双腿(侧踢side kick, 旋踢round kick, 撑踢push kick)
  • 攻击/防守

例如健身,你是否这些肌群都训练到了呢?还是每次都只练局部一两个部位?而忽略了其他部位?而这些大肌群下面具体又可以下分很多小肌群。

  • 核心 (主要由腹背构成,保护脊椎的肌肉群)
  • 手臂

那么转换到软件开发工程师 (software development engineer)工作中,以初入职场3年以下的工程师为例,相同的思路和策略就可以变成在这几方面,是否都得到相应的训练呢?

  • 开发
  • 运维
  • 设计
  • 参与招人,以及对新人提供帮助指导
  • 项目计划
  • 与产品,测试打交道

这也是我在工作第二年的时候意识到,我不能一万小时全部在运维,或者全部花在修100张ticket, 1000张ticket, 而没有涉及太多其他方面,例如开发,设计等等的锻炼机会。这样假设做10000小时,是不会提升太多的。即使你在同一件事情上做一百遍,做的很熟了,做更多也不会有太多提升。

一万小时定律的错误使用,当你不知不觉在同样的事情花更多的时间做一百遍,却忽略了其他核心技能的培养,这就沦为了内卷的思路,这不是努力,这是缺乏策略,这是你花费时间在做体力竞赛。你拼命地想多做几个同类ticket, 哪怕你做200个,哪怕比别人做的多,但是还是低级的体力竞争策略,不如花时间去训练拓展一些其他方面的能力。也许有的老板可能会让你一直在做些方面的事,因为团队需要,但是自己也可以有选择啊,环境不是问题。内部,外部的机会都一大把。

4.生产者思维还是消费者思维

另一个巨大的势能, 是我开始渐渐领悟到,利用生产者思维能为一个人的创造力以及工作注入新的血液和动力。我发现许多事情是我自己很想做,并不是老板叫我做我才去做。在社会中,财富多的永远不是踏踏实实工作打工的,而是那些开拓者,拓荒者,积累生产资料,为社会大量创造价值的人。

什么是生产者思维和消费者思维,区别在哪?

  • 例如读书,纯阅读是消费者,写作是生产者。读100本远远比自己写1本,哪怕是写几篇文章来得容易得多。例如看电影,消费者看电影就真的是在看电影,生产者看电影,可能从中学到了这个镜头这样拍,镜头感比较好看,在拍短视频时候可以运用上,ta可能从中学到了英文表达。例如刷社交app, 微博,ins, 消费者刷就可能纯粹在刷,心情开心了则已,情绪消费;生产者刷ins, 可能从中学到了某些优秀摄影作品怎么拍摄的技法角度比较好看。(例如,我曾经很喜欢那些拍汽车的摄影作品,instagram 也刷了很多类似作品,有一天我发现我随手拍的汽车图片,被某车厂 instagram 官方账号翻牌子了,我那时候突然想到了,假如我能产出好的汽车摄影,我可以给这些车厂ig 官方号投稿子啊)。例如,听歌,消费者听歌就真的是听歌;生产者听歌,可能意识到周杰伦这个和弦写的不错,下次能不能稍微改编一下,或者自己写一小段的时候借鉴一下。例如,旅游,消费者旅游就真的就是游山玩水,消费;生产者去一个地方旅游,顺带考察一下这个地方的地段价值,行业分部情况,投资价值。(你知道吗?如果喜欢旅游,你去那个地方做一些相应投资,每年能获得一定的额度抵税,这些抵税反过来可以用于你每年去这个地方的固定旅游经费)。

同样的思路,可以举一反三,举一反十。那么,我们回到工作中, 看待一份工作,生产者和消费者也是两种完全不同的思路,并且带来不同的行为。

消费者思维:

  • 如果超出工作时间工作,视为996,极度排斥,极度关心付出/所得比,拿好指定的工资就好。
  • 这是别人的工作,我只要做好自己的就好了,就下班了。
  • 我拿钱就这么多,干嘛多干呢?多干显得很不值当。
  • 我只要做好这个薪酬的事就好了,其他的事有更高的薪酬的人在负责。(但往往是在做跨级别事情的时候,才能反应这个人有晋升到下一个级别的能力)。
  • 我现在能力还不足以做这个机会的事情,以后再说吧。(但往往只要提到以后,而不是当下行动,就没有以后了,机不可失)。

生产者思维:

  • 多干活虽然也是加班,虽然目前看起来薪酬也一样, 但是也是大量积累生产资料,该行业经验,见识的过程。这些是未来的财富。
  • 能否把自己的走过的坑填平,总结分享出来,让别人更顺利一些,这些东西是生产资料。
  • 能否发现一些漏洞,主动去修复,利于整个团队?
  • 在hackathon的时候,能否开发点有利于提高工作效率的小工具?
  • 虽然我是开发者,和产品交流时候,我能否以产品的角度去思考一下这个项目为什么要加入这些用例(usecase)?
  • 虽然我是开发者,和测试交流的时候,我能否以测试的角度去思考一下这个项目?
  • 虽然我是开发者,我能否从老板的角度去思考一下,为什么这个项目要用这样的策略规划?

5.自我教育能力 (Self-Education)

我发现许多面试者,其实也并不是计算机科班专业的,我自己也并不是计算机本科科班出身,当初初入行的前几年,学习工作都尤其吃力, 还记忆深刻。工作中的同事,甚至许多经理也并不是计算机科班背景,但是更重要的是,你有没有自我学习 (self-education)的能力。我也发现了许多非计算机科班出身的学习动力,远远胜过科班出身的人。假以时日,ta们也一定能赶上来的。后驱力,比科班的时候学的什么重要得多。

有的人,哪怕是计算机科班出身,但是本身没有兴趣,又能指望ta从课本能学到多少东西呢? 多半是考完试就忘了。

6.大量探索

初入行业前几年阶段,恰恰是大量探索自己对什么感兴趣的时候。多多尝试也能拓宽自己的视野,原来并不是每个组都是这样运作的。例如amazon,就像一个巨无霸,下面由无数的组,不同组就像各自不同的小公司,组合在一起。大量探索才能找到你的所爱,才能在所爱的领域进行深耕。

例如,在写作中,我也先是什么都写,多触碰过几种话题,才发现自己对科技圈相关内容,长期投资策略/工作成长类的最喜欢,也最擅长。这些东西,会反向促使我得去阅读,大量涉猎,获得这方面资讯。而其他的话题,例如,纯个股分析,鱼龙混杂,这方面没有绝对的专家,我也不擅长。

换到工作也一样,得先经历过一阶段大量探索,才知道自己对什么领域感兴趣,唤醒自己的求知欲,反向去弥补更多的知识。在没有一个自己的目标之前,我看技术书,和很多人一样,抱着一本技术书,看半年看不完,失去兴趣而中途放弃。而在找到自己感兴趣的方向以后,我可以一个月刷掉一本英文技术书,因为想做某方面的事,激发了求知欲,需要反向逼自己得去补充这方面的知识。

就像在练习乐器的时候,学习乐理书很重要,但如果一上来就啃那些乐理书,多半会放弃。而再大量演奏,找到兴趣之后,激发了强大的求知欲,那时候,因为想演奏更有难度的曲子,反向逼迫自己得去学习那些乐理,此时的输入输出效率是最高的。

7. 结语

暂且写到这,也控制篇幅,后续接着总结。其实我最享受的是星期五,因为这一天我可以忘掉时间,像是会自动切换到无限自由工作状态,这一天只要灵感来了,也没怎么想睡觉,可能是在补充一些工作要用的技术书,可能是像现在在码字写作。

有同感的欢迎在下方留言~

12 赞 Likes

3 Comments

  1. YouPorn has an unbeatable choice of free porn that you will be hard pressed to find on any other tube web site. Our collection of hardcore intercourse movies is top notch, so whatever your kink of choice is, you will find your favorite pornstars and their XXX scenes with ease. Masturbate and make yourself cum to the sight of lesbian teenagers consuming pussy or of husbands being fucked by their wives and their girlfriends in hot threesomes. We even have an entire part of porn for women for all the ladies out there who like their sex a bit extra erotic. Check out the most nicely liked HD porntube on-line and begin enjoying unlimited top quality porno motion pictures free of cost. With over 60 different classes to choose from, you’ll by no means run out of XXX videos to stream in your laptop computer, mobile phone or pill.

    https://realnynastax.com

  2. In response to considerations with regard to kids accessing age-inappropriate content, the adult trade, by way of the Association of Sites Advocating Child Protection , started a self-labeling initiative called the Restricted to Adults label . This label is recognized by many web filtering merchandise and is totally free to make use of. Pornographic photographs could also be either scanned into the computer from pictures or magazines, produced with a digital digicam or a body from a video before being uploading onto a pornographic website. The JPEG format is one of the most typical codecs for these pictures.

    https://hubporn.gay/

Leave a Reply

Your email address will not be published. Required fields are marked *