Category: Uncategorized
昨天去了一趟福州路
到上海以后,除了去滑雪,还基本上没什么出门过。前几天突然想起来可以去福州路看看书,于是昨天下午去逛了逛。
上海书城很大,是我见过的最大的书店之一了(另一个是西单图书大厦)。也有一些打折的书,比如译林的都打8折,赞一个。突然想去买“品三国”,虽然有不少宣传的海报,但我愣是找了半天也没看到,也觉得25块钱有点多。算了,在网上下下来看吧,不然直接看“百家讲坛”也好。
突然发现了“银河英雄传说”,让我很惊讶。田中芳树的书我还是第一次看到正式出版了。可是不厚道的是,一本书挺厚的,也要20多块,居然只是VOL.1,就是黎明篇。要知道一共有10VOL的啊!纸张的厚度也明显大了点,行间距什么的也太大的,明显在骗钱啊。要不是我看过了还真想买了。
再往上走就刻意去了计算机的专柜,看了些英文书。好久没去书店了,现在又新出了不少好书。有一本Linux Network Internals就很不错,回来在Amazon上查还是5星书。然后也看到了TAOCP,出的是双语本。等哪天再赚了点米,就去网上买个英文三卷本。发现我的功底比较薄,比较注重应用,算法这块一直比较薄弱的说。O’reilly的书还是一如既往的赞,特别是那种Notebook系列的。
接下来的任务就是寻找商务印书馆的门市部了,想买一两本汉译世界名著看看。沿着福州路南边走,一直到了外滩也没看到,倒是找到了上海市国安局。最后在回来的路上在北边找到了,可是居然二楼没开,估计不卖了吧,真可惜。
最后还去了趟建筑书店。找到了Alex的“建筑的永恒之道”,本来想买的,可是是精装的,要45块,还是薄薄的一本,算了,再说吧。
回来的路上差一点在天钥桥路、中山南二路那边迷路了,还好找到了一个地图,呵呵~~
注:TAOCP=The Art of Computer Programming
Live 越来越搞笑了
IE下几乎无法访问,也不能发表新的日志。经常报错。看来Javascript写的有问题啊。
但在Firefox下一切正常。排版也还可以,呵呵
强烈向大家推荐Firefox+Tab mixplus,加起来一点不比Maxthon差。
Maxthon还会假死。另外FF基本不怕那些恶意代码。
研究啊研究
What a terrible “Live”!
考试,实习,比赛,项目(以上不分顺序)
刚接到IBM的电话,好奇怪
读书计划
我的书架上从来就是如山高般的书。一般是宿舍有一堆,学院有一堆,工作室有一堆。现在宿舍有了三堆了。自己买的、同学借的、图书馆的、课本发的都有,我看过的书很多,但看完的书就。。。。呵呵
最近书堆又达到了一个新的高度,鉴于以往的经验,发现要一个良好的读书计划才是消化这些书的正道,以前都是随手抓来看的。这个计划比较大,一年也看不完,先列出来,一年以后再来看看自己有没有完成。不过看完是一回事,理解运用又是另一回事咯。
软件工程类:人月神话、人件、敏捷软件开发、程序开发心理学、死亡之旅
J2EE: J2EE without EJB、J2EE核心模式、精通Spring、使用Ant进行开发
WEB:Javascript权威指南、Ajax基础、Ajax实战
Java:深入Java虚拟机、代码大全
Linux:LINUX源码情景分析、UNIX高级环境编程
网络:TCP/IP详解(Vol 1)、UNIX网络编程
Web Service:Java Web Service开发指南、Java与SOAP
其他:过河卒、开源软件文集、鹦鹉的定理
算起来一共23本,还有几本一时想不起来名字了,所以实在太多了。野心是大,但是实现这个计划八成不可能了,呵呵。
最后扯几句最近看的书吧。“Java夜未眠”这种程序员文化的书看起来很休闲,书中描写的一些台湾的风情在我看来很是熟悉和有同感,先感慨一下从小看着台湾电视长大。要不是现在两岸不通,我一定首选台湾读研博。
“开源软件论文集”是本好书,对了解开源软件的哲学、想法很有帮助,其中对Eric Raymond更是佩服得五体投地,现在同时也在看Raymond的五部曲里的“大教堂与集市”。对里面几句话比较有印象:科学家总是比工业家更容易留名,从小到大我们知道了多少科学家,而工业家除了洛克菲勒和卡耐基就没有了。软件的源代码更像是一种研究成果,像科研一样用来分享,用来推动人类发展的,而不应该被封闭,成为个人或公司的私有品。结果现在我一边用着windows+onenote写BLOG,一会还要发布到space上,一边却极度BS M$,同时还要去IBM实习,呵呵。
“J2EE without EJB”也是本不错的书,Rod Johnson的Expert One-on-One也算比较经典了。我还没接触EJB就被告知EJB是个烂东西。里面讲Spring的部分倒也不错。没想到Spring居然是Expert One-on-One第一本书里的一些思想的产物,还包括了那本书的一些示例代码。
“人月神话”看了一半,感觉这本书写得够超前,一些现代的东西都被Brooks预计到了,不愧Turing Awards。
“敏捷软件开发”还没怎么看,不过附录里那篇“代码就是文档”值得推荐,网上也有这个的原文的。
IBM面试
很早就想写这篇了,可惜那时一直在等消息,也就没什么心情写。上周五接到了IBM的通知,让我7月5号过去上班,心里的一块石头终于落了地。
第一次知道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)。面试的通知是在4月11号收到的,整整拖了一个月。。。。那次是在公交车上,看到021打头的电话,还没到目的地就赶快下车听电话,跑到大楼后面把时间地点又问了胡MM一遍。马上通知了LP,LP很开心的说,下午还陪我去买火车票。家里的电话到中午才有人接,也告诉了爸爸妈妈。又联系了也接到了通知的同学,可惜不是一个时间段的。下午又是在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的。