直到真正走完人生中第一个企业面试,我才会意识到能待在学校的日子已经不多。
别人说我们“大四的学长”,我听到的是“快滚快滚”。
是的,要走了,再没有像高考前的同学录留言板,而是滚,不停蹄的码。
于是从明天开始,我要成为一个修电脑的人,悄悄是别离的Whitespace,沉默是今晚的Hashcode。
除了今年暑假接了一个修电脑的单,对于外面的修电脑市场行情,其实我并不甚了解。房东说他会装宽带但不会修电脑,我说我不会修电脑只会重装系统。
他说你程序员啊啊!!!
我啊啊啊啊啊!
不不不,阎王掌管生死但没职责喂你喝孟婆汤,即便你是揭盖中奖再来一碗也不归他管!
最后他电脑里的八只浏览器六只播放器各种游戏,除了电脑里那点动画片没删,我删到注册表。
所以人总是要逼一逼自己,梦想也还是要有的,万一成了程序员呢,那就开始修电脑了。
两个月前在慕课网的问答社区就曾回答过这么个问题:我们为什么要选择编程这条道路。
梦想本来就是无所谓有无所谓无的,憧憬的多了,便开始尝试去实践。
一年前,刚踏上这条路时,已经听前辈语过太多繁华与泡沫,除了工资高与工资高的诱惑,并无其它好多说,而我只想学点东西。
记起三年前,我爸问我想不想当老师。我很少违背家人的意愿,但这次没有犹豫。如果高考能给我这农村娃分配一条独木桥,我毅然决然选择的会是计算机专业,除此之外,并无他想。
但我是文科生,是一个理论上该学会计工管之类专业的小伙子,文静和书呆才该是文科男的特长。
整本志愿书我翻烂,才发现湖南居然有个南华大学,我文科生也能学信管。
嗯,一听信息两字就比会计财管靠谱,计算机没得走。
于是毫不犹豫,第一志愿第一专业。
然而现实很饱满,我这小伙子刚好很瘦削,太大的意愿承受不起,太小的诱惑又瞧不上眼,大学前两年我跟东门菜市场大妈卖的大白菜一个价位。
周围人开始议论,读了大学又有什么用,最后还不一定能毕业,隔壁小伙子开挖机挣了不少钱,邻村大姑娘能说会道在大公司。
是的,他们说的都对,我只是个书呆子。高三努力一把才好不容易在一个农村高中挤出重围,从省城的考生手里抢到一个一本名额。但是有什么用呢,不是211,更不是985,南华我也是考完了才知道的大学。
那段日子里,我从《平凡的世界》里看到的只有赤裸裸的嘲讽,因为出身,孙少安永远无法和田润叶在一起。我从《上帝之城》里看到的是,因为贫穷,一代又一代的小孩走着父辈的老路,唯有海洛因与枪声里才是真正的青春。
但是也因为青春,才永远热泪盈眶。洛杉矶只有一个凌晨四点的科比,却有无数个通宵奋战的码农,他们普通而平凡拿不出什么话语激励别人,只有不知疲倦忙于生存的黑眼圈陪伴。
人总要为自己一时的目光短浅负债,就像我现在后悔自己没能好好在大学里学好理论知识,没能抓住老师挑出的毛线织成一件毛衣。
于是大三这一年,都在为自己的过去赎罪,开始捡起每个平凡的日子,踏踏实实的一步一步走下去。
无论是现在看姚明的名人堂演讲,还是听詹姆斯的采访,都能感到这个世界的善意。2000年的悉尼奥运会,是姚明映像最深刻的一次奥运会,在开幕式全景照的茫茫人海里,他找不到2米26的自己,成功的人很多他还很渺小。而詹姆斯面对质疑时,永远没有怀疑自己,敢去创造总决赛1:3落后翻盘的历史。
如果你质疑我,我就成功给你看。一旦我成功了,往后所做的一切都是加分。
一年前的我,甚至不知道html5,没听说过String更别提hadoop。在别人看来,我踏上这行,除了一腔热血,别无其他。而我心底很清楚,驱动我选择IT的是满腹热爱,其次便是蠢蠢欲动的野心。
于是暑假我从最基础的C开始自学,从折腾int,main函数开始,直到学到最后的指针一章,心里才终于对编程有了些许了解,也能疏通一二。同时也自学了学校发的html课本,因为简单,很快就能把课后的习题做完。最后能画出个像模像样的网站,心底才开始不觉得自己一无是处,能做点东西,丢失很久的成就感才慢慢被找回。
但是心里还是很清楚,无论是学校书本上的东西,还是网站看的东西,都不足以满足我的好奇心,而那些程序员口中的“圣经”厚厚一本我又没耐心时间去啃,所以诸多考虑下报名了培训班,开始学以前只挂在我耳边的java。
刚入门的java课程大概是这个样子,而刚入门的我是一个连ip在哪改都不知道的二逼大学生。
win+r开启cmd在dos上瞎整,借助虚拟机在Linux系统上折腾,然后使用vi编辑器时简直就像在捉泥鳅,编辑命令模式切换得自己傻眼。
但是当时觉得难吗?不难,只觉得有趣,觉得终于可以用电脑干点不同于游戏的事了,可以在满屏幕英语环境下畅快玩耍了。心里暗暗欢喜,有点黑客酷酷的感觉。
每周三四节的基础课没法满足我,于是没事也会折腾ps,ae,会声会影那些玩意,于是第一张ps作品的出炉又让我感觉到很有成就感。虽然自知p得很烂,却也无比欢乐。
然后开始接触那些从来没听过的网站,CSDN,慕课网,github等等,每天在床下用电脑自学还不够,上床还得继续刷刷csdn,开发者头条。每次看到好的东西,就想把它加到自己项目里,每次看到新的技术就想去学一学。
所以到现在,除了经常在java方面折腾来折腾去,也自学过php和python以及node.js。在年初刚接触github的时候,尝试在上面搭建了个人博客。但又不满足其二级域名,于是在腾讯申请了学生云服务器,单域名申请就折腾了大半个月。
这些都是一年前的我未曾想到,也做不到的,但现在我每次做完这些都会觉得很简单。就像这一年中许多个白天黑夜,为了一个实现,折腾几小时也只憋出几行代码。当我写完实现的时候,我又开始想优化,或者像这次写微博之前,我就开始给自己画框架,把自己能想到的东西都整上去,加大自己的开发难度才会让热爱挑战的我从一开始就兴致满满。无论是消息实时推送,还是用到mongodb,redis,indexdb最终的展示效果其实也很平淡,但是自己却为了那几毫秒的优化做过诸多考虑。新浪能为了用户0.001的友好度体验憋出长连接,同样我也要憋出长连接,以消耗自己为代价。
拿现在自己身处的位置,往前看这一年,会发现自己进步很多,同时也会意识到许多不足。想起第一个javase的酒店管理系统,除了界面能看,功能没啥,代码真的很烂。单一个数据库设计就讨论了好几个小时,结果表之间牵扯太多,最后弄得业务实现满身伤害。到现在我学着去应用间解耦合,去尝试数据库的读写分离,在编码的过程中学到了许多思想。它不仅仅是代码层面,生活同样如此,一个人干干净净的来到世界,本就不该牵扯太多,爱人间的呵护,亲人间的关爱,好友间的羁绊,有一点好都已足够。
同样在线程你来我往的争抢中,也能看出团队的重要,单线程的东西跟单细胞一样简单,挂掉的那天似乎总可以预见,而一个人孤独的行走,最终也会把自己淹没在地平线。团队的协作很重要,多线程的东西应该懂得守规则,也知道和队友相互沟通的重要。
我们以为生活在一个相对平稳的Hashmap里,直到有一天遇到和自己有着同样Hashcode的小伙子,人生就开始改变。因为相同,所以竞争的点太多。同样当一个HashMap装满,他开始抛弃一些老同志,这里弱肉强食。人们开始明白高效的生活永远隐藏危机,而像HashTable里一样永远平稳生活的人们,永远都要付出代价。他们步伐太慢,爬不了高山,去不了远方,人生太多风景,因为虚度年华而错过。
等等这些,都是编码教我的,从满屏幕的英文开始,到满窗口的bug结束。我们生来就有error,这难以改正,但是发觉自己的Exception不去解决,于是一只南美的蝴蝶扇动一下翅膀,美国白宫迎来一场海啸,最后吞没的只有自己。论你有天大的才华设计,但不注重细节,千里湖堤,溃于蚁穴。韩寒在三重门中写到一个挂科小伙子“七盏红灯,照亮我的前程”,同样几千个bug成就了今天的我。
如果不是我当初徒手写了几千个bug,不然时至今日我都不会小心翼翼。就像生活中就满是空指针,各种客套话,听着漂亮实则背后是个屁。
虽然已经走过了二十多年路,但这辈子还很长很长。一个程序员的万里长征从进入人生中第一家企业开始,今后还要踏过皑皑白雪,啃着杂草和皮革,但是革命的初心不能改变。我们若能翻身做自己的主人,那么下一代人也不再是奴隶。
最后还是拿莫大叔的话收场吧。
“生活不可能像你想象得那么好,但也不会像你想象得那么糟。我觉得人的脆弱和坚强都超乎自己的想象。有时,我可能脆弱得一句话就泪流满面,有时,也发现自己咬着牙走了很长的路。”
共同学习,写下你的评论
评论加载中...
作者其他优质文章