所谓算法工程师,大致的工作范围是算法研究+工程实现两部分,不同的人在不同的环境下各有侧重。
第一部分,在目前国内互联网公司的环境里,说算法研究,其实更多的工作是调研、比较、挑选、适配、评估和决策等等,与其他技术领域的技术选型和规划并无本质差别。从学术意义上来看,很难说是创新或设计新算法;但从实际的效果来看,这种做法是经济而高效的,一切围绕场景需求和实际的使用效果出发,利用有限的资源取得最大收益。并且,虽然每一个环节的创新性不强,但综合各个环节的效果,未必就不是真正的创新。
专利领域还有发明专利和实用新型两种呢,恰到好处的解决实际问题,可以称得上是创新。另外,如果你发现面临的问题没有先例可循,现有的算法都不合适,并且,你觉得这是个真正的有意义的问题,你也有能力取得突破,那么恭喜你,你站在巨大机会的边缘。具体例子请参见二十年前 PageRank 算法诞生的过程--- --- 当
然,也有人觉得 PageRank 算法算不得创新,你觉得呢...
第二部分,工程化的部分其实是绝大部分算法工程师每天的日常工作,收集数据、清洗、结构化、模型实现、debug、模型训练、观察 bad case、调整参数、重来一遍、再重来一遍... 没有经历过手工清洗数据肉眼观察参数被低级 bug 折磨得寝食难安的算法工程师不足以言人生。和开发工程师稍有不同的是,算法工程师的产出周期更长,节奏更慢,尤其是在接触到一个全新问题的时候,所需的前置准备时间更多。但无论如何,工程师就是工程师,要对自己的产出负责。
以上是普通的算法工程师在一般场景下的工作状态,除此之外还可能有各种例外的情况,比如有偏底层算法研究和探索的,当然更合适的称呼是科学家或研究员;比如有偏计算平台架构设计和工程实现的,他们和系统工程师走得更近一些;还有偏数据和分析方向的,等等。无论如何,有一点可以确定:不看 paper,不写代码,算不上合格的算法工程师。
相关推荐
因为程序设计的核心是算法研究,而组合算法是算法的主要内容。没有组合数学的基础,就无法深入研究算法和分析算法。竞赛试题的形式和类型干变万化,但通常蕴涵某个组合数学方面的问题,这些问题很能推动人们去...
2.5 组合生成算法 .2.6 应用举例 习 题 第三章 容斥原理 3.1 引 言 3.2 容斥原理 3.3 几个重要公式 3.4 错位排列 3.5 有限制的排列 3.6 棋阵多项式 3.7 禁位排列 习 题 第四章 鸽巢原理 4.1...
算法\组合数学的算法与程序设计 算法\组合数学的算法与程序设计
该资源为2019年雷达算法工程师笔试题,包含单选,多选,判断和问答题。推荐需要应聘雷达算法岗的同学可以下载。
组合数学简介 及算法,程序设计
大疆求职算法笔试题 大疆求职算法笔试题大疆求职算法笔试题大疆求职算法笔试题大疆求职算法笔试题大疆求职算法笔试题大疆求职算法笔试题
知道了算法在计算机编程中的应用之广泛,也深深领略到了算法在计算机编程中的魅力。这门课程使我对计算机语言极其算法更深层次的研究和使用。对于计算机科学来说,算法的概念是至关重要的..........
动态规划,分治算法,概率算法,模拟退火算法,搜索算法,贪婪算法,网上matlab,遗传算法,组合算法.
该分类法站在通用问题求解策略的高度,对现有大多数算法准确分类,从而引领读者沿着一条清晰、一致、连贯的思路来探索算法设计与分析这一迷人领域。《算法设计与分析基础(第3版)》作为第3版,相对前版调整了多个章节...
— —DNA 计算与 DNA 计算机 习题 10 第 11 章 近似算法 11 .1 概述 11 .1 .1 近似算法的设计思想 11 .1 .2 近似算法的性能 11 .2 图问题中的近似算法 11 .2 .1 顶点覆盖问题 11 .2 .2 TSP 问题 11 .3 组合问题中的...
这套方法站在通用问题求解策略的高度,能对现有的大多数算法进行准确分类,从而使读者能够沿着一条清晰的、一致的、连贯的思路来探索算法设计与分析这一迷人领域。本书作为第2版,相对第1版增加了新的习题,还增加了...
毕业设计:关联规则和决策树组合算法在学生成绩分析中的研究 毕业设计:关联规则和决策树组合算法在学生成绩分析中的研究 毕业设计:关联规则和决策树组合算法在学生成绩分析中的研究 毕业设计:关联规则和决策树...
组合数学的算法与程序设计.zip
模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+...
2014 海康威视 视音频算法工程师 笔试部分试题,包括选择题和填空题。
另外,为了更简洁的形式设计和藐视算法,在算法设计时又常常采用递归技术,用递归描述算法。 一、迭代法 二、穷举搜索法 三、递推法 四、递归 五、回溯法 六、贪婪法 七、分治法 八、动态规划法
MATLAB算法仿真文件,便于初学者对于导航领域的学习
这套方法站在通用问题求解策略的高度,能对现有的大多数算法都能进行准确分类,从而使本书的读者能够沿着一条清晰的、一致的、连贯的思路来探索算法设计与分析这一迷人领域。本书作为第2版,相对第1版增加了新的习题...