高考结束后, 填报志愿选择了物联网工程专业。那时的我对计算机并不感兴趣,选择物联网工程的理由是自己数学还可以,然后就没有别的理由了。对其他人来说这样的理由真的很牵强和草率,我知道别人填报志愿时,父母总是会给出很多意见,而我的父母不太关心这事,一切让我自己决定。很难说这样是好是坏,四年前我并不确定以后要干什么,有点糊里糊涂。
直到现在我依旧觉得迷茫,不知道要不要真的做一名程序员。去年三月份我在郑州一家互联网公司找到一份实习工作,由学习状态到工作状态的转变让我有点不适应,也不太喜欢被别人管教。这家公司很小,加上经理开发人员总共四个人,经理负责分派任务和网站后台编码、一个美工、一个Java程序员,我是C#程序员负责网站后台的编码。入职第一天经理就告诉我遇到不懂得问题就问他,说实话如果没有后面发生的事我会认为他是个非常好的人。
我的工作是负责网站后台编码,偶尔写一些一般处理程序的接口让写Java的哥们调用。公司做的网站是直接从51Aspx里下载的开源代码,然后对这些开源代码做一些改造,首先是植入自己设计好的页面,然后套用源码自带的数据库,再之后它就面目全非了。每当完成这样一个网站,我总觉得源码里长了一条寄生虫。这和想象中的程序开发工作有很大差别,开始的时候我向经理抱怨:“为什么总是套用别人的东西,而且常常驴唇不对马嘴。”
经理的解释是:现在接一个网站价格很低的,不能全靠自己的能力进行开发。一个小型网站一周开发完成,我们就能挣钱,超出这个时间就会赔钱,所以要最大限度使用公司掌握的资源和开源代码,缩短开发时间。
这就是残酷的现实,你不得不对他做出一些妥协。怎样编写后台代码,我没有太多要求,改造开源代码又能怎样,我能忍,只要他按时发我工资。工资的事的确让我很恼火,第一个星期经理认为我刚来对工作不熟悉,没有给我算工资。当我听到这个理由的第一反应是:凭什么?作为公司员工凭什么不给我发工资,这理由真够牵强的。过了几天,好吧!我觉得我不能够再忍了,做一些过时的开发我能忍,死板硬套开源代码我能忍,克扣我工资我不能忍(这是剥削)。于是我提出实习三个月后就不干了,希望公司可以尽快再招一个人。
第一份编程工作就这样结束,总的来说益处大于所受的打击。这个世界变化太快,上一年刚出的新技术,说不定第二年就落伍了,学校里的教科书是永远跟不上技术的发展速度的。常常有同学抱怨学校教学内容的落后,但是即便学校教授的是编程方面的最新技术,有几个学生有能力学会它们呢?这是个问题,最新的技术也意味着发展的不够成熟,它们往往比较深奥难懂,更有可能的是即使学了,毕业之后你根本就用不到这些最新技术。在学校学习掌握一些永不过时的东西会很有必要,或者说尽力了解编程的思想和方法。在上大学之前,我们总被灌输大学生活很美好,自由的时间和丰富的课外生活,等真的来到大学就会明白现在的大学是个什么样子。同样,我们这些计算机专业的学生总会被灌输编程的广阔前景,殊不知“一入编程深似海,从此幸福是路人”的戏语早已从前辈们的口中说出。我觉得或许很少的人才有能力做真正的软件开发工作,就我而言,真正的开发工作是一个遥不可及的梦。
我并不讨厌读书,习惯于经常学点东西,却不太习惯 世界太快的变化。太远了!我离谷歌、微软、IBM太远了,甚至离百度也很远,这些公司给软件开发人员一个梦,但是这个梦是什么我看不懂。