好多人在写2014年总结,我也想写,但动笔之前忽然就想起来——我在2014年本来是打算写一个名为《十年》的职场总结的。
后来《十年》怎么样了?
被我写成了一部YY爱情小说的开头,还是很烂俗的那种。
所以我没写2014年的总结,且让我把《十年》写完吧。
我工作于2003年,2014年的时候,我认为自己工作十周年。
03年的时候,我风华正茂也青涩无比,可作为计算机专业毕业的本科生,人生最大的困扰居然是“编程是什么”。
我不知道编程是什么,身边的同学也几乎没人知道,而且大家都对此心安理得,说起未来个个遮遮掩掩讳莫如深,模糊的语言掩盖的是逃避的心。
03年,印象最深刻的是非典。
在那一年毕业的人,找工作的时候,多少还是受了一点影响。
很多招聘会被取消,更普遍的是很多人没办法离开校园参加招聘会,迟迟签不了协议。而在当时,我很幸运地早签了一家IT公司,显着鹤立鸡群,高人一等。
其实也说不上幸运,实话实说,是家里找了关系。
在毕业之前,我是不相信关系可以找工作——现在的全部都是私营的IT公司,又不是国企,私营公司花的可是老板自己的钱,谁会招个白痴进来损害自己的利益呢?
这话我在宿舍里说过,在食堂里说过,毕业前我像个布道者一样到处去说。我想,当时我似乎在努力证明,像我们这一类没好好学习的白痴们是注定了要失业的——靠关系不可能,凭本事又没有!所以呀,大家都放弃吧!老老实实接受失业的命运吧!
现在想起来,我这么做似乎是为自己即将到来的失败做开脱呢。
不等别人鄙视,我先满地打滚,宣布我他妈就是个卢瑟。哼,立于不败之地!
可是结果就是这么神奇,我居然率先找到工作,而且还是个很正经的本专业工作——我用自己的行动打了自己一嘴巴,不疼,还挺高兴。
再后来我才搞明白,这家IT公司是附属于国家研究所,我其实是研究所的员工——这样就能说通了,我其实也没全错,只有研究所这种人浮于事的地方才能收纳我这样的对程序一无所知的程序员。
一无所知到什么地步呢?
“int a= 0;”我不知道这条语句是什么意思。就这个程度。
而后,我的同学们也相继找到工作了,一个没落下,尽管行业千奇百怪,最终也有几个人加入了私营的软件公司。这接二连三的嘴巴把我打懵了,不敢再随便评论。
大学四年,我和我的同学们在学业方面大多虚度了全程,所以学了四年计算机科学,毕业后却依旧不知道最基础的概念。这也直接导致了毕业后选择程序员这个职业的仅有三人,我就是其中之一。
在研究所入职前,我曾经有过准备,满心都是大干一场地磨拳擦掌,但很快意识到自己其实什么都不会,便又飞快陷入一种茫然状态。好在刚入职,我的部门老大便吩咐我看书学习,他毫不避讳地告诉我,以我现在的能力,什么都干不了;继而又鼓励我,只要看完他吩咐我看的高手必读之书,成为高手指日可待。
他是我的关系人之一,对我充满了维护。
我就那样闲了一个月,说起来部门对我优容过度,居然能允许我不劳动只学习。
我当时的心理压力特别大,总觉着一个月后便会有决定公司存亡或决定我的存亡的任务落在我头上,我争分夺秒地学习,和发呆。因为编程这事不窥门径,只是看书,怎么可能能看会。
我整个大学就没上过几节课,没写过几行代码。我看的书是《C++primer》。
部门老大是个很牛的人,他叮嘱我,这是一本好书,这门语言也是一门难度很高的语言。踏实地学,用点功,别怕困难。
那真是一场灾难。
我学得非常努力,可是完全看不懂。因为不得法和未入门,看的越多就越糊涂,又因为基础太差,连求助都不知道如何求助。然后又反复再想,部门老大说过这是一本很难的语言,所以我碰到的问题就是因为这门语言太难了。我得更努力的学才能解决……
使劲看,玩命发呆,拼了命地对未来抱有不切实际的希望——顿悟,就是某一天我突然就明白了这些我完全都不懂、而且都不知道自己哪里不懂的知识。
最终一个月过去了,我依旧对编程这门学问懵然无知。但好在这时,部门里居然没什么事情可做,我每日打扫办公区域、帮老大充个话费跑个腿,便胜利完成任务。
“待遇不好啊”,部门里常有这种对话。“前年公司给每个人都办了健身卡,下午3点办公室就没人了,大家都去健身去了。”老员工都喜欢这样追忆过往,抱怨当下。我那就奇怪,天天也不用干活就发工资,大家怎么还不满意。
我当时有一个师傅,是个名牌大学的博士,我仰望的很。我记得我向他求助过,不过被他拒绝了。第一次拒绝的理由是,他工作时间太忙,没时间给我解答。第二次拒绝的理由是,他下班要回家,没时间给我解答。
后来我就再也没有向他请教过问题,少年嘛,别的没有,傲气还是有的,虽然没傲对地方。
一个月后他给我安排了一个一周完成的任务。从分配任务开始,我就根本没听懂他要让我做什么,然后我花了两周时间却连一行代码都没有写下来。他收回了任务,告诉我他用一个上午就写完了,便不再理我。
其实是一个socket程序,可以互发字符串的socket。
我大学四年,毕业又埋头苦学一个月,又研究了两周,依旧不明白socket是什么。
不怀疑自己的智商,更待何时?
还好这是在研究所,我自己安慰自己说,这只是个混吃等死的地方,而我的智商,真的非常适合混吃等死。我从此自暴自弃,什么事也不做,什么书也不看,也没有人找我做任何事,就这样我又混了一年。
我所在的部门名为产品中心,可离开后我才醒悟,实际上,在我入职以后的三年里,整个部门大部分时间里也都是无所事事的状态。部门里五六个人,每天全都埋头于电脑前看似忙碌,在五点钟下班之前便收拾好行囊,互相间不闻不问,也没有任何成型产品问世。
我当时以为我会这样度过一生。
04年,我的同学大潘告诉我他发现了一个叫CSDN的论坛,热心高手众多,可以手把手的教你编程。我当时恰好又被分配了一个简单的 任务,又完全不知道如何下手,于是找到救星一样上了CSDN。
CSDN上面热心人和高手确实很多,又热心又高的手也不少。我提的愚蠢问题也总有人不厌其烦地解答,有时候我提的问题不光是愚蠢,而是含糊不清,自己看看都不知道是要问什么,可这样还是有热心人先分析我的问题,再解答我的问题——虽然回报只是微薄的论坛分数。
我非常受益,也史无前例地完成了一个极其简单的任务,可完成后,我却没有如很多人描述的产生一通百通、脱胎换骨般的快感,却只有劫后余生的疲惫。
我明白,我所做的只是头疼医头脚疼医脚地解决我眼前的问题,这是鱼,不是渔。我不能永远等待好心人来帮我解决下一个问题。我当时非常真实地幻想,我接了下一个任务,当面应承,回头便上网求助,焦急地等待着网上无私的帮助,急的抓耳挠腮……真是想不下去了。
我记得我买过一本书,似乎是《VC编程100例》,我依葫芦画瓢,用上面的例子又糊弄过去一个任务。
之后依旧是恐惧和煎熬,如果下一个任务《100例》没有怎么办?去买本《10000例》?
究竟什么是编程,究竟如何学编程,我依旧不得其法,却前所未有的迫切想要知道。
我当时死钻牛角尖,愤愤不平于我的师傅不肯教我编程知识,觉着他不教我,我就肯定学不会。
论坛上也有人如我一般求助心理问题,诸如老员工为何不愿意帮助新员工。有人自曝内心的阴暗,用教会徒弟饿死师傅那一套来描述,说自己曾经非常真诚的教授徒弟,结果公司最后不需要他了云云。
我当时没什么社会经验,可依然对此类回答产生怀疑——秘方我能理解,可是编程这回事不是拥有浩如烟海的工具书籍吗,敝帚自珍就是保持自己竞争力的不二法门,这科学吗?
这当然不科学了。因为有足够的工具书籍,因而知识地获取并没有那么难,所以不肯教授别人肯定是不对的;但换个角度,同样的条件下,不肯自己去学习翻阅工具书籍而一根筋地等待别人教自己知识,不也是白痴的体现吗。
在04年,我突然意识到,学不会和没学会是两回事。
我重新审视我看的书——书没问题,是我有问题。推荐书的人,哪知道我什么都不会?所以推荐的书对我来说是空中楼阁。
我不会的地方,不是知识点本身难以理解,而且我连需要知道的基础知识都不理解。
别忘了我可是连“int a=0”都不懂的程序员呐。
真是奇怪,过了一年我才醒悟,自己是0基础。我回想过去,自己都不能理解自己——我怎么会认为0基础可以跳过基础,直接学习语言,都准备开始编程了呢?
可能是因为大学的时候,一贯不学习,然后到了考场作弊,最后一看成绩通过了,就认为这一门过了。我说自己是笨小孩,不是自谦,也不是真说自己智商。而是对常识的漠然——真把投机取巧当成了真理,真的认为不需要基础,而且花了一年时间才豁然开朗——哦,我还需要基础啊!
后来的事情就很简单了,我把上学时候的教科书都看了一遍,然后很多概念性的东西就懂了。再翻高手必读之书,也明白了之前看不懂根本就是因为自己对最基础的概念都不理解,相当于一个目不识丁的文盲去读佛经——大哥,你连字都不认识就来读文章!
唉,回想起来,笨到这种程度也是一种传奇。