查看原文
其他

寒门难出贵子,我当程序员让爸妈在老家长脸了

雷架 爱笑的架构师 2022-11-10

先点击关注"爱笑的架构师"

右上角..."设为星标"好文章不错过

全文7千字,预计耗时17分钟,手机充好电

写公众号两个半月了,一直忙着积累技术、输出技术文章,经读者朋友们的提醒才发现似乎还没有好好介绍过自己,那就趁着2020年的尾声好好复盘一次,也算是给自己每个成长阶段一个交代吧。

作为一名程序员,没有过多且复杂的过往,兜兜转转的经历都是围绕着编程这条主线,我想从事这一行业的朋友看完后会有很多相同的感受。

过去不过去,未来不会来,看清自己才能走的更远!

走进编程,初识 C 语言

我的老家是在一个十八线县城下的农村,还是贫困县,都说贫困县贫困县,贫困人看不到未来的天。出生、成长在这样的地方,初中高中阶段不是说喜不喜欢编程,而是根本没有接触编程的条件。很多亲戚夸我读书读的好,考上了大学,可没有人知道,那个时候读书是我眼睛里看得到的唯一一条路,我能怎么办呢?

本科也不是特别好的大学,渣渣本罢了。来到大学后学的第一门语言是 C,使用的教材是谭浩强教授编写的,这本书在我读书时有多火呢,如果非要有个比喻,那就如同现在奶茶界的茶颜悦色。至于使用时的效果如何,那,还是不细细说了,懂的人自然懂(害),有兴趣的可以在留言区讨论,期待看到你们饱含文采的年少趣事。

经典教材

铛铛铛,手持宝书,我的码农生涯也就徐徐拉开帷幕。大部分人学习这本书应该是为了考过计算机二级,毫不脱俗的我当然也不会是那个例外(我怎么就不能成为码农里面清新还脱俗的那个呢,流下不争气的眼泪)。那我到底有没有编程天赋呢?想什么呢,我总不能自己夸自己骨骼惊奇、天赋异禀吧。不过,嘿嘿,我的C语言老师倒说我有那么一点点资质呢(昂起骄傲的小下巴)。

空余时间大家都在打游戏的时候,我拿着我的联想破电脑,按照教材一个字母一个字母对着敲(你们是不是也干过)。当黑色的框框上出现编译错误时,你知道那种心情吧,天啦噜我是对着书敲的啊,为什么会报错,是老天对我不公?是因为我长的丑?还是天降大任先劳其筋骨?原来是少写了一个分号,想太多。凭借我对编程的执着,期末考试 C 语言考了98分(满分100),为什么记这么清楚,因为老师当着全班同学面夸我了,其他同学都担心挂科而我考了第一名。

从计算机二级到四级,一路升级打怪

计算机二级是理工科同学必考的科目,学校还拿这个当做毕业的条件之一。作为被 C 语言老师认证过的编程小王子,我当时暗暗立下了一个目标:这个考试必须要拿下,并且是一次性拿下,多考几次很丢脸。

计算机二级是有笔试和上机编程,我从书店买了一本五年高考三年模拟,好像买错了,换了一本历年真题(笑)。从高考过来的,刷题我行啊,就这样轻轻松松过了笔试。上级编程怎么练习的,我把 leetcode都刷完了,嘿哈开玩笑的,当时没有 leetcode,记得当时买书附带有个光盘照着上面练就完事了,不出意外果然一次性通过了。

当大多数人止步计算机二级的时候,我在想:考过这个就很牛逼了?通过网上一顿查,原来还有计算机三级、计算机四级,四级最高。不行,我要当最靓的仔,直接考四级吧,一步到达巅峰。大家应该能猜到结果了,被老师认证过的编程小王子,一次性考过四级自然不在话下。

计算机四级证书

就这样,我的大一编程之路是在考试。实事证明我当时还是太年轻了,计算机二级和四级并没有什么卵用,这不还躺着吃灰呢。

原来 Java 这么好玩

学习完C 语言大部分的人接着就会去学习 C++,在当时我以为 C++ 就是比 C 多了两个+号,应该就是增强版而已,C 语言我都已经快考满分了,还学这个干嘛,这不是浪费编程小王子的时间么(没经过社会的毒打)。

正在徘徊之际,学院有个创新团队正在招新,这个团队做的事情我当时不是太懂,只知道里面有很多编程大牛,优秀的人都想加入。但是要想进入这个团队,必须得通过一项认证考试,英文缩写叫:OCJP(Oracle Certified Java Programmer),这个认证是 Oracle 官方全球通用的,考试题目全英文,考试费用好像是两三百刀,折合人民币一千多块钱。

我心里暗暗窃喜:又是考试,问题不大。回想起那段学习的日子,真的很幸福,白天上专业课,晚上找个小教室,创新团队的学长学姐会给我们培训讲课。

几个月的时间,我把 Java 的大部分特性都学完了:面向对象基本特征,封装、继承、多态,访问控制符,基本数据类型、引用类型,异常,泛型,序列化,IO等。

当时学那些东西就是为了通过 OCJP 考试,结果大家又猜到了,一举拿下认证,顺利进入创新团队学习。

OCJP 证书

现在回想起来,我现在的 Java 基础就是当时为了准备考试学习的,这个基础就是大家经常说的 JavaSE,很庆幸我、没有走歪路。

跟着马士兵老师做项目

要知道进入创新团队之前我的编程之路都是在不断考试,这种喜悦很短暂,拿到证扔在一旁索然无味,简单来说就是没有成就感。

来到这里一段时间,我发现大家做的项目都是 xxx 管理系统,还带界面的,要知道一直在黑窗口运行程序的人看到能展现界面的程序是多么兴奋,我顿时来劲了,我我我要快速加入项目组。

但是我只有 JavaSE 的基础,问了学姐之后,学姐给我甩了一堆马士兵老师的视频和资料,是的,就是网上流传的马士兵老师手摸(把)手教程。网上博客标题经常会看到:手把手教你学习……,这个鼻祖就是马士兵老师了。

马老师手把手教程

马士兵讲课真他娘的幽默,看学习视频比玩游戏还刺激,经常晚上看到眼皮睁不开了才去睡。你要问我学啥技术这么痴迷,是 JSP,你没有听错就是那个 JSP,当时用这个技术实现了系统的登录注册模块,相信很多人都是从这个开始的。技术发展非常快,随着前后端分离、架构服务化,这种老掉牙的技术只能进历史博物馆了,如果网上还有博客推荐你学习 JSP,你大可关掉页面,这是在害你。

学习了 JSP,后面继续学习了 MVC,这是我学习的第一个设计模式,虽然技术日新月异,但是 MVC 经典的设计模式思想还是被大多数框架采用了,比如大名鼎鼎的 Spring 全家桶。

Java的设计人员应该很牛逼对吧,但是他们也走过弯路,特别是在 JavaEE(Java 企业级开发)中,设计出了一套非常难用的框架或者标准,你想写个 Java Web 的 Hello Word 可能光配置文件要搞几天,于是一大波有追求的开发人员看不下去了,纷纷揭竿而起开发了一堆著名的框架,比如赫赫有名的 Struts 框架,用过这个框架的人应该都知道,用来写 JavaWeb 实在是太舒适了。

当时JavaWeb有个组合叫 SSH,即:struts+spring+hibernate三剑客,struts 主要负责 MVC 的 V 和 C。这个组合有多火呢,就跟当年 SHE 三姐妹 一样火,当时流传着:学好 SSH 框架,找工作不会怕。由于 struts 框架天天曝严重漏洞,或者是因为 spring 太强了,一代枭雄逐渐落幕,如果网上还有人推荐你学这个,答应我骂他两句。

放到今天来看,Java 企业级开发经历了多轮技术迭代,但是本质没有变,抓着根了再新的框架也能触类旁通。

好了,回到我在创新团队的那段时间,学完马士兵的视频后我做了几个 xxx 管理系统,在当时也都成功上线了。我经常指着某个系统跟学妹吹牛说:你看这个系统多牛逼,这里面的 xxx 模块是我开发的,学妹一脸崇拜的样子:学长你真牛!后就没有然后,你们想多了

也想考个研究生

在创新团队做项目的时间过的飞快,这也是我技术进步最快的一段时间,好像都是古老的技术,嘿哈~ 但是我掌握了学习一门新技术的方法,这个是受益终生的,技术日新月异,但是学习的方法论是不会变的。接受新东西,学习新技能是程序员们必备的素质,大家在平时要对新技术保持敏感,多学一点总不会错。

大三下的时候,我突然发现身边的人都在准备考研究生或者考公务员,我又彷徨了,人生的路何去何从?

在咨询了几个学长学姐后我毅然决定了:那就考研吧。并且我做了一个勇敢的选择:要来就来一票大的,我要考华科的研究生。我现在也不知道当时哪来的信心,对了忘了交代我本科是双非的,对于一个双非的学生考研直接选择985高校,勇气可佳啊。我猜想可能是编程给我的勇气和自信吧。至于为什么是华科,理由很简单:因为我是湖北的。

录取通知书

考研的过程非常艰辛,几度都想放弃,每次想放弃的时候都会找几篇鸡汤帖子鼓励自己,一定要坚持。凭借自己的努力和坚持,最终还是如愿了。虽然现在说这个结果语气是轻飘飘的,实际上过程很困难,这个以后再找个时间详细展开。

去深圳流浪吧

过完年之后,很多同学都在准备春招,而我在顺利搞完研究生复试完后,突然觉得生活很枯燥,一个人经历过捶打突然又没有目标了,那种空虚感你们应该能感受到吧。

”我们去深圳看看吧“,一位同学提议。说走就走,我们花了三天时间简单准备。因为没有钱我们三个人买了绿皮火车票,硬座,我记得是九十多块钱,给家里打了一个电话后就踏上了南下的路。摇摇晃晃十几个小时终于到了,下了火车我记得非常清楚那是罗湖火车站,并且一个巨大的广告牌写着:来了就是深圳人。后面事实证明深圳还是不欢迎我的。

深圳罗湖火车站

有一个同学的亲戚在宝安区,就这样我们倒腾了几趟公交车终于到了宝安区,简单吃个饭之后打算先安顿下来。找了中介带我们看房子,看了几间房子之后我们发现,深圳的房子居然都没有家具,里面空空如也,在深圳租过房的人都知道。我们每个人也就带着千把块钱,还要购置家具,太难了。

中介问我们几个人住,我们谎称两个人,另外一个同学不住这里。合同签好了,中介要求押一付三,也就是一次要付四个月的房租,这又一次难住了我们,跟他好说歹说,终于靠一副无辜的学生脸让他答应先押一付一了。

最后我们三个大男人挤在了一间屋子里,没有家具怎么办?当然没有钱买,简单买了几床被子、几个洗脸盆和拖把,把被子铺在地上将就睡了。好在初春的深圳已经不是很冷了,对于几个血气方刚的年轻人问题不大。现在回忆起那场面确实有点心酸,异乡打工人真难。

安顿下来后,每天吃饭加房租花销很大,所以我们需要赶紧找工作。在网上一顿搜索,我们决定去罗湖人才市场碰碰运气。我有Java 开发经验所以准备找一份编程的工作,另外两个同学没啥技能只能找一些学生辅导的工作。

比较搞笑的是我两个同学跟用人单位接触后,用人单位说带他们去看看环境,然后把他们拉上面包车了。他们走了一会我收到了一条短信:我坐的车牌号是粤B xxxxx,如果晚上之前还没回来帮我们报警。看到这条短信我是既紧张又觉得好笑,怎么跟电视剧演的一样。

同学走后,我一个人走向 IT职业相关的招聘单位,用人单位没有与我过多交谈,让我留下简历就可以了。投了十几份简历后有点饿了就坐公交车回租住的地方了,回了后给同学打了电话,他们确认安全,我紧张的心也就放下了。

同学去的地方是一个比较好的培训学校,但是由于经验不足都面试失败了。而我呢,投了十几份简历等了几天依旧没有消息。

经历了几天的痛打,同学们都打退堂鼓了,他们家里打电话说哪个舅舅哪个亲戚可以安排到 xxx 局工作,自然他们撑不住买了车票准备回去。而我呢?我家里是一个十八线的农村,家境一般也无背景,我能怎么办。

两个同学坐火车回家了,我没有去送他们,因为我看不起他们,才几天时间,就遇到了一点挫折就纷纷退缩了,太懦弱了。但说实话我也很脆弱,也希望有依靠,心里不是滋味,为什么同学们的爸妈都可以帮他们搞到 xxx 局,却没人帮我,当天晚上我给我爸打了电话说:为什么你不管我,我同学都回家进 xxx 局了。老爸沉默了,没有反驳我,只说了一句:你要是撑不住就回来。这一晚上,我一个大男人在深圳哭了,哭的撕心裂肺的。

接下来几天我给以前的学长打了几个电话,从他们那里我才知道可以在网上投简历,请原谅我这么土,因为我之前根本没想着要去找工作,我一直以为找工作需要去人才市场,不然我也不会匆匆跑到深圳来。

我去楼下找了一间网吧,打开智联招聘网站,刷刷刷海投了几十份简历。网上的效率真高,当天下午我就接到面试电话,预约第二天去现场面试。

面试很顺利,过了一天就给我发 offer 了,工资真是低的可怜,我还是接了。

第一份 offer

突然厌倦编程,考个公务员吧

租住的地方在宝安区,工作的地方在南山区,每天光上下班通勤就花费了几个小时。到了下班时间我发现同事们居然都不回家,还喊我去吃饭,这时我明白了默认晚上要加班,请原谅我当年不懂 IT 行业的规矩,以为跟电视里一样到点就下班。

这期间我作为一个试用期员工,对业务也不熟悉,技术又菜,每天晚上只好坐在工位学习。加上导师开始催毕业论文了,我一般就晚上在公司写,周末就去网吧写。

这样的日子也就持续了两周,我开始怀疑人生了,我适合编程吗?后面读完研也是这样的生活吗?太苦了,每天晚上加班到很晚,晚上回到租的房子没有一个人,还得睡地上,第二天早上还要去挤公交。一周下来除了跟同事说几句话我总共还没说过超10句话,这个城市太陌生了,太冷漠了。

一天晚上我在想,同学们都去 xxx 局了,我也可以考公务员,真羡慕那种朝九晚五的生活,在县城里待着买房压力也不大,跟家里挨着还近,还能约朋友周末吃个饭喝个酒。想到这里我又暗暗下了决定:离职,回家准备公务员考试。

去公司跟领导提了想法,由于是试用期也没什么要交接的,一天就办好了流程。

在离开深圳前我还去看了大海,去了大小梅沙,走在海滨栈道上,我的心情很愉悦,感觉生活又燃起了希望。处理好租住的房子,扔掉被子和盆,我买了张绿皮火车票回到学校了。

我爸知道我的想法后,几度劝我长点志气,眼光放长远点,一辈子窝在一个小县城有什么出息。华科是985名校多少人努力都没考上,你要是这样放弃掉以后会后悔的。在我耳边唠叨多了,我也在想是不是我真的没出息?其实我是厌倦那种生活,想安安稳稳过着朝九晚五正常人的生活而已,空余时间可以干自己喜欢做的事情。

但是已经报名了,填的岗位是老家县城的一个职位,那就去裸考吧。说是裸考,之前我也是了解过,考试主要是行测和申论,行测就是选择题,申论就是阅读理解写作文。考完之后我本来已经放弃了,但是笔试居然通过了,岗位招一个人,按照1:3的人进入面试,我刚好排在第三名。可能这就是命吧,哎~

那我考上没有?显然没有,不然也不会在这码字(嘿哈)。考试前的一天我回到老家准备面试,到晚上整理东西的时候才发现身份证放学校没有带回来,去学校拿?很晚了,没有车来不及。办个临时的?来不及,第二天早上就开始面试。索性放弃算了,反正面试我也没准备,再说我是第三名翻盘的可能性不大。

就这样我的公务员梦碎了,历史的车轮又把我往编程路上拽。

学生生涯最快乐的一段时光

9月份顺利入学,研究生也算是学生,所以我把我的身份锁定在学生而不是社会打工人。

因为在以前的学生生涯我受够了管束,所以这次选导师我挑了一个没什么项目的导师,这也给我后面出去实习铺好了路。

研究生的课程很少,没有导师的管束,我又开始放飞自己了,没课的时候睡到自然醒,把以前没看的美剧、电影、动漫全部看完了,下午去打羽毛球,晚上去光谷步行街玩耍,周末骑山地车到处逛。

现在回想起来研一真的是我学生生涯中最快乐的一段时光。读小学那时候太小也不知道什么是快乐,读初中要努力学习考高中,读高中要努力考好大学,读大学我基本都是在学编程,也拿过国奖。只有研一我才真正放飞了自我。

除了在学校玩,我还去了很多地方游玩:北京故宫、长城,上海外滩,杭州西湖,苏州园林,舟山东极岛,香港等,国外也去浪了一次:泰国七天游。

第一次出国旅游

正所谓乐极生悲,研一太浪了导致我后面找实习和工作不断被毒打。

我觉得我又行了

研二我就开始找实习了,刚开始不断被毒打,后面慢慢找到套路,拿到了很多 offer:网易、百度、华为、美团、斗鱼、某些国企。我居然成为了 offer 收割机,这部分留在后面单独开一讲。

至于工作这部分我也打算放在后面一篇写,主要会涉及我在这些大厂实习和工作的趣事,以及后面我为什么会换工作,希望这些经历能给你的职业生涯带来帮助和启发。后面预计非常精彩,期待不~v~

程序员高薪职业让爸妈在老家长脸了

你要问我工作后给家里带来的最大变化是什么?我可能要回答你是:面子

前面已经讲过我家是十八线县城下面的一个农村,家那边能出一个大学生可能都是大喜事,过去村的人问我爸:你儿子在哪里上班啊?我爸洋溢着微笑:华为(百度),虽然我已经从这些公司离职了。但是提起这些我爸还是很骄傲,我想这就是我给他们带来的精神上的财富吧。这就是”面子“的力量,让他们在同龄人的对比中长了脸。

至于说到高薪,程序员确实赚的比较多,这是时代给的红利,不要以为是因为自己的努力,985高校的自动化机械专业的应届生薪资比程序员差远了。如果要算时薪,你去问问土木的同学加不加班。

所以我爸在外面跟别人说我的薪资时,村里的人都一脸惊讶:吹牛吧。反正我认为这就是酸了吧。

写到深夜了,写累了……

- END -


最后回答几个问题

  • 为什么要写公众号?

从大学到研究生到现在的工作,虽然中间有过波折,几度想放弃编程这条路,但是还是坚持下来了,我想把我的经验固化下来帮助到更多的人。至于说写公众号赚钱,至少我现在不会靠这个,未来怎么样不好说,毕竟赚钱不是一件丢人的事。

  • 为什么公众号叫“爱笑的架构师” ?

这其实是对我自己的鞭策,因为我不爱笑,也不是真正意义上的架构师,所以我取名叫”爱笑的架构师“,希望未来能笑对生活,努力成为被业界认可的架构师。

  • 为什么你的名字叫“雷架” ?

这不是我真正的名字,算是个笔名吧,我的名字中有一个”雷“,然后”架“是指架构师的意思,有点自恋,哈哈。后面也许会换个名字。

  • 为什么不露个脸?

后面安排,等我先去烫个头发。

  • 为什么粉丝这么少?

因为看文章的人都不分享点赞,说的就是你,三连安排一下(转发、点赞、在看)。

长按关注公众号【爱笑的架构师】,还等什么呢?

还可以添加微信好友互瞄朋友圈,做个点赞之交~v~

笑中带泪,希望未来自己可以变得更强,保护好家人

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存