注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
“大数据”和“人工智能”这两个词可能是近2年最热的词汇。国家对这个领域的重视以及高薪诱惑带动了一群想要从事这个行业的人。这群人来自各行各业,从CS、统计到金融和经济,当然也不乏一小部分“文科生”。作为文科生的一份子(本科广告学),在经历了大约45个面试后(包括Google、Apple、Warner Bros、Wayfair等等),最近拿到美国CBRE的AI & ML Development Team的Data Science Analyst的Full-time Offer,在德州达拉斯,还给了个挺不错的package。想讲一些纯文科生如何进入“数据科学”这个行业。
开始前,我想对文科进行一个定义:没有接触过编程、统计或者高数(线性代数、概率论和微积分)的学生或在职人员。然后,我们再看看数据科学到底需要什么。我的个人观点是:编程、统计、商业思维以及沟通能力。我们可以发现,文科生与数据科学家的gap主要是在编程、统计和商业思维。在这里我要提醒各位文科生,如果你不是真正对数据科学这个行业感兴趣,如果你很厌恶代码和数学公式,我其实并不建议去尝试这个career change。因为你起步就和理工、甚至商科出身的人,相差了大约3年的经验。这不仅体现在编程或数理能力这么简单,而且思维方式上也有着巨大的鸿沟。因此,所以除了要对数据科学这个行业有着极大的兴趣,你还要有着强大的学习能力,去一步步缩小这种差距。下面我想讲讲如何narrow the gap,当然这更多的是我个人的经验,欢迎补充和指正。
首先,你可以读一个business analytics的master。这是一个最近很受欢迎的方式,很适合想进行转型的同志。BA将data science所需的技能通过科学的课程设计讲授出来,而且强调对business的impact,这是对文商科人士比较好的接受方式。如果你能正常把这个master读下来,你基本具备了申请美国Business Analyst和Data Analyst相关职位的技能。
如果你觉得business analytics不太适合你或者不太够的话,那你就需要learn data science the hard way了。好,那编程、统计和商业思维该从哪个开始呢?well, it doesn’t’t matter too much. 对于我而言,统计的挑战最大。进入行业前的编程和商业思维方面的基础对data science中并不是决定性的,换句话说,这些基础是能在短期后天培养的。然而统计的话,对前期数学基础的依赖极强。如果你没有一个比较好的基础的话,你很难对data science有一个深刻的理解。比如笔者之前就闹过一个笑话:老师讲正态分布的时候我不懂,我问我同学这个正态分布和网络用语“正太”有关系吗?如果这个不懂,就更不用说去理解假设检验和统计推断了。
为了真正去理解data science的统计,笔者花了3-4个月把MIT的经典公开课中的线性代数、概率论和单变量/多变量微积分看完了。上完这些课笔者茅塞顿开,就像开车前系了安全带一样,可以大胆往前行了。为了提升统计能力,笔者读了一本最近很受欢迎的书‘Practical Statistics for Data Scientist’。因为这本书对统计的讲解浅显易懂,又能够触及到绝大部分data science中的统计问题,笔者深受其益。当然不必说,前期的数学积累很大程度上帮我更深刻地理解这本书。个人认为,统计能力决定了你在data science领域的上限,而数学能力又决定了统计水平的上限。
关于编程,笔者是通过密歇根大学的Python课入门的。了解了一些基本语句和原理后,动手去实现代码是一个快速提升的过程。Kaggle是一个非常好的平台,你可以找一个简单的challenge自己做做,一边做的时候一边参考别人的代码和解释,同时提升利用Google或百度进行信息检索整理的能力。你可以会问,为什么要提升用Google或百度的能力?不是每一个人基本是都已经能‘闭着眼睛’就可以做到吗?然而事实不然,会用搜素引擎,并不代表着你能最大限度地发挥其价值。我必须得在这强调这种能力的重要性,因为它直接决定了你problem solving skill。试想下,老板要你解决一个data science的问题,需要涉及到各种高深的代码和统计,你如何解决这个问题?作为一个非程序员,你可以可能会用搜索引擎了解下这个问题,然后到处向同事或同学请教,或者你放弃了,直接和老板说这在你能力范围之外。这就是你和程序员的能力差距主要体现,并不是在对代码或计算机方面的经验。一个程序员可能也完全不知道代码如何写,统计原理是什么,但是他们将大问题分解成一个个小问题,通过搜索引擎的检索,逐一击破,最终解决问题,其中他们甚至都不需要去了解一些原理。这种problem solving skill的价值不仅体现在编程上,也体现在生活和工作中,是人不可或缺的能力。
最后是商业思维,也是最难衡量的。对于我而言,考虑到工作经验不太充足,暂时无法通过商业实战来提升,我的策略就是大量的‘阅读’。出于兴趣的原因,我从高中毕业就对business方面的书籍、杂志和期刊保持着比较大的阅读量。从大一到现在,我大概精读了至少50本MBA或之外的经典著作,本科的时候每天平均保持阅读3-5篇杂志和期刊的文章,其中就包括《哈佛商业评论》和《福布斯》(福布斯的案例比较和当今接轨,介绍了很多年轻的企业家的成功模式,是笔者最喜欢的读物,没有之一!)。我并不觉得我在商业思维方面的经验具有普适性,但是‘阅读’绝对能够对你商业思维进行大幅度的提升! .
跨学科跨专业是一项极大的挑战,但它也充满着魅力。不用学科有其不同的思维方式,比如理工科以逻辑思维为主,文科以发散性思维为主。但是,Data Science并不是一个纯理工科,它是工具,需要有domain expert才能真正发挥其价值,而这些domain expert很多也出自文科。这也就意味着,从各个领域里的非理工科背景的人进入这个行业是绝对欢迎的。同时,这也就解释了为什么美国的business analytics项目招了很大比例的文商科背景的人进来,来学习data science。毕竟,他们有着巨大潜力会用data science来改造他们的行业。
|