从工厂流水线小妹到Google上班程序媛,看完后,我跪服了!
阅读本文大概需要 10.2 分钟。
文作者:Ling Sun
原文链接:https://www.zhihu.com/question/68154951/answer/546265013
我家境很不好,家里人不能提供经济支持,我高中毕业后没钱也没分数没能去读大学。
后面拿到了深大的自考毕业证书和学位,2017年10月成功申请到了美国的一所学校的硕士计算机项目,时长是2年,利用8-9个月学完一些在校课程之后,开始在美找实习工作,2018年10月初,拿到EPAM Systems公司的一个offer,作为vendor在谷歌办公室上班。
并不是很常规的的留学经历,但希望可以提供一些参考。
家庭背景
我来自湖南省娄底的一非常普通农村孩子,我爸曾是一个木工,书读的不多,初中都没去上就开始到处实习给村里边做木工,也算是个手工匠,但后来什么都机器化,木工慢慢被淘汰。
我妈她读到了初中,会踩缝纫机,但是在农村也没有对应的工作可以去做。我有个哥哥,他比大我一岁半,但是我们是一起同一个班上小学的,家里每个人都对他比较看重。
我们读完小学后,他宁可跪在雪地里也不去读书,我爸妈以及奶奶怎么劝他继续去读完初中,他硬是没有去读了,而我想去,虽然当时候读书的愿望也没那么强烈,也不懂,我爸看着我哥没有去,就不是很支持送我去读书。
所以我就真停了一年,期间我去向我的舅舅们学习理发三个月,去帮忙洗头,开始学习拿推子理发,第一次给人剪发,还记得人家的头发被弄得不像个样,后边只能剃光才能修复,没有兴趣继续学习下去,只好放弃。
我又不喜欢在家里干农活,虽然我不是很爱学习,但是比起家里的农活或者学习理发,我更加喜欢去学校继续学习,向爸妈要求让我继续去读书,我爸还是不同意送我去读书,我妈赞同我去,所以去完成了初中毕业,中考的分数也还OK,考上县城的排名第三的高中。
去读高中也有点不容易,我爸说,现在已经读完初中可以了,高中不需要去上了,读那么多数也没用,典型的传统农民思想。七八月份恰好是稻谷收割时候,比较忙,错过了入学日期,本以为没有希望继续念书,但心里还是渴望去县城读书,家里亲戚开始劝说我爸让我去念完高中,我爸最后也答应了。
但是那时公立中学是不行了,所以就去报了一个县城里的一个民办高中,其实还不算是一个高中学校。学校的主要业务是复读班,辅助开了两个班来接受应届生,老师们参差不齐,有外地来的,有公立高中的老师想赚外快的,读的都是一些死书。
读完高二后,学校的应届高中班都办不下去了,都不来报这个学校了,所以高三时我们就被拆分到各个复读班,就这样上完了高三。三年感觉什么都没做,玩没玩好,书也没读好,最后分数是399,二本线都没到,但也算是2009年顺利高中毕业。
高考完后,有个某地的北XX青鸟软件培训机构在我们学校推广7天免费夏令营的活动,反正没事并且是免费就去参加了。7天里,了解到电脑这个东西很神秘,PPT在我眼里都很酷。
回去后就爸妈商量送我去这个培训学校学习软件,但那时家里恰好出了一点事,我哥开着摩托车出事让我姑姑进了医院,需要住院治疗,本来家境不咋地,再来这么个意外,哪有钱再让我去学习,只好死心,但在我心里就埋下了一颗种子,我想去多多了解电脑相关的。
2009-2010流水线工人
2009年高中毕业后,8月份就去了深圳,没什么才能,只能在工厂里做事,工作非常简单单调,上班,吃饭,睡觉,偶尔看看书记记流水账日记,大概工作八九个月的样子。
当时在心里埋下的种子开始慢慢发芽,所以当时抽了一个周末就去深圳福田区的北XX青鸟了解计算机软件培训项目,了解到学费很贵,所存下来的钱(八九千的样子)都不够第一期的学费,就开始计划省钱/
到了2010年5月份的样子就攒够了第一期的学费,就辞职不干了。
2010-2011边工作边学习
2010年5月,开始学习软件相关的课程(HTML,SQL,Java…),第一期时长大概是四个月的样子,上午上理论课,下午上机操作练习,晚上我给自己在肯德基找了一份兼职,从晚上六点开始,到11点结束,7块多钱一个小时,挣的钱恰好够我生活。
第一学期的生活很充实,在新环境下能够生活下去就足够了,没有时间去担心身边有没有朋友,有没有温暖,只是觉得一天天过得太快。
第一期学习完后没有钱继续报第二、三期,尝试去找过相关的工作,甚至文员相关的(心里想着就可以用有电脑学习了),很不幸运没有公司愿意提供机会。
之后了解到另外一个IT培训机构提供边工作边学习的机会,就开始去了解,发现很适合我,付款方式提供分期付款,上课方式非全日制,赞!
2010年10月,开始边工作边学习,周三周五晚上,周日下午上课,其他时间在114百事通做电话客服,主要工作就是接电话给人订饭店,靠单挣钱,工资也有时拿到2300左右一个月的样子。
好景不长,做了四个月,我被炒了鱿鱼,当时在工作上了犯了一个严重的错误,我也不打算隐瞒我错了什么,我利用了一些技术上的小聪明小漏洞去抢别人的单。。。当时恰好学校也搬迁到了深圳南山区,也需要一个新的工作。
2011年3月,开始找工作,有点不好找,一是工作时间要求配合我的上课时间,周三周五晚上7点上课,最后发觉可能只有工厂里的工作比较固定稳定,工资稍微比其他服务行业的也要好一点,最后找到一个在南山区里的Phillip电子工厂里上班的工作,现在已经不记得工作内容具体是做什么。
第三期的学费更贵了一些,需要付学费的首付,当时钱不够,就申请了一张额度为3000的招行信用卡,全部额度用来支付,开通分期还款,之后靠工资还剩下的学费以及每个月信用卡的还款额,就这样维持到了毕业,那时是2011年8月底。
2011-2017努力生活
2011年9月,开始进入IT行业工作,朝九晚六,周末双休,试用期拿着3000元的工资,转正后4000。在刚刚高中毕业的时候,心里就有一个“白领梦”,周末要双休,工资3000。
到此时此刻,恰好符合,但这一切对我来说并不容易。生活开始趋向简单,两点一线的生活,几乎没有什么爱好,偶尔打打羽毛球,除去租房,生活费,再加上要还信用卡,每个月几乎是没有得剩。
为了自己更加“富足”些,记得当时候还在哈根达斯找了一份晚上的兼职,10块钱一个小时,做了两个月就没做了。
2012年4月,开始学习英语,当时报了一英语培训机构(XX联),现在回想起来我也不知道是什么驱使我去学习它,将近三万的学费,培训机构恰好跟招行信用卡有分期还款的合作项目,没有利息和手续费,不需要一次性还清,每个月还款日还就可以了,所以当时就报了。
下班之后,就开始去学习英语。
培训机构对帮助最大的地方应该就是让我有机会开口去说,我自己也算努力,BBC和VOA这两个网站提供很多音频教学资料,很多都是以主持人对话的方式的形式,我就下载了很多音频资料装在我的MP3里,上下班路上就听,英语水平一点点也在提升。
也因此,在14年6月份的时候,在公众号才刚刚开始兴起的生活,站在了风口,我创建了一个英语学习的公众号(名称: Lets English, ID:heytimetostudy)。
刚建之初,就推送VOA教学音频资料,所有的音频,都有文本,做做笔记就整理出了图文,相当于是将自己的学习过程整理出来,很幸运到现在积累了6万多的粉丝。
在12年底,意识到将来如果没有文凭,也不好找工作,当时候就给自己报了西安交通大学的远程教育,学费总共是要一万多,有六个学期,可以按一期一期来交,每期是两千多,这个也只是为了拿个证而已,没有什么用。
到了12年底,觉得每个月还信用卡的压力有点大,开始跳槽换工作。
2012年12月,高中文凭,一年多一点的工作经验,不好找工作,最后找到了在一小公司月薪6000的工作。慢慢趋向稳定,直到2014年下半年,生活还是跟之前一样,上班,学习英语,远程教育学习,考试,偶尔打打羽毛球,徒步。
2014年1月,拿到了大专文凭后,开始报了一个深圳大学的专升本的自考,周末去深圳大学上课,复习,一共有十几个科目需要考试,很多没用的东西需要去记忆,我应该是最幸运的。
14年一年可以考四次(现在好像是两次了),每次好像是可以考两三门,利用了一年半的时间,就考完了所有的科目,2015年6月,拿到了深大的自考毕业证书和学士学位。
在国内这个证其实没什么含金量。但是其中的成绩单和学位证在我后来申请美国学校的时候,起了很大的作用。
2014年下半年开始,慢慢开始接触跑步,加入一些跑团,加入跑者的行列。当时候深圳有很多各种各样的有趣的跑步活动,我报名参加了很多,什么5k新年跑,彩色跑,荧光跑等等,纪念奖牌都拿了好多。14年12月,报名了深圳国际马拉松的半程马拉松,跑了我的第一个半马。之后跑了很多个半马,五个全马。
到现在,虽然不是我的最爱,但是只要我有时间,都会穿着跑鞋去跑个几公里。
2014下半年还发生了一件事,因为英语,我发展了一个新的爱好,有次参加一次英语公益型的讲座活动认识了一个玩飞盘的外国人,从此开始接触极限飞盘这项团队运动,发现是非常有趣的一项运动,一发不可收拾,慢慢将花在跑步上的时间转向飞盘。
每周玩两次,其他地方如果有飞盘赛事的话,有时间有经济能力的话就报名,各个地方到处去玩,上海,宁波,厦门,福州,广州,东莞,珠海,香港,菲律宾,泰国,马来西亚等等,顺便借着飞盘的名义,到处去玩,花了很多钱在这个爱好上,因为的所有的赛事活动都收取报名费,出行住宿都是自费,所以有些爱好有时候很烧钱的,哈哈。
2015年3月,跳槽到了互联网金融行业,但还是程序员,继续上班,偶尔跑跑步,玩飞盘,深圳当地的联赛,偶尔飞到别处去玩比赛,总之一有机会就到处去玩,我玩心很大,工作上能不加班就不加班。飞盘圈子里有外国人,有机会可以练练口语,英语没有进步,但至少没有退步,生活在深圳,快节奏的进行。
2016年圣诞节,跟朋友一起聚会,其中一个环节是所有人写下自己的愿望,挂在圣诞树上,我当时就萌生了一个愿望——我要去其他国家至少生活一年,无论是学习还是工作。
跟这个有点相关的另一个事情是,在16年7月份换工作的时候,在拉勾网上无意中看到了这样一个招聘,招赴美带薪实习的程序员,当时很好奇,就打电话问了下,了解到这是中国的一个招生代理机构在拉勾网上发布的一个一所美国学校的计算机科学的硕士项目,由于自己资金不够,当时就加了下qq,就此搁置。
2017年初,心中有出国的想法,就想到了去年7月份看到的招聘广告,就开始了解这到底是个什么项目,需要什么条件,需要多少钱等等,了解到我应该符合申请条件除了资金,要求一要有工作经验,二要有本科学位,三要有可以正常沟通的英语水平,四要能够支付第一期学费的首付以及生活费。
虽然英语可以简单的沟通,但肯定远远不够,所以我需要准备的就是提高我的英语水平以及钱。
所以17年初就立下两个目标,到17年的九月份,1.雅思要过5.5分, 2.存款10万。
这个学校不要求有雅思托福成绩,但我知道雅思托福比较综合权威,报考这样的考试可以给自己动力以及反馈,就报了5月初考,考前准备了一个多月的样子,24号出了结果,5.5;关于存款到了9月份,我自己存了12万。
从17年6月份,开始在网上自己申请,准备各种各样的资料,准备申请过程中的口语面试和技术面试,中间有遇到一些问题,走了一些弯路,但最后都解决了,申请通过,收到通知10.27号入学。
2017-2018新篇章
2017年11月,从09年到现在,经历了很多,再次将自己置身为一个学生身份,还给跨洋了,快速地去适应了身边的不同,学校的生活不能说很丰富多彩,但提供了一个刷新自我、挑战自我、接触多元文化、交国际朋友的一个平台。
很感激有这么一个机会,让我认认真真体验了一把大学生活。
直到18年7月,每天做的事情就是认真上课,做作业,冥想,偶尔去健身房,偶尔去户外跑步(每次跑步都可以看到兔子),每天的课业还比较重,每天的作业要花2-3个小时才能完成,除了寒假期间出校去东西海岸去玩了十几天,其他时间几乎都是在学习。
2018年7-9月,从7月中旬开始投简历找工作,我在美国虽然是学生身份,但是我可以找全职工作,每周40个小时的工作。
开启求职的旅程,各个简历网站更新简历,在美国找工作的流程跟国内有点不一样,一慢很多,二是大部分面试都是电话和视频面试。
一开始电话不多,安排的面试也不多,没有电话就复习面试题,看学习视频。我一开始采取的策略是,尽一切可能给自己多安排面试,涨经验很重要。
虽然都是电话是视频面试,无论人在哪都没有什么限制,学校的地方在爱荷华州的一个小镇,工作机会就别想了,所以决定去加州找工作,生活费虽然要高很多,给自己压力也是一个动力。通过一些学长在圣何塞找好了住房,7月31号飞去了西部。
在新的地方就会有新的发现,认识的学长对刷题呀找工作都非常有经验,才开始意识到刷题的重要性,也是去了加州,遇到的很多面试都是要求算法数据结构过硬才行,碰了很多壁,刷题意识更加强烈了。八月的每一天就在面试,刷题,跑步(无论在哪,美国的跑步环境真好)中度过。
九月初拿了2个offer,一个在Arizona的凤凰城,另一个在纽约,9月12号定了去纽约,通知10月8号开始工作。
2018年10月,开启上班族的模式,与国内的工作环境相比最大的不同是语言和文化,第一次在这样全新的环境下,一开始真觉得有点挑战,无论是沟通上还是具体到工作上,发觉身边的同事都很优秀,他们的沟通表达能力以及解决问题都很强。
但无论如何,一开始只要不影响正常工作,一切都会慢慢会好起来的。
感激
感谢大家的点赞以及评论,如果我的这个经历对你有一点点参考性的价值,我都会觉得很开心。
我也很感激我这将近10年期间遇到形形色色的人以及我的一些爱好,可以说这让我有机会慢慢去改变我价值观、人生轨迹(跑步、飞盘这两甚至改变了我的外观,比以前要瘦了些,这里我放两张图片)。
2013年的我
2019年的我
·END·
程序员的成长之路
路虽远,行则必至
本文原发于 同名微信公众号「程序员的成长之路」,回复「1024」你懂得,给个赞呗。
回复 [ 520 ] 领取程序员最佳学习方式
回复 [ 256 ] 查看 Java 程序员成长规划
往期精彩回顾
从工厂流水线小妹到Google上班程序媛,看完后,我跪服了!的更多相关文章
- 2017年"程序媛和工程狮"绝对不能忽视的编程语言、框架和工具
2017年"程序媛和工程狮"绝对不能忽视的编程语言.框架和工具 在过去的一年里,软件开发行业继续大踏步地向前迈进.回顾 2016 年,我们看到了更多新兴的流行语言.框架和工具, ...
- 关于Apache显示port 80 in use 无法解决的情况,这个世界对程序媛太不友好了
学到Ajax时下载了Apache,百度的安装教程,配置文件参数分别是: 1. httpd.conf里的80改为8000或者其他的,共三处(用记事本打开,按ctrl+F找方便) 2. httpd-ssl ...
- 副业收入是我做程序媛的3倍,工作外的B面人生
到“程序员”,多数人脑海里首先想到的大约是:为人木讷.薪水超高.工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是 ...
- 盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?【转载】
综合github上各个项目的关注度与具体使用情况,涵盖功能,UI,数据库,自动化测试,编程工具等类型,看完,还敢自称”精通iOS开发”吗? https://github.com/syedhali/EZ ...
- PHP笔记——java程序员看懂PHP程序
PHP笔记——java程序员看懂PHP程序 php是一种服务器端脚本语言,类型松散的语言. <?php ?> xml风格 <script language=”ph ...
- 以&运行在后台的程序,关闭terminal后,相应进进程自动关闭
以&运行在后台的程序,关闭terminal后,相应进进程自动关闭
- 程序缩小到托盘后系统就无法关机(解决方案)——处理WM_QUERYENDSESSION消息,并把它标识为处理过了
程序缩小到托盘后系统就无法关机(解决方案) 老帅 程序最小化到托盘后,会出现系统无法关闭的问题,常见于WinXP系统中,这里提供一个解决方案!一.解决 ...
- 程序媛也话Android 之 自定义控件(垂直方向滑动条)
Android里已经有足够多的控件供开发者使用,但有时候我们还是会想要一些不一样的东西,比如一些UI特效,比如一些3D动画,今天就讲讲比较basic的东西:自定义控件. 1.效果图 如果项目里需要一个 ...
- 新年Flag,零基础程序媛编程学习计划(持续更新ing)~~
新的一年立下了转行做程序媛的Flag,我是文科妹子,专业是做市场传销…哦不,是市场营销,算是零基础转行,目标是半年内完成自学进入公司工作,目前打算从事的方向短期目标以入行为主,以前端(可以发挥自身审美 ...
随机推荐
- babel安装及使用
安装babel npm install babel-cli -g 配置babel babel是用过插件或者预设来编译代码的 新建.babelrc文件 文件中输入一下内容 { "presets ...
- 通过nginx部署前端代码实现前后端分离
实现前后端分离,可以让前后端独立开发.独立部署.独立单测,双方通过JSON进行数据交互. 对于前端开发人员来说,不用每次调试都需要启动或配置Java/Tomcat运行环境:对于后端开发人员来说 ,也不 ...
- selenium登录简单的网站
import time from selenium import webdriver from lxml import etree from selenium.webdriver import Act ...
- org.apache.catalina.core.StandardService - Stopping service [Tomcat]
今天在启动springboot项目突然启动失败,但是在测试日志文件,以为是日志出错,下面这个是logback打印的异常信息. 2019-05-30 15:09:10.686 [restartedMai ...
- 使用javac命令编译Servlet,并将其放入tomcat中运行
首先我在桌面上新建了一个txt文件,编辑内容(内容来自菜鸟教程)为: // 导入必需的 java 库 import java.io.*; import javax.servlet.*; import ...
- 【Linux】在linux上java工具jps jstat jinfo等命令找不到怎么办
一.yum安装方式 1)搜索openjdk-devel相关的安装包 yum search java|grep jdk 2)安装对应的版本 yum install -y java-1.8.0-openj ...
- Python之数据分析
什么是数据分析? 运用不同行业中,专门从事行业数据搜集.整理.分析,并依据数据做出行业研究.评估和预测的专业人员. 熟悉行业知识.公司业务及流程,最好有自己独到的见解,若脱离行业认知和公司业务背景,分 ...
- linux设备驱动程序--sysfs用户接口的使用
linux sysfs文件系统 本文部分内容参考自官方文档 自2.6版本开始,linux内核开始使用sysfs文件系统,它的作用是将设备和驱动程序的信息导出到用户空间,方便了用户读取设备信息,同时支持 ...
- Windos7 安装 thumbor 遇到的python版本问题
(py36) C:\Users\Administrator>thumbor --port= Traceback (most recent call last): File , in _run_m ...
- JAVA 时间转换、获取
/** * 将字符串格式的时间转换成Timestamp * * @param time * @param formatStyle * @return */ public static Timestam ...