因为求职遭拒而读机器学习硕士:到底值不值?

就因为少了个机器学习硕士学位,求职数据科学的岗位遭拒?

这是本文作者 Richmond Alake 的亲身经历,也是让他从一位全职员工到成为一位机器学习硕士生的原因。

然而,机器学习的学习之路并不平坦,作者此前也写了一篇文章介绍自己的这段经历,不少网友向他发出了灵魂拷问:值不值得?

这篇文章便是作者给出的回答:

事实上我对硕士专业的具体名称撒了个小谎(倒吸一口冷气),这里必须说明一下,我的硕士学位名称并不是机器学习,而是「计算机视觉,机器学习与空间机器人」。

也许明确说明课程名称会加深对这个学位难度的理解……当然也可能不会。天才们可能会觉得:哈,读这个学位听起来就像是在公园里散步一样!但我向你保证事实不是这样的。

一、背景故事

我在 12 月写了一篇文章,着重强调了我申请数据科学岗位被拒的经历,文章链接如下:

https://towardsdatascience.com/rejected-from-my-first-data-science-interview-c9784dd65296

这篇文章在 Medium 上四处传播,甚至有几个人通过 LinkedIn 与我取得联系,询问我就读机器学习硕士学位的经历怎么样,更重要的是,这值得吗?

在这里我会为你节省很多时间和麻烦,直截了当的告诉你:在机器学习等有发展前途的领域取得高级资格证明或学位证明,绝对值得!

目前为止,依我的经验看,我注意到雇主不仅需要应聘者具备某个领域的专业知识,还需要他们具备相关的资质证明。

如果你对神经网络的理论实践知识或对反向传播的相关工作有详细的了解,这就可以帮你在竞争者之中脱颖而出。

下面我将跟大家分享下针对读机器学习硕士,我没有做好万全之策的准备的地方以及碰了那些壁。

二、机器学习硕士期间碰了哪些壁?

1、过度自信

对于过度自信,我们知道它有多种表现形式。而对我来说,它具体表现为以下两种:

首先,我对自己在软件工程专业(BSc)本科学位上的出色表现过于自信。

那时,有关软件开发生命周期的所有事情似乎可以通过简单的点击来实现。随着我一遍又一遍地重复实现该过程,设计、实施和测试应用软件成为了我的一个老习惯。

这种软件开发的便捷性随后使我顺利度过了四年作为 Web 开发人员的职业生涯。我知道如何开发一个网站的用户界面,该界面由一个完善的带有 API 的后端系统和一个与之相连的数据库系统(由 Amazon 等托管平台运营)支持。这些听起来十分容易实现对吧?

我错误地认为机器学习和 Web 开发一样容易实现。

朋友们,很显然我错了。机器学习对我来说一点都不容易。

我第二种过度自信的表现形式是低估了机器学习领域的整体复杂性。

我之前了解机器学习难度的渠道过于天真,一部分原因是我无意间看到这样一篇浮夸的新闻报道,文中提到「一名工作 10 年的执业律师如何在三个月内迅速成为了数据科学家」。

你始终无法逃避人工智能的炒作。

2、「三个月」就学会机器学习?

我的近期目标是在三个月内学会机器学习。因此,我购买了下面这本书:

因为求职遭拒而读机器学习硕士:到底值不值?

对于那些不熟悉这本书的人来说,介绍这本书就像给小学生讲一本有关微积分的书;或类似于通过读一本关于火箭飞船的书来学习如何修理自行车——也许会有夸大其词的成分,但我想你应该明白我想表达的意思了。

在我看来,本书中的术语和方程式对我来说似乎像是一种与我完全不通的语言。直到今天,其中一部分内容仍然看起来如此。

老实说,这本书的内容使我感到恐惧,因此,我将学习机器学习视作地球上最具挑战性的事物之一。

到现在为止,我不得不承认这本书对于任何希望认真对待机器学习的人来说都是必不可少的。本书适用于那些希望抛开框架,API 和库的限制来学习的读者。

我以为机器学习小菜一碟,但事实证明它更像是一场龙卷风。

小提示:如果您打算学习机器学习,请从头开始。这是供初学者使用的一些资源:

How to Learn Machine Learning, The Self Starter Way

3、准备不充分

我极端的过度自信导致缺乏为该学位所需的基础知识做储备。

首先是数学,然后是论文,最后是密集学习——指那种睡在图书馆以及从图书馆醒来的很高的学习强度。

不幸的是,数学从未成为我学术生涯中眷顾我的好朋友,攻读硕士学位也没有使它发生什么变化。然而,如果你在高中或本科的学习中具备了很强的数学或统计学基础,那么机器学习中的数学将完全不会令你感到畏惧。

而对我而言,情况恰恰相反。我很享受反向传播的学习过程,但发现其中涉及到函数的偏导部分在我看来十分枯燥,这本应该是有趣的。

经过三年的工作,我已经习惯了只需连续坐几个小时就可以完成工作任务并且在截止日期前发布出来。

但是这明显满足不了硕士学位的需求。

我必须将之前的专注力与注意力水平提高四倍。这是具有挑战性的,至少在攻读学位的前半段里,我一直陷于这个困境。

当我沉浸在小组学习,图书馆安静的环境以及学会利用一些帮助我提高学习效率的软件之后,专注对我来说就变成了一种更加舒适的体验。

小提示:如果你发现很难放下手机并远离社交媒体平台,请使用 Forest 软件,链接如下:

https://www.forestapp.cc/

4、从教科书学习与在 StackOverflow 上寻找解决方案有很大不同

在硕士课程的学习中表现欠佳之后,我才意识到其实身在大学,周围可以接触到很多资源。

于是,我与一些我见过的最聪明的人进行了一对一的沟通交流。我也上网并发现了一个可以帮助我学习的 YouTube 频道——许多机器学习工程师和数据科学家都很熟悉的频道「3Blue1Brown」:

https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw

最后来谈一谈论文写作。论文写作本身就是一种技能,而这个技能正是我严重缺乏的。当然,我大可花数小时洋洋洒洒在笔记本电脑上敲键盘,但这仅限于代码调试或实现的时候。写论文对我而言是完全不同的,我很可能半天连一句话都憋不出。

论文写作是我必须通过定期训练来学习的技能。我没有在网上找到可以帮助你特别针对获得机器学习论文写作技能的资源。

小提示: 你可以通过练习写作以及通过在媒体上发表对机器学习话题和概念进行解释的文章,来提高论文写作水平。因为从某种意义上来说,这与论文的撰写非常相似——必须通过展开调研并且都需要一定的口才。以下是此类文章的示例:

https://towardsdatascience.com/understanding-gradient-descent-and-its-variants-cf0df5c45478

三、所得教训

1、不要低估机器学习学位(或任何专业的学位)

简单来说,机器学习这个专业需要严肃对待!

很多人一辈子致力于开发探索机器学习的不同细节和领域的,因此,当我告诉你三个月内无法学习掌握机器学习时,请一定相信我!三个月里,你充其量可以认识一些常见的、在很短的时间内就可以理解的概念。

2、不要低估自己的能力

在整篇文章中,我都指出了我的缺点。然而,尽管困难重重,我还是设法拿到了机器学习的硕士学位,对此我必须要给自己一些表扬。

如果你以前曾克服过某些时候你认为不可能做到的事情,则你也应该相信你自己的能力。

3、不要高估自己的能力

既然我们已经为自己拍拍肩膀打足气,那现在就到了该谦虚的时候了。如果我仅仅在之前做足充分的准备,就不会在硕士就读期间经历各种令我感到不安的困难了。软件开发方面的技能使我蒙蔽了双眼,并错误地将学习机器学习的难度等同于学习一个新 Web 框架或库的开发难度。

即使你在某个领域取得了成功,这并不能保证你在其他相关领域一样取得成功。我知道这似乎非常显而易见,但是我还是必须说明一下。

4、永远在学习时做到完全沉浸其中

老实说,保持长时间全神贯注的能力应被视为一种超能力。在当今数字时代,时间和注意力对于人们而言,就是一种新黄金,并且移动设备上的软件无时不刻不在为吸引人们更多的注意力而在持续优化。

你需要重获自控力,并能够断开与互联网的连接。从长远来看,断开网络一个小时左右就可以使你利用这段时间专注于某一项特定任务,这对你来说可能是一件富有成果的事。

注意力集中是一项需要培养的技能,因此要有耐心并从小事做起。

四、结论

如果你都将文章读到这里了,那么我现在告诉大家,读机器学习硕士的投入和收获是非常对等的。我通过了硕士学位的考试,并且收获了人工智能各领域有用的知识。

从我这个特定的硕士课程设置(因此这可能不是一般情况)安排来看,它不会教你那些比较实用的技能,例如 ML 模型的部署,数据库的搭建。因此我没有学习过例如 Sci-Kit Learn,Numpy 和 Pandas 等标准数据科学库。但是你完全可以自学这些知识。

要获得机器学习或其相关领域的工作可能不是非要有硕士学位,但这确实可以帮你敲开工作的大门。

而且,如果你拥有 ML 的硕士学位,并且拥有一些很棒的项目或作品集,那你将具有其他人所不具备的竞争优势。

最后附上另一位 AI 专业的毕业生 David Chong 写的一篇有趣的文章,他在文中对比了机器学习和数据科学的预期与实际情况之间的差距,刚兴趣的同学可前往以下地址阅读:

https://towardsdatascience.com/i-have-a-masters-in-artificial-intelligence-now-what-a71a92b4c51

因为求职遭拒而读机器学习硕士:到底值不值?