01
职业定位
决定做数据相关之后,需要先确定想要选择的岗位。因为数据相关职位有很多,像Data Analyst(数据分析师)、Data Scientist(数据科学家)、Data Engineer(数据工程师)等等。DA属于数据领域的入门岗位,需求量也是最大的,对于新人来说,挑战不会太大。主要做一些数据提取和分析之类的工作。很多工科理科的同学可能会直接选择DS或者DE之类的。这些东西也可以通过一些YouTube视频或者文章之类的进行了解。
02
环境准备
决定了做数据之后,可以多结识一些做数据的朋友,可以是LinkedIn上面的,或者现实生活中的朋友都可以。这种环境能帮助你尽快进入转行状态,还能为你提供一些精神支持和有用的经验。我身边有挺多女生是做数据相关的,这点非常有帮助。
你需要找一个能为你解答问题和帮助你度过开始阶段对于陌生知识的迷茫的人或者机构或者团体。我上的网络课程比较便宜,还有些免费课,所以解答问题方面基本上没有任何帮助。还可以找一些同样转行的朋友的讨论群,或者买一些问题解答比较好的课程。这个还是很重要的,不然觉得一头雾水,很容易放弃。
在网上找一些跟你背景相似、转行成功的朋友的分享,他们不仅能成为你的精神偶像,也可以给你提供很多非常有用的经验。「穿堂风」(豆瓣博主)是我在找资料的时候发现的一个po主,她也是文科转数据,现在在湾区大厂做相关职业。我基本上所有的课程都是按照她的学习顺序来的,事实证明,真的非常有效。让我在很短的时间内,顺利完成了SQL的学习。
03
SQL课程
入门课程我选了Udemy上的SQL for Data Analysis: Weekender Crash Course for Beginners。课程专门给完全没有基础的人准备的。每个视频都很短,很容易理解。总共内容只有三个多小时。但是学完你就知道SQL的基本知识了。课程会有一些小作业,但是下节课老师都会带着你解答。我是12月12号买的,当时价格10.99刀,现在搞活动9.99。非常适合做准备转行前的试水课,万一觉得自己不适合,成本投入非常小。
学完这个课程之后,上了一个比较系统专业的Stanford的免费的mini课程。课程名字叫做SQL Databases DB5。老师讲解的比较细,一个问题会讲不同的实现方法,而且会演示可能出现的各种错误,然后讲原因。作业部分内容挺多的,需要自己做,老师不会讲,如果实在做不出来,GitHub上面有人分享自己的答案,可以参考。还有个优点是有视频有英语字幕,还可以调语速,还能够精准的倒退,只需要点字幕中的那句话,视频就会倒退到那句话的部分。但是每次作业提交了之后基本上只有通过不通过,没有更加详细的解释。而且每次query测试的case比较少。学完这个课程,认真完成作业,SQL就算入门了。
04
SQL练习
入门之后就可以在Leetcode上面正常刷题了。现在Database有关的题,不是很多,大约只有一页。免费的约有20道。easy的比较多,还有两道hard的,可以用来练习。如果购买Leetcode会员,其他的题也都可以做,还可以查看公司分类的真题。Leetcode上面每道题的test case比较多,写题效果比较好。入门了之后尽量多在Leetcode上面写题。