好的工程师的 7 个加分项

在所有职位中,工程师这个职位是我们团队人数最多的,我希望尽量长的时间保持工程师占总人数的 2/3 的比例。工程师的工作描述反而是最简单的,因为我们的工程师不分前端工程师,或者后端工程师,或者硬件工程师等种类,甚至暂时不分高级工程师,初级工程师等,而只有一个职位,就是工程师。

为什么不分工程师类别的呢?

前端,后端,软件还是硬件,运维还是测试工程师,是任务的类别,而不是工程师的类别。当然做的事情是有类别的,每个人也有阶段性的专注,但是我们认为工程师本身的素质,是非常通用的,是没有边界的。

在工程能力上,通用的素质是 封装分层的世界观;

在基础能力上,好奇,有热情有钻研精神不断探索是通用的。

一个中文讲不清楚的人,英文讲起来也一定逻辑不清;一个话说不清楚的人呢,代码一定更加混乱;一个后端逻辑搞不清楚的人,前端也不见得好到哪里去。这些都是通用的,我们为什么在职位上分前后端呢?

是不是因为你们团队太小才不分?

是的。团队大了,不得不牺牲个人的好奇心,把人往螺丝钉的方向打磨,这样可以整体的效率最高,却不是最有趣,对于个人成长最好的方式。

我是不是在这个团队什么都得干,什么都干得不精呢?

是的。但这是选择题中间的一个选项,看你是不是希望做这个选择。

我们拿拼乐高为例。

有的工程师,更适合进入一个很大的系统,就如同进入一个乐高拼接工厂,在不断的分工中,他最终能够把一个城堡的进门的那个柱子的基座拼得比世界上任何人都好,都快。在找工作的时候,也比较容易在拼城堡的柱子的基座的工作中胜出,并且获得下一份工作。

有的工程师,就是从小玩乐高的。重复拼接一个乐高的一个部分不能让自己满足,更希望每天都有一套新的乐高拿过来玩玩,从星球大战系列到城市系列甚至哈利波特系列都试过。或许,这样的同学在大厂里面已经没有竞争力了,但是他在乎吗?

我们是一群选择后者的人。我们对于搭出来什么东西更加在意,对于希望到的那个点和脚下这个点中间的一切充满好奇。

具体做什么呢?

举一些例子吧,如果对于这些例子感兴趣,并且不介意在没有道路的荒原上探索的同学,应该是我们找的:

例子1: Visual Aided Speaker Detection。 就是如何通过画面上的人的嘴部的动作,以及声音的信息,判断到底谁在说话。不仅仅要判断谁的嘴在动,而且要判断动的嘴形和声音的波形是否一致,从而增加判断的准确度。

例子2: 电影的自动剪辑。如何通过对于一部电影和一个多小时的视频,对话,音乐等信息,根据历史上大量的预告片,做深度学习,找到最好的预告片。

例子3: 发明一套视频编辑语言,找到视频剪辑和导演和工程师人员之间的那个交汇点,可以让导演把自己的知识用一种视频编辑语言固化下来,并且帮助 AI 学习导演的风格并且完成自动剪辑

例子4: 高效的并行云端调度算法。有50000个视频,需要对其进行检索,包括内容分析,对话分析,人脸识别,动作识别,音乐节拍识别20几个维度,并且需要通过一套基于云服务器的调度算法,通过并行计算,把原本100个小时以上的时间压缩到10个小时以内。

等等等等

这些就是我们的日常,如果对于这些领域感兴趣,你可以联系我们了。注意:重点是感兴趣而不需要知道怎么做。我们探索的很多的领域,知道怎么做的人并不多。而如果给一定的时间,能够找到怎么做的人,还是可以找到的。

加分项?

有一些非常不科学,但是经过过去20年的经验,经常会和我们要找的人正相关的小细节,不妨在这里告诉大家一下。如果你是中间的任何一个,不妨提醒我们注意。

  1. 小学或者更早开始编程

  2. 自己写过一个完全自娱自乐的程序

  3. 搞过树莓派,Arduino, ESP-8266啥的

  4. 本科不是计算机相关专业但是喜欢写程序

  5. 自己写blog,公众号,或者录视频号

  6. 对于铁路,飞机,集装箱等等是怎么运作感兴趣的

  7. 因为另一半来上海所以开始找上海的机会的(不要问为什么,就是有这么一条)

工作时间是怎么样的?

我们不要求严格的工作时间,痛恨 996 的工作制,但我们同时认可 “ 做出足够牛的产品,让自己有足够快的成长需要付出超出常人的努力” 的价值观。

要求

招聘不写要求似乎是耍耍流氓,这是要求

  1. 工作地点在上海。暂时还没有支持远程办公的能力

  2. 对自己的学习能力有信心,愿意接受挑战

  3. 愿意在面试的时候写几行程序,不会很难,但是需要写,而且我们的面试题中间的代码部分从来是可以使用任意熟悉的编程语言

  4. 对技术有无法自拔的热爱

  5. 真的想清楚了,愿意一起在技术的领域玩耍,并且放弃所谓的程序员的职业阶梯

如何投递简历?参看这一篇文章:来一起工作,搞点好玩的,怎么样?

也可以加群咨询

发表评论

邮箱地址不会被公开。 必填项已用*标注