作者 | 叶小飞@北美奔驰研究院

整理 | NewBeeNLP

看到大部分文章基本都是大佬们在讲国内算法工程师的日常体验,那这里我就补充一个数据点,讲一下北美做算法工程师是怎样的日常

我的经历还算比较丰富,曾经在三年内从「初创公司」的实习生跳到「国内大厂北美研究院」的全职,再跳到「德国车企北美研究院」的senior职位,所以在这里,我想分别介绍一下这三种不同类别公司的日常是怎样的。

初创公司日常体验——一入初创深似海

在startup干活的特点有三个:钱少、活多、压力大。至于成长速度与成长上限,有很大一部分取决于你的leader。

工作作息

九点上班,中午十二点午饭,下午一点干到六点下班,然后开始加班到十点,周末单休。没错,我在这家初创公司拿着可怜的实习生薪水,过着比国内996还要悲痛的生活--因为我的组长就坐在我身后,我一旦发呆或者看手机,他就会过来提醒我,连一点摸鱼的机会都不给。也是在这段时间,由于压力过大和缺乏锻炼机会,我体重狂涨将近20斤,过了很久才恢复过来。现在想想,当初就是被PUA了。

工作内容

我刚加入者家公司的时候,整个公司一共就10个人,我的小组长也是刚加入(没错,我们组就我俩人),他开发了一个很丑陋的产品原型,我的目标就是不断改进这个原型。

在这段时间里,我的工作「80%」 集中在不停地扒拉别人现有的github repo和pretrained model,然后放到我们自己的数据集上跑一跑,把效果好的demo记录下来,汇报给小组长,小组长会拿来深入研究(后来事实证明,他所谓的研究就是拿着我搞的demo继续拉大老板的投资,根本没做实质性的工作)。

另外的「20%」 时间用来复现那些看起来效果很好,但是没有开源的论文。有些论文复现难度很大,我就会拿着向小组长请教,结果发现这个以PhD自称的组长也都是束手无策,只会含含糊糊地说个所谓的方向(比如,你要把这几个数学公式搞懂再写阿!什么,你搞懂了?不可能,那一定能复现,你再好好查查.......).

我在最初时对工作内容还算满意,虽然很多时候做事情像蜻蜓点水一样浮躁,复现时经常受挫孤独无援,但我的确对相关领域在短时间内有了完整的了解,数学能力与代码能力也在复现中得到了提升。但到了后来,小组长push我越来越严重,言语bully, 他自己却又毫无作为,每天沉浸在社交媒体,我实在忍无可忍,直接在某天发作,与他进行了一番激烈的撕逼,当场辞职。

总结

虽然我本人在初创公司的体验很差,既没有生活可言,薪水可怜,成长有限,但是不排除这个世界上仍有很多好的startups值得你加入。不过一定要瞪大眼睛仔细观察,如果你的tech leader技术水平有限,人品一般,还是躲得越远越好。

国内大厂北美研究所日常体验——充实愉悦暖似家

从上一个初创公司离职后,我加入了某国内大厂北美研究所,在这里度过了一段充实愉悦的时光。

工作作息

其实在这里的工作时间表有两套,第一套是研发阶段,第二套是落地阶段。

在研发阶段的时间安排整体比较轻松,早上九点到办公室,中午十二点开饭(湾区最棒伙食,经常能吃到火锅、烤鱼),午饭后会在附近的小道上和同事们一起散步半个小时,然后接着回来工作,干到晚上六点下班,几乎很少加班。下班之后我一般会去健身房锻炼一小时,然后回家继续充电,写写论文,上一些网课。

到了落地阶段时间安排就不太固定了,其实工作时间仍旧是八到十个小时,但为了配合国内团队,有时候需要昼夜颠倒,白天休息,凌晨干活同步。好在这种日子一般不长,而且其他同事也会与我并肩作战,整体感觉还好。

工作内容

「40%」 的时间是在做各种算法的prototyping, 包括阅读大量文献,筛选适合我们应用场景的baseline, 并且在baseline上不断提出改进的idea, 然后在大量的数据集上训练与验证,力争效果达到最好。由于每次训练需要花的时间比较久,我们每个人往往同时会负责两个项目(一主一辅),这样就不必眼巴巴等着训练结果出来,而且交叉领域很多时候会带来新的灵感。

另外有「40%」 的时间是用来做模型优化与移动端移植。因为许多模型需要放在移动端跑,所以需要针对不同的prototype进行模型剪枝、蒸馏、量化、结构调整,在表现与性能之间找到最优平衡点,然后利用各种移动端ML Framework将模型移植。

最后还有「20%」 的时间就是用在数据清理和写专利啦!

总结

这里有很多厉害的同事可以给我指点,同时操手算法设计与落地让我具备了全栈能力,代码水准大幅度提高。而且这里的同事大部分都很nice, leader人超级棒,给我留下了许多温暖的回忆。

德国车企北美研究院日常体验——一丝不苟惊喜多

在德国车企北美研究院的工作可以说是轻松愉悦又心惊胆战,这里继秉承着德国人严谨的特性(就连comment里面语法写得不好都会被decline pr,如果代码写的不够规范或者效率太低,组长会非常严厉地提醒你), 也有着德国特有的人文关怀(假期超级多,豪华汽车只要提前预约就可以免费开)。

工作作息

早上九点上班,十一点四十吃饭,一点开始工作,最早五点半就能下班,基本是实打实的朝九晚五。重点来了,除了每年正常的带薪休假外,我们在圣诞节期间会全体放假两周,感恩节期间放假一周,每年还经常来几天wellness day放假,可以说一年里面有差不多一个半月都处于放假状态.....

工作内容

由于我的主要职责还是在计算机视觉这块领域,所以与上一个公司比较类似,「30%」 时间算法prototyping, 「30%」 时间放在模型优化与移植到无人车上测试,另外还有「20%」 的时间针对组内现有的代码架构做一些泛性优化,剩下的时间用来撰写论文与专利。

总结

日常整体较为轻松,最大的进步在于代码的规整性、可读性和效率大大提高(毕竟审查变态般严格),同时有许多自由的时间与空间去探索最前沿的论文成果,可以结合自己的经验产生新的模型(顺便再出几篇论文就更好了)。

精致的结尾

在北美做算法工程师整体来说日常体验来说还是不错的,虽然工作时长基本停留在每天8到9个小时,但是效率非常高,很少有划水,同时充分的休息又让这种高效可以持续很久。这里的大部分公司都是扁平化管理,所以交流起来比较轻松友好。

一起交流

想和你一起学习进步!『NewBeeNLP』目前已经建立了多个不同方向交流群(机器学习 / 深度学习 / 自然语言处理 / 搜索推荐 / 图网络 / 面试交流 / 等),名额有限,赶紧添加下方微信加入一起讨论交流吧!(注意一定要备注信息才能通过)

END -

聊一聊 “超 大 模 型”

2021-07-11

NLP任务增强:通过引入外部知识来提供额外信息

2021-07-07

微软亚研院 | 智能信息检索综述

2021-07-05

我是如何寻找数据集的,一些个人私藏

2021-07-02

聊一聊北美算法工程师日常相关推荐

  1. 程序员 - 算法工程师 日常快捷入口大全

    程序员日常快捷入口大全 总结日常常用的一些网站地址 常用的一些平台或者工具手稿地址 学习网站 1.菜鸟编程:开发语言入门总结 2.Github:开源算法.项目代码仓库 3.Gittee:代码托管仓库 ...

  2. 算法工程师落地_模型的更新升级能力

    20210728 https://mp.weixin.qq.com/s/lAJV1QPy_ZWJeQ1cIpUdEg 2021年,算法工程师必备的能力是什么? 数据分析和代码编写,java的能力 20 ...

  3. 谈一谈算法工程师的落地能力

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者 | 桔了个仔 来源 | 文末阅读原文处 整理 | NewBee ...

  4. 算法工程师的落地能力具体指的是什么?

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨桔了个仔@知乎(已授权) 来源丨https://www.zhi ...

  5. 听听阿里老哥对算法工程师技术学习路线的建议

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 来源丨https://zhuanlan.zhihu.com/p/192633890 前言 知乎 ...

  6. 干货 | 算法工程师入门第一期——罗恒讲深度学习

    整个神经网络,从历史上就可以把很多东西搞清楚,比如它是怎么变过来的.我认为神经网络其实是变得越来越简单,越来越好用的.现在神经网络常用的东西已经很固定了,你不用再加任何东西就能用.但有些时候你觉得这个 ...

  7. 算法工程师掌握了这个炼丹技巧的我开始突飞猛进

    文 | 夕小瑶 从不拖稿的小夕今天在知乎上刷到一个问题: 哈?一向求真务实.高逼格讨论的知乎画风怎么突然就不一样了. 我以为回答区会有这张图: ▲如来神掌 结果竟然没有!知乎果然没有让我失望,还是一如 ...

  8. 算法工程师福利:超实用技术路线图

    对于不同级别的算法工程师技能要求,我们大致可以分成以下几个层级: 初级:可以在一些指导和协助下独立完成开发任务.具体到算法方面,需要你对于工具框架,建模技术,业务特性等方面有一定的了解,可以独立实现一 ...

  9. 算法工程师之超实用技术路线图

    对于不同级别的算法工程师技能要求,我们大致可以分成以下几个层级: 初级:可以在一些指导和协助下独立完成开发任务.具体到算法方面,需要你对于工具框架,建模技术,业务特性等方面有一定的了解,可以独立实现一 ...

最新文章

  1. 科技竞赛:阿广带大家免费使用GPU打比赛,普通人也有机会拿奖金!
  2. Android_(消息提示)多种使用Toast的消息提示
  3. 羊皮卷的故事-第十章-羊皮卷之三
  4. JVM 学习笔记 1. JVM 运行模型
  5. linux windows 丢失,Win10预览版9879硬盘丢失的Linux解决方案
  6. 【C++ 学习笔记】 MFC CEdit
  7. Windows10连接局域网打印机
  8. 计算机毕业论文初稿,毕业论文初稿一般写多久
  9. android 动态库符号表,Android NDK隐藏jni动态库的内部符号表
  10. 计算机D盘无法读取,D盘目录或文件已损坏,无法读取解决方案
  11. 关于SOC、态势感知,5种常见的关联分析模型
  12. 史上最详细的AVL树(含代码实现)
  13. 云计算现在前景如何?怎么转型成为云计算工程师?
  14. 聚观早报 | 百度文心一言被用户挤爆;贝莱德准备竞购瑞信
  15. 全球第一开源云ERP Odoo操作手册 模块安装和界面汉化指南
  16. Allegro中 设置指定的网络线宽的方法
  17. 微信小程序存在的风险_微信小程序开发技术风险存在,如何规避是重点
  18. [洛谷P3975][TJOI2015]弦论
  19. 英特尔和瑞芯微合作发布面向入门市场的XMM6321双核处理器
  20. 【论文阅读】An LSTM-Based Deep Learning Approach for Classifying Malicious Traffic at the Packet Level

热门文章

  1. DOA估计 最大似然法(确定性最大似然法,随机性最大似然法)
  2. 【数据结构】时间与空间复杂度
  3. 十堰市人民小学一年级在计算机学校,2019年十堰市小学入学条件年满6岁及入学所需材料...
  4. cron 执行时间
  5. Linux C语言规范日志功能
  6. 【小程序】中WXS的语法详解
  7. 常规赛:PALM眼底彩照视盘探测与分割202105-202205全时段第一名(得分0.97387)方案
  8. unity 双屏,一个UI控制,一个展示
  9. 艾美捷细胞衰老β-半乳糖苷酶染色试剂盒说明书
  10. Nginx从听说到学会