走进程序,又远离程序(一)

时间:2021-04-04 01:11:41

在本科毕业的时候,学校免试保送,我幸运地继续在自己学校的一家研究所里攻读硕士研究生。在那里我真正开始接触计算机,并开始了我的程序生活。

    本科我就读的专业几乎与计算机无关,对于计算机的认识仅仅停留在 WINDOWS 的简单操作;程序语言只学了二十课时的 FOXBASE。这一年我的导师带两名学生,另一名同学叫 zhi

    一进入研究所就发现这里需要使用VCMFC)编写地理信息系统,于是我开始了自己的程序学习。当时完全是属于自学,没有一位老师或师兄会来教你,于是我开始看C语言、MFCAPIWINDOWS编程、数据结构、算法等书籍。而与我同导师同年级的zhi,因为对计算机编程的喜好,所以在本科的时候就已经掌握了C/C++语言、OOP思想等,所以一进研究所就直接上手开始研究工作;而我,在导师每次问询中,也只能说我现在还没有把握能写这个、没把握写那个。渐渐地在导师头脑中我成了个编外人员,每次有任务时都是zhi来完成核心部分,而我则被闲置一边不闻不问。

    闲置是让一个人发疯的最佳办法,郁闷、压抑使得原本开朗的我变得沉默寡言。与此同时我们的研究所与深圳一家公司合资变成了一家软件公司,而我理所当然地成为软件公司中的一名普通程序员。

    公司新成立的这一年,也就是我研究生12年级,回想起来,这是我24年人生中最为灰暗的一年,每天都在思绪压抑中度过,此时公司每月给我的‘薪水’是300RMBzhiN倍。面对这可怜的300RMB我几欲落泪,当年笑傲校园的我难道就只配300RMB?不在沉默中爆发,就在沉默中死亡。这一年的时间我努力掌握WINDOWS下的C++编程,同时对于算法也下了一翻苦功(地理信息系统中需要大量的数学算法)。可是在导师的头脑中,‘zhi是强者,我是弱者’这已经成为千古不易的事了。这一年中我曾三次主动向导师请缨出战,要求独立完成系统中的核心部分,但导师每次都以置疑的眼神望着我...我的心在沉落、我的自尊在淌血。

    对导师彻底的失望的我,不敢设想自己在毕业时仍一无所成的样子。恰在此时,在网上发现有一家公司在开发一套地理信息系统时遇到问题,正在求助,招聘兼职程序员。出于对自己个人能力锻炼的目的,我去应征并被录取了。他们公司实际上没有一名真正的程序员,而同批被招募的三名兼职程序员都是我们学校的在读研究生。

    在这家只有两间小办公室的公司里,我有了充分展现自己才华的机会(因为就只有三名兼职程序员),在做该系统时,我们三人共同分析、设计、编码。而我在该系统中主力负责的部分,正是系统最难的地理坐标系统转换和图形处理。整个系统开发持续了四、五个月。在这段时间中,我几乎将以前书本上看来的所有东西都融会贯通了,并设计和编写高效的地理坐标转换算法,同时对于图形裁剪问题进行了细致的研究,最终这些内容都成为我硕士毕业论文中的重要组成部分。每每当我想着那四五个月兼职生活,是种苦楚、是种幸福。苦楚:被逼无奈,逼上梁山;幸福:塞翁失马,焉知非福。短短的四个月,对于我个人来说太重要了,倍受打击的自信心在这四个月中得到了极大的恢复和增长。

    其实从兼职工作的那天开始,我才能算是一名真正的程序员。

    在该兼职工作结束的时候,我已经决定了在毕业前要南下深圳一趟,这也是我研究生最后的半年时间,导师是准备把这半年的时间留给我写论文的。在他的眼中,我依然是个需要半年时间才能写出论文的学生。可我心中早就有自己的打算,到深圳历练三四个月,然后回学校用一两个月时间把论文写完。

    暑假刚开始的时候,我独自一人来到了陌生的深圳,对于此事导师一无所知。幸运的我分别通过了深圳腾讯(QQ)和恒基伟业(商务通)的面试,由于腾讯要求必须毕业手续办齐之后方能就职,所以最终我的历练生活就选在了恒基伟业。

    当我接触掌上电脑的初期,多少还有点心虚,但兼职的经验告诉我,所有问题在你弄明白问题之后就已经不是问题。上班第一天,我所在部门就给我布置了非常繁重的编程任务。没有一天培训、没有一人讲解,仅仅是看了一篇二十页左右的开发文档,我就开始进入项目,参与开发,我所负责的正是比较重要的股票模块端机程序开发。三个月的时间一晃就过,我参与的项目也圆满完成。我的工作得到了本部门同事们的充分肯定,此时我也要回学校写论文了。在我离开的时候,我在恒基工作了两个月零十八天,但公司还是付给了我三个月足额的薪水,并答应我毕业后,可以直接来工作,不需要试用期。

(未完,待续)