今天的办公室好PP~及导师二三事

  办公室里漂了很多气球,进门的时候也有人发给我们一个精美的卡片,倒很有节日的气氛。
  原来是Sametime 7.5就要发布了,公司先在内部做一做宣传。刚才大老板(就是经理的经理)经过我的桌子,把我桌子旁的气球抢走了!!!
  现在的Sametime已经进入GA了吧,记得我用过一两次RC2的,印象很不好,常常死掉,今天有一个update,发现不再动不动就僵死,不错~~~
  昨天老板问我能做到什么时候,我说9月30号。然后他又问了我研究生可不可以再出来,我很遗憾的说没办法,协议都签了不可以实行,然后控诉了一通万恶的工学研究生制度和SB软院的管理。还有学校导师惨无人道的剥削。
  当然,这是没办法的事。在企业,让资本家剥削,但是这是有人格,有补偿的剥削,而在导师这边却没有人权。。。听同事说浙大有个老板让学生在里面做事,一个月上的班不比正式员工少,只是只给500一个月,同时却毫无廉耻地宣称“要让我的马儿跑得快,又不吃草”。比起那些日资、台资、韩资企业又好到哪里去?
  我也很怀疑所谓导师带研究生做项目的质量。同事告诉我,他们做的一般是关系拉过来的,比如电子政务的一些项目,平时也就用一用,基本功能可以用就行了,有一些BUG拉倒。快则几个月,慢则一两年,就没有人用了。怎么可能做那些商业的项目,给企业用呢?质量差就不谈了,更不用说什么critical的东东了。想想也是,一个月500做起来的东西,怎么可能好?要我显然也积极怠工。和导师做,从来不是一分耕耘,一分收获。除非,真的想一心一意做学术。

昨天去了一趟福州路

到上海以后,除了去滑雪,还基本上没什么出门过。前几天突然想起来可以去福州路看看书,于是昨天下午去逛了逛。
上海书城很大,是我见过的最大的书店之一了(另一个是西单图书大厦)。也有一些打折的书,比如译林的都打8折,赞一个。突然想去买“品三国”,虽然有不少宣传的海报,但我愣是找了半天也没看到,也觉得25块钱有点多。算了,在网上下下来看吧,不然直接看“百家讲坛”也好。
突然发现了“银河英雄传说”,让我很惊讶。田中芳树的书我还是第一次看到正式出版了。可是不厚道的是,一本书挺厚的,也要20多块,居然只是VOL.1,就是黎明篇。要知道一共有10VOL的啊!纸张的厚度也明显大了点,行间距什么的也太大的,明显在骗钱啊。要不是我看过了还真想买了。
再往上走就刻意去了计算机的专柜,看了些英文书。好久没去书店了,现在又新出了不少好书。有一本Linux Network Internals就很不错,回来在Amazon上查还是5星书。然后也看到了TAOCP,出的是双语本。等哪天再赚了点米,就去网上买个英文三卷本。发现我的功底比较薄,比较注重应用,算法这块一直比较薄弱的说。O’reilly的书还是一如既往的赞,特别是那种Notebook系列的。
接下来的任务就是寻找商务印书馆的门市部了,想买一两本汉译世界名著看看。沿着福州路南边走,一直到了外滩也没看到,倒是找到了上海市国安局。最后在回来的路上在北边找到了,可是居然二楼没开,估计不卖了吧,真可惜。
最后还去了趟建筑书店。找到了Alex的“建筑的永恒之道”,本来想买的,可是是精装的,要45块,还是薄薄的一本,算了,再说吧。
回来的路上差一点在天钥桥路、中山南二路那边迷路了,还好找到了一个地图,呵呵~~
注:TAOCP=The Art of Computer Programming

研究啊研究

不想搞什么软件过程,觉得一个没有什么开发经验的人去研究软件过程完全是在瞎撞。
上课时一些国外的牛人得出的软件工程研究成果都未必让人信服,我们这种小兵小将就更不用说了。。。
觉得真正的科研是在算法、网络、AI、数据挖掘、BI等等方面可以直接得出利润的东西~~因为这种研究,能不能应用,试试就知道。而软工,觉得更多的是在模拟和统计研究。
我喜欢人件,程序开发心理学,软件工艺这种软工书,而不是像RUP这种忽视个体、靠整体推进的大过程。
最近英文mail写多了,另起一行都不空两格了,呵呵~~

考试,实习,比赛,项目(以上不分顺序)

     又到一年期末时啊。考试还早,2个礼拜以后的事,除了大型软件体系结构这个核心课以外,也没什么需要太费心的。听说方向指定选修课也不算学分绩了,加上有一个占50%的大作业,手持设备的开发也差不多了,剩下的几门课都没有什么大问题。电子商务,靠最后突击吧,也有可能放弃;J2EE有一个大作业,居然要用EJB来做,杀鸡焉用牛刀,这门课估计是要的,毕竟难度不太,实验也都做过了,一些知识就是我平常在开发时使用的技术;软件模型也要靠突击,不过重点都划过了。现在我到手的学分,加上上学期没给的LINUX和嵌入式实践,一共有138个,扣去毕业论文,要毕业要有149个,加在大软,手持和J2EE就有了,所以软模说不定可能放弃。不过都做过这么多的作业了,也不甘心啊。最后的结果很有可能是都拿了。:)
    实习这边,刚接到一个电话,刚写过了,过几天准备找房子。
    比赛大家的土气很低落,估计要放弃了。。。哭IBM的红点包。。。
    项目这边,我对这个项目起了一点疑问。首先,CMMI是为了大型软件开发准备的,并不适合小团队。对于小团队来说它太笨重了。而我们开发团队首先是一个小团队,没有经历过大型软件的开发,反而在开发一个给大型软件开发用的支持工具,这个矛盾不知道要如何解决。第二点,现在我对CMMI的疑问越来越多,特别是在看了一些敏捷的书以后。这种把软件开发往传统制造业上靠的所谓软件工程解决方案,不得不引起软件开发人员的反感。软件开发是工艺,是艺术。不是经过几个月的培训,了解了一些开发流程,像上流水线一样,就可以加入开发的。

读书计划

 

     我的书架上从来就是如山高般的书。一般是宿舍有一堆,学院有一堆,工作室有一堆。现在宿舍有了三堆了。自己买的、同学借的、图书馆的、课本发的都有,我看过的书很多,但看完的书就。。。。呵呵

     最近书堆又达到了一个新的高度,鉴于以往的经验,发现要一个良好的读书计划才是消化这些书的正道,以前都是随手抓来看的。这个计划比较大,一年也看不完,先列出来,一年以后再来看看自己有没有完成。不过看完是一回事,理解运用又是另一回事咯。

软件工程类:人月神话、人件、敏捷软件开发、程序开发心理学、死亡之旅

J2EE J2EE without EJBJ2EE核心模式、精通Spring、使用Ant进行开发

WEBJavascript权威指南、Ajax基础、Ajax实战

Java深入Java虚拟机、代码大全

LinuxLINUX源码情景分析、UNIX高级环境编程

网络:TCP/IP详解(Vol 1)UNIX网络编程

Web ServiceJava Web Service开发指南、JavaSOAP

其他:过河卒、开源软件文集、鹦鹉的定理

     算起来一共23本,还有几本一时想不起来名字了,所以实在太多了。野心是大,但是实现这个计划八成不可能了,呵呵。

     最后扯几句最近看的书吧。“Java夜未眠”这种程序员文化的书看起来很休闲,书中描写的一些台湾的风情在我看来很是熟悉和有同感,先感慨一下从小看着台湾电视长大。要不是现在两岸不通,我一定首选台湾读研博。

    “开源软件论文集”是本好书,对了解开源软件的哲学、想法很有帮助,其中对Eric Raymond更是佩服得五体投地,现在同时也在看Raymond的五部曲里的“大教堂与集市”。对里面几句话比较有印象:科学家总是比工业家更容易留名,从小到大我们知道了多少科学家,而工业家除了洛克菲勒和卡耐基就没有了。软件的源代码更像是一种研究成果,像科研一样用来分享,用来推动人类发展的,而不应该被封闭,成为个人或公司的私有品。结果现在我一边用着windows+onenoteBLOG,一会还要发布到space上,一边却极度BS M$,同时还要去IBM实习,呵呵。

     J2EE without EJB”也是本不错的书,Rod JohnsonExpert One-on-One也算比较经典了。我还没接触EJB就被告知EJB是个烂东西。里面讲Spring的部分倒也不错。没想到Spring居然是Expert One-on-One第一本书里的一些思想的产物,还包括了那本书的一些示例代码。

     “人月神话”看了一半,感觉这本书写得够超前,一些现代的东西都被Brooks预计到了,不愧Turing Awards

     “敏捷软件开发”还没怎么看,不过附录里那篇“代码就是文档”值得推荐,网上也有这个的原文的。

IBM面试

 

     很早就想写这篇了,可惜那时一直在等消息,也就没什么心情写。上周五接到了IBM的通知,让我75号过去上班,心里的一块石头终于落了地。

     第一次知道IBM的实习是在大二的时候,张冰晶告诉我洪光已经在IBM实习了。我觉得很奇怪,他才大三,还有一些课要上才对,怎么已经到IBM实习了?后来又听说他是混成研究生进去考试,后来都通过了笔试和面试(到后来面试的时候人家也知道他是小本,呵呵)。瞬间觉得学长巨牛无比,自己以后可以过大公司招聘的前几关就很不错咯。

     大二的下学期我选了嵌入式方向,一方面受了02级学长获奖的鼓舞,一方面觉得现在嵌入式是最来钱的。但到了大三开学两个多月的学习之后,我发现这不是适合我的方向。首先我,或者说我们软院的学生,严重缺乏硬件基础知识,比如模拟电路、数字电路;计算机体系结构上也觉得不够深;第三,汇编语言等底层能力也不足,这方面的唯一经验来自大二下学期的计算机组成原理实验课,而这门课独立完成一份较为完整大作业的人也不过5个以内吧(选这门课的也有50多人)。老师的教学水平也不敢恭维,虽然他的态度还是值得钦佩的,助教的水平就更不用说了。估计大家混下去的支撑还是学长的比赛成绩吧。到了大三第二学期,刘峰说上一届搞嵌入式的只有一个学生的时候,我彻底放弃了这个方向,投奔J2EE阵营,也开始盘算起未来的路。

     事实上我大三从11月开始,做项目的方向在有意识地向IBM靠拢。对B/S的认识从原来的做做网站,转变成发展方向。在做动力中心的网站过程中,我不止一次的抱怨以后再也不做网站了,我要回归原来的桌面环境,使用熟悉的C++,同时鄙视JAVA的执行速度。现在看来,半年多前的看法是多么的短视。对整个软件开发的方向,我也有一个大体的认识了,也可以做出基本的预测。在我看来,以后软件更会朝着B/S方向发展, 客户端技术这些年没有太多的突破(或者是我比较不关心),而服务器技术却在日新月异地更新,从静态页面到CGI再到ASP.NET/J2EE,加上刚出现的ajax技术,不断发展的Rich Client,服务端将会是以后的主流,也是我主攻发展方向。

     这方面的公司,我想首推IBM了。中间件、应用服务器都是我比较感兴趣的方面,而IBM的支持开源战略(虽然不少人一直在抨击,但总比微软好,但SOA比赛中不能用LGPL的库,却让我大惑不解),也是我比较欣赏的。于是乎,在寒假的VOD项目真正叩响J2EE大门的时候,我的短期目标,已经朝向IBM的实习。

     IBMCSDL的实习机会还是不少的,大概每两周就会有一份walker或其他人贴的信息。某次贴了以后,李明华还回贴说自己都不好意思骚扰胡茵MM了。

     今年2月底,IBM上海的CSDL启动了五校联招计划。刚刚进入J2EE世界的我,觉得机会来了(虽然底气可能有点不足,毕竟才接触几个月)LP的舍友的BF曾经在那里实习过,于是我通过LP要了他的QQ了解一些情况。虽然与当初想的有点不同,但还是开始了人生第一份简历的制作。

     制作简历和笔试的情况在前几篇BLOG里已经写过了(见近期杂记之IBM)。面试的通知是在411号收到的,整整拖了一个月。。。。那次是在公交车上,看到021打头的电话,还没到目的地就赶快下车听电话,跑到大楼后面把时间地点又问了胡MM一遍。马上通知了LPLP很开心的说,下午还陪我去买火车票。家里的电话到中午才有人接,也告诉了爸爸妈妈。又联系了也接到了通知的同学,可惜不是一个时间段的。下午又是在LP的帮助下,通过xiaodudu联系上了洪光。晚上又联系了michael,到上海就先去他那里玩,呵呵。

     13号先去上海,火车上旁边坐了一个德国中年妇女,英文一般,也没有了练习的兴致。中午吃过了LP准备的午饭,又小睡了一下,差不多到上海了。出站不用上地面就坐上了地铁到了黄陂南路,出了站到处找瑞安广场,查过地铁站离瑞安广场只有几十米。转了一圈,发现地铁出口边上的大厦叫shui-on,再看中文就是它了!果然是高级写字楼,出入的都是高级白领啊,穿得旯邋遢他都不好意思进门了。到了8楼,和学长谈了20分钟,还碰到刚面试完的同学。不过比较郁闷的是我面试的什么部门到现在还不知道。。。

    当天晚上和第二天中午得到了michael的盛情款待。大概14:00到的瑞安广场。又见了学长一次,直接杀过去找胡MM,胡MM被吓了一跳估计,说到了时候就通知我。学长给我泡了杯红茶去干活了,我一个人坐在茶水间等。不过那种感觉不是很好,就自己上10楼去前台等了。

     比较痛苦的是那杯茶我不知道怎么处置。在茶水间看到了关于茶水废弃的要求,但不敢乱动,于是上楼。上楼还是没发现哪里可以倒水的,又怕乱放正好被面试官撞见不好,只好一边吹一边把整杯茶给喝了。。。。然后再才杯子扔在突然发现的篓子里。

     面试的时候谈的主要是做过的项目。我对VOD说了一通,也剖析了几个Hibernate的问题,一个是数据库连接池,还有一个是压力测试。然后他们问了我设计模式的应用的问题,我就拉了动力中心主页日志记录的command模式。接下来的技术的问题:面向对象的原则是什么?有什么好处?我觉得这个问题很大,就主要扯扯重用,把以前写MFC的经验拿出来说说。具体的技术问题也问了一个:抽象类和接口的构造函数有什么不同?接口显然是没有构造函数的,抽象类的我觉得和普通类的没什么不同,呵呵。最后是英文问题,问我what’s the difference between the C++ language and the Java language?~~好大的区别。。。我只讲了一个多重继承的问题,还想讲底层高层的方面的时候却卡住了。。。这时候外面有人等着要开会,面试官(这时候只剩下一个了,一开始是两个)也就打断了我,说只是想测测我的英文水平,不是要我深入分析一个问题。然后问了我什么时候available,告诉我会尽快通知我。

     之后的两个星期又是一点消息也没有。直到上周五胡MM的通知,觉得自己的努力还是没有白费。我的第一份简历、第一次笔试、第一次面试和第一次实习都是IBM的,呵呵,和这家公司还是挺有缘的。

     感谢我申请intern的过程中,同学、朋友们给我的帮助,其中还是首推LP了,从联系学长、帮我看简历、准备上海的行情,到之间等待的鼓励,都给了我很大的帮助。在这里要特别谢谢LP!另外还有michael、几个学长、YIKA、老板、同学,还有。。。。还有。。。。那个德国人下车时也祝我“Good luck with your job-hunting”可见RP之好。嗯,回去还得再攒攒RP的。

八荣八耻

以热爱祖国为荣、以危害祖国为耻,
以服务人民为荣、以背离人民为耻,
以崇尚科学为荣、以愚昧无知为耻,
以辛勤劳动为荣、以好逸恶劳为耻,
以团结互助为荣、以损人利己为耻,
以诚实守信为荣、以见利忘义为耻,
以遵纪守法为荣、以违法乱纪为耻,
以艰苦奋斗为荣、以骄奢淫逸为耻。