成功不会像我们走来,我们必须自己走向成功!
Welcome to visit my blog!         QQ:304836361         E-mail:tashj@tju.edu.cn        
『所有网志』
IBM实习
ACM 模板
ACM
ACM 心得
训练计划
娱乐地带
军训进行时
成长的烦心事和收获
学习生活
于我们有关的大事
学习资料集
未分类
登陆博客
我的主页
Zhenmafudan
李彦宏
郎咸平
我的播客
李罡老师
duanple[High Performance Computing]
我的母校--九江县一中
薛锋 河畔的守望 回忆终将永恒
肖峰的blog
Blog of my ACM Partner--- Roba
ACM Partner washington
Blog of my ACM partner---BunnyQ
ACM Partner's blog-----wtommy
TJU_Rhythm member:焚书煲粥 ※ GreedyHawk

订阅 RSS

0052209

歪酷博客

tashj @ 2010-01-27 14:34

                                           .  我和THOR
   此次IBM实习,我所在IBM团队负责研究的是一个名为THOR的程序性能分析工具与课题。该课题面向多核平台的JAVA多线程程序,旨在帮助开发人员发现和分析程序的主要耗时瓶颈所在。该课题始于2006年,历经了3年多的时间,已经形成了一套比较完备的系统。

在并行程序性能分析领域,存在很多的性能分析工具,比如IntelParallel Visual Studio, IBMTPROF, 微软的WPF等,这些工具主要针对C/C++语言程序,而THOR系统则主要针对JAVA多线程程序,相比这些工具在数据采集方面要彻底全面些。该课题的提出,一方面由于多核的出现和快速发展,多线程编程将越来越普及,另一方面,JAVA作为一门跨平台的语言,IBM的很多软件产品都是基于JAVA实现的,开发一套面向多核平台的JAVA的多线程程序工具,帮助软件开发人员发现JAVA程序运行过程中存在的瓶颈,显得十分必要和重要。在该课题的进行当中,得到了来自IBM其他产品部门,如WAS的大力支持和赞助,最终该研究成果将运用到IBM的现有产品当中。

THOR系统主要由数据采集和可视化分析软件两部分组成。数据采集部分细分四个层次,分别为:JAVA应用层、JVM层、OS操作系统层和CPU层。其中JAVA应用层主要采集有关JAVA应用程序线程相关信息,如线程的迁移以及线程的状态;JVM层主要采集与虚拟机有关的垃圾回收器(GC)和JIT线程信息,主要支持IBMSUN两种虚拟机;OS操作系统层负责采集native线程的一些信息,支持LinuxAIX两种操作系统;CPU层通过事件触发机制读取一些与性能有关的寄存器信息,支持IBM POWERINTEL型的CPU。除了支持本地单机数据采集,THOR还提供了专门的远程分布式数据采集的方法和工具。可视化分析软件为Eclipse插件,对采集出来的二进制数据文件进行整理和可视化显示,用户通过该软件的图形可视化显示可以形象的感受到有关线程迁移、线程转移、CPU利用率等信息。

THOR系统属于计算机领域一个门槛非常高的课题,涉及到的底层知识很多,主要包括虚拟机、操作系统及内核、CPU及其指令集等知识。对于每一个底层知识,都得花上很长一段时间才能真正有所认知和了解,而这些知识在学校是很难有机会是接触的。所以,对于我来说,在刚进入实习阶段,就感觉到特别的吃力,基本上什么都不知道。虽然该课题是与多线程有关的,但从THOR程序的源码实现角度看,涉及到并行相关的东西其实不是很多,而主要是集中在那些很底层软硬件等平台的认识和了解方面,我基本上感觉不到自己在从事该课题时存在的优势。在实习很长的一段时间内,我对Mentor们所做的东西脑子里基本是一片混乱,好多时候对Mentor所交待的活不明白其目的和意义所在,对于THOR源程序,由于涉及到的细节技术和标准等知识太多,阅读和理解起来格外的吃力。回想自己之前写过的一些程序,基本上处于一种杂乱状态,好多时候在写程序的时候,单纯的只是为了实现功能、解决一个问题而编写程序,毫无任何规范和技巧可言,因而写出来的程序基本上不可维护和扩展,无法达到复用的要求。看着Mentor们写的程序,那简直是一门艺术,特别地规范和具有技巧性,通过反复阅读他们的代码,能够学到很多东西,对提高自身编程能力特别有帮助。对于该课题,他们创造出来了很多新的名词,这也严重影响了我对于整个系统的了解和认知,好多新创概念让我经常与一些已有的技术专业词汇混淆一团。

在整个实习期间,我主要进行了一些实验测试、脚本编写相关的工作。在学校,由于从来没有过在linux环境下拿C语言编写真正的系统程序,在大规模程序编写方面缺乏经验和一些基本功,研究THOR程序的过程中显得格外的吃力。前期,Mentor给我的任务主要是负责进行一些实验性的工作。虽然实验很多时候让人有点程序测试的直观感觉,但作为科研实验,还是有些不同的。因为实验一方面试图验证程序是否存在一些bug,更重要的在于当程序正确的情况下,如何正确采集和获得一些想要的数据,然后对其进行分析。这次实验,让我大开了眼界,从中感悟和学到了很多有价值的东西。要做试验,首先得能够将程序运行起来,而要让THOR程序正确运行起来,需要做一些基本的环境变量的设置以及参数的配置工作,过程有点复杂,但作为一个可扩展的系统,形成这些设置是必要的。通过Mentor的一点一滴的指导和讲解,以及自己的反复尝试运行,让我对于他们程序编写的精妙渐入理解和认知,当时正值自己也在进行着学校课题EasyPDP的实验,通过比较,发现自己在科学试验方面极度缺乏经验,在实验方式方法上把握不好,“体力劳动”尤为明显。Benchmark的发现,也是让我大开眼界和值得学习的地方。为了验证程序和获取一些性能数据,使用公认开源的benchmark标程来测试运行,显得更加具有说服力和对比性,这是一种新的方式方法,让我豁然间对于科研仿佛有了新的感知。Linux脚本的强大,让我深切感知,在实验过程中的很多琐碎的细节操作,如环境变量的设置,参数的初始化等,可以以脚本的方式将其封装起来,是一种“体力劳动”到“脑力劳动”的体现,而这,其实也是需要经验的,其中带有很强的技巧和艺术魅力,可以通过自身反复尝试总结和借鉴他人成果获取。实验结果的整理与管理,也是一项非常重要且需要经验的活儿。根据需要,写一些小的脚本处理程序来负责整理数据是甚为必要的,能大大简化你的不必要的体力劳动。随着实验数据量的增加,以及不同数据版本的出现,如何分类管理好这些数据也不是一件容易的事,管理不好必将造成一团糟,而这需要的是一些合理的实验计划和管理经验。对于实验数据的分析,是一项很富有挑战性的工作。一方面,要求你必须具备一个很好的专业背景知识,比如对于benchmark的理解,相关底层知识的掌握。数据分析的过程其实也是对数据现象的解释过程,能够面对不同的应用数据结果,从应用自身特征以及其他相关知识方面,给予一个合理的科学解释,甚至能够发现一些规律和结论;另一方面,要求你必须基本一个很好的数据分析能力,针对种数据,能够以图形表格等更为直观的方式将其展现出来,在数据之间,发现彼此的关联,进行数学模型。要做好这两点,不是一朝一夕的事情,需要在反复磨练中不断地总结积累。实习中期,我参与了THOR程序部分代码段的编写和调试工作。THOR整个程序特别的底层,在技术路线方面,每一部分都严格的遵循着一套标准,要读懂和修改这些程序,则需要对这些标准有充分地了解。在我负责的虚拟机相关部分,之前我一直认为能够定位到源代码的某一个函数甚至某一行,属于编译器的事,需要对编译器有足够的了解,通过研究标准,发现其实没必要对于与编译器有过多地了解,标准本身就提供了一些事件函数接口能达到这一点,让我一下子也大开了眼界,很多让我们看来一些不可思议的现象和结果,其程序实现也不是咱所想象的那么难,但需要你有相关的技术了解和积累。内核程序的调试,让我彻底产生了恐惧。Mentor给我交代了一个他们之前没有改好的内核程序,让我来负责调试。对于内核程序,主要涉及到一些中断和寄存器读取相关的操作,稍有不慎,很容易便造成整个机器的死机,调试起来相当的费事。在那段时间调试中,经常出现死机现象,特别是开始运行几次地好好的,然后突然中途某一次的就出现了异常。每次死机,都不得不到机房去手动重起服务器,后来我干脆直接下到机房去调试程序了。虽然我反复查看相关文档和对比其他程序,无论如何修改程序,这种死机现象一直存在,直到实习结束这个问题始终都没有解决。

    在最近的一次和小Mentor的聊天中,得知THOR这个课题做得差不多,将要结束了,而他们目前要做的工作,就是协助开发人员将其植入到IBM的产品当中去。




 
tashj @ 2010-01-25 15:27

                                   三.实习生活 
   在IBM实习四个月的日子里,感觉每天都过得很充实,这种快而高效的生活节奏,是学校生活中所不能感觉到的。第一次步入社会,第一次进入公司工作,第一次体验北京生活,第一次让我与不同层次的北漂人有了零距离的接触,可以说,是实习,让我先于他人迈出了人生的诸多第一次。生活上的很多东西往往是书本上所学不到的,而这些第一次,恰恰是只有亲身经历才能真正感悟和认知的。

在公司的每一天,基本上处在快节奏高效忙碌状态。我每天早上8点整起床,然后走路上班,大约9点便到了公司,此时公司还没什么员工过来,我算是来得比较早的,公司在上班时间方面还是比较自由的,可以根据各自情况稍微晚来些,大部分人一般都集中在约10点左右陆续到达。公司地理位置比较偏,每天上下班,有专门的车负责在地铁站和公司之间来回反复接送员工。实习刚开始的几天里,我工作位置在lab里面,后来,为了方便,小Mentor干脆让我把lab电脑搬到他那儿和他坐在一起,这也让我对于他们的日常工作方便了了解。正式员工的办公环境十分典雅舒适。每个人的办公桌非常的宽敞,形成一个大大的U字形,在每个人的办公桌旁边,摆放着各式各样的绿色植物,给人一种非常淡雅温馨的感觉。另外,公司为每位员工都配备了台专门的电话座机,这也是我所见到最为独特的电话座机,它不但能够打电话,还能定时提醒员工当天要参加会议,也是电话会议最为重要的工具。钻石大厦总共三层,每层都设有专门的餐厅,里面有微波炉、冰箱、饮水机等,还专门为员工免费提供了咖啡、牛奶、糖等。我们组在第三层,每天来公司之后,我都会到餐厅泡上一杯咖啡,坐在电脑前,然后开始了一天的工作。一般每天Mentor都会交待一些具体的任务让我负责完成,前期的主要工作是尽快熟悉Mentor们正在做的东西,他们做的东西比较的底层,涉及到很多操作系统,硬件指令级相关的知识,这些东西在学校根本学过,很多的专有名词就从来没有听说过,基本上一点也不会,门槛可谓非常高了。为了让我能够尽快的了解他们正在做的东西,小Mentor专门安排了好几次会议给我详细地介绍所作的东西。由于极度缺乏这方面的基础背景知识,只是对课题的任务目标有所了解,但是具体到Mentor 所提到的技术和设计方案,我听得可谓是雾里雾外的,很难以真正消化理解。而我,在后来的一段日子里,通过阅读他们写的程序代码,以及参加每周一次的会议,慢慢地对课题增加新的认识和了解。

Mentor们每天都是非常的忙碌,每个人除了有专门长期在做的课题,还有一些附带着的琐活需要负责,另外还得参加各种各样的会议。我发现他们每天基本上是带着笔记本电脑,跑来跑去得快节奏的工作着,如何在这些杂琐的事情间保持一个平衡,让自己最重要但可能不是很紧急的事情每天都在继续而不受干扰。他们的这种高效工作方式,一直是让我最为敬佩他们的地方。我想,这是必须当具备了多方面能力才能达到的。首先是计划能力,我发现Mentor对于自己每天要做的事规划得很细,超强的沟通表达能力也是不可缺的,Mentor在与他人沟通时的那种思路清晰、善于抓住问题本质、简洁明了的表达技能我是深有体会,每次在听他打电话的时候,在说话技巧和方式上都是特别的专业那种,那简直是一种学问,很是值得学习。扎实的基础知识是前提,Mentor对于他所研究内容的底层的知识掌握得非常的扎实,整个系统在他脑海里形成了一张清晰地图,对于每一个新的想法,他能马上将其实现。在同他们相处的日子里,发现他们天天在不停的编写代码,一丝不苟的,很是务实的那种,这点是学校中从事科研的很多老师和学生所欠缺和不足的。整个CRL根据研究方向分成了很多个大组,每个小组又根据具体的研究课题分成了众多的小组。我所在的大组方向为分布式系统与管理,根据各个具体研究内容的差别,细分成了很多团队,比如我所在的性能分析研究团队,还有从事与云计算相关的团队。对于我所在的课题小组,总共有4个人,北京这边就我的大小Mentor两人,上海和美国那边各有一个人。整个小组团队每周会定期开一次例会,另外他们根据需要会临时安排一些会议,而我仅允许参加他们的每周一次例会。由于小组成员分布异地以及老外的原因,每次开会采用了英文交流的电话会议方式。在CRL,存在着各式各样的小会议室,大概只能容纳4-5个人的样子,里面有一个小圆形的桌子,在桌子上摆放着一个显示器以及一个电话,供各小组成员开会使用,大家在使用会议室之前都得提前预定。每次开会,能够感觉到他们的开会内容充实且效率很高。会议中,每个人先介绍一下各自上周以来所完成得工作内容和遇到的问题,以及接下来的一些计划安排,其他人则一起讨论,帮忙提出一些见解和想法。每个人都是很集中卖力的那种,能够清晰地看到他们每周的进展和目标。在这样的一个团队里,我越发感觉到自己太菜了,同他们的差距很是明显,有好多的东西得好好学习。特别地,对于英语,我深刻的感觉到了他的重要性和自己的不足。Mentor们的英语都特别的好,在和老外的交流中特别流利顺畅,而在一旁当听众的我,很多时候听得不是很清楚的样子,只能试图在笔记本上记下他们讨论的内容。

IBM,为了更好的培养员工,公司会不定期的组织一些活动,请一些内部或外部资深专家及知名人士过来给大家传经送宝,分享一些IBM个人历程以及科研方面的心得体会。另外,还会经常性的有一些学术研讨会以及大型展示会等。实习期间,我很荣幸的亲身经历了他们一年一度的OpenHouse, 这是一场规模庞大的展示会,IBM CRL各个小组将自己所研究的内容做成展板和视频,供IBM其他小组以及高校师生参观交流。这次OpenHouse,也让我对IBM研究院正在研究的内容有了大为迥异的认识。在我的潜意识里,长期自认为计算机的科研应该是在研究计算机本身,而在那天的展示上,我发现他们绝大多数的研究课题都是应用相关的,比如电力、水利、绿色环保等相关的课题,很困惑怎么就成了计算机科研的课题,感觉最多也只能算作应用开发的课题。后来通过询问IBM员工才明白,原来他们是在为这些不同领域的应用,从计算机的角度,对存在的问题提出一些方案(solution),而这悄悄是需要反复论证和研究的。这也让我豁然明白,公司的任何活动和内容都带有很强的商业利益导向,其科研也不例外。在后来同Mentor的谈话中,我也清楚了公司的科研和学校的科研的不同。对于公司的科研,研究问题的自由性远不及学校的科研,任何科研课题在开展之前,都必须通过严格的内部审核,得想办法说服上级老板,证明该科研课题的商业价值所在,相反,学校的科研课题可以是不带有任何商业利益的天然型科研内容,一切只为解决一个问题。另外,能够有机会第一次参加像“2009中国云计算研讨会”这样的研讨会,让我深切的感觉到了在IBM这样的环境中,所蕴藏着的各种“天机”和“福利”,这对于一个人的快速成长是大有好处和帮助的。

为了丰富大家的娱乐健身活动,在钻石大厦地下一层,有专门的健身房,里面有台球,乒乓球,跑步机,杠铃等娱乐健身器材,同时,在公司附近,建有专门的篮球场。另外,每年的秋季,公司会专门组织运动会。公司的餐厅设置在地下一层,除了部分员工选择订餐,大部分的员工们会选择去餐厅吃饭。每到中午吃饭的时间点,我便和Mentor,以及整个大组的其他成员结伴一起下楼吃饭。公司餐厅的菜那是贵得离谱,普通的一个菜,得7-8元,一般每顿饭,我得花个8-9块,相对其他人还算偏少。吃完饭后,大家一般不会立即回到办公位置,而会选择饭后出去散散步。在多次旁听他们的聊天中,我发现他们主要是围绕房子、外出游玩和一些政治历史等话题,有关家庭、工作等涉及到个人隐私方面的话题提及甚少。同时,他们很多人很具有风趣幽默感,闲聊中时不时地引来大家的一阵狂笑,我发现他们其实属于非常的活泼近人,甚至可爱的那种,这和他们在工作时的那种严谨一丝不苟的状态简直判若两人。

到了晚上下班的点,我会走路回到租住的地方——唐家岭。这是我在北京所见到的第一个农村,这个地方离公司很近,走路大约20分钟。由于坐落于软件园附近,这地方近些年发展的非常得快,为了方便和便宜,在附近工作的很多刚毕业的大学生一般选择在这儿租房。而这儿的农民则纷纷将自家的房子盖成了家庭旅馆,单靠收房租便过起了富裕生活。就拿我的房东而言,他总共有两套房,每套房共5层,每层都是一排排类似于学校宿舍的小间,总计共100多间,每个月的净收入在5-6万。为了省钱,我选租了一间非常小的房间,在5层,10多平米,里面只能放下一张床和一个电脑桌,另自带一个卫生间和小橱柜。对于我这个短期实习而言,应该是差不多了。短短的四个月实习,让我真切地感觉到了北漂的空寂。每天,大家都是匆匆忙忙的起床,接着出门赶公交车和地铁。那人挤人的场面,毫不亚于春运中的火车,下班也是如此,基本上每天都是在匆忙的上班,工作,下班中度过的。到周末的时候,像我隔壁的哥们,由于在这儿认识的人少,一般是在租住的房子里面呆过的。他的工资不是很高,基本上除了租房、吃饭、打车等基本消费,每个月所剩无几,心灵很是寂寞空虚,对未来一片茫然。为了便于自我提高和管理,每天吃完饭回来之后,我都会来一个“每日实习工作总结”,将当天所做的事情、遇到的问题以及心得体会进行一个简短的记录和总结。现在想来,这种一种很有价值和意义的方式,一方面能够使自己在实习期间对自己的工作内容和计划有一个清新的认识,不至于在盲目中进行;另一方面,对于实习结束后的回忆和进一步反思提高提供了依据。实习期间,我白天忙于公司的事情,晚上回来则继续着学校方面的课题,并且每隔半个月左右,我便回学校一趟,参与小组的讨论会,介绍自己学校方面课题进展,感觉特别的忙碌而充实,在自我科研及编程能力方面有了很大的锻炼和提高。

这段时间的实习经历,给了我很多的感悟和思索,坚定了我对于科研的执著和努力,更让我学会了如何高效、合理、有序的计划和利用时间,找到属于自己的定位点,一步一步脚踏实地的完成各种计划中的任务和事情。让自己正逐步具备在计划中前进,在前进中计划的能力和实力,归根到底,让我受益无穷!
(未完待续)




 
tashj @ 2010-01-25 09:37

二. 实习报道
      这次实习算是我人生中的第一次,也是一次难得的机会,很幸运地得到了导师和指导老师的同意。而对于北京,虽然距离天津很近,之前去过几次,但都是由于回家匆忙的经过以及比赛的原因,所以,对于北京的交通路线格外的陌生。对于IBM公司的具体位置,虽然从网上获知了其具体的位置,但是我能否一个人顺利的找到,心里很是没底,因为一直感觉到自己是个路盲。另外,租房对我来说也是第一次,之前看到了网上很多关于租房受骗的听闻,心理很是茫然和恐惧感。幸运地是,我一本科宿舍的兄弟刚好在北京工作,并且住在离公司不是很远的地方,于是,在去之前,我和他取得了联系。记得那天刚好是周末,我乘坐校车(由天大到清华)早早的地出发来到了北京,按照事先计划好的路线,很顺利地到达了他来接我的地方,不多久,便见到了宿舍的哥们,在他的引领下,先是逛了下中关村软件园,找到了公司所在的位置,然后到了他所居住的地方(回龙观)。他租的房子在一个小区里面,距离地铁站很近。幸好是夏天,他将他双人床上的厚厚的泡沫铺垫铺在地上让我晚上睡在上面。记得在他那里借住了刚好一周,让我第一次亲身感触到了北漂者的早出晚归的上班生活。他住的地方距离他所在的公司很远,每天得早早地起来,乘坐大约1个多小时的地铁才能到公司,晚上大约7-8点才能回来。在和他的聊天过程中,感觉到了他对于大学自由生活的羡慕,而对于现在快节奏的忙碌工作生活的无奈。

       在去公司报道之前,有一项胸透体检要求去其指定的体检中心进行体检。于是,在去公司报道的当天,我先早早的跑到体检中心进行了体检,然后带着体检单及其他所要求的入职手续来公司报道。在来公司报道的路上,我先是和现在的小Mentor取得了电话联系。按照之前打探好的路线,很快就到了公司的楼下,第一次见到了我的小Mentor, 感觉到他是多么的年轻,从外表看,年龄和我不相上下的样子,后来得知他才比我大四岁,让我很是震撼。在他的带领下,来到了他所办公的位置。整个楼层,充满着各种各样的绿色植物,眼前的干净宽敞伊人的办公环境,成为了我对于IBM公司的第一印象,更加深了我对于IBM的向往。紧接着,他带引我第一次见到了我的大Mentor,顿时感觉他要成熟地多,年龄大概在30-40岁之间。接下来,他们俩便带我来到了旁边的一个餐厅(钻石大厦每层一个餐厅),大Mentor对着我带来的简历,对我进行了突击面试,想真实地了解一下我的个人情况,这点让我很是始料未及。在同他的面谈中,我如实地将自己在学校期间所参加过的比赛以及所做过的一些项目情况向他们进行了介绍,整个过程感觉他们对我算是比较满意。面谈结束后,小Mentor带我来到了一个Lab,在那里,看到了很多同我一样来实习的大学生以及负责IBM一些项目外包公司的员工们,原来,IBMLab的方式,将非正式的IBM员工全部集中到Lab里面办公。接着,Mentor给我安排了一个位子并给我找了台旧电脑, 并请专门的技术人员来重装操作系统,而他,开始给我简略地介绍IBM的一些安全方面的细则和措施,包括上班中必须佩戴badge, badge刷门卡出入各个场所,个人离开公司时,其办公桌上必须保持干净,不允许出现各种纸质资料和个人笔记本电脑等。在电脑软件方面,除了找专门的人来负责安装操作系统,他们有一套监控软件用来监控个人是否安装了需要版权的非法软件,所以个人在下载及安装软件时,一定要预先检查是否合法。由于我尚未办理入职手续,暂无badge,每天进出公司都得去前台登记,并且得贴一个标签在胸前,上面写着个人的姓名以及当天日期。这些,基本上每天都有专门的保安人员负责执勤检查,任何员工一旦被发现安全方面的疏漏,都将记以严重的过失。特别记得,在办理badge的那次,为了让大家能够熟记公司的安全细则,负责受理badge的工作人员还特意在让我们看完公司的安全手册之后,对我们进行试卷式的安全测试。正式上班之后,IBM 还专门定期给新来的人集中进行一些公司安全的讲解。这些,让我第一次感触到了作为世界一流公司在安全方面的谨小细微和制度的严明。在时间安排上,IBM CRL实行自觉自由支配方式。根据各部门或个人情况,可以选择8:00-17:009:00-18:00任一工作时间段,满足工作八小时即可,另外,CRL并没有严格按点上班时间要求,很多员工理论上应该是9点上班,但一般来的都很晚,所以,对CRL工作人员感觉没有“迟到”一说,完全靠大家自觉。这些,让原本我对于公司的那种似军事化的严格时间要求的感觉一下子骤变。关于这点,我想主要是依据于科研对于工作时间的自由宽松化的要求。

(未完待续)




 
tashj @ 2009-08-08 16:07

 一.     实习申请
实习是大学生对自己未来职业的一种体验,是一次很好的自我锻炼机会。与我而言,从开学之伊始,我就给自己拟定了公司实习目标计划,并作为2009年的工作计划的重要一项。 在这份实习目标计划中,我并没有考虑过其他的公司,而是单把IBM作为我唯一的目标。一直以来,IBM是我最为好奇与向往的大公司,其人性化和先进化工作环境与模式已是早有耳闻,所以,每逢听到身边某某有幸能够去IBM实习或甚至留在IBM工作,那可谓羡慕不已,真切希望自己有一天也能这样。由于刚处在研一的下半学期,仍存在一些两个月时间的必修课程,于是我给自己安排为力争上完课后能够出去IBM实习。没多久,我的这种实习计划很快就让指导老师知道了,很快就遭到了他的反对,在他看来,我的上完课出去实习感觉有点过早,主要因为我是2.5年的研究生,今年的实习不能够让自己最终留在公司工作,明年的实习才是最佳时机,如果今年实习时间过长的话,导师明年可能就不让出去实习了。所以,他给我的推荐计划为,今年暑假出去实习3个月,明年接着出去实习。的确,指导老师考虑问题要比我长远和成熟的多,既而,我最终采纳了他的建议。
IBM蓝色之路是暑期实习的最好的方式,实习期限刚好为3个月,属于公司集中招聘实习生,而在平常,各部门可根据自己的需要单独招聘实习生。相比而言,一般部门自己招聘的实习生期限都在半年及以上,所以,当时个人感觉IBM暑期蓝色之路算是我通往IBM暑期3个实习的最可能的方式。蓝色之路招聘流程不亚于校园招聘,其面向全国范围内各所高校,采取统一时间的先笔试后面试(有多轮)的方式进行,参与竞聘的人数和提供应聘的岗位都是很多的,竞争可谓相当的激烈,算是格外的正式了。虽然在身边周围的同学当中,自我感觉编程能力还算不错的,但对于自己能否成功胜出,心里仍然没底,近段时期的生活感悟让我越来越觉得能去一个好地方的人不一定是一个能力强的人,相应地,一个能力强的人不一定能够去一个好的地方,这一切,无不饱含着很多的其他因素在其中。从个人自身角度讲,提前做好充分的准备,及时把握好机遇并将真实强大的自我尽可能的展现出来显得格外的重要和关键,而关于这一点,我就发觉身边的很多同学做得不是很好(也包括我自己在内),在我看来,他明明是一位能力相当强的千里马,但由于在该自我好好包装表现的时候,不能够让自己的优势充分的展露出来,最终被招聘人员直接滤掉,究其原因,得从自身角度考虑,没有笔试面试经验是一方面原因,最关键的是那些编程能力强的人,在基础理论知识上其实并不比周围的其他普通同学要强(甚至有的牛人基础显得很弱),而这一点,又往往是公司通过笔试来筛选员工的第一关,所以,很多的牛人因为大意,在该好好准备基础知识的时候不能够做得足够好而最终不小心地给刷掉了,说来可谓十分的可惜,而这样的例子,却时常地在我的周围发生。我想,这也是长期以来,公司们一直抱怨他们很难招到真正有能力的人的一方面原因吧。对我而言,眼下要做的就是在蓝色之路实习招聘到来之前充分地做好各方面的准备,其中主要包括基础理论知识的复习(笔试准备工作),简历的更新(将自己大学阶段的关键的经历准切地展述出来), 一些非技术方面的面试细节的了解和注意工作,以及面试心里调节等。所有这些,都在应聘的过程中显得十分关键,稍有一点做得不好就很有可能被刷掉。
       不知不觉,到了四月的中旬,IBM蓝色之路网投简历环节开始了,首先是申请者到IBM指定的蓝色之路官方网站上注册一个帐号,填写一些诸如基本信息,教育背景,奖励活动,项目或实习工作经验等,然后在众多的实习岗位中根据自身的优势和兴趣爱好等可同时挑选最多不超过5个的实习职位。与我而言,由于一直以来从事的是并行计算方向研究的,并在此之前进行了长达近3年多的WEB工程项目的开发,所以自我感觉在这些方面,还是能够显现出自我的优势的,于是我的5个申请职位分别为高性能软件开发,云计算方法开发与测试,孵化软件工程,web2.0软件工程以及Lotus软件开发,基本上算是围绕高性能计算和软件工程两大块的。对于网投环节,有时候是存在很大的运气成分,运气好的话,可能通过,反之则易被刷掉。为了能够让自己的简历尽可能地减小被刷的可能(前提是简历上所反映出来的能力应该是足够的强),动用你已有的可能的关系(这些其实是你宝贵的财富,很是值得珍惜的),可以提前联系一下所认识的周围的已工作的同学和老师们,把你的简历交给他们,让他们帮你进行内部推荐。这样至少能够保证你能顺利通过网投,直接进入接下来的笔试或甚是面试环节。在这一点上,我还是深有体会的,记得大四的那会儿,由于刚保完研究生,我打算是去百度实习的,于是,我直接就把简历交给了一位曾经通过ACM认识的已在百度工作的师兄,让他帮忙进行内部推荐,效果很是明显,笔试环节都被直接免掉了,让我直接进入了面试环节(很可惜不幸在第二轮的面试环节中被淘汰掉)。同时,这也提醒我们,在大学阶段,多认识人,多交朋友是件很有意义且重要的事情,而要想做到这一点,则一定要让自己大学阶段尽可能多地参加各种组织和比赛活动。所以,这次我也试图让师兄帮我把我的网申ID发给他所认识的HR人员,尽量保证自己能够通过网投环节。
       渐渐地到了五月的中旬,IBM蓝色之路的网投简历环节基本结束,并开始发放笔试的通知。很幸运的是,我收到了蓝色之路暑期实习生笔试通知,和我一样幸运的还有周围很多的其他同学,都成功地进入第二轮笔试环节。对于IBM的笔试题,分为三大部份(技术类笔试题),第一部分为智力笔试题,这点和公务员考试题型很是接近,第二部分为编程语言的笔试,主要包括C/C++和JAVA语言两部分,可以任意挑选一块来做,第三部分则为综合类的技术题的笔试,涉及内容涵盖算法,数据库,计算机网络及操作系统等方面的知识。每一部分都有严格的时间限制,特别是第一部分智力题,最为明显,其分为多个部分(如数列猜测,矩阵排列,数学计算等),每一部分单独发卷,时间一到就立刻收走卷子,所以这部分,做到最后给人的感觉是心里很是没底(因为时间的严格限制,大部分人很多的题型一般都是猜测的),最要命的是,有些题型,做错了反而倒扣分数,这点让人在这些题型上,显得格外的谨慎,对于那些不确定的题目,都不敢轻易的去猜测填写。在技术的两部分中,所考察的题型都算是非常基础的内容,但在做这些题型的时候,我仍然能够感觉到时间上的紧,并且很多的题目仍然不是很会。值得一说的是,笔前有针对性的拿往年的笔试题目进行针对性的练习显得十分重要和必要,因为这至少能够让你对这种模式的笔试题不显得那么陌生与不适应,那天由于技术类的在天津没有考点,使得我不得不转站百里来到北京进行笔试,这也是到目前为止最令我感觉折腾人的一次笔试,再次地让我感觉到了北京学生所特有的地域及机会的优势。
       笔试结束后,时间渐渐转入了六月的中旬,而我,却仍然没有收到来自IBM的面试通知,而在网上很早就看到已有人收到了来自于IBM的面试通知了,刚开始有人讨论说是先发非技术类的面试通知,技术类的在后面发,这让原本信心不足的我抱着可能的心态仍在继续地坚持与等待,随着时间的一点点逼近面试通知发放截止时间,让我越来越感觉到希望渺茫了,此时的我,心态早已不宁起来,不再有之前的那种非IBM不可的壮心了,而开始了每天实时地关注水木社区的IBM版面以及Intern版面,每当看到合适的大公司(如阿里巴巴,百度及腾讯等),只要允许三个月的实习期限,我都会随即发送邮件或者注册申请。令我喜出望外的是,在每天的关注等待中,居然发现了有个别的IBM部门招聘,其最低实习期限为三个月,而且还是并行计算相关的,潜意识中的我感觉到自己十分的合适,于是,我便迅速地准备好简历,按照要求写了份邮件发送了过去。接下来的百度实习网投直接被据,一下给了我重重的打击,最让我最不甘的是居然周围有本科生收到了在线笔试通知,此时的我,逐渐开始有了自我否定的想法,心情可谓极度地低落与无奈。然而,一切就在此时有了转机,一天傍晚我正在学二食堂吃晚饭,突然接到了一个陌生的电话,接通后才知道是IBM打来的,告诉我下周某个时间会对我进行面试,具体时间后续通知,我顿时欣喜万分,再次充满了信心,高兴地我回到实验室,第一时间地告诉了师兄我终于收到了IBM的面试通知了,那种快感真是好久没有过了。此刻的我,也渐开始打听周围的同学当中,是否有和我一样,也收到了面试通知的。一打听才发现,居然有两位同学也收到了面试的通知,其中一位居然是一面刚结束,现在正等待着二面的消息,这一下子像给我身上浇了盆冷水似的,原本兴奋地心情一下子平静了下来,心里顿时有了一种“空欢喜一场”的感觉,一种继续努力拼搏的念头油然而生。在接下来的第二个星期里,我收到了IBM的再次电话通知,让我于具体某个时间去北京进行面试,此刻的我,真切的感觉到机会的来之不易,一定要好好准备才行。于是,接下来,除了认真准备专业课基础知识外,我还尽可能的去问问有过IBM面试的师兄以及同学的一些有关IBM面试情况及一些注意细节等。真是好事多磨,就在我一心准备去北京面试的前几天,我无意中接到了来自IBM CRL的电话(就是我现在的小Mentor打的),说看完我的简历觉得我很合适他们的工作内容,和我进行了简短的电聊,简单的确认了下简历上的内容,并最后问了我关于实习的时间,我明确得告诉了他只有三个月的实习时间,而他给我的回复是,他和他去的同事商量一下,听听他们的意见,第一个电话就这么地结束了。没多久,我很快接到了来自他的第二个电话,告诉我,说和同事商量完了,他们一致同意录用我了,然后他要去了我的身份证号,告诉我他们将我的信息录入实习生系统,接下来会有HR部门通知我办理相关的入职手续的,让我接下来耐心地等待。至此,我去IBM实习最终算得到了肯定的答案。于是接下来,我将面临着拒掉IBM蓝色之路的选择,这样,我计划放弃蓝色之路的北京面试。到了蓝色之路面试的那天上午,我接到了IBM的电话,告诉我不用去北京进行面试了,他们将于某天下午某点对我进行电话面试。猛然回头一想,要不是有了先前的IBM CRL实习录用,我今天肯定赶早来北京了。对于电话面试,我一直没有经历和体验过,这可谓一次很好的锻炼机会,很是值得珍惜。为了能够很好的体验电话面试,在电面之前,通过面试宝典及互联网,我仔细地了解了一下有关电面所需要准备的内容和注意事项,并尽可能的按照他们的所建议和要求的去准备。那天,电面准时的开始了,打来电话的是位男士,告诉我由他和他的同事(坐在他旁边)俩一起对我进行电面。首先对着我的简历上的内容,询问了一些我的大学阶段的经历,关于这点,面试宝典中就提到将自己的简历打印,放在自己的旁边,所以,在他们询问的过程中,我能够看着简历,有针对性的进行回答,而不是没有简历时的空回忆那种。接下来就是围绕一些非常基础专业知识(包括JAVA,C++等)进行问询,基本上和笔试时的题型内容相当,整个电面时间大约持续了40分钟,整体自我感觉良好,但是在某些地方,如对不清楚问题的回答方式方法上,做得不够好,有待自我改进!对于面试的结果,如果失败,那是刚好,但说明这方面我做得不够好,有待改进;如果成功,我将寻找各种理由据之。没多久,我接到了来自中智公司(IBM HR外包单位)打来的电话和发送的电子邮件,通知了我有关实习报到所需要办理的相关手续。而电面一直没有结果,现在看来应该是失败了。而我,接下来就是准备报到所需要的资料及手续,尽快来北京进行报到!
       至此,整个实习申请过程基本结束,接下来将转入实习的具体过程中!
      (未完待续)



 
tashj @ 2009-02-12 10:34

      都说过年回家的感觉真好,但是,对于像我这样,这么大了却仍然只身在外读书每次回家在内心深处是深沉的,家乡之变,无不感到一种压力与责任所在。

家乡的变,首先来自于人。仅去年一年,身边的亲人便喜事连连。首先是烈哥和我哥的小孩出生,林妹的出嫁以及后来其小孩出生,国哥小孩的出生等。一切的一切,仿佛都像一瞬间似的突然发生了。可以说,这样的事实来得简直太快了,让我一下子很难接受和面对。这一切,让我清楚地看到了,身边的亲人不是在靠近,而是正逐步在远离,正走上了他们人生的正轨。同他们一样,身边的许许多多年龄和我相仿,甚有许多比我小的人,都相聚结婚和生子了。而我,却仍然单身一人,还要继续为自己的未来和前途而努力读书奋斗,这不禁让我产生了一种紧迫感。对于我,真不知道用什么滋味来形容此刻的自己。此次回家,老妈已经将我有过女朋友的事让周围的亲朋好友都知道了,所以,每每总会有一些亲朋好友在不经意之间向我道起了这事,因为他们也很想看下我所谓的女友长得到底如何,以及迫切的想听到我给其介绍一番。这确是件好事,我本应该很乐意的同大家分享一下,也让大家高兴一回,而近回家前突然发生的一切,使得原我深爱的女友将舍我而去,让我真的是哑巴吃黄连,有苦说不出。事情的发生和变化,让我真切地感到格外得莫名奇妙与无奈。我和女友是通过引滦入津项目认识的,她学水利,比我高一年级且年龄大我一岁,而我学计算机,在共同的合作中,彼此感到格外的默契和愉快。原本两个不相关专业的人,由于引滦的项目,让彼此得以认识,深深得让我感觉到了这是一种难得缘分,得好好把握一下,因为我知道,任何东西都是有时效性地,缘分也不例外。所以,我在朋友的鼓促之下,终于在有一天,通过QQ向她表白了一下,对我来说,算是第一次,也算迈出了初恋的第一步。而她,并没有很快地答应我,而是让我给其时间考虑考虑。我和她之间,其实不仅我感觉到彼此比较合适,而且在周围一同接触过的同学中,也纷纷地感觉到了。大约两个星期左右的时间,终于在我的继问之中得到了肯定的回复。就这样,我和她男女朋友关系算是就此确立,爱情的发展也就从此开始。大约持续了一个月左右的时间,在感情上,由于我是第一次,在这方面极度缺乏经验,加上之前受引滦合作时的兄弟关系惯性影响,在对待她的方式和细节诸多方面,于我无心和不经意间将其给深深地伤害了。而她,对我态度地转变也就终于在某一天爆发了,原本同她计划好的一些安排也便成为了泡影。此时,我渐意识地感觉到了问题的严重性,开始了对自己之前的一切行为方式的深刻反思和忏悔,迫切的寻求一次当面解释的机会将其说清楚并予以致歉,而这却遭到了一次又一次的拒绝,就在那几天的日子里,来自于这种感情上的困扰与折磨,让我整日吃不下饭,夜寐不着觉,精神极度的萎靡,一直地处在反思与自责当中。就在离校回家的当天,我把含泪写好的一封信通过QQ邮箱发给了她,在这封信里,我把这几天来从她那里得到的关于我的问题以及自我的感受进行了解释、阐述与总结,并做了真诚地致歉。当她看完我这封信时,我已经乘车离开了天津,在火车上通过短信联系,从她那里得知核心问题所在,原来从我确定关系以来,她和从前的男友一直保持着关系。而这些,都是我所不知的,在我的记忆里,知道她有过男朋友,但好像已经分手了,真没想到此刻竟然是旧情重燃。此刻,那种痛苦般的心情犹如刀割一般,真想找个门狠狠的撞撞。可以说,在这一点上,她绝对是做法不对,我虽痛恨,但是不久我便开始采取了包容和理解地态度了,因为我知道,问题竟然已经发生了,责备谁都无济于事,目前最关键地是彼此能够理解,我相信,她一定也有自己的苦衷。但从她后来地一些带刺的回复当中,让我深深地感觉到,她自始至终都不能原谅我。我能怎么办,现在看来只能是很无奈,我多么想一切能够从头开始,但是从目前看来已经是不可能的了。关于主要原因,她给我的解释是她前男朋友回来了,使得她不能像以前那样认真对待我了,虽然她没有答应前男友什么,但是她对我再也认真不起来了,她目前的做法就是两个人都不选。对于这些,我真得很是无语,就这样吧,一切顺其自然。这次惨痛经历,让我明白了很多,也懂得了很多,在这方面再也不敢大意了,真是细节决定成败!哥哥、嫂子、侄子一三口新家的诞生,在隐约当中让我看到了原本的旧家正在渐慢地退出,家庭经济昔日主力的父母突然间衰老了很多,正渐渐地退出这个位置,其重担急需我和哥尽快接手。同时,我深刻地感觉到,我、哥、父母三者将来关系模式正在逐步地形成(我在外,负责父母的经济支持;哥在家,负责直接照顾父母)。而且,曾在《我们的这个大家庭》这篇文章中提到的大家庭使命与责任正逐步向我临近。此刻的我,目前还是经济来源一片空白,在大城市立足(买房子、买车、结婚等)将在很长一段时间内成为我的奋斗目标。对于如何规划自己的未来,让自己能够在尽短的时间内立起来成为了我长久以来都在思索和探寻的问题。对于目前,存在两条可选的路,一条是选择读博(从事科研工作),一条是硕士毕业直接工作。对于哪种更适合自己,更能够让自己壮大起来,我始终都在犹豫和思虑着,但愿能够尽快地抉择出一条道路来。另外,单纯地依靠工资属于线性慢速致富,如何合理的将手中的资金进行理财(形成一套理财观念),让其发挥金融效应(炒股、证券、基金)成为了指数快速致富的可选渠道。

家乡的面貌在这几年中发生了翻天覆地的变化。九江城西开发区的出现,周围大量农民的土地和房屋被以征收,修路、造房的大量涌现,家乡处在一片大手术当中。去年的经济危机,导致农民们种植棉花等作物纷纷出现贴本现象,算是对于种植庄家彻底失去了信心。今年有能力的则纷纷外出打工,寻求一份中低等收入工作,打工热相比以往要更火一些。于是,这意味着将有大量的土地长草而荒。为了能够靠征收获取更多钱财,周围很多的居民纷纷在自家屋子的附近又盖起了一座新房子,有的人则将远在他乡的户口想方设法弄回家乡来。

 家乡在这些变化之余,年中有一种不好的文化娱乐习惯却始终都没有得到改变。每逢过年,家家户户大部分老少年长整日沉浸在打牌、打麻将等零和娱乐活动当中,同时,赌博也成为了过年中最为热门的事宜,近些年来,这种不好的文化习惯显得越发浓烈。亲朋邻里之间仿佛除了这两样,再也找不出第三种娱乐方式了。这是一种怪圈,很多地成年人深陷其中不能自拔,无数青少年及小孩先后备受其毒害至深。打牌、打麻将原本是一件很好的娱乐活动,但是在目前看来已经变成了金钱游戏。亲朋好友之间的深厚感情和友谊正破受着这种金钱的冲击,使得人们拜金主义的金钱观念越来越浓烈。笔者认为,亲情和友情那是因为有了某种缘分才得以建立和形成的,是金钱所不能轻易获取的,我们应该好好珍惜还是,而不是在金钱游戏里面因为这个而彼此形成难受和尴尬局面。笔者已经自小生活在此种环境当中,虽看和感受到这种文化的不好,但是自己却往往而陷入其中不能自拔。这些年来,笔者逐渐发现了自我的另外一种怪现象,就是在家的笔者将始终是一个成长不大的孩子。可能是受之前的在家思维模式与习惯的影响,在考虑问题和处事方面,显得仍然是那么单纯和力不从心。所以,给笔者的感觉是,在家呆得越久,人将变得越堕落以及幼傻。

家乡,你是我生命的源泉,我虽身处他乡,但将会一直地深爱与关注着你,我多么盼望你能够尽快的成长与壮大起来!