分享到微博 分享到人人 分享到LinkedIn 分享到Email
从菜鸟开始

真正开始在微软开发项目,是差不多一年前,那时候,略显稚嫩的我跟着师兄们装模作样地写代码,甚至因为贡献了几十行需要被改过才能用的代码而沾沾自喜;在这不到一年的时间里,在师兄们的培养下,当年那个常常束手无策的不合格的小程序员开始慢慢地成熟起来,当一本本砖头似的大部头被啃完,一行行代码逐渐的积累起来,当有人开始叫我师兄的时候,我突然发现,原来,我也可以成为别人眼中的“牛人”。

初生牛犊

带着一股初生牛犊的勇气,开始了KIT(Keep In Touch)的开发。

当时我们的目标是利用“十一”假期中的五天完成整个开发,算是一次极限编程吧。那五天,我们一共八个人,每天从早上8点到晚上8点,除了午休和吃饭时间,都在一起分析,设计,写代码。我第一次看到学长们写代码的时候,我的感觉除了震撼还是震撼——原来,程序是这么编出来的啊!他们写程序的时候,基本上都是想到什么,瞬间就把代码敲进去,根本不像我原来编程时,对于每一行代码,都考虑语法是不是正确,功能是不是可实现;在他们手中,编程语言根本不是项目实现的障碍;超越了语言的界限,编程变成了思想的事,这才是真正的编程!

在KIT的开发中,我并没有贡献太多的代码,刚开始进行需求分析的时候,我还能侃侃而谈,但毕竟做比说难,到了编写代码的时候,就有种手无束鸡之力的感觉,在键盘上敲一个字母都要看半天,回想起来,当时真够稚嫩的。

虽然那五天没有让我在编程技术上有多大的突破,但是,我在编程思想上得到了一次彻彻底底的洗礼,完成了一次非常重要的升华,这是那次编程经历给我的最大财富,让我受用至今。

小试牛刀

如果说KIT是把我领进了编程这个充满惊喜的神秘世界里,那么赤兔(Chitoo)就是对着刚进门的我当头一棒,打完,还要羞辱我一番:“你以为这里是谁都可以进来的吗?”

上面的描述一点都不夸张,赤兔对人承受能力的考验是如此的强烈,以至于,现在想起来都还心有余悸。

当时决定开发赤兔的原因是在“微软与你同行”活动中和研究院的周明博士进行了一次座谈,他给我们介绍现在计算机领域的发展方向时提到,现在研究院正在大力开发搜索引擎,未来的所有计算机技术,都将建立在搜索引擎技术之上。于是,会后,我们就决定尝试开发一次搜索引擎,于是,就有了赤兔。

赤兔的开发,几乎占据了我们那个学期剩下的所有时间和精力。在开发中,我第一次接触面向对象编程,第一次用C++进行项目开发——在这个项目中,留下了我的许多个第一次,也留下了我最大的遗憾。

应该说,这次开发并不是一个失败的经历,在开发过程中,我的编程技术,搜索和网络等方面的知识都得到了相当大的提高;而且,也让我知道了大型项目到底是个什么样子;在心理上,有了这次经历,面对以后的开发,即使再遇到什么困难,我都不觉得难了。

庖丁解牛

进入大二下半学期,我们总结了上半学期的一些经验和教训,采用了新的项目管理方案,在这个新的方案里,我负责带一个开发小组,第一个项目是嵌入式方向的开发。嵌入式方向是我定的,因为我的专业偏重硬件一些,所以在项目的选择上也有一点点私心。

和赤兔相比,虽然同样是白手起家,虽然同样是困难重重,但是,最终得到了不同的结果。

这次项目是我第一次接触.NET,以前对它的大名如雷贯耳,但并不识其庐山真面目,终于有机会零距离的感受微软的招牌技术,心情甚是激动。仗着自己有过C++的开发经验,自以为OOP不过如此,于是在第一次的整体设计时,侃侃而谈,滔滔不绝,把功能说的天花乱坠。但是,到了开发阶段时,因为是第一次自己挑头做项目,经验全无,而且发现.NET并不是想象中那样的好欺负,一时间还不能顺利拿下,结果在前一个多月中走了不少的弯路。

这时候,赤兔的开发经验就产生作用了,再难,还能难过赤兔?就算是赤兔,我也是写了几百行代码的,对这个纸老虎,总不能反抗都没有就缴械投降吧,先写一点是一点嘛。于是,第一次,我们写了大概两百多行的代码,运行了下,甚爽!然后,又是几百行,再然后,就有了上千行的代码了。在我们小组的几次集中编程的过程中,我感到它就像是一个孕育中的婴儿,渐渐的现出人形。

忆往昔,峥嵘岁月稠。那是一道道奋斗过的痕迹,那是一滴滴汗水浇注的里程碑。在微软技术俱乐部的这一年里,我成熟了很多,不仅仅是技术上,更多的是心理上,在这里,我得到了在课堂上不可能得到的锻炼。而且我认识了很多牛人,是他们的帮助使我有这么大的提高。在这里,我要向培养我的学长们以及和我一起奋斗过的兄弟们说一声,谢谢大家。