互联网企业大多要求比较硬核的coding功底,同时需要你有至少一个方向的专业技能(web开发、app开发、人工智能算法等)。这个能力要求可以说就相当于一张入场券,有了这张门票,才可能在当下的互联网行业有更多的岗位选择和工作机会。
当然啦,聚焦到“自我提升”问题上,还是有一些备选方案的:
方案一:知识社区和大学的公开课视频,充分利用知识共享的福利
现在有非常多的知识社区,比如知乎、reddit、github,上面共享了大量的优质内容。但是大浪淘沙,识别优质内容,将碎片化资源整合,对求学者来说门槛太高,性价比也较低。如果学习的知识不系统,那么花费再多的时间也难以学到解决问题的方法论,大概率最终只学会了“如何忽悠外行”。
另外网上有很多高校的开源网课,有系统性的梳理,内容质量也相对更有保证。比如:
如果你想自学现代人工智能的最核心内容——深度学习(deep learning),那么可以考虑刷麻省理工学院的
MIT 6.S191:http://introtodeeplearning.com/index.html
这是深度学习的入门课程,涵盖了计算机视觉、自然语言处理、生物学等相关领域的深度学习内容。从理论基础到实际应用,可以实现从0基础到上手实践。
再比如,如果你想自学人工智能中的自然语言处理方向,那么可以刷斯坦福大学的
CS224n:http://web.stanford.edu/class/cs224n/
几乎涵盖了所有NLP相关的内容,从词义与词向量、依存句法分析、语言模型、机器翻译、深度问答、subword与transformer、BERT与预训练、自然语言生成、指代消解、成分句法分析等等。
但!是!
立flag总是非常的容易,想要真正上完一套完整的课程就像升级打怪一样,总有各种劫难。首先,很多资源无法直接获取,很有可能学到一半vpn就挂了;其次,遇到问题没有专业老师指导,不懂的还是不懂;再者,一个人学习太孤单,很难坚持下来,没有定力的人比较容易半途而废。
方案二:毅然决然地选择进修
结合前两条的利弊,很多小伙伴就有了实地进修的念头。但是现实总是有各种限制和顾虑。
我现在的工作虽然有各种槽点,但是整体也还不错,直接辞掉工作是不是风险太大?
我现在的生活非常稳定,有亲人朋友在身边,远渡重洋,还是有点小害怕呢。
那么还有没有更合适的折中方案呢?
方案三:线上学习国外的硕士项目
由于上面几种方案或多或少的问题,现在已经有很多国外的优质高校推出了线上学习的硕士项目,例如佐治亚理工、伊利诺伊理工、UCLA等等。学习内容和课程设置和实地进修是一样的。不同的是!可以完全线上学习,结合自己的时间完成课业,最大程度的减少进修对工作和生活的冲击。最近受到疫情的影响,很多大学的本科生研究生,都强制改成了线上学习模式,这种模式在美国早就已经非常普遍啦=￣ω￣=。
举例来说,伊利诺伊理工大学计算机硕士项目就是其中一个非常成熟的项目。(伊利诺伊理工大学,简称IIT,是一所世界知名、实力雄厚的综合性私立大学,长期被US News和Princeton Review等权威机构评为美国百强大学,尤其在工科具有不错的科研实力~~)
这个项目涵盖了从理论到实践的多种课程,比如算法与数据结构、体系结构、数据库、网络、人工智能、数据挖掘等。还有人工智能硕士项目,也覆盖了机器学习、深度学习、CV、NLP、机器人等最新的主流理论和应用。貌似美国现在已经开设独立的人工智能硕士项目的学校还很少,其他主流学校大多只是把AI放在计算机硕士下面当成一个方向。