从前的小网管,也想改变世界一点点

人生,30来岁的我应该是没什么资格去评价的。不过“不一样的人生”,我想应该是在这条路上走了几年了。

很高兴地告诉大家,我现在已经是一名前端程序员了。不过要是时间拨回12年前的话,如果知道现在真的已经是一名程序员了,估计晚上睡觉时都能笑出猪叫声。

年的春天,除开一些家里有矿、保研成功、出国准备的毕业生们,都开始了大四实习。不出所料,平平无奇的我也顺理成章地被人流推入了学校宣讲会的礼堂。二本工程管理专业的我顺理成章地给建筑工程行业的几家公司投递了简历。历如其人,平平无奇:及格线就像各科的地平线,强大的引力牵引着土木工程相关的专业课,包括几门补考才通过的专业课。不太合群的几只,比如《C语言程序设计》和《结构力学》等,一边喊着“我甩掉地球地球甩掉只要越跳越高”,一边触及了“优秀”!

“你这成绩来我们这里,没什么优势啊。”“没有加入过学生会,也没有拿过奖学金?”数落一番之后,我的简历好像就算是用来垫盒饭,也显得有点太薄了。

宣讲会的一番投递之后,没有什么收获。回到学校玩了几天游戏之后,老师为还没有通过自己找到实习单位的同学们,纷纷安排了实习单位。就这样,我的实习单位落实到了一个住宅项目的工地上。工作内容是一周3天在工地上,每天2次巡视工地。如果有安全、施工质量的专项任务,会专门安排我们盯一下。就这样过了几周,单位不但包饭,还有各种补贴,虽然自己赚到了第一笔钱,心中还是会暗暗自喜,不过每天在公司捧着书本,阅读自考课本的我,总是显得格格不入。考什么专业?计算机软件。

说到计算机,可能要追溯到小学时,少年宫的兴趣小组:logo语言——一只小乌龟,图形走天下。

Logo语言的运行展示

学习的时候,也是懵懵懂懂,最后也没有出什么成绩。不过,开始有了一个概念,计算机上看似复杂的东西,通过几个字母就能搞定。

面对实在提不起兴趣的工地日常,在实习结束,顺利交差后,一次又一次地参加宣讲会。那个时候最喜欢阅读的杂志是《微型计算机》,看着琳琅满目的硬件,想着赚钱了也一定要攒一台顶级配置的电脑。也正是这个契机,尽管专业不对口,宣讲会上还是试探性地投递了某硕的岗位。不曾想,真的接到了面试电话。地点恰好是上海的太平洋数码广场。

正在帮同学攒一台游戏主机。电话那头,让我简单地自我介绍一下,刚开始说出姓甚名谁,对方就进行打断说,能否用英文自我介绍。我先是愣了一下,前脚还在想怎么跟老板砍价,后脚就要用英文自我介绍。“笑话,我什么场面没见过。”自己骗完自己后,淡定回复了一句:Sure。磕磕巴巴地说了一通之后,可能对方发现如果继续下去的话,这通电话就白打了,于是让我换回母语,聊一聊对硬件的了解。后来,顺利地接到了二面的通知。得知自己的岗位是负责技术支持,工作内容是根据用户反馈的问题和配置,组装相同的硬件配置,并进行问题复现和验证后,兴高采烈地接受了这个职位。那家伙,以前想都不敢想的高端硬件,变成了每天都能把玩的日常,把我乐坏了。

不过好景不长,因为是售后岗位的关系,在整个客诉的处理过程当中,被夹在研发、销售、客户之间,没有任何发言权,只能被动接受。有一次挂完电话会议,就和同事抱怨道:我们客服给出的解决方案明明是最后的,为什么都不肯听我们的呢?同事一句话点醒了我:因为我们不够格。是啊,在公司中,研发和销售的地位非常高,他们会出于自己的考量,选择对自己来说,最经济的方式来解决问题。而不是像我们,从客户出发地来解决问题。从这一刻起,坚定了我继续深造的想法。普通的二本毕业,真的还不够。

考研。

考研时,我犯了一个重大的错误:闭门造车。缺乏了知识的输出与交换环节,结果可想而知,考研失败了。不过在整个过程中,我最大的收获是:培养出了自己耐得住性子看书的习惯。这对于我之后的人生,算是一个重大转折。我一直都说:任何努力都不会白费;失败不是用来怕的,而是用来拥抱的。

“你连和应届生比,都没有优势啊。”这句话是我在面试时,面试官给我的评价。其实作为面试官来说,这么说也很合理。一是我在家准备考研,足足待了1年半,结果没有考上;二是当时考研选择了金融专业,上海当时正以国际金融中心为方向发展,我顺理成章地去面试金融公司。结果可想而知,原来做了2年客服,待业1年,又不是金融专业,就算和金融专业的应届生比,也没有优势,年纪反而更大。虽然这话合理,不过却让我真正地感到了形势的严峻。急于找到工作,开始获取收入的我,降低了对工作的期望。打击虽然沉重,鼓励也不会缺席。当时的好友(现在的已经时太太啦。嘻嘻),得知我的消沉后,给我发了长篇的短信,千言万语融为一句:你是有实力的,做自己想做的事情才是最重要的!打那以后,是不是最赚钱的黄金职业,我已经不在乎了。我喜欢做的,想要做的事情,到底是什么呢?编程!

是的,这是我这些年来,肯去花时间,又能给我带来快乐、成就感和满足感的工作啊。虽然下定了决心要找编程的工作,但是既不是科班毕业,又没有工作经验,还在家待业1年多,谈何容易。海投之下,终于有一家保险公司招网络管理员,工作内容没有太大限制,完成领导交代的任务,想做开发也没人拦着,只要能有点用。面试过程中有个小插曲:笔试中关于交换机、路由器方面的问题完全不会,不过还是顺利入职了。非常感谢当时给我机会的领导。入职后的工作内容也就是帮忙安装一下办公软件,布一下网线和电话线。实在搞不定了就找供应商。总之,没什么搞不定的。

契机。在工作当中,有这样一个任务,每个月都要做,还费时费力。因为保险公司的主要工作,都是业务销售以及理赔。整个运营过程中,需要大量的沟通成本,当时的大头是电话费。我这边需要每个月把总共的电话费,根据座机号码,分配到每位员工的头上,然后再根据员工的所在部门,将费用加总到各个部门,形成部门费用。汇总给财务,财务接着要根据费用算出各个部门的绩效等等。我们分公司上上下下大概不到人吧。部门有行政部,财务部,销售部,理赔部,核保部。销售部还会根据客户不同,分成各类部门。所以每个月的手动工作量都很大。我下了决心,自学Java,通过以上提到的逻辑,做了一个小项目,来方便每个月的计算。项目中,供应商给我的费用是excel形式的,我分类汇总后,给到财务的,也是excel形式的,所以就借用POI,来帮忙实现excel的操作。成功地把每个月1、2个小时的任务,缩短到10分钟之内了。

有了项目经验之后,就逐渐有了信心。继续一点一滴地积累编程的知识,同时继续刷着招聘网站对求职者的各种要求。去进行匹配,发现自己有不足的地方,就试着补足。在Java的基础上,又学了HTML、CSS和JavaScript的相关内容,能够写出一些简单的网页了。简历投递的范围也多了起来。如果你也刚开始面试,我能给到的建议是:不要浪费每次面试的机会。在每次的面试过程中,你能够接触到行业内,当前最主要的技能需求。如果你现在还不会,或者没有达到用人方的要求,不要怕,继续努力。你能很明显地感知到自己不足的地方。我们要做的就是补足短板。放心吧,就像我之前说的,任何努力都不会白费的。终于,在继续深入学习了CSS一段时间,并且学了如何用前端框架,构建前端页面后,拿到了前端工程师的offer

如何学习?整个过程全靠自学么?还真是。之前有提到,考研的过程让我学会了通过阅读去获取知识,编程的学习过程,让我懂得了实践是编程学习的最好形式。于是,在网上了基本书,开始自学,并且实践。在学习的过程中,总是感觉自己看的书本中,对一些内容的讲解不那么正确。后来一查,才发现,原来书本都是翻译过来的。于是针对疑惑的地方,去翻找原本。不查不知道,一查吓一跳,原版书相关的勘误多达几十条,这些勘误都没有在中文版中得到修正。难怪我总觉得书读起来怪怪的,和我实践的情况,不那么对得上号。从此,我便开始一词一查地读起了英文原版书籍。当然,过程刚开始,是很痛苦的。你可以想象一下,几千字的文章,里面有几百个词汇都是需要依靠词典,是一件多么痛苦的事情。不过,硬着头皮做,也就过来了。

此后,我又学会了阅读API文档,比如MDN上关于前端API的详细解释。过程中,我发现部分文档缺乏中文版本,还自己在MDN上做了贡献,写了一些文档。遇到疑问,则在Stackoverflow上进行提问。一步一步下来,工作开始变得顺利,项目中的问题可以在不用通宵达旦的情况下,得到解决。信心也得到逐步提升。

此后,还陆续有过跳槽,薪资水平也得到了一定的提升。回首过往,往事历历在目。站在当时的时点,会有各种声音说:”看这种书(指微机)有什么用?“”你又不是考研地这块料,何必辞职考试?浪费了赚钱的机会不说,还浪费了1年时间“”你都这岁数了,还学计算机干嘛?“等等等等。但是就像我反复提到的:任何努力都不会白费的。在这个漫长的过程中,只要你用心了,走下去,种下的种子总会在你最需要的时候结果。正确与否只取决于自己是否真的尽力了,而不是别人的好心提醒。

互联网时代的特点在于,每个个体都能够借助互联网,放大自己的价值。本着想要帮到更多的人的初衷,我开通了百家号。很喜欢百家号的开屏logo:改变世界从这里开始。不知道,在这里,我是不是也能改变世界,一点点呢。




转载请注明:http://www.aierlanlan.com/rzdk/4160.html