打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
独特的暴力转行cs经历,分享我这几年的心路历程

我想我自己的经历

和地里面的大部分人都不太一样

所以想拿出来分享一下

希望还在努力的各位朋友们能够加油!

lidichen

发表于

一亩三分地求职版

首先讲一下这几年的经历吧,到目前为止我总共经历过三份工作,第一份是一家给银行做软件的小公司,第二份工作是纽约的一家投行,第三份工作是目前比较大的一家tier2的IT公司,不说太细致是因为怕被人肉,但是经历都是真实的,给大家分享一下心路历程吧。

背景:

我的学位背景知识跟CS半点关系都没有,真的是没有,我就是典型的暴力强行转行的。我的背景:本科是物理,第一个master是物理,第二个master是金融数学,在入行之前,对于编程语言仅限于国内大学本科时候每个专业都要学的c语言和简单的早就忘得没边的算法数据结构,你要再说还有什么我只好拿出小学的logo语言了。我晓得很多人也有疑问,物理有的也需要编程,没错,你做诸如计算物理什么的那是需要,可lz我不幸地是做得实验物理,每天在实验室虽然不需要对付小白鼠但是也是跟实验仪器打交道,跟编程八竿子打不着。对于软件的构造,前端后端,我是真的一点概念都没有,是一个彻底的小白。我觉得地里面大多数人的背景,至少去转行IT的背景跟我相比肯定是好得多。我在美国求学阶段一门cs的课程都没有学过,连旁听都没有过。

为什么要转行:

其实这个问题在我一开始是没有想清楚的。我本科和研究生学的都是物理,当时做科研实在是很郁闷,每天跟仪器打交道,看不到前途,所以在读master期间就打算不做物理了,做点什么呢?听说华尔街的quant很赚钱,我就想着去读个金融数学。所以我并没有读phd,直接转行去读了金融数学,去了中部的一个学校,这后来被证明是一个失败的选择。如果是去读金融数学,一定要去那几个牛逼的学校或者纽约周边,不然工作很难找。很快一年毕业了,找工作各种杳无音讯。我的一个大学同学救了我,他帮我内推了他们公司,是一家做软件的小公司,只有十几个人,做的金融软件跟我背景可以勉强扯上那么一点点关系。面试很扯淡,老板一个人说了算。因为他们给钱很少,所以对于背景不要求,然后我就这么稀里糊涂的入了IT这一行。在我入行之前,我只听说过LC,没学过数据结构和算法。

第一份工作

在这家小公司总的来说是不开心的,大老板和PM是烙印,每天就是各种压榨,各种心惊胆战。我刚入行什么都不会,自然成为了被批判的中心。但是我也遇到过贵人,我当时的领导,一个中国人,工作很多年的一位阿姨真的帮了我很多。我不会, 她就带我做,手把手地教了我很多。当时每天的状态就是,给我的project,自己先做,不懂就问,晚上回来自学cs的各种编程语言和基础知识。当时我花了两天时间读完了java 21天,其实不是什么好书但是最起码让我快速上手。然后开始仔细读thinking in java。那时候还无暇顾及刷题这件事,每天晚上回来还要在cousera上面上课,普林斯顿的算法课就是我那时候自学的。其实我一直认为第一份工作就直接上框架是不好的,尤其是对于我这个当时连最基本的前后端构造都不懂的小白来说,真的像天书一样。前路困难,但我最后撑了过来。我觉得虽然知识层面物理背景并没有帮到我什么,但是它对于思维的锻炼程度真的不一样。如果说四大力学的难度是100,那么一门编程语言的难度顶多也就是1都不到。当时我记得看编程书的时候,从来没有那么酣畅淋漓地学习过,一个下午加晚上读完了好几章,跟读武侠小说一样,然后自己配套着做一做算法课的题目。不懂的就再去自学一下那些算法。我对于数学很有信心,我比较没自信的其实是编程这一块,因为不熟练,但当时就是坚信,这只是时间问题。然而很多时候,你虽然具备了未来可期的能力,但如果你在工作中没法产出,还是会出问题。所以年底我的performance并不好,老板也没有给我涨工资,一度信用卡都还不起,天天收到贷款的信件,生活几近崩溃了。但是我那段时间比较好的一点就是公司给办了H1b,当时抽签概率还比较高,虽然小公司办事不靠谱但是最后我还是有惊无险地拿到了I797三年的工作签证。这段时间可以说是我人生中最黑暗的时光,没钱,当时女朋友一度分手了,工作压力大,看不到任何希望,不敢找家里要钱,因为毕竟也不是富裕家庭,读书的钱大部分还是自己攒的奖学金。但是我当时觉得还年轻,一切都会好起来的。后来,在我工作一年以后,linkedin经常开始收到猎头骚扰了,但大多数都要3年工作经验,我当时跳槽的唯一动力就是能换到一份钱多一点的工作。于是每天除了工作,学习,还要准备面试,期间也是苦不堪言,每天一度只能睡几个小时,周末也要全力学习。但是那段时间,觉得自己每天都在进步,也会很充实。终于,在我工作了一年多的时间点,我拿到了纽约一家投行IT的offer,想都没想我就接受了,因为,我没得选。

第二份工作

这份工作在纽约的一家投行做IT,有点类似quant developer,我也可以展开来讲一讲。当时他们看重我也是因为背景,觉得我虽然编程经验不足,但是有金融数学背景,可能面试问的一些数学题我做得很快,觉得孺子可教也吧。这份工作我只待了一年,用java写了一个后台的模型,工作内容没什么好说的,跟大多数it不太一样,基本给我的帮助就是熟练一下编程吧。但是,这份工作给我的帮助就是,它让我看清楚了自己彻底想要什么,到底要走哪条路。因为在这之前,我背景跟cs根本不相关,第一份工作说实话仅仅是纸面上是一份cs的工作,但是实际上还是套用框架,对于软件整体上来说了解有限。所以当时的我的心态对于彻底转行cs是心存疑虑的,而且我当时在投行,彻底转到quant组并非完全没机会,这跟我自己的背景也比较符合。金融还是IT,我到底喜欢什么。这段时间工作不忙,所以让我比较有时间彻底去比较各条路的优劣。最后我选了IT,因为我觉得氛围和工作内容以及职业发展途径比较适合我,投资回报率相对较高。因为说到钱,大部分的金融岗位其实不如IT,少部分超高的对于背景的要求也很高,这是我没有选择金融的原因,以后可以另外开篇帖子讲一下这个选择。毕竟,我在两边都待过。所以这段时间,我一边应付着工作,一边晚上开始刷题。其实做这些题觉得还挺有意思,我本身就比较喜欢数学,算法有时候跟数学比较相关,大概我刷了100多道题就开始面试了。因为当时总共lc也就两百来题。

第三份工作

一家IT公司,比较大,名字大家应该都听过这里就不说了。我在这里才算是接触到了正规的cs的工作,跟之前两份工作对比,学到的东西多了很多,也认识了不少同行。有了前两份工作,这份工作上手其实并不算太难了。在这里算是全栈工程师吧,我接触到了java,对于前后端整个软件的架构的理解更加充分了。而对于系统设计,也有了一些少许的经验。每天的状态其实也是白天工作,晚上继续恶补一下cs自己不懂的东西,毕竟我没学过确实就是不懂,尤其是操作系统层面,我自己读了unix环境编程,上了udacity上面的操作系统课程,其实感觉这些基本的东西对于大多数人来说都是在学校里面学过的,但是我没概念所以没办法,该学的还是得学。未来我对自己的规划就是下一份工作去一家大厂或者startup,其实我自己对于machine learning和AI也有些兴趣,目前还在自学,我希望未来的工作能做到相关的,虽然希望可能并不大,但是事在人为吧。谁知道呢,不到最后一刻,你永远也不知道未来什么在等着你,所以谋事在人成事在天。

暂时就写这么多吧

关于感受:

1.我觉得找工作的路上,大家或多或少都会遇到困难,但是永远不要失去信心和希望,不到最后一刻你永远不知道会发生什么。我当时找第一份工作也经历了绝望,在第一份工作我一度想放弃回国,在找第二份工作不少猎头看我的简历就直接pass了,因为跟cs不相关,硬是靠着我不听的学习做project最终把简历改得像个人样。我在找工作的路上遇到过几个贵人,第一个是我第一份工作的领导,第二个是一个猎头,她帮我找到了第二份工作,让我后来的路更加顺利。这里提一下,有的猎头在你fail了一个面试以后便不再信任你了,甚至有猎头在我面试完了打电话过来骂我说我搞砸了面试让她bonus泡汤了。但是这个猎头,我跟她素不相识,我搞砸了两个面试但是她选择了相信我继续不听,最终我也拿到了offer给了她回报,我们之间至今都保持着联系。

2.我觉得cs这一行,其实是最好转行的,任何资料网上都有,不懂就查就去学,所以转行要有信心。不要停下学习的脚步。我这几年,从一个完全不懂任何编程的人,发展到现在可以在IT立足,靠的就是不停地学。很多时候工作之余我会上一些课程,自己做一个小项目,网上的资料很多很多,看你是不是有心。我不推荐哪些课程了,相信大家都听说过,我只想说,不要停止学习。我一直相信,cs不难,我只需要时间,给我时间我不会比别人差。你有了这个信念之后,就去学吧,你会得到回报的。

3.不要太看轻自己过去的经历。我之前觉得,我学物理真的是最大的失败,从某种角度来说是的。但是我觉得我现在对它很感激,最不济最不济,它给了我思维和逻辑的锻炼,那种锻炼可能是你单纯学cs掌握不到的。

4.你永远不要跟牛人比,跟自己比,每天有一些进步就好。有的人发展很顺利,有的人天生聪明,过去的路走得会很顺利。你去跟那些cs大牛比,永远就会觉得自己这也不是那也不是,我觉得只要你能做到每天比昨天的你有些进步,哪怕只有一点点,那也是好的。

5.你努力了也许未必会实现,这是很正常的事情,但是不要让不努力成为你目标没实现的原因,这样你会后悔。如果你尽力了,尽到了100%的努力而最终目标没有实现,那么你也不会有遗憾。我在转行面试的过程中深有体会。分享给大家,希望我的经历能够给大家一些帮助

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
年度编程榜出炉!Python第一,蝉联?
对于一个编程基础不是很好的学生来说,学习数据挖掘、机器学习,并以后从事这样的工作靠谱吗?
CS这么火,要具备什么条件才能申请到顶级学校?
21世纪核心能力:计算思维(不是编程)
免费!10 本机器学习和数据科学的必读书籍推荐
想学计算机?注意计算机科学和计算机工程有巨大区别!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服