作者 | 努力的伍六七
来源 | CV技术指南
前言:本文介绍了一个算法工程师工作一年以来的经验和感悟,主要介绍了算法工程师的必备技能和技术成长应该要注重哪些方面的能力。相信读完后会有不少的帮助。
今天是正式工作后的第一年,打算做一件事,以后要持续记录自己的工作感想和生活状态。
人这一辈子那么有限,作为一个普通人,也许我穷极一生也不会有什么大的成就可以让外人为我写下一个传记。
但是我可以用自己的手记录下我这一生,吃过的苦,犯过的错,爱过的人,在和一些网友聊过之后,我发现我是芸芸众生中的一粒沙,那些自以为的经历其实在陌生的一个环境里也有人同样地经历着。
希望我的文字可以激励那些人,希望我的错误可以警惕那些人。
算法工程师必备的技能
我的具体研究方向是计算机视觉算法工程师,众所周知,当我们在说起算法工程师的时候,大家一般都会把工程师说成调参侠,而那种天天看论文发论文的又被捧上天。其实不然,我想以我从业一年的角度来说,一个计算机视觉算法工程师需要具备的技能。
算法工程师的工作内容首先是每日三问:业务KPI达标了吗?badcase解决了吗?CornerCase优化了吗?你所有的工作的目的就是去解决这三个问题。
所以日常的工作内容是看看什么Case没有解决,制定优化目标,迭代,再看,再优化,不断循环往复。看上去是不是觉得算法工程师这个工作简单,枯燥,无聊?
其实不然,因为我相信每一份工作都是有它枯燥简单的地方,大名鼎鼎的李飞飞,吴恩达这些数据科学家难道就没有做过调参的工作了?凡是不可以偏概全,我眼中的算法工程师要具备的技能点是这样的。
能意识到数据的价值和用法
顶尖的数据科学家肯定是会比一般人更理解数据的价值,以及做一个算法类的项目,需要用到什么样的数据,使用什么样的特征,有哪些需要考量的细节,在这个项目中的优化目标所关联的数据需求是什么。
能做好高效合理的算法选型
这一个我就是要打脸那些说算法工程师是调参侠的人了,你以为的调参侠是把一个学习率从0到1e-3挨个尝试,改改配置就行。实际上当接到一个新项目的时候,作为一个算法工程师是需要快速调研算法论文,并且制定算法优化方案的。
并且很多时候这个子方向你是之前没有接触过,比如突然让你去从一个分类项目中去做一个跟踪项目,你需要在一周之内去调研业界的跟踪算法文章并理清楚跟踪算法的分类成绩,优缺点分析,核心思想分析,这一点没有论文积累是比较难的。
优秀的算法工程师就是要具备这种快速选型并且抓重点,最后还能给出一个合理的算法选型。一般考虑的角度是(可部署性,精度指标,速度怎么样,有没有不支持的算子,是否开源等等)。话说在这一点上,没有人会傻到对一个新项目去复现没开源的SOTA论文。
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。
举报邮箱:3220065589@qq.com,如涉及版权问题,请联系。
网友评论