中级农民
- 积分
- 101
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2016-1-6
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
第一次发帖请多多关照!. .и
. Χ
我在美国读了一个常春藤大学的教育技术专业,虽然是Stem但是听上去别人都以为是一个文科的专业,当初选择该专业也是因为自己对计算机的兴趣,觉得这是一个比较好的结合专业。我以前在国内做过教育行业,因此也符合我的背景,容易申请。但是当时也没想过就做码农,感觉那跨度实在太大,不敢奢望。读书期间越发感到找工作的压力,生活在纽约,成本也相当高。我通过自己会编程的技术优势(我们的program里有安排编程课)找到了学校的ga工作,拿到一些工资,但也只是杯水车薪。每个月交房租都觉得心在滴血啊!在读书的第一年,我都没想过自己能当码农,那时候觉得太难了,我上届的师兄师姐们听说也只有一两个转型成功,其中一个本科就读了CS。周围的同学也都在纠结以后怎么办,做什么工作。直到第一年的暑假,我的编程课老师鼓励我去试试转码农,他说你可以去旁听cs的课。所以第二年开始,我便去CS旁听数据结构和算法,很认真的学,还参加考试,教授知道我是旁听的,说作为旁听我的成绩算不错的了。那时候有一点不懂就要搞懂,每次都带着朝圣的心情去cs的楼,很羡慕那些读CS的同学。
一学期结束,寒假里我要准备搞毕业论文了,还得准备找工作。我的室友当时就是CS的,于是我了解到找cs工作都得刷题,当时我对刷题一点概念都没有,完全一头雾水。无意中我了解到一个网上的培训班,教授一些算法,解题技巧。于是咬咬牙花了很多钱报了那个班,开始了魔鬼式训练,现在回想起来真是只能用置之死地而后生来形容。我整个寒假只休息了十天,然后就马上开始晚上上课,白天练习的状态。上课时老师喜欢实时叫同学回答问题,在google doc上做题,我每次都担心会叫到我,我感觉那些同学都好厉害,而自己什么都不会。大部分同学都是EE转专业或者本身就是CS的,而且似乎已经都自己刷过题了,像我这样的几句没有。那时自己的自信心掉到零,期中考试后老师打电话来,我打完电话后就哭了,因为他说我是班上最差,我以后基本不太可能找到码农工作的。可是我自己已经很努力了,白天努力的做题,老师讲到的题白天立刻就做,也尽量去搞懂,去记住,可自己还是基础太差。。。
如今回忆起那段时光都觉得心有余悸,好像对刷题有了阴影,当然,不可否认,培训班是有效的,撇开教学方式不谈,至少它给了我方向和指引,也让我快速熟悉了那些题目。
开学后,室友告诉我有一个专门针对工程学院的招聘会。如果不是他告诉我,我是不会知道这个招聘会的。因为是专门来我们学校招,所以应该比自己海投靠谱。当时我还是偷偷混进去的,因为理论上只能工程学院的人去,而且大部分都是招码农。甚至连少数的我的本家,教育技术相关的公司也只要码农。我投了很多简历,其中有一家还现场做题才接受简历,而且跟我说只要intern。. check 1point3acres for more.
这期间我还一边忙着准备毕业论文和项目,一件找工作,面试,忙得不可开交。有一家小公司叫我面试,不过是用JS,我只会java不会js,竟还花了一周突击去电面,最后挂了,不过全当练手。还有一家公司,电面过了去onsite,不过很奇怪,是把intern和fulltime混合,还一起做试卷,题目现在想来也很奇怪的,最后杳无音讯。
三月份左右接到我现在工作的公司的电话,(是FLAG之一)就是当时招聘会上说只要intern的,说现在有fulltime职位开放了。没想到我还有机会啊!电面面了两轮,我感觉还算可以,于是幸运地有了onsite,当时我自我感觉发挥的一般,有一道题没答上来,还有一道答得不好,但是跟老板的那场不错。最后,我得到了offer!
这真的对我来说是一个奇迹!我想到培训班里,好多cs专业的同学也要毕业后花好久才能找到工作的,觉得自己真的很幸运。也许是我英语比较好,soft skill好些吧。后来我还拿到了一个G家的面试,不过题目很难,onsite挂了。
去上班后,当时面我的人成了我的同事,他们告诉我当时为了是否录取我,他们debrief时争了好久,反对的主要是觉得我的技术能力不强,但同意的认为我problem solving能力其实不弱,只要好好mentor我是能成长很快的,最后,还是老板的决定,他决定录用我。
我再一次很幸运的遇到了我的老板,(现在是前任老板了,因为他已离开公司)他很好,很有管理经验,在手下做事很舒服,遇到问题他都出头挡着。没事的时候不觉得,但是一比较就发现他真的很好。走之前还帮我推了一把,让我能升职。
一开始工作的第一年,我很多东西都不会,要学习,但我也学得很快,不会让人教第二遍。去了几个月之后,解决了公司积压多年的一个问题,找到了root cause,还惠及了别的组。后来老板或许是觉得我debug能力挺强,又把另一个疑难杂症交给我去研究,虽然过程很辛苦,但我也是不负希望,研究legacy的codebase然后分析出了问题,避免了公司潜在的legal风险。
对于写代码,我也是渐渐的从没自信,不喜欢到适应。后来跟着资深的程序员做了一个大的项目,学到很多东西,技术能力大有进步。甚至独当一面,基本上成了项目的主要联系人。第二年得到了升职,然后又有机会自己独立接手一个新项目,新codebase,从无到有,从一头雾水,去啃,去搞清楚一个别人扔过来的烂摊子,然后把它慢慢整理起来。期间涉及到很多和别的组沟通,和pm拉锯战的事情,但我都完成了,最后项目顺利完成。经此一役,我又成为了组里的scrum master,承担起更多的责任。. Χ
时间一晃就过了快三年,原来的老人走的走,转的转,突然我成了组里的资历深的人,而最近又来了不少新人,我突然成了他们的mentor。
自己深知我的技术水平远远达不到大牛,我也不奢望自己能成为那样了。不过我也越发意识到,在公司里工作,其实很多时候并不只是机械的程序员写写代码,有很多的不确定的地方,也有很多需要有ownership的地方,而且确实需要很强的解决问题的能力(有时候不是刷题、会做题就能反映出的)。或许是这些让我能够有机会承担更多的责任,逐渐不再是一个individual contributor.
女码农打拼不易!希望能对同样转专业的同学有所帮助!共勉!
|
上一篇: GHC最全攻略下一篇: 技术求问,用javascript如何推辞Youtube视频播放?
|