Press "Enter" to skip to content

如何在数据科学训练营中取得成功:完全指南

如何成功准备和完成一期训练营,并在毕业后采取行动的完全指南

神经网络如何看待数据科学训练营中的女生(作者使用Kandinsky 2.2生成的图像)

我于2021年5月从线下训练营毕业。现在,我已经在IT行业工作了近2年。此外,我仍然被邀请作为一名毕业生嘉宾参加训练营的不同活动和活动。我将指导你如何在每个阶段都表现出色——从选择一个优秀的项目到毕业后的交流。

以下信息适用于全日制训练营项目,包括实时讲座/网络研讨会,而不是大规模开放在线课程(MOOCS)。

训练营开始前

进行调研

训练营是你未来职业(甚至生活)的重要一步。因此,我建议尽可能多地了解信息。仅仅阅读训练营网站和浏览社交网络是不够的。我强烈推荐参加所有免费活动并积极参与其中。可以在网络研讨会上向工作人员提问。我还建议联系校友和学生,向他们提问。如果可能的话,试着亲自参观线下校园,亲自了解学习环境。这将帮助你形成一个完整的印象。

我在阅读了我感兴趣的项目的所有互联网信息后采取了行动。我在他们的Instagram上留下了一条评论:“我计划申请这个训练营。毕业生和学生,请点赞我的评论,我会写信给你们”。有几个人回复了我,我问了我想知道的一切。

我还参加了一个免费的Python马拉松。参与者每天都会得到一个任务,必须在当天提交解决方案。在活动期间,我在聊天中保持活跃并保持一致。一切都顺利,我赢得了这个活动的胜利。这给了我一个机会亲自访问训练营办公室,了解氛围。我还参加了一个关于数据科学项目的在线演示。

多亏了这些行动,我了解到了关于训练营的所有我想知道的信息。

记录所有观察结果

记住所有事情很难,所以我强烈建议做笔记。尤其是如果你考虑了几所学校。这些笔记将对未来的比较和最终决策非常有用。

在我居住的城市,只有一个地方提供全日制训练营,但记日志帮助我跟踪一切。我做了正确的选择,选择了一个支持性导师、强大的课程大纲、出色的职业支持和周围优秀的人的优秀项目。

选择一个有入学考试的项目

听起来出乎意料,对吗?入学考试并不是为了折磨你。这样做的主要原因是检查每个学生是否具备理解快节奏和复杂项目所必需的基础知识。训练营还是一个检查学生是否有动力并且不具有毒性的方式。训练营不仅是获得一些技能的地方,还建立了一个人群社群。

通过考试意味着你已经准备好开始密集的训练营了

当我加入训练营时,我也参加了一个考试。入门部分是关于我的动机和我的身份,第二部分是关于Python基础知识,最后,我必须解决2个练习(这是我第一次进行实时编码体验🤣)。第一个编码任务很简单(“找到字符串中最长的单词”之类的),而第二个任务很难。

这是有意为之的。考官们在测试我们应对困难情况的能力、思考能力和问题分解能力。我花了45分钟才解决完。

养成学习和获取信息的习惯

在训练营中,你每天都会接收大量信息。开始阅读新文章,每天写一些简单的代码片段。每天开始15-30分钟。这样你就能更轻松地投入全日制学习。你会习惯于学习和自我提升。

这也将帮助您适当地准备考试。与一个月消耗大量信息相比,这要好得多。

在获得一些基本知识后参加训练营

我认为这是这里最重要的建议之一。

训练营不是一个银弹或一个魔法之地,你去那里就能神奇地变成一个超强的专家。在我看来,训练营更有效地作为一个助推器,而不是数据科学的第一次交流。

我坚信这是一个好主意,可以掌握一些基础知识,因为训练营会使您的知识变得更好、更深入。你会有一些你知道的东西,然后你会加深和扩大它。

你不必掌握所有的东西,一些基本的事实和理解就足以让你在训练营中有5倍的强度。

根据我的观察,那些带着一些知识来训练营的学生进步比那些考试后立即来的人更多。而且对他们来说,通过技术面试更容易。

另一个令我惊讶的效果(对我来说😅):有些东西我第一次不明白,第二次我就明白了。而且更重要的是,它帮助我解开了头脑中完全混乱和困惑的事情。

突然间,我比我想象的更有准备。自2020年初的封锁以来,我对数据科学很感兴趣,我上了一门Coursera的课程。之后,我阅读了很多关于数据的东西,看了很多YouTube视频。结果,我对经典机器学习有了一些了解。

然而,我对正则化和回归搞混了。而且我以为我太笨了,不懂神经网络是如何工作的。我决定做一个训练营,”为了在一个可量化的时间内准备面试”。

当然,经典机器学习是训练营课程的一部分,我搞清楚了很多事情。当我的小组同学尝试适应他们的第一个线性回归时,我对创建新的多项式函数和寻找更复杂的依赖性感兴趣。为了更多地了解我已经熟悉的东西。是的,经典机器学习的一些基础知识帮助我更好地理解神经网络。

这是我推荐您熟悉的主题列表(如果您想在训练营期间使生活更轻松、更高效)。练习比阅读更好:

  1. Bash(基本命令)。提高工作速度
  2. Git(你必须练习它,在理论上可能会感到困惑)。我在训练营中第一次尝试git时,对所有的push/pull/merge等操作感到震惊。
  3. Python超出基本数据结构练习。我建议您学习操作系统模块,文件处理,JSON,日期时间模块和itertools。面向对象编程基础也很有用。
  4. 流行的Python数据科学库:pandas,NumPy,sklearn。它们的基础和如何使用它们。
  5. 初学者友好的机器学习和神经网络材料。
  6. …以及您感兴趣的任何关于数据的内容。

规划您的财务和日常生活

这是乏味的部分,但非常重要。当您在训练营学习时,您的所有思维都会集中在学习上。我曾经梦到过代码。你没有太多时间去思考日常生活。在您开始全职计划之前,您需要回答以下问题:

  1. 在计划期间和找工作期间我将住在哪里?
  2. 我将如何支付训练营课程费用?哪个选项最适合我?
  3. 我将如何支付住宿费用?
  4. 我需要多少钱来吃健康美味的食物?我将在哪里吃早餐、午餐和晚餐?
  5. 我的学习会对其他人产生什么影响?(例如,谁会遛狗?)
  6. 我有足够的储蓄来找工作吗?

计划是起作用的。我的一个小组同学是一个有2个孩子的女人。因为她出色的规划能力,她在学业上取得了成功,她的家务也一切顺利。

对我来说,我意识到良好的饮食和睡眠时间表可以帮助你获得知识。这并不意味着你必须遵循严格的饮食,而是意味着你有必要的脂肪、蛋白质和健康碳水化合物,并且不滥用酒精和能量饮料。

我每晚至少睡8个小时。如果我睡得少于这个时间,早上我无法集中注意力,白天感觉愚蠢。关于良好睡眠的重要性已经写了很多。

在训练营期间

你已经做好了充分的准备,开始了你的训练营之旅。以下是一些帮助你度过学习过程的提示

合理地做笔记

我见过两种类型的笔记:“我会把演示文稿的每个字都抄下来”和“我会记住的,不需要写下来”。这两种方法都是错误的。在第一种情况下——导师们会分享幻灯片和笔记,在第二种情况下——你会忘记你忘记了什么。

我有两种类型的笔记:第一种是我在讲座期间用手写的,另一种是我在电脑上打了一些有用的、与实践相关的东西。

第一种类型:我写下了我对关键思想的理解。这不是对幻灯片的简单重写,我用自己的话写下了我理解某个特定思想的方式。我还写下了重要的参考资料以及我可以在哪里阅读/观看更多关于这个主题的内容。我总是留出一个小窗口来提问。

在电脑上,我将我的实践笔记分成了几个组(例如:bash 命令、git、sklearn 技巧等),并在我发现有趣或重要的东西时填写它们。我还创建了一个“杂项”部分,我会在那里写一些随机的笔记。

这种记录方式在我准备面试时救了我一命。

试着去理解,而不是复制粘贴

这个建议不仅对训练营有帮助,对你的整个职业生涯也是如此。

通常,你会有一个 Jupyter notebook 或一个给定主题的 .py 脚本的示例。复制代码、稍微调整一下然后让它工作是一个很大的诱惑。但这是一种低效的方法。

我坚信首先要理解代码内部发生了什么,它是如何工作的,然后再自己实现。至少你会理解一段特定代码是如何工作的,以后你就能够自己实现它。作弊不是一个好主意,你只是在欺骗自己。

不要害怕提问

我在训练营的前两周里学会了提问。我们的导师告诉我们,没有所谓的愚蠢问题,世界上最愚蠢的问题——是没有提出的问题。

在我的情况下,训练营创造了一个很好的学习和发展环境,我开始融入并与他们交流。

在实践中,我制定了一个正确提问的公式

如果是理论性问题:

  1. 你解释了“这个”,但我不理解“那个”。你能给更多例子/为什么它那样工作吗?

如果是编码错误/实践问题:

  1. 尽力解决它
  2. 谷歌一下然后再试一次
  3. 写下一个问题,列出我所有的尝试方法,解释为什么它不起作用,并给出另一个想法。然后带着所有这些信息提问

这使我能够将我的问题从“它不起作用,帮帮我”改进到正确、完整和合理的问题。我非常感谢我们的导师们耐心地回答我们的所有问题。幸运的是,每个人都能得到足够的关注。我对他们非常感激,我学到了很多。

善待自己

参加训练营是一个勇敢的决定。学习者经历了一个快速而复杂的课程,写了很多代码,并每天消耗大量的信息。

所以不要因为周末没有学习或者不每天工作24小时而责备自己。关键在于平衡和倾听自己的身体。在正确的休息和努力工作之间保持平衡是很重要的。没有适当的放松,很难取得很多成果。目标是支持你度过这个复杂的旅程。

与你的组员交流

Pizza party (image by the author)

不要害怕在你的组员面前显得奇怪。你们一起经历了训练营——这是让你们团结在一起的原因。讨论当天的主题、数据科学新闻或者只是闲聊是一个好主意。在训练营期间,这对我帮助很大。而且你需要知道,你的组员是你在这个行业的人脉基础。现在他们是训练营的学生,但在1、2、3年后呢?

我的训练营同事是我生活中最大的幸运之一。这是难以置信的运气。我们从第一周开始就频繁交流。我们在咖啡休息时聊天,在一起吃午餐,还一起玩桌游。他们是最好的同事榜样。两年过去了,我仍然与他们保持联系,并在不同的活动中见面。

我从未想过自己会在软技能方面有如此大的提高。在参加训练营之前,我几乎不能与销售人员交流,谁知道我会成为一个优秀的沟通者呢?

我也坚信友好的氛围比有毒竞争的氛围更有助于成长。这不是《饥饿游戏》,只有一个人能得到工作,所以合作一起工作更加高效。

我与优秀的人一起学习。我们在面试中互相支持,讨论如何提出一个问题或另一个问题。每一个offer对整个团队来说都是一个庆祝。有一次,我和我的团队成员申请了同一份工作,并进行了相同的测试。我们没有竞争,而是坐在一起互相帮助完成测试。对我来说,有些部分更容易,对我的团队成员来说,有些部分更容易。结果,我们都完成了测试。

不要害怕参加黑客马拉松和其他活动

我在2021年的第一次线下黑客马拉松中的手臂(作者提供的图片)

我相信行业中的每一个活动都是学习新东西、遇见行业里的人或向IT世界展示自己的机会。

我知道在训练营期间参加活动可能会让人感到害怕。我向自己描述了活动的目的,这样就变得容易了。例如,“我想用零售行业的数据做一个项目”。在黑客马拉松中,我设定了提高自己技能的目标,一切都很顺利。

我很早就开始参加黑客马拉松——在训练营的第5周。当然,我们的团队由训练营的人组成。我们有一个优势——我们团结一致。我去那里是为了测试自己的技能和学习新东西。那是一个线下活动,我感受到了整个氛围——几排桌子上有很多团队,通宵编码,免费的能量饮料。我在那次活动中超越了自己,并(意外地)在Pandas方面取得了很大进步。

参加聚会和会议比参加黑客马拉松需要更少的勇气——你只需要报名参加。组织委员会希望看到一个相关的观众——而你就是那个观众。还有一个窍门:你可以要求训练营的管理层邀请某人给你的观众做演讲。当我还是学生的时候,我在反馈表上写道希望有人来做一个演讲。5周后,这个人被邀请来给我们做了一个专门的演讲。

不要害怕犯错误

已经有人写过一千遍,我们从错误中学得更好。这是我的故事,讲述了我在学习过程中如何破坏了一个模块项目。

那是NLP模块的项目日,我在处理CUDA时遇到了困难。我想比较马尔科夫链和神经网络之间的文本生成。马尔科夫链部分已经完成,当我无法让神经网络工作时。我不想在我的团队成员和导师面前做演讲。我记得当时说了一些类似“这是一个巨大的失败,没有用处,我不想来”。他们回答说,你的经验和实验是重要的,分享它们是一个好主意。观众们都着迷地听着我。

训练营之后

在职业支持会议中不要害怕讨论自己的情况。

训练营可以提供职业支持。在我的学校,我们学会了如何撰写一份好的简历,如何展示我们的git作品集,如何在不同类型的面试中表现出色,等等。当我开始寻求直接反馈时,我发现这种帮助更有用:第一次我来并请人审查我新准备的简历并提出一些问题。这很有用,因为每个人都有自己的背景,而其中一部分可以在简历中展示出来。我得到了可以在面试中使用的直接帮助。

分享你在小组中的经历

你的训练营导师和小组成员可以帮助你找到第一份工作。例如,我问了如何回答我在面试中无法应对的困难问题。我得到了帮助和很好的解释。我请别人帮忙检查了我的试卷。我还和职业教练讨论了一次面试,并与其他人分享了经验。

我的小组成员也分享了他们的故事。我们讨论面试,收集问题,并互相支持。我的认识大大提高了。我的经验+他人的经验=职业智慧。

不要错过毕业生活动

幕后花絮:我参加招生活动的照片(作者提供的图片)

可以为毕业生提供不同的活动。例如,在开放日演讲或参加候选人的考试机会。我曾就Python基础知识进行过专题课程,参加过考试,并在各种活动中发表演讲。你不必参加每个活动,但自己做点什么是有意义的。这将有助于确保你被记住。在职业道路上拥有额外的支持,并知道在困难的情况下,训练营可以帮助或提供建议,这是很重要的。

心存感激,分享你的成功

好的训练营(我相信你在阅读本文后会选择一家好的)都关心他们的毕业生的发展。因此,让他们知道你找到工作是有意义的。谈论公司、薪水、职责,并感谢训练营对你的帮助。我相信他们会很高兴。

现在你知道了如何选择一家好的训练营并准备课程,如何在学习期间学习和行动,并在之后给人留下良好印象。训练营是一次独特而难忘的经历,它对我产生了很大的影响。祝你在职业道路上好运!

Leave a Reply

Your email address will not be published. Required fields are marked *