挨踢人生路--记我的10年18家工作经历 - 第13家公司,IBM――意外进入的公司
2009-09-04 22:28
204 查看
挨踢人生路--记我的10年18家工作经历 - 前言
挨踢人生路--记我的10年18家工作经历 - 从大学说起――不得不说的一些事情
挨踢人生路--记我的10年18家工作经历 - 第1家公司,在老家的工作
挨踢人生路--记我的10年18家工作经历 - 找工作之杂谈
挨踢人生路--记我的10年18家工作经历 - 第2家公司,只做了2天就被炒了
挨踢人生路--记我的10年18家工作经历 - 第3家公司,只有2个人的业务公司
挨踢人生路--记我的10年18家工作经历 - 第4家公司,海归公司
挨踢人生路--记我的10年18家工作经历 - 第5家公司,香港公司
挨踢人生路--记我的10年18家工作经历 - 第6家公司,台湾公司
挨踢人生路--记我的10年18家工作经历 - 第7家公司,仪表公司――初到深圳的工作
挨踢人生路--记我的10年18家工作经历 - 第8家公司,英国服装厂――彷徨的时候
挨踢人生路--记我的10年18家工作经历 - 第9家公司,社保软件公司――第一次吵架
挨踢人生路--记我的10年18家工作经历 - 第10家公司,手机电池厂
挨踢人生路--记我的10年18家工作经历 - 第11家公司,新加坡公司
挨踢人生路--记我的10年18家工作经历 - 第12家公司,华为人开的公司
挨踢人生路--记我的10年18家工作经历 - 第13家公司,IBM――意外进入的公司
挨踢人生路--记我的10年18家工作经历 - 第14家公司,联想公司
挨踢人生路--记我的10年18家工作经历 - 第15家公司,外包公司
挨踢人生路--记我的10年18家工作经历 - 第16家公司,英国公司――第一次当经理
挨踢人生路--记我的10年18家工作经历 - 第17家公司,半导体公司
挨踢人生路--记我的10年18家工作经历 - 第18家公司――可算可不算
挨踢人生路--记我的10年18家工作经历 - 十年总结
挨踢人生路--记我的10年18家工作经历 - 我的同学的工作经历
挨踢人生路--记我的10年18家工作经历 - 给IT人的一点建议
挨踢人生路--记我的10年18家工作经历 - 后记
经验分享 /content/4680357.html
常用代码共享下载 http://download.csdn.net/source/1150752
Delphi数据库封装原代码 http://download.csdn.net/source/165474
第13家公司,IBM――意外进入的公司
幸运之神,今夜降临
找工作
从华为人开的公司辞职后,感觉太累了,我就在家大概休息了三、四个月。我每天睡觉都是睡到自然醒,只是我没有钱能让我数钱数到手抽筋了。
接下来,自然是继续找工作。从上一家公司离职后,我现在找工作就想找一个外资或香港的公司,再也不想找一个大陆的公司了。
我现在找工作,已经不会再去深圳人才大市场了,都是在网上直接投简历找工作。感觉深圳人才大市场招聘的都是一些初级程序员,应聘的公司也都很一般,要找好公司,还是在网上找比较好。
有时候,我也会去一些专门的金领招聘会,但是,我感觉好的公司和职位也不是很多。
面试流程
我发现,一般大的公司应聘流程都很复杂。开始是前台的人在网上查找应聘者的简历,看到合适的简历就推荐上去,不合适就放弃了。问题是前台一般都不是什么专业人才,会经常把一些简历给放弃的。
接下来,就是公司又会派一些技术人员大概再看一下简历,合适的就推荐,不合适的就放弃。问题是有些技术人员的水平也很一般,会经常把一些简历给放弃的。
最后,他们觉得合适了,才会打电话约你去面试。
所以,首先写一份好的简历非常重要。如果你的简历写的不怎么好,不怎么吸引人,那么你的简历就很有可能被他们放弃了。一个不好的简历被他们放弃的几率是非常的大。所以,我曾经把我的简历改了又改。
不改不行啊,我才仅仅工作了几年,就工作过那么多的公司,我也不想啊,人在江湖,工不由己啊。
如果我写一个真实的简历,估计没有一家公司会要我,更别说是大公司了,就更不可能了。到时候,没有工作,我非给饿死不行。
我把简历改好了,就开始投简历。看到好的公司,投第一次简历不行,就会投第二次,第二次还不行,我就会投第三次,直到去公司面试。
Google公司
我曾经在一年内连续投了大概四、五次简历给Google公司,因为我觉得Google公司就是我想去的公司,因为我有很多的想法,需要一个平台能让我去发挥,所以我就坚持不懈的投简历。到最后,Google公司终于给了我一次面试的机会。
我是面试VISUAL C++研发工程师。
可惜,面试我的人问我的全部都是关于算法的问题,而且,也不是一般的算法问题(Google公司也不会问一般的算法问题的),一道VISUAL C++的问题都没有问我。而算法又是我的死穴,大学的高数我就没有学好,复杂的算法我想我根本就不会。
面试最后也就没有通过。
我也挺纳闷,难道Google公司就没有什么职位不用做复杂算法的?如果是VISUAL C++,我很自信我能做好。
我曾经也想好好地学习一下算法,还专门找了一本算法的书,叫做《算法导论》。可惜,没看多少页,我就放弃了。
因为,我发现如果我想学好算法,首先,我需要先去好好学习学习高数。算法,可以说是一个纯数学的知识,如果不懂高数,学起来就特别难懂。
我想,我还是多花点时间去学学VISUAL C++吧,于是就放弃学习算法了。不知道以后还有没有机会去Google公司应聘了。
IBM
后来,我居然能去IBM公司上班。能去IBM公司上班,纯属意外。那个时候,我找工作主要就是在网上找工作,我在网上上看到中文名称的公司我一般都不会投简历,我只想找一家外资公司去上班。
比如当我看到象长城国际这样的名字的时候,都会觉得是大陆公司,都没有投简历,而且我本来就觉得长城电脑不怎么样。
后来,我在网上看到有一个公司叫IIPC,英文介绍一大堆,我也没有仔细看内容,我就投了简历,而且也是投了三、四次简历,每隔一两个星期我就会投一次简历。到最后,他们终于愿意让我去面试了。
面试也是面试了好几次,大公司好像都是这样,面试都是要面试上好几次才叫面试。否则,也就称不上是大公司了。
面试过程也都很顺利,大概有一个月的时间,见了公司好几个人,一级一级的往上见。最后面试成功了,我就去上班了。
上了几天班之后,我才知道IIPC就是长城国际的英文名称。上了一段时间后,公司给我发了邮箱地址,一看怎么是@cn.ibm.com结尾的。一问同事,才知道IIPC是IBM公司的一部分。
那个时候,我脸上那个惊讶啊,要知道是IBM公司啊,我居然也能在IBM公司上班了,真是幸运啊。就这样,我糊里糊涂的在IBM公司上班了。
IBM公司啊,这就不用我去介绍了,这是多少人梦寐以求的工作地方,在IBM公司上班,说出去都感觉很自豪,而且还有一点很重要,如果你在IBM公司工作过,你再出去找工作,一般一些国际上的大公司都会主动来找你了,很多猎头公司都会把你列入VIP了。
工作经历
新员工培训
刚进公司没多久,我就参加了新员工培训。这些培训很有用,教了我们很多的东西,让我们懂得如何在一个大公司里做事情,如何能像一个大公司的员工。
怪不得,从大公司出来的人,怎么看都和我们不一样,很有素质。一看,就知道是在大公司工作过的人。
我们培训的内容包括很多很小的事情,这些事情往往是我们以前不曾注意的小事情。
穿袜子
穿袜子,实在是一件太小的事情。当我第一次听到老师讲穿袜子的事情时,我还感到奇怪,怎么穿个袜子还要教?
老师告诉我们,袜子要穿灰色或者深色的袜子,而不要穿白色的袜子,白色的袜子是学生穿的。
我当时一想,我上学的时候是喜欢穿白色的袜子,等我上班了以后,发现很少有人会穿白色的袜子。一家规范的公司,即使一件很小的事情都会很注意。
坐电梯
进电梯之前,要主动按住开门按钮,让女士先进入电梯。这一点我自己也知道,但就是很少去做了。
进入电梯后,要面对电梯门,而不要面对大家。这一点我从来没有注意过,也不知道自己以前做的不对。出电梯,要主动按住开门按钮,让女士先出电梯。
上洗手间
上完洗手间后,要洗手(地球人都知道)。洗完手后不要随意甩掉手上的水珠,要等手上的水珠自己慢慢变干,这点估计知道的人不多吧。
洗完手后如果你用力甩掉手上的水珠,就会甩的洗手间里到处都是水珠,看起来不干净。我以前洗完手后都会甩掉手上的水珠,从来没想过这样做是不对的。
后来,我在洗手间也看到了一张信息公告,就是不要在洗手间随地吐痰。其实我们有很多人都有在洗手间随地吐痰的习惯,尤其是在你蹲着的时候。
很多东西,总以为很简单,总以为自己做的一直都是正确的,可是,听了别人的介绍后才知道自己一直都是错的。
后来,有一天我在电视上看到了广州一个企业也在给员工培训如何上厕所,当时,节目主持人就批评这个企业在侮辱员工的智商,上厕所谁不会啊?而我当时就觉得是这个主持人的智商太低了。
还有,大家都知道的事实是,在国外很多地方的洗手间都用中文写着“便后请冲水”,这就是事实啊。
说话
培训的时候,老师也非常重要的强调我们不要随便对媒体发表言论,无论公司发生了什么事情,我们对媒体只有一个标准答案,就是:
“请问我们公司的公关部门,或者请问我的经理”。
理由很简单,就是我们一旦进了公司后,我们所做的,所说的都代表了公司,而不仅仅是我们自己。
如果,我们做的不好,或者说的不好。别人会认为是这个公司不好,而不会认为是你不好。
还有很多其他的小的事情,有些小事情是我以前从来就不知道的,有些小事情也是我曾经看到别人在做,而自己没有做的。小事虽小,但它却反映了一个公司的形象,和这个公司员工的素质。
我以前有太多太多的坏毛病,而且,很多坏毛病,我自己都不知道。非常感谢这种新员工培训,让我懂了很多,也改变了很多。
教训
中国学校的教育有一个问题,就是:学校只教了我们书本上的知识,但是却没有告诉我们如何走入这个社会,如何踏入这个社会。
如果中国的学校在学生毕业前也能开一门类似的课程,教学生如何踏入这个社会就好了。
在学校,我们可以和别人吵架,吵完了还是继续该干什么就干什么。而且在学校甚至还可以打架,只要学校不知道或者不开除你就可以。这些事情,在社会工作中都是不可思议的事情。
在学校,我们可以不去上课,想逃课就逃课。在社会上如果你敢不去上班,就有可能被开除了。
上学的时候常常听别人说社会如何如何的复杂,其实我感觉社会并不是很复杂,而是我们这些学生不懂的如何去社会上工作和生活而已。
项目研发
在IBM公司,这么多年,我只做了一个项目,一年做一个版本。这个项目是安装在ThinkPad系列电脑上的一个预装软件。记得,有一个非常著名的建筑师说过:
“我很庆幸我不是建筑公司的管理人员,而是一名建筑师。因为,世界上有很多桥梁都是我设计的。那种感觉很自豪。”
我也很自豪自己有幸参与开发了这个项目,想想,全世界有多少人在使用我开发的软件,那种感觉很自豪。
刚开始工作的时候,这个项目由我们和日本人,还有北京的IBM的工程师一起合作开发。我们那时一起在北京IBM中国研发中心开发工作。
日本人主要是项目管理者以及一些设计和开发,北京工程师主要是核心代码设计者和开发者,我们算是一般的程序员吧。另外还有美国人,他们主要负责市场需求和调研。
这个项目本来是日本人的,找北京的工程师,估计是日本人技术不够。我们为什么也能加入这个项目,我当时还不清楚,只知道这是公司的安排。
项目在刚开始的时候多多少少总会有点矛盾。我们的项目的矛盾却主要是我一个人引起的。
刚开始的时候,我们大家在一起讨论需求和设计。确切的说,不是我们,是除了我之外的所有的人。
一开始,我觉得他们的设计有些问题,于是我就在会议上提出了我的想法。可是,好像他们根本就不关心我说的话,还没等我说完,他们就继续说他们的了。
后来,我和我的经理说了我的看法,认为设计有很多不合理的地方,经理就让我写封邮件好好和他们说说。
于是我就写了一封长长的邮件,列出了所有我认为不合理的地方,谈了我对设计的看法,同时也说出他们设计上的问题。然后我就把邮件发给了日本的项目经理,并且同时抄送给了所有其他的人。
日本的那个项目经理收到我的邮件后可以说是勃然大怒。他给我和我的经理回了一封邮件,语气中充满了愤怒。
后来,我的经理告诉我,我们做这个项目,是公司从日本人手中抢过来的。本来,这个项目只有日本人和北京工程师一起做。是我们深圳公司的经理硬生生从日本人手里抢过来的。
我们做这个项目,日本人就要和我们分钱啊。日本人多多少少有点讨厌我们吧。
我的经理马上要求我写一封态度诚恳的道歉信,我这时候才恍然大悟,立刻重新写了封邮件,发给所有的人,说都是自己不懂,都是自己的错,态度是极其的诚恳。
但是,从此,这个日本项目经理就和我们一直都有矛盾了。
在北京我们一起大概工作了三个月,就各自回自己的地方工作了。
以后我们每周会开一次电话会议,由日本人主持会议。可是我们经常都“理解错了”日本人的话。
会议上我们用英语沟通,每次我们按照日本项目经理说的要求去工作。等到下一次开会,他们又说我们做的完全不对,我们又不得不改。当时,我们也没有一个录音机,如果有,录下会议内容,这样,等到下次开会,日本项目经理也就不能说不对了。
后来,没有办法,公司专门给我们找了一个会日语的人和日本人沟通,然后再告诉我们需要做什么。
其实,这也都怪我了,刚开始工作就得罪了日本人。我感觉真有点对不起我们部门其他的同事了,和我一起在工作中受罪。
教训
虽然几年后证明我当时的设计都是对的,他们的设计的确有问题。可是当时我犯了一个很大的错误,那就是我把邮件发给了所有的人。如果我仅仅是发给日本项目经理和我的经理,可能结果还会好点。
接口文件
这个项目刚开始的时候做的也并不顺利。
我感到非常奇怪的事情是,北京的工程师负责设计和编写该项目的核心代码。但是北京的工程师却让一个还没有毕业的实习生去写该核心代码。这让我实在感到震惊。
核心代码是整个项目中最重要的部分,也是最难写的部分。一个还没有毕业的学生无论如何是没有多少经验的。我想,北京的领导有问题吧。
刚开始,我们首先定义好了这个项目的接口函数的定义,然后我们就各自开发自己任务。
突然,有一天,我发现我的代码执行出错了,昨天运行还没有问题。我查了很久,才发现原来是那个学生善自修改了接口函数的定义,而他也没有通知任何人。
教训
说这件事,也并不是想批评这个学生,因为他毕竟是一个学生。
我想说的是,我们在做接口设计的时候,要非常认真。大家坐在一起讨论好,才去写接口代码。除非万不得已,就不要去轻易修改接口的定义。
如果一定要修改接口定义,也一定要事先和所有的人都商量一下,不要自己私自更改接口的定义,而又不告诉其他人。
试想,如果微软随便更改了一个windows API函数的定义,那么,将会有多少软件需要重新开发。工作中,沟通是非常的重要。
尊重
这个项目没做多久,就延迟了三个星期。主要还是因为北京那方面的工作没有按计划做完。
那个时候,日本人非常的着急,因为他们是项目管理者,要对最终的项目结果负责。而且,日本人又一向以工作认真著称。并且,如果这个项目没有按计划完成,还会影响到公司其他项目的进度。
以前,我总觉得项目经理每天都没有什么事做,都是我们每天在努力的写代码。
其实,项目经理的工作压力非常大,责任也最大。项目经理需要监控项目的进度,调配资源,协调各个部门的关系,有很多的工作要做。而且项目经理最终要对项目结果负责。如果项目失败,项目经理要付很大的责任。
项目虽然延迟了,但是这种糟糕的情况并没有持续多久。我们那个时候就拼命的加班赶工作,每天基本上都是工作到晚上11点多。我们大概加了三个月的班,才又让项目按着计划的时间去进行。
项目虽然延迟了三个星期,但是我们用了三个月的时间才让项目赶回来,实在是很辛苦啊。日本人感到非常高兴,从此,日本人对我们的态度就好了很多。
后来,北京的工程师完全退出了项目开发,就剩下日本人和我们,我们的合作也就越来越顺利。项目越往后,出现的bug就越多。
有很多bug都是核心代码的问题,也就是北京那个实习学生写的代码。日本人就找我去负责修复。我修复这些bug也都很快,而且修复后也都很好,日本人感觉也都很满意。
后来,日本人自己写的一些代码也总是有问题,他们一直都解决不了。最后,他们还是找到了我。我花了几天时间帮他们修复了错误,他们感觉也非常高兴。从此以后,日本人就非常尊重我们了,我们合作也非常顺利。
让别人尊重自己,首先是自己先尊重别人,然后把工作做到最好,让对方从心里赞叹。
日本人
日本人工作,绝对是非常的认真。一些非常非常简单的问题,大家一看就知道结果的问题,他们也一定要做一遍。就好像1+1=2,连三岁小孩子都知道的事情,他们也一定要做一遍验证一下才行。
不过,让我讨厌的是,他们经常是让我们做这种非常简单的工作。或许是我们把他们宠坏了,什么事情都找我们做。
开始我们大家还认真得做做,到后来,我们就不想做了,但是还是告诉他们我们已经做了。
日本人的项目管理还是做的非常好。和他们在一起,我是明白了很多实际工作中项目管理需要做的工作。但是,他们写代码的技术,我就实在不敢恭维了。
他们写的代码只能用一个字来表达,就是“乱”。他们写的代码,估计没有一个人(包括他们自己)能明白代码逻辑是什么。
日本人仍然还有一个问题。我们在一起工作已经没有什么矛盾了,大家合作都很好,也彼此都很尊重对方。
但是,有时候我们和日本人通过电话或者sametime(一种类似QQ的工具)讨论问题。日本人告诉我们他们的需求,让我们去实现。
然后,没过多久,等我们做完了,日本人又说我们做的不对。这并不是他们和我们之间有什么矛盾,而是他们的需求本身就有缺陷,到后来才发现他们原先的需求不对。
但是,他们死也不承认他们曾经说过这种需求,感觉他们很耍赖,而我们又没什么证据。
后来,我们也变精了,每次和日本人讨论完后,我们都会再写一封邮件发给他们,让他们确认。
如果他们后来再不承认,我们就打开邮件让他们看我们曾经讨论的结果,他们看了邮件也就无话可说,不敢不承认了。
当然,我们还是要按正确的需求去修改代码,麻烦的还是我们。不过,日本人后来慢慢得就很少说错需求了,他们也会很认真的去思考需求了。
和日本人沟通
由于工作的关系,我经常会和日本人沟通。但是,有时候,一些很简单的问题,日本人也找我沟通。
开始,我还有耐心回答他。到后来,我就故意装做不明白,装做不明白他在讲什么,弄得日本人也很头疼。
我当时并没有太在意和日本人的沟通方式。直到年底公司绩效考核的时候,我才发现自己吃了大亏。
我和日本人的沟通方式的直接结果是,当我的经理向日本人询问我的工作表现的时候,日本人说我技术很不错,就是沟通不好。你说我亏不亏啊,还都是我自己的错。
教训
我有时候做事,因为对方的关系而不好好做事。但是,其实我是大错特错。无论我和谁做事,在做什么事。其他人并不关系你和他的关系,他们只知道你有没有好好做事,你做事的结果好不好。记住,你对一个人的态度,也会影响别人对你的看法。
防火墙
在我们开发的这个项目中,其中有一项功能,在程序运行的时候需要关闭电脑的防火墙。
如何关闭防火墙的技术一点也不难,在我们看来关闭防火墙的事情也没有什么可以讨论的,关闭之后,运行完程序再打开就可以了。
可是,就是这样一个我们认为如此简单的一个问题,日本人却整整花了一个星期的时间去讨论。越是简单的问题,其实越是不简单。
我们的项目主要是给全球的大客户使用。大客户是什么概念,其实我们也并不了解什么是大客户,只知道我们的客户有很多都是大客户,而且分布在全球各地。但是,究竟什么才是大客户,每个地方的大客户的工作习惯,使用电脑的习惯我们都不清楚,我们只是几个软件开发工程师而已。
日本人基本上都是四十几岁的人,他们经常和大客户在一起,他们比较了解大客户的工作习惯。
是否关闭防火墙,我想,日本人大概考虑了以下几个方面:
1. 关闭防火墙,客户的IT安全工程师是否会同意
2. 关闭防火墙是否会带来安全隐患
3. 关闭防火墙是否会影响客户工作
4. 什么时候关闭防火墙会比较合适
5. 客户是否熟悉如何操作防火墙
6. 是否需要提示用户将要关闭防火墙
7. 是否由我们的程序自动关闭防火墙,还是由用户自己关闭防火墙
8. 程序运行完后,是否由我们的程序自动打开防火墙,还是提示用户自己打开防火墙
我想,日本人应该还实际询问过大客户,也应该和美国的工程师讨论过。这样我们认为一个很简单的事情,却需要日本人讨论很久,其实这是一件很不简单事情。
教训
很多事情,我们常常都自以为是的很简单。其实,很多看似简单的事情都不简单。我们考虑问题还是太简单,没有站在客户的角度去考虑问题。而且,客户也是多种多样,每个客户的工作习惯都不相同,每个客户的技术能力也不一样。
我们开发的产品是给所有客户去使用的,就需要站在不同的客户的角度去思考问题,尽量让开发出来的产品适合所有的客户。
软件发布
我们在IBM工作的时候,我们使用了一个IBM内部的代码管理工具,这也是我用过的最好的代码管理工具。
我们每次修复了代码的bug,就会上传相应的代码到服务器。然后,在做软件发布的时候就会选择修复的bug,这个代码管理工具会自动把相应的代码下载下来,然后我们就进行编译和发布。
其实,软件发布不是我们有些人想象的那样,就是编译一个EXE可执行程序。实际上,软件发布很复杂。
我们的代码每天在服务器上都会自动做备份。
在每周固定的一天,我们会把修复的bug的代码下载下来,然后编译,编译后还要做发布测试,发布前还要编写软件发布文档之类的工作;最后,才会发布软件。软件发布也不仅仅是发布给我们自己,是发布给很多人,很多项目组的人,有很多人我们都不知道会是谁。
在软件发布的时候,每次我们都要获取EXE文件的CRC值。当时,我一直都不明白这个CRC值有什么用,只是每次都去做(不明白的时候,千万不要自以为是的就不去做,后果可能会很严重)。现在,我猜想,大概是其他的项目组需要这个CRC做防病毒用的吧。
有时候,即使我们修复了一些bug,在做软件发布的时候也不会包括这些新的代码。虽然,我们心里很想包含这些我们修复的代码,但是项目经理不同意。因为,有时候项目经理需要考虑风险问题。可能我们修复的这些新的代码,虽然修复了问题,但也可能带来了新的问题。而且,每次发布软件,都会影响到很多部门的工作。随意的发布软件也不太好。
教训
有时候,软件发布并不是一件你认为的那样简单的事情。
同事做的发布工作
我刚进公司的时候,有一个同事在做ThinkPad笔记本的BIOS的发布工作。具体的发布流程是日本人写的,大概有七八个步骤。我这位同事在做发布的时候,大概觉得其中有一个步骤没有用,于是就私自更改了发布步骤,在发布的时候没有做这一步。
后来,突然有一天,公司把我们所有的人叫到一起开会。我们才知道了这位同事的事情。
日本人写的发布步骤,每一步都是有用的。我的那个同事私自没有做的那个步骤,在特定的操作条件下就会出错,错误也并不是很严重。
但是,我这位同事已经发布了几万台ThinkPad笔记本电脑,如果客户碰巧运行到那个错误,然后投诉过来,就会是一件很严重的事情了。
教训
我们做事情的时候,千万不要自以为是。首先,在这样一个大的公司,前人写的东西一定有他的道理。
然后,如果你在工作中发现了问题,或者你认为有问题。正确的做法应该是要和相关的人员做好沟通,确定这是个问题后才去修改。千万不要自以为是的私自修改掉,这是非常不好的工作方法。
学习经历
其实,这个项目,按我看来,如果让一个国内的公司去开发,估计4、5个人,三个月就能完成。而我们这么多人,整整用了一年的时间才完成一个版本的开发。
大公司,就是好。要的不是快,而是稳定。所以,我在IIPC工作的时候,有很多空闲的时间。
在这些时间里,我看了很多关于计算机的书,像VISUAL C++的书、分析设计的书、架构设计的书,以及项目管理的书,很多书都写的非常经典。
这段时间的学习,让我感觉是我技术上真正飞跃的一个时期。
想当初,当我第一次看到《C++ Primer》这本书的时候,感觉它就是个“葵花宝典”,学习的时候可以说是废寝忘食。等到后来,当我看了大概有四、五遍的时候,并且还看了很多其他的书的时候,我才感觉到这本书的确就像书名一样,是一本很初级的书。
要明白一点,千万不要认为自己读了几本书就了不起。我们不懂的东西还很多,比我们懂的人也很多。学海无涯啊。
大公司还有一个好处,就是会有很多的培训。有内部培训,也有外部培训。公司会经常请一些外面的人来给我们讲课。
我参加了很多员工的培训,明白了很多道理,以及做事的方法。这些培训对我非常重要,改变了我很多坏的毛病。
其中,有一点很重要。无论你自己的技术有多么的好,首先你要学会尊重他人,学会和他人合作,学会和他人沟通,还要学会服从领导。
我以前太有个性,常常不服从领导。站在领导的角度,我实在是一个很难管理的人,一个让人头疼的人。
我以前也一直以为,我一直都很尊重别人,没有不尊重别人。其实,我的做法,和我说的话,就是没有尊重别人,而我以前一直都不知道。
就好像,我小时候就在想,为什么我不能用红颜色的笔,我即使用了红颜色的笔,我也没有不尊重我的老师啊,我心里并没有不尊重他们啊。用红色,还是用黑色,不都是一样吗?
很简单的问题,我一直都很自我。我常常站在自己的角度去想我很尊重别人,从来就没有站在老师的角度去思考问题。如果我真的要尊重别人,就应该站在对方的角度去思考问题。
我心里想的,和我实际做的,还有别人想的,往往都不一样。
离职
我在IIPC并没有辞职,也没有被解雇。而是,后来发生了全球IT人都知道的事情。联想收购了IBM的PC事业部,也包括我们,就这样,我就变成了联想的员工。
总结
IBM实在是一个非常伟大的公司,我有幸能在IBM公司工作,我感到很高兴。公司的工作环境实在是非常得好,在这种环境下工作,人都会变得很轻松。日本人对工作的态度,真的是非常的认真,他们的管理技术又很先进,这都值得我们好好学习。
我也去过几次日本,虽然我一直都很痛恨日本鬼子,但是今天的日本的确有很多地方值得我们好好学习。当然,能不买日货的时候,我还是坚决不买的。
感谢
感谢IBM公司,我学到的东西实在是太多了。企业文化,公司制度,HR管理,项目管理,沟通合作,技术学习等等。
虽然,有很多东西我并没有真正学懂,但对我来说已经很不错了。能在一家真正的大公司工作上几年,即使很多东西你没有亲手去做过,但是,经常见过也能明白很多东西了。
感谢IBM。
挨踢人生路--记我的10年18家工作经历 - 从大学说起――不得不说的一些事情
挨踢人生路--记我的10年18家工作经历 - 第1家公司,在老家的工作
挨踢人生路--记我的10年18家工作经历 - 找工作之杂谈
挨踢人生路--记我的10年18家工作经历 - 第2家公司,只做了2天就被炒了
挨踢人生路--记我的10年18家工作经历 - 第3家公司,只有2个人的业务公司
挨踢人生路--记我的10年18家工作经历 - 第4家公司,海归公司
挨踢人生路--记我的10年18家工作经历 - 第5家公司,香港公司
挨踢人生路--记我的10年18家工作经历 - 第6家公司,台湾公司
挨踢人生路--记我的10年18家工作经历 - 第7家公司,仪表公司――初到深圳的工作
挨踢人生路--记我的10年18家工作经历 - 第8家公司,英国服装厂――彷徨的时候
挨踢人生路--记我的10年18家工作经历 - 第9家公司,社保软件公司――第一次吵架
挨踢人生路--记我的10年18家工作经历 - 第10家公司,手机电池厂
挨踢人生路--记我的10年18家工作经历 - 第11家公司,新加坡公司
挨踢人生路--记我的10年18家工作经历 - 第12家公司,华为人开的公司
挨踢人生路--记我的10年18家工作经历 - 第13家公司,IBM――意外进入的公司
挨踢人生路--记我的10年18家工作经历 - 第14家公司,联想公司
挨踢人生路--记我的10年18家工作经历 - 第15家公司,外包公司
挨踢人生路--记我的10年18家工作经历 - 第16家公司,英国公司――第一次当经理
挨踢人生路--记我的10年18家工作经历 - 第17家公司,半导体公司
挨踢人生路--记我的10年18家工作经历 - 第18家公司――可算可不算
挨踢人生路--记我的10年18家工作经历 - 十年总结
挨踢人生路--记我的10年18家工作经历 - 我的同学的工作经历
挨踢人生路--记我的10年18家工作经历 - 给IT人的一点建议
挨踢人生路--记我的10年18家工作经历 - 后记
经验分享 /content/4680357.html
常用代码共享下载 http://download.csdn.net/source/1150752
Delphi数据库封装原代码 http://download.csdn.net/source/165474
第13家公司,IBM――意外进入的公司
幸运之神,今夜降临
找工作
从华为人开的公司辞职后,感觉太累了,我就在家大概休息了三、四个月。我每天睡觉都是睡到自然醒,只是我没有钱能让我数钱数到手抽筋了。
接下来,自然是继续找工作。从上一家公司离职后,我现在找工作就想找一个外资或香港的公司,再也不想找一个大陆的公司了。
我现在找工作,已经不会再去深圳人才大市场了,都是在网上直接投简历找工作。感觉深圳人才大市场招聘的都是一些初级程序员,应聘的公司也都很一般,要找好公司,还是在网上找比较好。
有时候,我也会去一些专门的金领招聘会,但是,我感觉好的公司和职位也不是很多。
面试流程
我发现,一般大的公司应聘流程都很复杂。开始是前台的人在网上查找应聘者的简历,看到合适的简历就推荐上去,不合适就放弃了。问题是前台一般都不是什么专业人才,会经常把一些简历给放弃的。
接下来,就是公司又会派一些技术人员大概再看一下简历,合适的就推荐,不合适的就放弃。问题是有些技术人员的水平也很一般,会经常把一些简历给放弃的。
最后,他们觉得合适了,才会打电话约你去面试。
所以,首先写一份好的简历非常重要。如果你的简历写的不怎么好,不怎么吸引人,那么你的简历就很有可能被他们放弃了。一个不好的简历被他们放弃的几率是非常的大。所以,我曾经把我的简历改了又改。
不改不行啊,我才仅仅工作了几年,就工作过那么多的公司,我也不想啊,人在江湖,工不由己啊。
如果我写一个真实的简历,估计没有一家公司会要我,更别说是大公司了,就更不可能了。到时候,没有工作,我非给饿死不行。
我把简历改好了,就开始投简历。看到好的公司,投第一次简历不行,就会投第二次,第二次还不行,我就会投第三次,直到去公司面试。
Google公司
我曾经在一年内连续投了大概四、五次简历给Google公司,因为我觉得Google公司就是我想去的公司,因为我有很多的想法,需要一个平台能让我去发挥,所以我就坚持不懈的投简历。到最后,Google公司终于给了我一次面试的机会。
我是面试VISUAL C++研发工程师。
可惜,面试我的人问我的全部都是关于算法的问题,而且,也不是一般的算法问题(Google公司也不会问一般的算法问题的),一道VISUAL C++的问题都没有问我。而算法又是我的死穴,大学的高数我就没有学好,复杂的算法我想我根本就不会。
面试最后也就没有通过。
我也挺纳闷,难道Google公司就没有什么职位不用做复杂算法的?如果是VISUAL C++,我很自信我能做好。
我曾经也想好好地学习一下算法,还专门找了一本算法的书,叫做《算法导论》。可惜,没看多少页,我就放弃了。
因为,我发现如果我想学好算法,首先,我需要先去好好学习学习高数。算法,可以说是一个纯数学的知识,如果不懂高数,学起来就特别难懂。
我想,我还是多花点时间去学学VISUAL C++吧,于是就放弃学习算法了。不知道以后还有没有机会去Google公司应聘了。
IBM
后来,我居然能去IBM公司上班。能去IBM公司上班,纯属意外。那个时候,我找工作主要就是在网上找工作,我在网上上看到中文名称的公司我一般都不会投简历,我只想找一家外资公司去上班。
比如当我看到象长城国际这样的名字的时候,都会觉得是大陆公司,都没有投简历,而且我本来就觉得长城电脑不怎么样。
后来,我在网上看到有一个公司叫IIPC,英文介绍一大堆,我也没有仔细看内容,我就投了简历,而且也是投了三、四次简历,每隔一两个星期我就会投一次简历。到最后,他们终于愿意让我去面试了。
面试也是面试了好几次,大公司好像都是这样,面试都是要面试上好几次才叫面试。否则,也就称不上是大公司了。
面试过程也都很顺利,大概有一个月的时间,见了公司好几个人,一级一级的往上见。最后面试成功了,我就去上班了。
上了几天班之后,我才知道IIPC就是长城国际的英文名称。上了一段时间后,公司给我发了邮箱地址,一看怎么是@cn.ibm.com结尾的。一问同事,才知道IIPC是IBM公司的一部分。
那个时候,我脸上那个惊讶啊,要知道是IBM公司啊,我居然也能在IBM公司上班了,真是幸运啊。就这样,我糊里糊涂的在IBM公司上班了。
IBM公司啊,这就不用我去介绍了,这是多少人梦寐以求的工作地方,在IBM公司上班,说出去都感觉很自豪,而且还有一点很重要,如果你在IBM公司工作过,你再出去找工作,一般一些国际上的大公司都会主动来找你了,很多猎头公司都会把你列入VIP了。
工作经历
新员工培训
刚进公司没多久,我就参加了新员工培训。这些培训很有用,教了我们很多的东西,让我们懂得如何在一个大公司里做事情,如何能像一个大公司的员工。
怪不得,从大公司出来的人,怎么看都和我们不一样,很有素质。一看,就知道是在大公司工作过的人。
我们培训的内容包括很多很小的事情,这些事情往往是我们以前不曾注意的小事情。
穿袜子
穿袜子,实在是一件太小的事情。当我第一次听到老师讲穿袜子的事情时,我还感到奇怪,怎么穿个袜子还要教?
老师告诉我们,袜子要穿灰色或者深色的袜子,而不要穿白色的袜子,白色的袜子是学生穿的。
我当时一想,我上学的时候是喜欢穿白色的袜子,等我上班了以后,发现很少有人会穿白色的袜子。一家规范的公司,即使一件很小的事情都会很注意。
坐电梯
进电梯之前,要主动按住开门按钮,让女士先进入电梯。这一点我自己也知道,但就是很少去做了。
进入电梯后,要面对电梯门,而不要面对大家。这一点我从来没有注意过,也不知道自己以前做的不对。出电梯,要主动按住开门按钮,让女士先出电梯。
上洗手间
上完洗手间后,要洗手(地球人都知道)。洗完手后不要随意甩掉手上的水珠,要等手上的水珠自己慢慢变干,这点估计知道的人不多吧。
洗完手后如果你用力甩掉手上的水珠,就会甩的洗手间里到处都是水珠,看起来不干净。我以前洗完手后都会甩掉手上的水珠,从来没想过这样做是不对的。
后来,我在洗手间也看到了一张信息公告,就是不要在洗手间随地吐痰。其实我们有很多人都有在洗手间随地吐痰的习惯,尤其是在你蹲着的时候。
很多东西,总以为很简单,总以为自己做的一直都是正确的,可是,听了别人的介绍后才知道自己一直都是错的。
后来,有一天我在电视上看到了广州一个企业也在给员工培训如何上厕所,当时,节目主持人就批评这个企业在侮辱员工的智商,上厕所谁不会啊?而我当时就觉得是这个主持人的智商太低了。
还有,大家都知道的事实是,在国外很多地方的洗手间都用中文写着“便后请冲水”,这就是事实啊。
说话
培训的时候,老师也非常重要的强调我们不要随便对媒体发表言论,无论公司发生了什么事情,我们对媒体只有一个标准答案,就是:
“请问我们公司的公关部门,或者请问我的经理”。
理由很简单,就是我们一旦进了公司后,我们所做的,所说的都代表了公司,而不仅仅是我们自己。
如果,我们做的不好,或者说的不好。别人会认为是这个公司不好,而不会认为是你不好。
还有很多其他的小的事情,有些小事情是我以前从来就不知道的,有些小事情也是我曾经看到别人在做,而自己没有做的。小事虽小,但它却反映了一个公司的形象,和这个公司员工的素质。
我以前有太多太多的坏毛病,而且,很多坏毛病,我自己都不知道。非常感谢这种新员工培训,让我懂了很多,也改变了很多。
教训
中国学校的教育有一个问题,就是:学校只教了我们书本上的知识,但是却没有告诉我们如何走入这个社会,如何踏入这个社会。
如果中国的学校在学生毕业前也能开一门类似的课程,教学生如何踏入这个社会就好了。
在学校,我们可以和别人吵架,吵完了还是继续该干什么就干什么。而且在学校甚至还可以打架,只要学校不知道或者不开除你就可以。这些事情,在社会工作中都是不可思议的事情。
在学校,我们可以不去上课,想逃课就逃课。在社会上如果你敢不去上班,就有可能被开除了。
上学的时候常常听别人说社会如何如何的复杂,其实我感觉社会并不是很复杂,而是我们这些学生不懂的如何去社会上工作和生活而已。
项目研发
在IBM公司,这么多年,我只做了一个项目,一年做一个版本。这个项目是安装在ThinkPad系列电脑上的一个预装软件。记得,有一个非常著名的建筑师说过:
“我很庆幸我不是建筑公司的管理人员,而是一名建筑师。因为,世界上有很多桥梁都是我设计的。那种感觉很自豪。”
我也很自豪自己有幸参与开发了这个项目,想想,全世界有多少人在使用我开发的软件,那种感觉很自豪。
刚开始工作的时候,这个项目由我们和日本人,还有北京的IBM的工程师一起合作开发。我们那时一起在北京IBM中国研发中心开发工作。
日本人主要是项目管理者以及一些设计和开发,北京工程师主要是核心代码设计者和开发者,我们算是一般的程序员吧。另外还有美国人,他们主要负责市场需求和调研。
这个项目本来是日本人的,找北京的工程师,估计是日本人技术不够。我们为什么也能加入这个项目,我当时还不清楚,只知道这是公司的安排。
项目在刚开始的时候多多少少总会有点矛盾。我们的项目的矛盾却主要是我一个人引起的。
刚开始的时候,我们大家在一起讨论需求和设计。确切的说,不是我们,是除了我之外的所有的人。
一开始,我觉得他们的设计有些问题,于是我就在会议上提出了我的想法。可是,好像他们根本就不关心我说的话,还没等我说完,他们就继续说他们的了。
后来,我和我的经理说了我的看法,认为设计有很多不合理的地方,经理就让我写封邮件好好和他们说说。
于是我就写了一封长长的邮件,列出了所有我认为不合理的地方,谈了我对设计的看法,同时也说出他们设计上的问题。然后我就把邮件发给了日本的项目经理,并且同时抄送给了所有其他的人。
日本的那个项目经理收到我的邮件后可以说是勃然大怒。他给我和我的经理回了一封邮件,语气中充满了愤怒。
后来,我的经理告诉我,我们做这个项目,是公司从日本人手中抢过来的。本来,这个项目只有日本人和北京工程师一起做。是我们深圳公司的经理硬生生从日本人手里抢过来的。
我们做这个项目,日本人就要和我们分钱啊。日本人多多少少有点讨厌我们吧。
我的经理马上要求我写一封态度诚恳的道歉信,我这时候才恍然大悟,立刻重新写了封邮件,发给所有的人,说都是自己不懂,都是自己的错,态度是极其的诚恳。
但是,从此,这个日本项目经理就和我们一直都有矛盾了。
在北京我们一起大概工作了三个月,就各自回自己的地方工作了。
以后我们每周会开一次电话会议,由日本人主持会议。可是我们经常都“理解错了”日本人的话。
会议上我们用英语沟通,每次我们按照日本项目经理说的要求去工作。等到下一次开会,他们又说我们做的完全不对,我们又不得不改。当时,我们也没有一个录音机,如果有,录下会议内容,这样,等到下次开会,日本项目经理也就不能说不对了。
后来,没有办法,公司专门给我们找了一个会日语的人和日本人沟通,然后再告诉我们需要做什么。
其实,这也都怪我了,刚开始工作就得罪了日本人。我感觉真有点对不起我们部门其他的同事了,和我一起在工作中受罪。
教训
虽然几年后证明我当时的设计都是对的,他们的设计的确有问题。可是当时我犯了一个很大的错误,那就是我把邮件发给了所有的人。如果我仅仅是发给日本项目经理和我的经理,可能结果还会好点。
接口文件
这个项目刚开始的时候做的也并不顺利。
我感到非常奇怪的事情是,北京的工程师负责设计和编写该项目的核心代码。但是北京的工程师却让一个还没有毕业的实习生去写该核心代码。这让我实在感到震惊。
核心代码是整个项目中最重要的部分,也是最难写的部分。一个还没有毕业的学生无论如何是没有多少经验的。我想,北京的领导有问题吧。
刚开始,我们首先定义好了这个项目的接口函数的定义,然后我们就各自开发自己任务。
突然,有一天,我发现我的代码执行出错了,昨天运行还没有问题。我查了很久,才发现原来是那个学生善自修改了接口函数的定义,而他也没有通知任何人。
教训
说这件事,也并不是想批评这个学生,因为他毕竟是一个学生。
我想说的是,我们在做接口设计的时候,要非常认真。大家坐在一起讨论好,才去写接口代码。除非万不得已,就不要去轻易修改接口的定义。
如果一定要修改接口定义,也一定要事先和所有的人都商量一下,不要自己私自更改接口的定义,而又不告诉其他人。
试想,如果微软随便更改了一个windows API函数的定义,那么,将会有多少软件需要重新开发。工作中,沟通是非常的重要。
尊重
这个项目没做多久,就延迟了三个星期。主要还是因为北京那方面的工作没有按计划做完。
那个时候,日本人非常的着急,因为他们是项目管理者,要对最终的项目结果负责。而且,日本人又一向以工作认真著称。并且,如果这个项目没有按计划完成,还会影响到公司其他项目的进度。
以前,我总觉得项目经理每天都没有什么事做,都是我们每天在努力的写代码。
其实,项目经理的工作压力非常大,责任也最大。项目经理需要监控项目的进度,调配资源,协调各个部门的关系,有很多的工作要做。而且项目经理最终要对项目结果负责。如果项目失败,项目经理要付很大的责任。
项目虽然延迟了,但是这种糟糕的情况并没有持续多久。我们那个时候就拼命的加班赶工作,每天基本上都是工作到晚上11点多。我们大概加了三个月的班,才又让项目按着计划的时间去进行。
项目虽然延迟了三个星期,但是我们用了三个月的时间才让项目赶回来,实在是很辛苦啊。日本人感到非常高兴,从此,日本人对我们的态度就好了很多。
后来,北京的工程师完全退出了项目开发,就剩下日本人和我们,我们的合作也就越来越顺利。项目越往后,出现的bug就越多。
有很多bug都是核心代码的问题,也就是北京那个实习学生写的代码。日本人就找我去负责修复。我修复这些bug也都很快,而且修复后也都很好,日本人感觉也都很满意。
后来,日本人自己写的一些代码也总是有问题,他们一直都解决不了。最后,他们还是找到了我。我花了几天时间帮他们修复了错误,他们感觉也非常高兴。从此以后,日本人就非常尊重我们了,我们合作也非常顺利。
让别人尊重自己,首先是自己先尊重别人,然后把工作做到最好,让对方从心里赞叹。
日本人
日本人工作,绝对是非常的认真。一些非常非常简单的问题,大家一看就知道结果的问题,他们也一定要做一遍。就好像1+1=2,连三岁小孩子都知道的事情,他们也一定要做一遍验证一下才行。
不过,让我讨厌的是,他们经常是让我们做这种非常简单的工作。或许是我们把他们宠坏了,什么事情都找我们做。
开始我们大家还认真得做做,到后来,我们就不想做了,但是还是告诉他们我们已经做了。
日本人的项目管理还是做的非常好。和他们在一起,我是明白了很多实际工作中项目管理需要做的工作。但是,他们写代码的技术,我就实在不敢恭维了。
他们写的代码只能用一个字来表达,就是“乱”。他们写的代码,估计没有一个人(包括他们自己)能明白代码逻辑是什么。
日本人仍然还有一个问题。我们在一起工作已经没有什么矛盾了,大家合作都很好,也彼此都很尊重对方。
但是,有时候我们和日本人通过电话或者sametime(一种类似QQ的工具)讨论问题。日本人告诉我们他们的需求,让我们去实现。
然后,没过多久,等我们做完了,日本人又说我们做的不对。这并不是他们和我们之间有什么矛盾,而是他们的需求本身就有缺陷,到后来才发现他们原先的需求不对。
但是,他们死也不承认他们曾经说过这种需求,感觉他们很耍赖,而我们又没什么证据。
后来,我们也变精了,每次和日本人讨论完后,我们都会再写一封邮件发给他们,让他们确认。
如果他们后来再不承认,我们就打开邮件让他们看我们曾经讨论的结果,他们看了邮件也就无话可说,不敢不承认了。
当然,我们还是要按正确的需求去修改代码,麻烦的还是我们。不过,日本人后来慢慢得就很少说错需求了,他们也会很认真的去思考需求了。
和日本人沟通
由于工作的关系,我经常会和日本人沟通。但是,有时候,一些很简单的问题,日本人也找我沟通。
开始,我还有耐心回答他。到后来,我就故意装做不明白,装做不明白他在讲什么,弄得日本人也很头疼。
我当时并没有太在意和日本人的沟通方式。直到年底公司绩效考核的时候,我才发现自己吃了大亏。
我和日本人的沟通方式的直接结果是,当我的经理向日本人询问我的工作表现的时候,日本人说我技术很不错,就是沟通不好。你说我亏不亏啊,还都是我自己的错。
教训
我有时候做事,因为对方的关系而不好好做事。但是,其实我是大错特错。无论我和谁做事,在做什么事。其他人并不关系你和他的关系,他们只知道你有没有好好做事,你做事的结果好不好。记住,你对一个人的态度,也会影响别人对你的看法。
防火墙
在我们开发的这个项目中,其中有一项功能,在程序运行的时候需要关闭电脑的防火墙。
如何关闭防火墙的技术一点也不难,在我们看来关闭防火墙的事情也没有什么可以讨论的,关闭之后,运行完程序再打开就可以了。
可是,就是这样一个我们认为如此简单的一个问题,日本人却整整花了一个星期的时间去讨论。越是简单的问题,其实越是不简单。
我们的项目主要是给全球的大客户使用。大客户是什么概念,其实我们也并不了解什么是大客户,只知道我们的客户有很多都是大客户,而且分布在全球各地。但是,究竟什么才是大客户,每个地方的大客户的工作习惯,使用电脑的习惯我们都不清楚,我们只是几个软件开发工程师而已。
日本人基本上都是四十几岁的人,他们经常和大客户在一起,他们比较了解大客户的工作习惯。
是否关闭防火墙,我想,日本人大概考虑了以下几个方面:
1. 关闭防火墙,客户的IT安全工程师是否会同意
2. 关闭防火墙是否会带来安全隐患
3. 关闭防火墙是否会影响客户工作
4. 什么时候关闭防火墙会比较合适
5. 客户是否熟悉如何操作防火墙
6. 是否需要提示用户将要关闭防火墙
7. 是否由我们的程序自动关闭防火墙,还是由用户自己关闭防火墙
8. 程序运行完后,是否由我们的程序自动打开防火墙,还是提示用户自己打开防火墙
我想,日本人应该还实际询问过大客户,也应该和美国的工程师讨论过。这样我们认为一个很简单的事情,却需要日本人讨论很久,其实这是一件很不简单事情。
教训
很多事情,我们常常都自以为是的很简单。其实,很多看似简单的事情都不简单。我们考虑问题还是太简单,没有站在客户的角度去考虑问题。而且,客户也是多种多样,每个客户的工作习惯都不相同,每个客户的技术能力也不一样。
我们开发的产品是给所有客户去使用的,就需要站在不同的客户的角度去思考问题,尽量让开发出来的产品适合所有的客户。
软件发布
我们在IBM工作的时候,我们使用了一个IBM内部的代码管理工具,这也是我用过的最好的代码管理工具。
我们每次修复了代码的bug,就会上传相应的代码到服务器。然后,在做软件发布的时候就会选择修复的bug,这个代码管理工具会自动把相应的代码下载下来,然后我们就进行编译和发布。
其实,软件发布不是我们有些人想象的那样,就是编译一个EXE可执行程序。实际上,软件发布很复杂。
我们的代码每天在服务器上都会自动做备份。
在每周固定的一天,我们会把修复的bug的代码下载下来,然后编译,编译后还要做发布测试,发布前还要编写软件发布文档之类的工作;最后,才会发布软件。软件发布也不仅仅是发布给我们自己,是发布给很多人,很多项目组的人,有很多人我们都不知道会是谁。
在软件发布的时候,每次我们都要获取EXE文件的CRC值。当时,我一直都不明白这个CRC值有什么用,只是每次都去做(不明白的时候,千万不要自以为是的就不去做,后果可能会很严重)。现在,我猜想,大概是其他的项目组需要这个CRC做防病毒用的吧。
有时候,即使我们修复了一些bug,在做软件发布的时候也不会包括这些新的代码。虽然,我们心里很想包含这些我们修复的代码,但是项目经理不同意。因为,有时候项目经理需要考虑风险问题。可能我们修复的这些新的代码,虽然修复了问题,但也可能带来了新的问题。而且,每次发布软件,都会影响到很多部门的工作。随意的发布软件也不太好。
教训
有时候,软件发布并不是一件你认为的那样简单的事情。
同事做的发布工作
我刚进公司的时候,有一个同事在做ThinkPad笔记本的BIOS的发布工作。具体的发布流程是日本人写的,大概有七八个步骤。我这位同事在做发布的时候,大概觉得其中有一个步骤没有用,于是就私自更改了发布步骤,在发布的时候没有做这一步。
后来,突然有一天,公司把我们所有的人叫到一起开会。我们才知道了这位同事的事情。
日本人写的发布步骤,每一步都是有用的。我的那个同事私自没有做的那个步骤,在特定的操作条件下就会出错,错误也并不是很严重。
但是,我这位同事已经发布了几万台ThinkPad笔记本电脑,如果客户碰巧运行到那个错误,然后投诉过来,就会是一件很严重的事情了。
教训
我们做事情的时候,千万不要自以为是。首先,在这样一个大的公司,前人写的东西一定有他的道理。
然后,如果你在工作中发现了问题,或者你认为有问题。正确的做法应该是要和相关的人员做好沟通,确定这是个问题后才去修改。千万不要自以为是的私自修改掉,这是非常不好的工作方法。
学习经历
其实,这个项目,按我看来,如果让一个国内的公司去开发,估计4、5个人,三个月就能完成。而我们这么多人,整整用了一年的时间才完成一个版本的开发。
大公司,就是好。要的不是快,而是稳定。所以,我在IIPC工作的时候,有很多空闲的时间。
在这些时间里,我看了很多关于计算机的书,像VISUAL C++的书、分析设计的书、架构设计的书,以及项目管理的书,很多书都写的非常经典。
这段时间的学习,让我感觉是我技术上真正飞跃的一个时期。
想当初,当我第一次看到《C++ Primer》这本书的时候,感觉它就是个“葵花宝典”,学习的时候可以说是废寝忘食。等到后来,当我看了大概有四、五遍的时候,并且还看了很多其他的书的时候,我才感觉到这本书的确就像书名一样,是一本很初级的书。
要明白一点,千万不要认为自己读了几本书就了不起。我们不懂的东西还很多,比我们懂的人也很多。学海无涯啊。
大公司还有一个好处,就是会有很多的培训。有内部培训,也有外部培训。公司会经常请一些外面的人来给我们讲课。
我参加了很多员工的培训,明白了很多道理,以及做事的方法。这些培训对我非常重要,改变了我很多坏的毛病。
其中,有一点很重要。无论你自己的技术有多么的好,首先你要学会尊重他人,学会和他人合作,学会和他人沟通,还要学会服从领导。
我以前太有个性,常常不服从领导。站在领导的角度,我实在是一个很难管理的人,一个让人头疼的人。
我以前也一直以为,我一直都很尊重别人,没有不尊重别人。其实,我的做法,和我说的话,就是没有尊重别人,而我以前一直都不知道。
就好像,我小时候就在想,为什么我不能用红颜色的笔,我即使用了红颜色的笔,我也没有不尊重我的老师啊,我心里并没有不尊重他们啊。用红色,还是用黑色,不都是一样吗?
很简单的问题,我一直都很自我。我常常站在自己的角度去想我很尊重别人,从来就没有站在老师的角度去思考问题。如果我真的要尊重别人,就应该站在对方的角度去思考问题。
我心里想的,和我实际做的,还有别人想的,往往都不一样。
离职
我在IIPC并没有辞职,也没有被解雇。而是,后来发生了全球IT人都知道的事情。联想收购了IBM的PC事业部,也包括我们,就这样,我就变成了联想的员工。
总结
IBM实在是一个非常伟大的公司,我有幸能在IBM公司工作,我感到很高兴。公司的工作环境实在是非常得好,在这种环境下工作,人都会变得很轻松。日本人对工作的态度,真的是非常的认真,他们的管理技术又很先进,这都值得我们好好学习。
我也去过几次日本,虽然我一直都很痛恨日本鬼子,但是今天的日本的确有很多地方值得我们好好学习。当然,能不买日货的时候,我还是坚决不买的。
感谢
感谢IBM公司,我学到的东西实在是太多了。企业文化,公司制度,HR管理,项目管理,沟通合作,技术学习等等。
虽然,有很多东西我并没有真正学懂,但对我来说已经很不错了。能在一家真正的大公司工作上几年,即使很多东西你没有亲手去做过,但是,经常见过也能明白很多东西了。
感谢IBM。
相关文章推荐
- 挨踢人生路--记我的10年18家工作经历 - 第16家公司,英国公司――第一次当经理
- 挨踢人生路--记我的10年18家工作经历 - 第17家公司,半导体公司
- 挨踢人生路--记我的10年18家工作经历 - 第15家公司,外包公司
- 挨踢人生路--记我的10年18家工作经历 - 第5家公司,香港公司
- 挨踢人生路--记我的10年18家工作经历 - 第7家公司,仪表公司――初到深圳的工作
- 挨踢人生路--记我的10年18家工作经历 - 第14家公司,联想公司
- 挨踢人生路--记我的10年18家工作经历 - 第1家公司,在老家的工作
- 挨踢人生路--记我的10年18家工作经历 - 第4家公司,海归公司
- 挨踢人生路--记我的10年18家工作经历 - 第12家公司,华为人开的公司
- 挨踢人生路--记我的10年18家工作经历 - 第2家公司,只做了2天就被炒了
- 挨踢人生路--记我的10年18家工作经历 - 第8家公司,英国服装厂――彷徨的时候
- 挨踢人生路--记我的10年18家工作经历 - 第3家公司,只有2个人的业务公司
- 挨踢人生路--记我的10年18家工作经历 - 第11家公司,新加坡公司
- 挨踢人生路--记我的10年18家工作经历 - 第6家公司,台湾公司
- 挨踢人生路--记我的10年18家工作经历 - 第10家公司,手机电池厂
- 挨踢人生路--记我的10年18家工作经历 - 第9家公司,社保软件公司――第一次吵架
- 挨踢人生路--记我的10年18家工作经历 - 第18家公司――可算可不算
- 挨踢人生路--记我的10年18家工作经历 - 从大学说起――不得不说的一些事情
- 转:挨踢人生路--记我的10年18家工作经历 (完整版) 1
- 【转】挨踢人生路--记我的10年18家工作经历