半路出家的仓库管理员如何成为一个好的前端工程师(二)
写了点有感而发的东西,没想到能收到这么多评论,看来大家都是天涯沦落人啊,至于各种表弟又是什么鬼...
接上篇,我人生中关于思考的部分可能是我最值的写的,相比过去那么些年无脑的活着,当我们学会思考的时候才算是真的勇于面对自己的人生,俗话说,一个人活着最大的勇气就是敢于直面自己活不下去的现状。这俗话说,嗯,是我说的。
对自己产生思考的人大约摸有两种人,第一种是出身太好,过得太无聊了,从生下来开始就什么都有了,面对这样的人生岂能不产生思考,当然大部分思考可能都集中在一个问题,活着还有啥意思。
思考续
另一种人,或许就是我这种,快活不下去了,所以不得不思考。当我坐在办公室,面对着一个用c++写的破erp系统,我开始思考,这玩意是怎么做出来的,所谓c/s,b/s到底是什么,我的网管工作持续了大约6个月,这6个月的思考和我学习到的知识,成了我接下来人生的基石。但最初的原因,很简单,因为我要对这个erp系统做二次开发,而我仅仅懂得一些sql,所以我需要思考。
我的编程生涯没搞过什么大的故障,即便是后来混进BAT,发布的代码影响成千上万的人,也没有,这可能得益于我担任网管时期搞出来的重大bug,在我最初写sql的时候,我所在的这家公司主营是母婴连锁,我的二次开发就基于数据库,直接写sql脚本,后来我花了不少时间学了c#,搞了个简单,甚至是简陋的客户端用来执行这些脚本,最初的时候,我拙劣的编程技巧把数据库里的一个月的销售数据全干掉了,但庆幸的是全公司只有我一个人知道这是什么原因,冒着被炒鱿鱼的风险,我熬了几个通宵,找回了这部分数据。
这件事对我影响很大,我开始意识到,原来这些英文字母组成的玩意能够轻易的摧毁一家公司。这也坚定了我继续走程序猿道路的决心,当然我得首先跨越一个槛
入行,成为一名程序员
幸运的是我任职的这半年正好是销售的淡季,我每天的工作就是去各个门店给大妈修电脑,修电话线,讽刺的是,这个阶段我熟练的掌握了网线的制作技巧,虽然这个技能很有用,居家工作都用得上。空余的时间我如饥似渴的学习着c#编程的技巧,6个月后,我读了不少书,也做了一个简单的客户端系统,自我感觉极其良好,我觉得时机来了,或许我能成为一名真正的程序员,2013年10月我离开了这家公司,开始新一轮面试。
上大学那会,我看得最多的书都是有关于哲学的,从古希腊哲学史到逻辑学,有时候我也能蹦出两句富有哲理的话,譬如,预期和风险是等价的,预期越高,失落的风险也越大。
我对程序员的美好预期,造成了我面试的巨大失落,相比半年前海投的无声无息,我得到了几个面试机会,比如和从达内培训出来的90后们竞争一个实习岗位。面试我的是个秃顶的中年男人,他给了我一张试卷做了一些c#的题目,完成得不是很好,很多面向对象的问题和术语我都不理解,但我印象最深刻的是他问我的最后一个问题。
“你知道怎么遍历一个panel来修改里面元素的值么?”
然后我很懵逼的问了一个问题“....啥叫遍历?”
然后?当然没有然后了。我走出来的时候,除了失落,更有深深的挫折感,在过几个月就28了,但从秃顶大叔的眼神中我看到了深深的鄙视“你是猴子派来的逗比么?”我发现自己看的书,网上抄抄改改的代码并没有卵用,从某种角度讲,我连菜鸟都还算不上。当然如果失落可以拿来还银行的债务,我还是愿意多失落会,只是没了工作的我如何面对下个月超出我工资的银行账单...
路过那些大公司的时候,我突然觉得这一幕很相似,刚毕业那会卖网站,我们那个小组长就给我们放《当幸福来敲门》洗脑,这真是部不错的片子,其中男主在大厦外面看着投行的员工满脸幸福的穿梭的时候,我突然感同身受,除了没孩子没老婆,不过这么一想我还不如他,诶...
在大公司门口发了半天呆,最后我没找到怎么进去瞧瞧,只好悻悻然走了,账单的日子一天一天逼近,有时候人活着真得靠运气,我终于碰到一家只面试sql的公司。当然后来知道我这主管水平比较低也只能面面sql。凭借着好几个月的sql经验,我再次得到了一个喘息之机。
网上有篇文章说中国正在经历阶级固化,90年代为什么下海就能发财,不是因为下海的人多聪明,那是因为那是阶级固化的早期,充足的阶级流动性制造了大量的机会,那个年代的人是幸福的,只要胆大,肯吃苦,谁都有机会成为更高的阶级。但是今天,机会正在减少,而对于我们这种活在社会底层的人而言,机会是如此的重要。我知道虽然只是一个程序员的名头,工资也就加了500,面对的电脑还是10年前的产物,对于很多人来说,这一切都不值一提,但对我而言,这或许是唯一的机会,就像一个救命稻草一样。
面对残酷的生活,我们有时候难免心生绝望,这时候来一点心灵鸡汤就很必要了,而我的精神食粮就是《当幸福来敲门》无论男主在救济站里挑灯夜读还是抱着儿子躲在厕所里过夜都激励着我即便是上厕所也不能放弃思考和学习,男主得活着,而我没时间了。
三个月,找不到薪水更高的工作,我就得面临被银行追债的风险,或者说是必然。
写c#的这三个月,我开始接触到前端,javascript的灵活性,和前端开源社区的繁荣,都深深的吸引我,why?学习的门槛低啊...相比c#和java,javascript你能在网上找到大量的优秀的代码和示例,无数前端大牛们在贡献着一个一个精妙的代码库,前端充满了奇思妙想,同时这是一个新兴工种,这意味着你的起点不会比别人落下多少。
故事到这里其实已经告一段落,后面就是我被银行账单催着不断跳槽,学习,加薪,混进BAT。就像玩游戏一样,游戏中最大的乐趣都在从新手村出来混到中级玩家的那个阶段,你会遇到很多挑战,然后认识很多朋友,最后在满级的时候说别离。当然这不是个很恰当的比喻,技术是无止境的,但俗话说万事开头难,当你开了一个头,只要坚持就会不断的进步,别停下,你总会拿到你要的结果
坚持
最初面试前端的时候我遭遇了c#一样的尴尬,被面的一无是处,但我深信坚持就会有转机,就像我能碰到只面sql的公司,同样也能碰到只面bootstrap的公司,而达成这一切的关键就在于你是否能坚持到转机的出现,转机何时出现,你,我都不知道,但我们至少还能够鼓足勇气去坚持,去寻找机会。
《幸福》中男主在面对他儿子打篮球的时候,悲观的他告诫儿子,你打篮球是不会有出息的,但随后他便改口
“永远别放弃自己的梦想,不管是谁对你说你不行。”