点击上方“视学算法”,选择加"星标"或“置顶

重磅干货,第一时间送达

作者丨沈世钧、DLing、坡哥说

来源丨知乎问答

编辑丨极市平台

本文仅作学术参考,如有侵权,请联系做删文处理

# 回答一

作者:沈世钧

来源链接:

https://www.zhihu.com/question/436874654/answer/1746629056

分享2个关于算法(包括算法工程师)的心得。

1.成就一个优秀算法工程师的,不仅是聪明和汗水,更还有那一瞬间的灵感。

一作算法的朋友,入行几年一直平庸无奇,然而就在某个下午,它在公司的走廊上遛弯的时候,就在一瞬间,它脑子中闪出一个精彩的点子,一下把公司的算法性能提高了几倍。

为此,公司奖了他一大笔钱。有了这笔钱,朋友原本准备在上海首付买房,结果直接全款,而且还是90多平米的大房子。

但其实,当其他的同时了解了朋友的灵感之后都感慨万千,因为实在是太“简单”了,不过是利用了gpu的某个硬件特性而已。

但是,就是这么个简单的东西,放在那里,别人就是没想到,最后被朋友捡了个漏,只能说大概那一刻,他被上帝的苹果砸中了头。

2.算法是一个残酷的竞技场。

做软件开发的都有体会,一个优秀的软件工程师相比于一个平庸的软件工程师,可能会有数倍的生产力优势。

但是,即使是一个平庸的软件工程师,管理得当,总能够有产出,然后薪水合理,总还是能够追求性价比的。

所以,这么多年来,我还没见过因为纯技术的因素被淘汰出这个行业的软件工程师。也就是说,只要肯吃苦,薪水合理,总能有口饭吃。

但算法工程师不一样。

杰出的算法工程师相比于无所作为的算法工程,可能是极大和0的差别。

和软件开发不同,相同功能的系统,很能进行量化的比较,但算法不一样,在标准的数据集上,可以得出一个精确的性能/精度结果。在此之上,就可以就行各种比赛以及排名。

所以经常会出现这种情况。

作为一名算法工程师,过去的1年你投入了巨大的精力在某个算法的改进上,结果感觉也进步不小,但很有可能在年末的比赛中被同行吊打。

我就见过朋友辛苦了一年,比赛结果出来,排名直接去年的前5跌出前10,这个时候人只能感慨:“不是我不努力,而是对手太强”。

但最让人感到痛苦的时候,当我们被对手吊打的时候,我们甚至猜不出对手到底使用什么“黑科技”,从而取得了如此突飞猛进的成果,也许就如上面所描述的,对方的某个算法工程师也被上帝的苹果砸中了脑袋。

所以,在关键指标上,公司对算法工程师的产出考核是极端苛刻的,要么是1,要么是0。你辛苦研究出的东西很可能一出生就是落后的,要被淘汰的东西。

所以,算法工程师的情绪常常要在谷底和巅峰之间飞跃,承受巨大的压力。

正是因为算法输出成果的可比较性,在其中的算法工程师往往会承受巨大的压力,这种压力比程序员更大。

程序员虽然很累,但好在程序员的工作需求往往是明确的,过程(搬砖)是可预期的,压力主要体现在工期上。而算法工程师的需求有时候是不明确的,即使是明确的,但过程却未知,需要去探索,有时候依赖于灵感。

过去的这些年,我从没见过因技术主动离队的程序员,但我却见过不止一个因为技术,承认自己被击败,而主动离队的算法工程师。

# 回答二

作者:DLing

来源链接:

https://www.zhihu.com/question/436874654/answer/1744174731

突飞猛进不敢当,但是从事深度学习图像算法这几年来,却是也有一些感慨。

  1. 数据放在第一位,成也数据,败也数据。深刻认识数据的重要性,把数据集维护好,数据量够了,再谈后面的模型优化,数据都不干净,用再好的模型,也不会出好的结果。

  2. 启动开发前,多问问自己有没有了解这个业务,目前定的方案还有没有盲点没有考虑到,毕竟启动开发需要准备各种数据集,耗时长且需要一定的人员和经济投入,如果开发过程中或者测试阶段发现方案不合适,这时候推倒重来的话,就DT了。

  3. 算法工程师并不只是调包侠,炼丹师,而是一个综合要求很高的岗位。要训的了模型;写的了逻辑;优化的了算法性能,时刻把运行速度,准确率,召回率,显存利用率,显存占用,cpu利用率,内存占用,并发路数等等记在心里;还得深刻了解业务,目前的方案合不合适?产品定的指标,给的需求有没有坑?完成这些需求,要选什么样的硬件最划算,可不可以少几个模型,毕竟看数据也很费眼;

  4. 多实验,多记录,多对比,勤讨论,勤汇报,勤迭代。这一行多少还是有点玄学的,很多问题没有很强的理论可以支撑,靠经验的地方很多,这个模型效果好,很多情况也不是推导出来的,而是实验出来的,有时候想破脑袋,也没有动手起几个模型效果来的快。平时多跟同事同行讨论讨论,搞不好费了你好几根头发的问题,就被别人解决过呢?

  5. 多看行业顶会论文,多追追大牛的博客,思路打开了,落地也就简单很多。

以上是我从事算法行业几年来的一点点体会,不是具体到看了某一篇论文,学了某一个框架,熟悉了某一个语言给自己带来的提升。但就我而言,这些对岗位认知的更新,做事套路的更新对自己的提升有时候要强于某一项具体的技术。今天把这些体会分享出来,希望能符合题主预期。

# 回答三

作者:坡哥说

公众号:坡哥说

来源链接:

https://www.zhihu.com/question/436874654/answer/1705702321

模型不是一切!

模型不是一切!

模型不是一切!

重要的事情说三遍!

其实并不存在所谓的突飞猛进,就是从业务出发,去连接业务和模型、特征本身。那些模型也好,技术也罢,不落在真实的业务场景和产品中,则产生不了太大的商业价值。

我们绝大部分人都是普通人,大家都是为了挣钱、养家糊口才去工作的,而老板愿意给你发更多钱并不是因为你搞的这个技术很黑科技,很牛X,而是你做的东西带来了商业价值。

苦口婆心地劝还在学校的学生不要迷恋模型,可能一点儿用也没有,因为人家接触不到真实业务场景和数据。

其实,算法工程师,越做越久,就会发现本质还就是数据分析和归纳,模型那些东西不会占用很多时间,更何况,工业界用的实实在在的那些模型,其实都是些非常经典,架构简单的,绝不是堆砌那些花里胡哨,投入产出比低的模型。

点个在看 paper不断!

你掌握了什么概念或技术使你感觉自我提升突飞猛进?相关推荐

  1. 在做算法工程师的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?...

    链接:https://www.zhihu.com/question/436874654/answer/1808192248 在科研中训练到的思维方式,是我最宝贵的成长. 一. 反馈的闭环 在一个研究任 ...

  2. 在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?

    凭借着优秀的搜索素养,复制黏贴,拿来主义的能力(我不是在讽刺,这是一种编程必须的能力),成功地解决了一个又一个陌生的需求. 关于搜索技巧 任何一个开发人员,都应当具备搜索能力,甚至是一定要具备搜索能力 ...

  3. 收藏 | 在算法工程师的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?...

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:作者丨沈世钧.DLing.坡哥说 来源丨知乎问答 编辑丨极市平台 985人工智能博士笔记推荐 周志华<机 ...

  4. 知乎热问:成为算法工程师的路上,掌握什么技术会感觉自我提升突飞猛进?

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:桔了个仔,南洋理工大学,Datawhale成员 这个问题我犹豫了很 ...

  5. 《Spark大数据分析:核心概念、技术及实践》大数据技术一览

    本节书摘来自华章出版社<Spark大数据分析:核心概念.技术及实践>一书中的第1章,第1节,作者穆罕默德·古勒(Mohammed Guller)更多章节内容可以访问云栖社区"华章 ...

  6. 《Spark大数据分析:核心概念、技术及实践》一1.5 NoSQL

    本节书摘来自华章出版社<Spark大数据分析:核心概念.技术及实践>一书中的第1章,第1.5节,作者[美] 穆罕默德·古勒(Mohammed Guller),更多章节内容可以访问云栖社区& ...

  7. 读书笔记《数据挖掘概念与技术》第2章 数据预处理 2.4 数据集成和变换

    <数据挖掘:概念与技术(原书第2版)> 2.4 数据集成和变换 数据挖掘经常需要数据集成-合并来自多个数据存储的数据.数据还可能需要转换成适于挖掘的形式.本节介绍数据集成和数据变换. 2. ...

  8. 【JavaScript】你知道吗?Web的26项基本概念和技术

    Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行.今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术. ...

  9. 《Spark大数据分析:核心概念、技术及实践》一3.5 API

    本节书摘来自华章出版社<Spark大数据分析:核心概念.技术及实践>一书中的第3章,第3.5节,作者[美] 穆罕默德·古勒(Mohammed Guller),更多章节内容可以访问云栖社区& ...

最新文章

  1. 三维人脸识别研究进展综述(附pdf)
  2. 12cR2 RAC+RAC+ADG ORA-16854
  3. TIBCO Rendezvous — 技术介绍
  4. 401 Unauthorized
  5. 什么?java中居然可以执行js代码了?真是不知者不怪
  6. html透明度_iMac下制作含透明度图片及判断图片透明度
  7. 基于FTP服务器搭建yum源
  8. 工程计算——实战:追赶法扰动分析
  9. 世界上最伟大的巫师「咪蒙」
  10. 给自己职业发展的建议
  11. 关于百度ueditor图片上传到OSS问题解决
  12. ssm学习笔记之spring
  13. 什么是NLP,NLP主要有什么用,为什么要学自然语言处理?
  14. 纳秒脉冲等离子体放电
  15. 上海某大型企业因盗版Catia被罚千万
  16. 固态硬盘原理与ASS SSD Benchmark
  17. C# DirectoryInfo GetFiles()获得的文件列表与本机下文件顺序一致
  18. html5第一人,中国高空走钢丝第一人,阿迪力·吾休尔(创5项世界纪录)
  19. 周长最短面积最大_图说、故事趣说“周长一定时,何种封闭的平面图形面积最大?”...
  20. 各種軟体路由资料收集

热门文章

  1. [JS-JQuery]基础
  2. 青少年编程竞赛交流群第050次活动录播
  3. 手把手教你使用 YOLOV5 训练目标检测模型
  4. AI 通过眼睛的反光度,来识别是否 Deepfake 换脸
  5. 这封以数字构写的蓝图,正在实现笔尖所触即世界
  6. 神同步!美国三地 Tesla 车主,自动驾驶都撞了警车
  7. 机器学习中的线性回归,你理解多少?
  8. 使用自己的数据集训练MobileNet、ResNet实现图像分类(TensorFlow)| CSDN博文精选
  9. 无需标注数据,利用辅助性旋转损失的自监督GANs,效果堪比现有最好方法
  10. 作为西二旗程序员,我是这样学习的.........