洗了个热水澡,把一天的疲劳冲进了下水道。头发很湿,不能就这睡觉,所以在自己的blog上充个数。呵呵!
工作一周了,忙碌并快乐着,生活简单而充实。
由于项目的原因,我被调到了3部,告别了汽车导航,告别了投入很多的DBHMITool,进入了一个新的环境,接到了之前一直想做的一个关于开源的项目——为firefox做插件,用的是Mozilla的一套开源框架XPCOM和XUL。很开心,所以充满了激情。每天对着陌生的知识和陌生文字也没有感觉到多难受,不像龙哥那样抱怨看E文看的想吐,其实他不错了,做手机嵌入式,是我当时最想做的方向,不过我这人很情绪化,当时买了E680G就像做手机。现在做Firefox就把用了很久的Maxthon扔了,甚至Mail软件也换成了可爱的雷鸟。不知道下回发什么疯~
很幸运,第一个项目是一个“全包”,从需求分析开始,一直要做到版本的维护与升级。组里的人员配置也很好,两个相当牛老员工,两个研究生,四个我们这样的小本科。花了两天时间把XPInstall和rdf的相关的东西看完,今天晚上终于搞定了install.rdf和install.js。心情豁然开朗,跟闯哥兴冲冲的跑去俱乐部买“变形金刚”的票,结果漂亮的MM告诉我们“卖完了”!o(∩_∩)o...有得必有失啊~看来周末要去排队了~
其实这几天压力挺大,我接触的是陌生的东西,要每天好几个小时的看E文文档,还有一本278页的E文书,记笔记,同时还要恶补MFC的东西,因为发现了一个特性,能够节省一些开发资源,所以老大交给我让我调查,可是我对MFC基本上算是一无所知,对那个技术点更是@#¥%*&*,于是还要看COM和OLE,忙的稀里哗啦。不过还好收益颇丰,在我看明白COM和OLE需要的那部分知识后,老大也搞出了那个技术点的代码,第二天我把详细文档写出来了。(其实这对我来说比较困难,因为我大学前作文从来都是当作反面范文的,所以写完后让几个同事都看了一边才提交)
闯哥感慨也颇多,由于导航编程不能马上上手,所以闯哥上周没事,天天看我吃饭走路都在说些正在做的东西,羡慕的只淌口水。晚上回家的时候说出了我一直很困惑的问题,“到底大学我们学到了什么?”“名牌大学又给了我们什么?”
记得上大学时,在网上看心得,说要打好基础,要学好这个学好那个,不要赶时髦做什么MFC、dotNet、java,什么基础学什么,结果呢,到了公司,会用MFC的、会用Eclipse做jsp的、会dotNET的拿到了更高的薪水,而我们这些只会用C++做控制台的“菜鸟”们像没头的苍蝇一般恶补一通。
所以请别给新上大学的新生们说什么基础重要,如果不上升到实际应用,那么他永远会是一个新手,永远停留在基础阶段。所以Framework很值得一学,别说MFC面向对象做的不好,在MFC上做出一个像绘图板一样的工具后他才会明白为什么说MFC支持OO不好,改进一个简单工具后,他才会大概明白什么是OO,那绝对不会像书本上的Animal Fish Cat类一样简单。再学着做点什么,学另一种框架后,另一个语言的事件响应后,他才会明白什么叫做程序设计是相同的!以前我一直迷恋C++,迷恋stl,看了C#、考了Java认证,才真正明白C++的长处与不足,才更爱C++,因为他像Linux一样给了我们更大的空间,然而自由和强大是要付出代价的,所以他难用,但是学好C++,你会很容易掌握java语法,很容易明白java为什么避免这个,避免那个,很容易明白为什么java要提供object。基础固然重要,但是现在的形式看来,科班出身的大学生更需要在大学期间掌握一种开发实用(小)软件的能力,到了真正工作之后,才能不那么吃力。
自己学设计模式的时候,感觉用恰当的模式做软件会又更大的弹性,但是现在我们做的东西可能是我们根本不了解的东西,一切都是现学现卖,怎么还敢用设计模式去试验?更别说OO是不是真的适合我们现在所做的东西?如果过程编程可以很清晰的描述出我们要做的东西,那么要OO又有能怎样?“黑猫白猫,抓住老鼠就是好猫!”
这么晚了,明天还要工作,还有新的挑战在等我,积攒