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的。

八荣八耻

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

人生理想++

      昨天送LP去南大礼堂听讲座,接着去图书馆借了两本牛书–J2EE设计模式、敏捷软件开发。打算坐鼓扬回来,却一改以往走教学楼的路线,从校史博物馆绕过去。
      校史馆前面是一片林子,我从林子中穿过。天气很好,10多度的气温,阳光明媚,洒下一片片光影,春风轻柔。几棵大树边的长椅空着。一个不知道从哪里冒出来的念头,让我坐下来翻翻书。对面有一对情侣,要是LP下午没去听讲座的话,现在我应该也像他们一样吧。远处的石凳上一个男生在小声朗读英语。后面的“金陵大学堂”的石碑边上也坐着一个读英语的男生。我似乎找到了当初对大学生活的向往所在~~那么的惬意~~这也是在浦口的我们完全无法享受到的。我又想起的瓦尔登湖里的情景:在原始森林边上的小茅屋里,和心爱的人一起,钓鱼,旅行,过着自然的生活。以前我一直以为我是适合住在钢筋水泥堆砌的大厦,过着快节奏的都市生活。现在我总算明白了:我内心也是向往着大自然。
      又多了一个人生理想~~

一点牢骚

  记录一下现在机房的状态:1个四国军棋 、5个QQ堂、一个网游、一个写代码、一个看J2EE、一个写作业,还有一个我写space。
  今天的人比较少,不然还会多一个网游、4-5个打魔兽的。
  都大三了,下周还要考四五门考试了~~~
  sigh一下~~
  为什么大学生找不到工作?这里还是全国排名前5的大学。当然,还有一些用功的是不会在这种地方的,当然也还有一些特别不用功的不在这里~~谁让我本本不太好用,时钟坏了。申请小机房时间记错了。工作室也没有地盘了。。
  发发牢骚一下

近期杂记之VOD

  终于打开space写VOD的事了(想写“提起笔来”,后来一想不对,我是在打字)。从1月初接任务,2月初开始写,2月下旬部署出BUG,一连两周查BUG,改配置,也承受着上面的和网络上的一些压力。现在终于基本完工了(剩下部分今天晚上搞下,内测两天就差不多了)。
  一开始总是很顺利的,写代码,写页面,配置框架和数据库大概就两周完成了。25号准备正式部署。没想到这个不成熟的决定导致了以后种种问题的出现–没有压力测试、内部测试的情况下直接上,往往问题很麻烦。
  起了个大早,6点38,出宿舍到工作室正好7点,带了包饼干先填肚子。以为9点就可以好,然后再去外面买东西吃。
  SSH上去,开始找Web Server。操作系统是Linux,但是什么发行版本的就不知道了,所以用得也比较郁闷(后来知道是slackware)。比较好的是应用程序一般都在/home下,比较好找。
  发现Web Server不是Tomcat,是Resin后开始觉得有点难办。只用过一次,上次根据Net写的文章用velocity的时候配过一次。打了一个WAR,放到目录下发现没有反应,于是放弃,改用Tomcat。
  Tomcat装上去后发现跑不起来,打开日志看,居然说JDK1.4不支持,要我用5.0。。。FT。。。装JDK可没有装TOMCAT那么简单了,还要改那些路径,然后重启下。
  接下来是数据库的转换。VOD的数据库本来是在elearning上的,还要开放一下权限。然后把elearning的字符集从gb2312转成utf-8。虽然以前搞过两次了,但是从来没有在SSH的情况下搞过。这些全部搞好,已经是11点钟了。本来我发贴公告说7点半到9点半的。。。。
  晚上再到工作室的时候,VOD却不行了,服务停止了。看日志看不出什么名堂的,重启tomcat告诉我端口已占用。于是我怀疑是不是有人关了tomcat,重新开了resin。实在找不到什么东西占用着80端口,netstat告诉我是个Java程序,只好重启机器了。
  第二天发现有人更新了VOD,但却是按照以前的方式更新的。这当然不行了。。。以前的系统用的是GB2312,现在是UTF-8,网页上顿时都是乱码。。。马上进数据库手动改了。。。到了晚上,VOD又变得不可用了,网上也开始有了一些声音。不管了,明天再看看吧。
  周一(2.27),EVER回来了。他问我是怎么回事,我也不知道。。晚上怀疑是负荷的问题,于是用一些命令看系统信息。不看不要紧,一看吓一跳。。。CPU显示有6个!!硬盘也有500G,但是内存只有256M。马上报告ever。居然还在网络中心,他告诉我是硬件故障。上次搬机器的时候松了。重新登录上去,发现这是台有4个双核P41.4GCPU、4G内存的巨牛服务器。。。。估计在南大的机器中也排得上号了。。。于是很心安理得的以为没事了。。
  但是周二、周三同样的情况还是发生了。。。我不得不转向搜索。。。看来网上报告Tomcat并发的问题还是不少的,然后按照上面说的,改了JAVA_OPTS和Tomcat并发的配置。这次应该好了吧?
  接下去问题还是没有解决,拖啊拖的,拖了快两个星期,我终于从程序上找到了突破口。。。原来我的Hibernate初始化得不对,每访问一次页面就建造一个SessionFactory,而资料上说,一个数据库只需要一个实例。。。FT。。。。怪不得总是并发问题,平时不出问题。也用了简单的压力测试工作AB做了简单的测试,大部分页面是过关的,还有一个movie_download不行。原因也找到了,事务提交的跨度太大了,可能造成了数据库的死锁。
  虽然挺痛苦的,但做好的感觉总是非常非常的好。其间特别鸣谢:LP。一次次给我鼓励,给我加油打气,最相信我的人。你的支持一直是最重要的哦。没想到这个项目对IBM的笔试还是有一点帮助的,至少多知道了两题Java吧,呵呵

近期杂记–之IBM宣讲笔试

好多天没写blog了,有一个月了吧。向大家说声对不起,最近有点忙,但忙归忙,不至于连写blog的时间都没有吧?所以归结就是一点:懒。

这个月内对我来说,事情还是很多的。三件大事:IBM实习招聘、南京大学VOD、还有荣老师带的BOK&CMS。而那些多如牛毛的大作业与之相比,根本不算什么了。(上个月列的作业基本搞好了,还有一个MISPresentationPPT写了40页,加个MagicFrog的数据库设计,讲10分钟应该够了吧?)

先从最近的IBM笔试谈起吧。对IBM这个实习职位我还是比较关心的,公司的规模大、环境好,方向也和我的兴趣相同,搞Java,全球化,中间件,解决方案,还有很NB的咨询业务。3月初投简历前还认真地问了一下曾经在去年8-12月到IBM去实习的计算机系一个学长,了解了一些工作环境,招聘内容和细节等方面的内容,但实习时期的工作一直没问清楚(我都在QQ上问了两次了,他都只是说做正式的项目)

大概是218号问的吧。然后几天后开始写简历。先写了一个自己做过项目、得过奖的列表,然后照着几个模版开始套。加上一些乱七八糟的资料,大概一页半吧。经和YIKA一起讨论了一下,修改了一些内容,简历也就膨胀到了两页整。后来经过LP的提醒,决定痛下心来删内容,把简历缩到一页。LP又帮我把部分内容翻译成了英文(嗯,LP帮了我不少忙的)。我再补改一点,两天之内,人生第一份简历就出炉了。中英文的都给了IBM,看到版上有高盛的实习招聘,顺便放出(高盛的网上实习简历投递流程十分之复杂,什么都问,投份简历花了我近一个小时,包括写一个cover pages。大公司就是规范啊)

310号贴出通知,说IBM来开宣讲会,然后笔试。可以报名参加见面会。过三天,邮箱也收到了笔试通知。15号通知要参加笔试的人集中下。我本来以为只有20多个牛人去吧,没想到研究生集体上阵,本科生也有不少人。集中也没多大意思,刘峰只是提了一下见面会的事,说是见面会只能有10个人去,要去的可以报名。本来想去报一下的,没想到会一开完就30多个人马上压上去,我也没兴趣再去了,反正可以参加笔试的嘛,不和这些研究生急,呵呵。

17号早上是宣讲会,来的是个CSDL的部门经理,去年就来过了(去年这个时候我也去听了宣讲会的,逃了邓论的第二三节课)。讲的还是去年的一套,加了个CSDL的介绍和SOA的东东。有意思的是宣讲会后的提问时间,问的大都是一些有关IBM公司战略方面的问题,一个开发部门的经理怎么会知道管理层的意思,呵呵。最后MagicJay同学终于问了一个有关实习的问题,想了解招聘实习对于本科生和研究生有什么差别对待。问题还没说完,就有一个研究生很不屑地说了一句:“显然不同MMD,你们这些软院研究生叫个毛啊,别的系的就算了,肯定研究生牛,但这是软院!软院的传统就是本科生踏着研究生的尸体往前进的!除去陈列新、李敏、沈羽这些保研的人外,考进来的研究生就没见过多牛的。大三的同学都知道助教是什么水平吧?还有软院的复试线,调剂等等。本来大家都是一个院的,你比我们也年长,大家相安无事,一起学习一起长进这都很好,但看不起本科生,特别是软院的本科生就是你的不对了。不爽归不爽,考试面试把他们压过去就是了,呵呵。主讲的也说了,本科生的优势在于研究生的时间常常用于“看片”了,呵呵,大家去过助教机房交作业的都知道他们常常在干什么吧。

下午的笔试,难度在意想之中,但还是有些简单的题。考Java的人少,呵呵,不错不错。题量大,一共102题好像。Java的题目比较偏,挺难选的,有一些题目还是我没做过VOD的话,还不知道该怎么选。多线程的题就是这个样子的。其他东西OOPWebeasyRDBMS部分不会,Linux是不会的居多。整体感觉一般。可惜的是J2EEXML没考,呵呵,对这两个还是有些了解的。提早半个小时出来,和LP开始聊天,商量周末怎么一起过。

开学来的事好多

    一个寒假没有碰课业的事情,只是看看一些JAVA技术(Hibernate,velocity,struts,servlet,还有一些J2EE的东东),开学来自然是焦头烂额。17号是软件测试作业的deadline,19号是linux第一次作业,同时还要把做好大部分的VOD部署到245上测试。20号交软件模型与分析的作业,还有MIS的小组分组。嵌入式实践第一周的工作交给了队员了,但第二周就轮到我了。
     以下是接下来的活(到三月中旬吧)
1、嵌入式实践的系统框图设计  2-26
2、MIS的需求分析presentation 2-27或3-6
3、图形学大作业,OpenGL项目做小游戏 3-5
4、嵌入式实践交代码 3-12
5、LINUX作业第二次 3-12
6、MIS的方案详细设计presentation 3-13或3-20
7、VOD的逐步改进
8、软件测试随时可能的作业(一周一次左右)
9、软件模型与分析随时可能的作业(二周一次左右)
看来专业课多也是够呛啊。。。接下来可能要考研什么的。。。。
今天还听说了,IBM5月会来招intern,4月会有考试内容出来,想去试试,呵呵

厦门的交通

     一年没回来了,没想到这些年来厦门原本值得称道的交通状况已经严重恶化了!

   从家里出来等车,324国道从家门口到集美这一段的车就挺多的,上次去角美看外公的时候想到马路对面去坐车都等了挺久的。而这次的进岛更是煎熬。。。

    从集美出发,才上引桥二十多米,司机就把车慢下来。原来是海堤方向开过来一辆公交车。看来大桥出岛方向堵得很严重,不知道进岛会怎么样。

    桥上的车速不快,而对向车道严重拥堵的情况不禁让我想起了车流量巨大的南京长江大桥。平均车距仅2-3米,车速在30KM上下。而入岛方向的也只有50KM左右。当然即使是周日、周五的下午(也就是我上高中的时候),在厦门大桥上的公车可是风驰电掣的啊!至少70KM!现在连变换车道超个车都难。

    没想到屋漏偏逢连夜雨,在高崎联检站居然碰上了百年一遇的火车!!(没那么夸张,但这两年我就没有碰上过)。司机干脆开车门下车点支烟了。

    火车刚走,司机就开始气势汹汹地赶路。没想到更糟糕的还在后面。。。在机场半立交的路口,我们的公交车在超越了一辆货车后马上变换车道,由于车辆较长,公交车的尾部马上把货车的右边后视镜撞了下来,突然间“砰”的一声巨响。当时我就坐在车的最后一排,不过是右边。而坐在最后一排左边的乘客就没这么幸运了。由于最后一排左边的窗户没关,被挤破的后视镜碎片马上飞了进来(爸爸就坐在最后一排左边,但不靠窗)。还好是冬天,衣服穿得多,只是划破了一点皮,流了几滴血。接下来就是双方司机的协商。。。等了好一会才继续上路。

     但是这堵车噩梦才刚刚开始。从湖里大道路口开始,短短的两公里多吧,一连串的红绿灯:湖里大道、大唐世家、南山路、SM城市广场(非厦门人一定比较汗,不过我们是先听过城市广场的名字,再听过XX的)、吕厝、报业大厦。这段路足足走了半个小时。就是南京城也没这么堵的阿(对中山北路、中山路、广州路、虎踞路、北京西路、上海路比较熟,没这么堵的)。在寓洲花园下的车,上车14:15,下车15:40了。在以前(同样指的是高中时),这段路也不过40-50分钟的。

    在WalMart购完年货已是六点半,跳上一辆五十路。一路上倒是很顺畅。但在经过仙岳山隧道时发现一件很汗的:对向车道车龙从洞口排到了洞尾,这可是近两公里长的隧道啊!看来以前从我家到学校20公里1个小时到达(包括转车一次)的日子一去不复返了。厦门物价也不便宜(至少MS比南京贵),房价岛内均价6700。生活质量还是以前的温馨的厦门吗?