序章:编程之路的启程
在我个人公众号的第四篇原创文章里,前三篇我们一同走过了技术的海洋。这一次,我想与你分享一个关于自我蜕变的故事——我是如何成为一名程序员的。
时光倒流,回溯到那条曲折而漫长的成长之路。这不是一篇充满鸡汤味的文章,而是真实生活的写照。也许读完后,你会觉得有些沉重,因为生活从来都不是一个童话般的顺利旅程。
我要告诉你的是,这篇文章并不是技术手册,你不会在这里找到具体的专业技能解析。但如果你愿意沉浸在我的故事里,你会发现,这里有你自己的影子,有我们共同的奋斗和挣扎。
我的故事,从2012年开始,一直讲述到2019年。这是一个很长很长的故事,涵盖了七年的时光。如果你不能读完,那很正常,因为这只是人生的一段缩影。但如果你读完了,那么谢谢你,希望这个故事能给你带来一丝感动和正能量。
第一章:我的热河,北京情怀
今天是中秋节,我首次与家人团聚,共度佳节。我叫王小白,今年25岁。去年中秋,我还是一名北漂,站在北京西单的天桥上,感受着节日的氛围。那时的我,虽身处繁华都市,却如同异乡人一般,心中满是迷茫和不甘。
我热爱北京,那里有我青春的记忆和成长的足迹。北京,对我来说,就是生命中的“热河”。每个人的生命里都有一条“热河”,或许它是北京、上海、广州、杭州、深圳、成都……我们都曾离开、回来;或者离开,不再回来。但不论身在何处,“热河”总是我们记忆中的那份青春烙印。
第二章:大学时光——自我放逐与探索
回想起我的大学生活,前两年的自我放逐让我无心学习。那时的我,疯狂地玩耍,走过了祖国的许多地方。虽然我没有浪费时间去网络游戏和泡吧追剧,但我清楚地知道,这样的生活并非我所追求的。
辅导员曾找我谈话,担忧我毕业后找不到工作。我当时的回答是:“学了也没用,我今后不会从事这个专业相关的工作。”其实内心深知这是一种逃避现实的任性表现。在大二即将结束时,两件事情的发生让我的人生轨迹发生了巨大的转变。
第三章:梦想的起点——坚持与腾飞
奔腾杯比赛,无疑是学校最具技术含量的竞赛之一。其含金量之高,让我心生向往。我的初衷是加入顶尖的队伍,甘当助手,只求混得一张证书。高手过招,新人难入其列。最终,刺激之下,我决定自立门户,单枪匹马挑战群雄。
报名成功后,我陷入了自我怀疑:我初入江湖,一无所知。图书馆的灯光照亮了我的前行之路。我埋头苦读,日夜钻研,下载学习视频,一个月后,我捧出了一个纯静态网站作为初尝试。尽管它只能在电脑上展示,毫无自适应之技,但我已深爱上了图书馆这片知识的海洋。
初赛时,我目睹了其他选手的佳作,自觉相形见绌。展示至中途,电脑突然断电,我坦然接受了这可能是淘汰的信号。老师的鼓励让我意外晋级半决赛。那一刻,我感受到了大学生涯中第一次学习的肯定。
备战半决赛的半个月里,我虽继续钻研,却未曾动手修改代码。期间虽有灵感闪现,但实力差距让我决定放弃。然而在半决赛当天,我鼓足勇气表达了自己的放弃并分享了参赛的初衷。评委老师对我的作品给予了肯定与鼓励,指出其中的可取之处。
随后,我收到了进入决赛的短信通知。那一刻的我激动不已,难以言表。从最初的组队梦想,到独自挑战,再到初赛后的放弃,最终逆袭进入决赛的经历让我领悟到坚持的力量。我的作品虽非完美,但每一个细节都凝聚了我的思考与努力。决赛的舞台在学校最高规格的活动中心举行,我站在那里展示自己并证明:即使是小白也能通过努力追赶大神的脚步。
或许和许多仍在探索,尚未找到明确方向的朋友们相似,我在最初的日子里没有明确的目标,却从未想过放弃。虽然迷茫,却仍然坚持,虽然疲惫,但心中有梦。
如果说奔腾杯是我学习生涯的起点,那么与大学班主任的那次交谈,无疑是我迈向程序员之路的重要一步。犹记得当时三井寿跪着对安西教练说:“教练,我想打篮球。”而我向老师表达的则是:“老师,我想学编程。”
那次谈话不到三十分钟,却意义非凡。老师的话语如醍醐灌顶:“大家都是成年人了,大学的学习主要靠自己。我负责教授知识,而学不学则是你的事情。”他赠我一套Java入门学习资料,分为25天课程,每天平均8小时。这次谈话正值奔腾杯半决赛前夕,我深信是这次谈话激发了我的斗志,让我有了进入决赛的勇气。因为我展现了我的学习之心,老师也想尽他所能地鼓励我。
大三上学期伊始,我立下目标:在大三开学前消化完这套课程。有了目标,我就像在大海中迷失的水手看到了灯塔,迫不及待地开始了学习之旅。我提前几天来到学校,一头扎进图书馆。那套视频资料,我观看了四次,跟着讲师敲了四次代码。除了吃饭、休息和专业课时间,我几乎整天都在图书馆度过。
我进入了高强度的学习状态,拒绝了所有可以拒绝的无用社交,每天的有效学习时间在十小时以上。那段时间,我的眼圈青黑、眼袋浮肿、嘴角起泡。这段时间是每一个想要通过自学进入计算机行业的人都会经历的一段艰辛历程:无数次在崩溃的边缘挣扎,无数次强打精神,无数次的键盘敲击,无数次的自我怀疑,但没有一次想要放弃。
三个月后,我终于掌握了那套视频资料的内容,成为了一名Java入门选手。更重要的是,我养成了自学的好习惯。整个大三期间,我把前两年落下的知识全部补了回来,并且提前自学了大四的专业课程。于是,在暑假开始前,我找到了班主任,向他表达了我大四想要实习的意愿。老师告诉我:“暑假早点来学校,我这里有一个机会。”
2015年7月23日,暑假后的第七天,我回到了学校开始实习。这次为期五个月的实习是我走向程序员的第二步,也是最关键的一步。虽然经过一年的自学,我已经能够编写一些孤立的小程序,但对于工程化项目的概念仍然一无所知。我深知自己距离成为一名Java开发工程师只差一次完整的项目实战经验。感谢老师给我提供的实习机会,让我向一名完整的程序员又迈进了一步。
在实习期间,我快速学习了大量知识。更重要的是,我遇到了一个对我很好的同事。他比我大一级,比我多一年的工作经验。他不仅毫无保留地传授给我他的知识,还告诉我:“每一个程序员都应该有一个北上广的梦想。”我也遇到了各种各样的问题和困难。但是通过不断地学习和努力我逐渐克服了这些困难并不断进步着。实习期间也让我更加坚定了自己的职业道路选择那就是成为一名程序员!最终在实习结束时我还得到了一个月800元的实习工资以及一笔丰厚的项目奖金这更加坚定了我继续前行的决心!结束了为期五个月的实习之后我迎来了大学生涯的最后阶段!在这期间我也经历了许多挑战和困难但是每一步都让我成长并坚定了我的决心!最终在毕业之际我收到了老师的电话邀请我参与一个新项目的开发这标志着我大学生涯的结束同时也为我未来的职业生涯奠定了坚实的基础!总之在这段经历中我不仅学到了专业知识还收获了宝贵的人生经验和成长!正式踏入职场后的生活,与在校园时的感受截然不同。尽管身边依然是实习时的同事,但氛围已然改变。有一天,一位同事对我透露:“完成这个项目后,我就要去深圳了。每个程序员心中,都有一个关于北上广的梦想。”听到这番话,我也开始思考自己的职业道路是否也应该有所改变。
2016年5月26日,我的毕业答辩顺利结束。当晚及接下来的两天,我沉浸在思考未来的路应该如何走的沉思中。这是一个重要的决定,关乎我未来的人生走向。最终,在2016年5月28日晚上,我明确了三条可能的路:
第一条,准备在较短时间内进行考研,但考虑到时间紧迫,最终选择放弃。
第二条,直接开始工作,将一线城市作为目标,不再考虑考研的事。
第三条,先在成都工作半年,然后再准备次年的考研。
经过深思熟虑,我最终选择了第二条路。这个决定成为了我人生轨迹的一个明显转折点。
时间来到2016年7月,项目接近尾声。7月6日,我负责的部分顺利完工,我也正式离职。这段时间,我一直在为即将前往北上广做准备,我不断向他人表达我毕业后的目标,因为我怕自己的怯弱,但也想要实践自己的承诺。
2016年7月7日,我在知乎上提问:“逃离北上广是否真的值得?”其中一个回答让我下定决心:“还没去怎么谈逃离呢?一定要先去看看,逃不逃再说。”这个回答让我坚定了要去北京的决心。
怀揣着仅有的6544元,我在2016年7月20日正式开始了我的北漂生活。毕业后的第一个月,我记录了自己的第一笔账。那天北京下着暴雨,尽管打着伞,但我的鞋子和衣服还是湿透了。到达北京后,我在大学朋友的住处暂时落脚。来北京的前九天,我面试了九家公司,几乎每个面试官都会问我为何选择来北京。我说:“目前过得舒服并不是我最重要的考量。”我选择了北京。面试官们还问我是否有顾虑和担忧的问题。我回答:“当然怕,但年轻人怎能轻易退缩呢?”于是带着勇气和家人的支持,我继续前行。不久后收到了支付公司的offer。现在回想起来,北京确实让我经历了脱胎换骨的改变。
在北京的租房经历也让我印象深刻。初次来北京的我对一切都感到新奇和好奇。由于公司提供住宿,我先带着薄薄的被单入住公司宿舍。晚上同事带我走到宿舍的路上告诉我那里的环境情况。尽管做好了心理准备但房间的脏乱差还是给了我很大的视觉冲击。宿舍位于老北京的胡同里虽然地理位置不错但卫生条件不尽人意房间内的卫生间只能满足小便的需求大号则需要去楼下的公共卫生间由于是男生宿舍卫生状况可能较差一些尽管如此我还是决定暂时住下来并尝试改善环境在与家人的通话中我选择了乐观的表述让他们放心我在北京的住宿情况同时也坚定了我继续留在北京的决心尽管环境艰苦但我愿意为了自己的梦想和成长付出努力那一晚,我在床上裹紧自己带来的薄毯,枕着书包入睡,仔细计算着身上的资金,租房的念头似乎暂时只能作罢。我并没有因此沮丧。我心中清楚,最困难的时刻已经过去,内心的喜悦远远超越了这一小插曲带来的淡淡惆怅。
北京,对我而言,如同一幅徐徐展开的画卷,犹如那举世无双的《千里江山图》。我沉浸其中,感受着这座城市的韵律和魅力。
自那次从震宇兄家搬入公司宿舍起,我在北京共经历了三次搬家。每一次搬迁,都是一次新的开始,也是对这个城市更深入的了解。
2016年11月19日,北京西红门聚福缘公寓的一场大火,让我心有余悸。那场大火夺走了19条生命,其中8名是孩子。之后,北京展开了各种整顿行动,地毯式安全检查,各种拆除。不合格者被要求三天内搬离,否则将面临停水停电的困境。这也导致了出租房市场的动荡,房租飞涨,让人措手不及。许多人因为无法承受高昂的房租而被迫离开北京,他们并非不想留下,而是无法找到安身之所。
我深知在北京找到合适出租房的艰难,尤其是在寒冷的冬季,燃眉之急让人无法等待。一些人因为无法找到栖身之所,只能选择放弃工作,踏上返乡的列车。他们或许曾怀揣梦想,壮志凌云,但现实的困境让他们不得不选择离开。这次大火也影响了我的住宿,让我再次面临搬家的困境。
之后公司宿舍租房合同到期,不再续签,于是我在次年的8月迎来了在北京的最后一次搬家。通过中介在新宫地铁附近找到了新的住所。同事提醒我注意自如甲醛房事件,我们搬入的房子虽是新装修的,但我也请了第三方机构进行空气质量检测。在等待检测报告的过程中,我曾有过一丝疑虑和担忧,但检测结果还好都在国家标准线之下。
曾经,我驰骋在编程的海洋,使用Eclipse开发软件,搭配svn进行版本控制。但当我踏入新的领域,迎接新的挑战时,我选择了IDEA作为我的新伙伴,git作为我的版本控制工具。刚开始,IDEA的界面和操作让我有些不适应,仿佛置身于一个全新的世界,压力也随之而来。压力之下,我迅速适应,不到一周,我已熟练掌握。
紧接着,我迎来了首个开发任务——编写公众号交易的查证补单接口。这个任务让我初步接触到了分页逻辑,但由于其中的复杂性,导致了一次上线的失误。那是我首次面对上线事故,责任之重让我真切感受到编程的严谨性。之后,我对代码的态度更加谨慎。
在九月的金秋,我深入了解了交易组业务系统中的公众号和卡牌。参与公众号对接新渠道和卡牌系统的维护开发,让我更深入地理解了公司的部分业务。对接支付宝的过程中,我们面临了重重困难。有一次,我们在支付参数无误的情况下,支付页面却无法调起支付。经过彻夜排查,最终发现问题出在大小写上:将“tradeNo”改为“tradeNO”。这个简单的错误让我深刻体会到编程的细致与严谨。
进入十月,我对卡牌系统有了更深入的了解,并承担起维护责任。对接应用中心、渠道、风控等各项任务都能按时完成。在完成任务的我开始逐步重构代码,寻求性能提升和缓存技术的加入。这三个月的试用期,让我从学生转变为社会人,遇到问题不再手足无措,而是学会独立思考。这一切都得益于交易组的支持与帮助,让我真正体会到了公司的企业文化。
回望过去,我在北京已经度过了近千个日夜。在这家公司,我经历了从茫然到明确、从生疏到熟练的转变。随着公司业务的增长,交易笔数稳步上升,我也在这个过程中积累了海量的知识和经验。为了跟上公司的发展步伐,我不断学习,用学习来对抗焦虑,成效显著,我的技术得到了飞速的提升。回想当初,我刚到北京时还是一个初出茅庐的毛头小子,如今已成长为公司的技术骨干。我提出转正申请,希望成为公司的正式员工,与公司一同成长、发展。望领导予以批准。
——2016年11月13日
北漂的日子,我在北京仅就职过这家公司,在这家公司度过了近千个工作日。这是一家充满活力和朝气的公司,我所在的支付组同仁对我非常好。从最初交易笔数只有几十万的支付组到现在一天八百万笔的稳定交易,业务的增长推动了技术的飞跃。在这个期间,我收获的知识和经验是巨大的。可以说在这短短的不到三年的时间里,我经历了传统公司可能要花十几年才能走完的路。为了跟上公司的发展步伐和对抗自己的焦虑情绪,每个周末我都在努力学习新知识、新技术来提升自己技术水平不断攀升的势头非常明显可以称之为技术爆炸式的发展现在我希望成为公司的正式员工与团队一起并肩作战为公司的发展贡献力量请领导予以批准我的转正申请。当我离开北京之时,已能独领一支团队冲锋陷阵。投身此行,学习是我必须时刻坚守的信仰。我所言的学习,不止于专业知识,更涵盖文学巨著、历史长篇、经济学读物以及各类工具图书。每当停下学习的步伐,我便会陷入深深的焦虑。
北京的天气适宜时,我会出门跑步,曾三次参加北京马拉松,跑遍一环至四环,更骑共享单车完成五环之旅。回忆往昔,我仿佛用脚步丈量了整个北京城,每一角落都留下了我生活的痕迹。
生活中的我,曾在北京每月收支平衡。记得有次在永辉超市,我眼遇一款心仪的酸奶,却因超出预算而未能购买。涨薪之前,我常常惦记那酸奶的价格,每次逛超市都会关注其打折信息,但总是失望而归。涨薪后,我终于如愿以偿尝到了它的美味。然而好景不长,不久后我背负了房贷的压力,那酸奶便成为我生活中的奢侈品。那段日子,为了那瓶酸奶,我经历了激烈的心灵挣扎。后来每当我在北京遇到困难时,那瓶酸奶总能激励我前行。我会去西单的桥上,看人来人往,提醒自己:王小白,你在北京只身一人,必须靠自己去闯出一片天地。
2019年3月12日,我感觉自己可能即将离开北京。那天我在西单的桥上驻足沉思,想要让生活暂停片刻。然而现实却不断给我警醒,推动我前进的不只是梦想,还有那份房贷的压力。我在手机上写下自己的心情。但北京的时光大多还是快乐的。比如买到了周杰伦《地表最强》演唱会门票,实现了小时候的愿望——用自己挣的钱去看最喜欢的明星演唱会。
关于北漂的话题,我曾听过一个不胜酒力的同事酒后吐真言:“你要拼尽全力留在北京!一旦留下,你的家族将荣耀无比!”他说的对,留在北京意味着下一代能享受到无与伦比的教育资源。上午在课堂上学习语文课本中的故宫,下午就能全班游故宫;学习历史中的司母戊鼎,就能去国家博物馆亲眼目睹。这种亲身体验胜过千言万语。
然而现实是残酷的,单靠一个人的工资在北京买房无疑是杯水车薪。由于家庭原因,我最终选择了离开北京。和领导谈话时,他们建议我在家庭和工作两难的抉择中多考虑家庭。离开前的最后一个周日,我请震宇兄吃饭并收到他送的书作为礼物。分别时我们拥抱告别不知下次何时能再见。就像离职前的“散伙饭”,我感慨这可能是此生最后一次与众人共聚一堂的机会。但人生就是如此总是在失去后才懂得珍惜曾经的时光总觉得什么都还早有机会再见等到真正告别时才深深感慨人生的无常与短暂。人生新篇章:北京与成都的交织记忆
时光流转至2019年4月的一个特殊日子,我在北京的职场生涯迎来了尾声。那一天,我走进研发部,与每一位同事握手告别。60余人的研发部,每一位面孔都深深刻在我心中。办完离职手续后,我向团队的小伙伴告别:“我走了啊,谢谢各位这几年的陪伴。”尽管早已准备了一大段话,但面对他们,我的眼眶湿润了,话语哽咽在喉。
当晚,亮总邀请我共进晚餐。夜深人静之时,他给了我许多宝贵的建议。我握着他的手,听着听着便泪眼朦胧。临别之际,我紧紧抱住他哭泣,不愿松开。因为我知道,这可能是我在北京最后的拥抱。
巧合的是,我的生日与离开北京的日子重合。倘若用宿命论的观点来看,这似乎是我生命中的一份特殊礼物。在这特殊的日子离开北京,开启人生的新篇章。
回到成都后,我用短暂的三天时间面试了多家企业,获得了四家公司的offer。其中一家开出了高薪,但我选择了拒绝。因为我心中最向往的公司也向我伸出了橄榄枝。这家公司能让我继续深耕支付行业,我不想浪费在北京积累的宝贵经验。几年前的我可能会为了薪水而选择编程,但现在的我面临更多选择和挑战。这一切都是北京带给我的成长和机遇。
回到成都之初,有时我会恍惚以为自己还在北京。与朋友分享北漂经历时,仿佛是在讲述别人的故事或是一场梦。正如那句所言:“北漂就像在黑屋子里洗衣服,直到离开的那一刻,灯光亮起,你发现那件衣服光亮如新。”我感谢那个勇敢选择北漂的自己,这些年我认真洗涤,如今已焕然一新。
今天是中秋佳节,无论你是漂泊在外还是与家人团聚,我都祝福你。如果你在外漂泊,愿你留下美好的回忆或早日荣归故里;如果你在家团圆,愿你祝福远方的朋友。愿我们都能在这人生的旅途中找到属于自己的那片星空。 |