热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从英语翻译到人工智能:我如何用两年时间跨界转行

在这两年里,我经历了以下大大小小的里程碑:2016年初:在德国刚开始读英语语言学硕士没多久,萌生了转方向到计算机语言学&#x

在这两年里,我经历了以下大大小小的里程碑:


2016 年初:在德国刚开始读英语语言学硕士没多久,萌生了转方向到计算机语言学(Computational Linguistics,后来我才知道那与自然语言处理 Natual Language Processing 领域基本重合)的想法。

2016 年春夏:开始在 Coursera 上从零自学编程,主要是 Python。

2016 年夏末:找到第一份计算机语言学领域的实习,在德国一研究院做 Research Assistant。

2016 年冬:利用第一份实习找到第二份德国 IBM 人工智能小组(Watson Analytics)的实习机会。

2017 年春夏:IBM 全职实习 5 个月,那时才知道计算机语言学与人工智能息息相关。

2017 年秋:密集地在家自学了几个月计算机科学的科目,包括算法入门、数据分析、概率论、程序设计,同时继续提高编程能力;开始投简历练面试找工作。

2017 年冬:找到人生第一份正式工作,全球 500 强科技企业,人工智能行业,薪资超过德国 CS 硕士平均起薪。

2018 年初:开始工作,来到硅谷参加入职培训。


这样列出来看起来似乎既光鲜又井井有条,但大概只有我才知道自己经历过多少不安、焦虑、抓狂和混乱。

这也是我从去年起就一直积极写文科生转行学编程找实习系列文章的初心:我懂得这条路的艰辛不易,也摸索出了一点微薄的经验与方法,更知道达成每个小目标的欣喜,因此希望能以自己的真实经历启发、帮助到更多处境类似的读者。

让我尤有成就感的是,我已经收到过几位读者的私下赞赏和留言,说 TA 在我经历的鼓舞下也勇敢地踏出了转专业 / 转行的第一步。

如果你也怀有转行到 IT 行业技术工程岗的想法,或想多了解在德国(欧洲)找工作的技巧,或只单纯想参考我的转行与自学编程经历,都能从这篇文章中找到你需要的内容!你也可以关注我,我会常常分享原创的工作与技术文章。

.

预告:本文会写到以下小话题:


  • 为什么转行?
  • 转到哪儿去?
  • 如何转行?
  • 怎么跨行找工作?

.


为什么转行?转到哪儿去?

我认为在做任何重要决定之前,比起搞清楚该怎么做(HOW),追问自己为什么要做出这个选择要重要得多(WHY)。

方向大于努力。

大多数人终究也不懂这个道理,于是终日一边忙碌一边迷茫。

当面对职业规划的重要决策时,你做决定的依据是什么?


更多?更喜欢?更擅长


任何一条理由都没问题,但为了增加你转行的成功率和优化新工作的发展前景,应该尽量寻找这三条职场优势的公共交集

一开始,谁也不能一击命中既钱多又喜欢还擅长的工作,但这并不妨碍你先从已经同时具备了两个职场优势的选项出发,并把三大优势的交集作为自己职业规划的终极目标

除此之外,每个人或许还有些个人限制条件,比如地理位置和语言水平。再比如,对于留学生或有移民需求的人来说,如果想留在国外工作,那就应该把解决签证作为最重要的职业先决目标。

.

如何利用以上理论来分析自己适不适合转行、该转到哪儿去呢?我就拿自己来举例分析分析——


首先,我决定暂时留在德国或其他欧洲国家工作,这就存在语言问题。两年前刚到德国时我完全不会德语,一两年时间业余学德语也达不到可以用来流利工作的程度,因此我最好能找到可以英语工作的公司。

另一方面,钱对于我也很重要。由于过去两三年都是自己负担生活费,常常连买学期火车票都要心疼一下,所以很迫切地需要 financial stability。

能赚一点钱、可以讲英语还机会多的职业选择,在德国基本仅限于 IT 技术行业了。

作为文科生,对于 IT 肯定跟“擅长”毫不沾边。但我有别的长处,我不讨厌理科和代码,有点喜欢和数据打交道;后来自学编程渐入佳境后,也喜欢上了用程序解决问题的思维方式。

综上,对我来说,转行到 IT 行业就是我目前的职业规划最优解,接下来只要方向明确地补齐技能树就应该能够转轨到理想行业了。我找到 CS 与语言学的交叉学科“计算机语言学(Computational Linguistics)”,在翻了很多维基百科、Quora 和知乎帖子后,决定先从自学 Python 开始。

当然,这过程绝非顺风顺水。后来在对自然语言处理(NLP)有了更实际的认知后,我才意识到在这个领域,计算机科学素养比语言学知识储备更重要。但从本质上来说,这只是难度与积累时长的问题,而非选错了努力方向。因此现在回望,我两年前的决策依然是有效、明智的。


.


如何转行?

培训学校铺天盖地的“三个月从零到精通 Python,成为大数据工程师”速成广告,朋友圈和知乎最流行刷的也是“三个月转行数据分析”、“五个月成为前端工程师”。此时我写下这样一行“我用两年时间跨界转行”确显得非常不合群不鸡汤了。

但我真心认为,用两年时间跨度真正从零掌握一门能够赚钱养家的专业技能,绝不算漫长


注意这里的重要定语:能够赚钱养家

技能分很多种,并非所有都能在两年学习积累后成功变现。那些非常依赖天赋,跟年龄关系很大,特别需要运气或社会资源的行业,外行人进入的困难更大。


这里的两年指的是保留原本工作或学生身份的两年,比如我在自学编程做实习找工作的两年间也同时在正常地上课考试写论文。

我并不鼓励脱产全职学习某项技能长达两年,因为大部分人并不能承受那种心理压力。而大跨度转行(比如纯文科转纯理工)积累阶段的最大障碍其实来自心魔

“我会不会一开始就选错了?”、“别人看起来比我更有天赋,有更多资源优势,我真的能行吗?”……长期被恐惧和焦虑驱动的滋味可不好受;这不仅让人难过,还会让人脑处于“资源稀缺”的思维状态(参考《稀缺》&《贫穷的本质》),容易做出只顾及眼前好处却牺牲长远利益的短视决定。比如年轻时为了赚小钱省小钱而花费宝贵时间与注意力,这类短视决定大多数人都做过,包括我。

所以对于一开始还没在新行业建立起自信的人来说,保留主业所带来的安全感(safety net)是保证我们大脑尽可能作出符合人生长远利益决策的前提。
.
但是,长达两年的下班后转行积累方案始终存在一个致命问题:大多数人都走不到能看见光明的节点,在中途的某个困难上就跌倒在舒适区(comfort zone)的蜜糖罐儿里起不来了——任何需要长期执行的方案都存在这个问题。

那该如何解决呢?唯有有效计划

先入门再积极寻找实践机会。

想进入一个新领域,在互联网资源极度丰富的今天,入门其实不难

很多人想要转行当程序员工程师,而现在网上自学编程的课程非常多,找个权威口碑好的课程(比如 MIT600)配一本权威经典的入门书(比如我推荐多次的《Think Python 2》),认认真真在半年之内学完读完做完习题这就算入门了。
.
理论知识上入门之后,就需要寻找可以练手实践的机会,比如实习比如个人项目,这些实践机会最好既能让你获得成长又可以留下方便展示的作品

初学者对新领域的理解不论是广度还是深度上都必然存在误区与盲区,这些误区盲区很可能不能仅靠小白独自一人摸索来破除。与我以前在《文科女进德国 IBM 实习做程序媛,我是怎么办到的》写到的道理一致,你必须在与现实世界的交流反馈中才能快速成长通关,想太多做太少的要么成了哲学家要么得了焦虑症。

在实践过程中反思并调整计划,有意为自己寻找职业发展路上的 mentor(同行业的前辈、校友、教授等),在学习和实践中一点点增长技能点。

按这样的路径,两年时间足以让一个普通年轻人转换职场赛道。并且,在产业发展还未完全成熟的国家地区,比如国内,这个转行过程肯定会更快。

.


怎么跨行找工作?

不论是否跨行,找实习找工作的过程中,最重要的决胜点在于心态

.

尤其对于正在找人生第一份正式工作的学生来说,校园到职场的转变对于任何人来说都是不小的挑战。

我也经历过很久这个“知道该怎么做却毫无动力去执行 - 不行动带来的焦虑越积越多 - 焦虑状态下要么动弹不得要么做啥错啥 - 最终崩溃大哭”的消极循环,所以我很理解排斥走出象牙塔,拖延开始找工作的学生心态。

我收到工作 offer 后的第一反应是“终于不用找工作了”,因为那实在是不令人愉快的体验。我到现在也不喜欢找工作这类需要等待别人审判再贴标签的事,你也没必要喜欢啊,但这不影响我们参与 Job Hunting 游戏。

完全可以把这看作培养职业素养的第一步:把个人感情与工作任务分开。

没多少人喜欢找工作这件事,你又怎知面对你的 HR 和面试官不讨厌他们自己的工作,但这不妨碍每个人扮演好自己的职场角色,做好成人世界的游戏。

毕竟,对立心态在职场对自己毫无好处

.

解决了心态问题,接下来为找到工作行动起来就是自然而然的事了。

这里限于篇幅就不赘述找工作细节了,具体求职攻略我会以后单独更新。但有一点关键「元」方法我一定要写一写。

找工作是一件比谈恋爱还讲究「合适」的事。每当看到一份招聘启事(JD)时,脑子里应该立刻放大并高频闪烁「match(匹配)」一词。

HR 并不关心你的人生经历或你的履历是否高大上,TA 只关心你是不是这个职位的「match」,你是否在简历和面试中清楚有力地表达了自己具备这个职位所需的技能或拥有学习这项技能的潜能,并给出了具体经历来证明你说的论点。这一点无比重要,不论什么水准的求职者都可能犯这个错误,即把求职的焦点从「match」上移开。

对于跨界转行的求职者来说,这一点只会更重要。

关于简历和面试,我想说的还有很多很多,准备接下来专门针对这个话题写篇求职攻略文,欢迎关注 :)

.


尾声

通过自己的力量转行成功这件事对我来说有什么意义呢?我认真想过这个问题。

除了更好的职业出路外,最大的意义或许是这个世界对我个体的认可吧。

在两年前决定转行的那一刻起,我便患上了「冒充者综合症 (Imposter Syndrome)」。不论参加实习还是在网上写技术文,我总觉得自己在假装一个更有天赋、更有能力、更优游自如的人,而别人随时都会戳穿这层面具。实际上,直到长途飞机落地美国我走过了美国海关的一刻,我都在怀疑这一切的真实性,还认真担心过自己签证出意外最终被海关检查员以奇怪的理由遣送的场景。所以当我终于在硅谷住下,在入职的第一天拿到属于自己的 badge 时,我突然如梦方醒,“哇,这一切竟然都是真的!!”

用两年时间自我积累转行成功,让我觉察到我真的拥有改变自己人生轨迹的力量,也让我有依据地相信一个人有只要愿意学习就能获得成长的巨大潜能。而这一切都让我进一步笃信继续写文章的意义,也许其中有一篇就改变了宇宙中另外一个人的人生轨迹了呢

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。


关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!


一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述


二、Python必备开发工具

在这里插入图片描述


三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 在这里插入图片描述在这里插入图片描述


四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 在这里插入图片描述


五、Python练习题

检查学习结果。 在这里插入图片描述


六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述



推荐阅读
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文讨论了小学编程普及的必要性,以及学生在学习编程过程中所需具备的数学能力和综合能力。通过采访获奖的牛娃发现,学习编程需要耐得住寂寞,并且需要花费大量的时间和精力。 ... [详细]
author-avatar
我是雅小贱-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有