热门标签 | 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%免费

在这里插入图片描述



推荐阅读
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • EST:西湖大学鞠峰组污水厂病原菌与土著反硝化细菌是多重抗生素耐药基因的活跃表达者...
    点击蓝字关注我们编译:祝新宇校稿:鞠峰、袁凌论文ID原名:PathogenicandIndigenousDenitrifyingBacte ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文介绍如何通过 Python 的 `unittest` 和 `functools` 模块封装一个依赖方法,用于管理测试用例之间的依赖关系。该方法能够确保在某个测试用例失败时,依赖于它的其他测试用例将被跳过。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 在 Python 中,eval() 函数用于将字符串转换为相应的 Python 表达式。然而,eval() 存在安全风险,因为它会执行任何有效的 Python 代码。相比之下,ast.literal_eval() 只评估有限的表达式,确保安全性。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
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社区 版权所有