news 2026/6/24 1:52:29

从软件工程师转型为机器学习工程师

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从软件工程师转型为机器学习工程师

原文:towardsdatascience.com/make-the-switch-from-software-engineer-to-ml-engineer-7a4948730c97?source=collection_archive---------0-----------------------#2024-10-08

帮助我从软件工程师转型为机器学习工程师的 7 个步骤

https://medium.com/@kgk.singhal?source=post_page---byline--7a4948730c97--------------------------------https://towardsdatascience.com/?source=post_page---byline--7a4948730c97-------------------------------- Kartik Singhal

·发表于Towards Data Science ·阅读时间:7 分钟·2024 年 10 月 8 日

我收到很多关于如何从软件工程师转型为机器学习工程师(MLE)的问题(非常多)。在成功完成转型后,我可以说我面临的最大挑战就是不知道从哪里开始,并且在没有明确计划的情况下感到迷茫。

在这篇文章中,我将分享帮助你应对这一转变的逐步方法。这 7 个步骤帮助我从软件工程师转型为机器学习工程师。

让我们深入了解一下。

1. 动机

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/62861435f12094577e6abf94163da14d.png

作者提供的图片

了解原因

为什么选择机器学习? 机器学习和人工智能目前非常热门,但你应该了解自己为什么想进入这个领域。这份个人动机将帮助你在 AI 热潮消退时仍能坚持下去。

是什么让我着迷:对我来说,是关于谷歌搜索是如何开发的。谷歌能够如此快速地找到我所需的内容,真的让我想深入了解背后的技术。这份好奇心促使我从 PageRank 开始学习排序算法,进而接触到更广泛的机器学习。

你需要问自己的问题:

花时间探索

我花了 4 年时间(1 年硕士,1 年博士(期间我辍学),以及 2 年在行业中的工作)才真正意识到自己想做什么。这没关系。建立经验并深入了解一个像机器学习这样庞大的新领域需要时间。

2. 寻找你的细分领域

了解你的动机和兴趣自然会帮助你发现在哪个机器学习领域中,你的技能可以得到最好的应用。

我开始在亚马逊定价团队担任软件工程师。尽管定价领域不是我最初的首选,但由于在那里获得了大量的经验,这帮助我更快地转型为机器学习工程师(MLE)。

3. 乐于接受妥协

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/ef3cd7cb260d2a56cebc08c019d29b07.png

作者提供的图片

在你的职业生涯中,你有时会面临一些决定,要求你为长期的利益做出短期的牺牲,尤其是在进入一个新领域时。以下是我在转型过程中必须做出的艰难抉择:

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/1135e683498c91a4fcf26a79c02635cd.png

4. 寻找一个支持你的经理/公司

如果你已经确定了一个自己热衷的领域,你仍然需要一个支持你的经理和公司,才能成功地完成转型。

找到合适的环境:

提示:寻找那些曾经将软件工程师转型为机器学习工程师的团队。这能大大加速你的转型过程,因为这些团队通常会有清晰的转型指导方针。

提示:始终草拟一份文档,概述你的转型计划以及你希望参与的项目,并在与经理的 1 对 1 会议中讨论。如果他们一再表现出不感兴趣的态度,他们可能并不打算帮助你转型。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/517cea4dbb748ed33e118e4a78a2ed61.png

作者提供的图片:示例转型计划

5. 通过成为可靠的软件工程师来赢得信任

在亚马逊的第一个团队中,尽管这个角色不是我理想中的选择,我还是以 200%的努力工作作为软件工程师。我的目标是让自己变得不可或缺,这样我就可以选择自己想做的项目。这种努力建立了我与经理之间的信任关系,我们彼此重视对方的建议。

这为什么重要?通常,只有顶尖工程师才能选择自己的项目,而其他人则必须完成分配给他们的任务。展现可靠性可以为你争取到那些原本无法获得的机会,让你在职业道路上有更多的控制权。

6. 参与项目

一旦你加入了一个有机器学习机会、支持你的经理以及相关领域的团队,就可以开始应用你的基础知识了。

参与一些小项目

例如,我曾在亚马逊的团队中参与一个改进 AWS SageMaker 训练管道的项目。这让我能够更紧密地与团队中的机器学习工程师合作,理解他们的开发过程,并为即将到来的模型迭代贡献新的功能。

扩展你的视野

提示:阅读同行公司在同一领域的博客和研究文章,了解这些公司面临的挑战,以获取潜在的改进思路。例如,在我在亚马逊工作时,我曾关注其他电商平台如 eBay 和沃尔玛的技术文章。

7. 了解绩效评估

诸如晋升等过渡是滞后指标,意味着任何新的角色都要求个人已经在该角色的预期水平上表现。在你过渡到 MLE 角色时,识别将用于评估的标准。通常,软件工程师和 MLE 在绩效反馈会议中会有不同的评估方式。

对于软件工程师,通常强调的是可扩展系统设计、代码质量和项目复杂性。而对于 MLE,通常更强调对业务指标的影响技术专长。这是因为机器学习的开发周期比软件工程要长,且通常与特定的业务指标直接相关。

告别语

从软件工程师转型为 MLE 可能既具挑战性,又充满回报。这需要战略规划、持续学习和适应力的结合。

还有一些额外的建议:

这些策略在有效地引导我的职业过渡过程中发挥了重要作用。通过遵循上述步骤,你可以提升你的职业发展,奠定在作为机器学习工程师新角色中的成功基础。

祝你好运,一如既往,祝学习愉快!

如果这篇文章对你有所帮助,并且你想了解更多关于机器学习的实际技巧,可以订阅我的新闻通讯或在LinkedIn上与我联系。

免责声明:本博客基于个人经验和公开可用的资源。请注意,所表达的观点仅代表我个人意见,并不代表我过去或现在雇主的立场。有关最准确的信息,请始终参考招聘公司的官方资源和指南。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 15:32:32

从 Pandas 到 PySpark 的路径

原文:towardsdatascience.com/make-your-way-from-pandas-to-pyspark-c50d5928f6c3 简介 我在 LinkedIn 和其他地方的一些数据科学社区中,经常看到人们质疑 PySpark。 让我们面对现实:数据科学是一个过于广泛的领域,任何人都不可…

作者头像 李华
网站建设 2026/6/11 1:51:52

Clawdbot镜像快速部署:Ubuntu20.04环境一键配置指南

Clawdbot镜像快速部署:Ubuntu20.04环境一键配置指南 1. 引言 如果你正在寻找一个简单高效的方式来部署Clawdbot镜像,那么这篇教程就是为你准备的。我们将带你从零开始,在Ubuntu 20.04系统上完成Clawdbot的完整部署过程,包括驱动…

作者头像 李华
网站建设 2026/6/23 15:33:38

AI辅助开发实战:高效完成matlab毕设论文的技术路径与工具链

毕设开发中的典型痛点 重复绘图 毕设里最常见的“体力”劳动:跑完一次参数,就要手动改图例、坐标轴、字号,再导出高清 PNG。导师一句“把线型换成虚线”,就得把十几张图重新跑一遍。MATLAB 的 exportgraphics 虽然好用&#xff0c…

作者头像 李华
网站建设 2026/6/18 10:10:39

ARMv8异常处理的现代演变:从硬件机制到Linux内核的架构适配

ARMv8异常处理的现代演变:从硬件机制到Linux内核的架构适配 1. ARMv8异常处理模型的架构革新 ARMv8架构的异常处理机制相比ARMv7实现了质的飞跃。在AArch64执行状态下,异常模型的核心变化体现在异常级别(Exception Levels)的引入和…

作者头像 李华