第17家公司,半导体公司
人生就象巧克力,
你永远不知道你会尝到什么味道
——阿甘正传
找工作
从英国公司离职后,我们全家都回了老家,机票是在离职前就已经买好的。我在老家呆了几天就回到深圳,继续找工作了。老婆孩子就还留在老家,这样,我感觉压力还会小点。
回来的那段日子很难熬,工作一直都找不到。还好,老胡那个时候天天来找我,请我吃饭,请我打台球。老胡是我的大学校友,也是我的老乡。
这段日子,还多亏了有老胡陪着我,天天陪我打台球,让我还不至于很压抑,很难过。
压力
从英国公司离职后,让我感觉到从来都没有的压力。我有了老婆孩子,又没有多少积蓄,买房子还欠了别人很多钱没还。再加上那年去买股票,本来是想挣了钱还房子的钱,可是房子的钱没还成,炒股票的钱都快亏完了。而且,特别奇怪的事情是,每次我刚买完股票,第二天,股票就开始一直狂跌了。
这时候失业,让我感觉到从未有过的压力。想当年,在广州的时候,只有我一个人,一人饱,全家饱;一人饿,也只有我自己饿了。可是现在不行,我可以自己挨饿,但是我不能让我的老婆孩子也和我一起挨饿。这时候,我太需要一份工作了。
问题
这个时候,我都三十多岁了,突然发现找工作是非常非常的难。我在网上到处发简历,可是很少有公司愿意找我面试。我想,一般的小公司,看到我的简历,我曾在IBM工作过的经历,估计他们都不想找我。
大一点的公司,估计不需要做管理的人,也不会找我;需要找写代码的人,可能又觉得我的年龄大了吧,也不找我。
我对新工作要求都不是很高,薪水都开的很低,但是一个多月了,就是很难能找到一个合适的工作。
同时我也反省自己,做了这么多年软件开发,好像很精通VISUAL C++,windows,架构设计,需求设计,项目管理。但是我有一个很大的问题,就是我没有行业经验(曾经只做过短暂的ERP行业)。
不像其他人,做手机软件开发,GPS软件开发,游戏软件开发,动画软件开发,银行证券软件开发,工业控制软件开发,医疗系统软件开发等等。
而我,只是在做软件开发。好像各个行业都能做,但各个行业又都没有做。人过三十,找计算机工作实在是太难了。这个时候,我想找工作要不就找一个大公司,否则,就去找一个有行业背景的公司。
BYD公司
我曾经给BYD发过简历,想做汽车方面的软件开发,他们也没理我,估计是我发的英文简历,他们没有时间看。
不过,我自己还是挺想去做汽车方面的软件开发的。我想找一个行业去好好工作学习,工作了这么多年,就是在学计算机技术,很少学行业知识了。
上海惠普
上海惠普公司曾经也主动找过我,但是一听我在英国公司做项目经理,顿时就对我没了兴趣,他们需要的是一个高级软件工程师。
即使是做软件研发,我想我也没问题啊,我一直都没有忘记研发啊,可能是我表达的不够清楚吧。
美国小公司
我也曾面试了一家和英国公司很类似的公司,是一家美国公司,只有两个工程师做Java开发,需要找一个经理。
我当时都怕了这种公司了,面试也就没有成功。
原来的新加坡公司
后来,我又发了一封简历给我以前工作过的那个新加坡公司,如果有机会,我还是想去那里上班。
公司的人让我去面试了,公司已经搬了新的地方,而且变的很大。
面试也应该算是顺利的,可惜结果没有成功。
原因我也不大清楚,大概是我以前给公司的领导和同事留下的映象不太好吧。
我还是感觉很可惜。
华为
我也到华为面试过。
接到华为的面试通知单邮件的时候,华为要求我带上毕业证,学位证之类的东西。
我已经很多年都没有带过这些东西了,面试的时候最多就带一只笔,有时候什么都不带就去面试。我一直都觉得那些东西就是一堆废纸,面试的时候还是主要看自己的能力。即使你的英语过了六级考试,如果面试的时候,你一句英语话都说不出来,那那个英语六级证明也就没有什么用了。
我到了华为的时候,感觉华为的工作环境很像IBM,企业文化,工作方式都很像。
华为在深圳的地方很大,我刚下车的时候,找人问路,那个人非常有礼貌并且很热情地告诉我地方,感觉这里的人素质很高。
到了公司门口,华为的人来接我,并且做登记,感觉登记处的人也很有礼貌,接待我的人也是很有礼貌。
进了华为办公室,感觉就和IBM一模一样。
然后,华为的技术人员面试我,谈了很久,感觉还可以,他们需要做网络上的开发,我VISUAL C++的底子还好,学学网络开发,估计问题也不大。
后来,华为的经理又找我面试。在我们一起去会议室的时候,他看我两手空空,就让我把东西也带上,他以为我带了毕业证、学位证那些东西。我告诉他我什么也没带,他犹豫了一下,也没说什么,我们就进了会议室。
我和华为这个经理也谈了很长时间,谈了很多东西,谈了技术,也谈到了曾仕强。
大概,是因为我和这位经理说了,如果我有机会,我就会去和别人一起开公司吧,表现的我不是一个很稳定的员工。每个公司都希望能找到稳定的员工吧。大概,我也有其他的地方表现的不好。
结果,面试没有成功。
医疗设备公司
我也曾经也找了一家做医疗设备的公司。一下午面试,见了所有的人,然后人事经理就告诉我基本没问题,过几天就能上班。
谁知我一等就是一个星期,打了几次电话过去,那边又推托,自己感觉黄了,又赶紧开始找工作。
后来在新公司上班了,都一个月过去了,谁知那个医疗公司又说非常非常希望我加入他们公司。后来他们又打了几次电话找我,希望我能去公司上班,我已经在新公司上班了,所以也就一直都没有去。最后,他们说随时欢迎我去他们公司工作。我想如果他们看了我真实的工作经历,不知道他们还会不会给我打电话,让我去他们公司上班了。
半导体设备公司
后来我去了一个比较偏僻的地方做半导体开发。选择这家公司,是因为:
一是我想找一个行业去做;这家半导体设备公司在国内的也算是有不小的名气,公司做的产品也很不错,能和台湾的半导体设备公司竞争。这家公司在半导体行业里也已经做了好几年,也有一定的技术和行业知识的积累。
二是这家公司的老板和我谈了好几次,让我去他们公司,老板态度很诚恳;一个好的工作,老板和产品都很重要。老板好,你在公司就会做的好;公司的产品好,公司有发展,你在公司就能挣到更多的钱。
三是老板想给我公司的股票,同时也想给其他员工股票,我感觉他是一个想把公司做大做强的人。另外,按我这种年龄的人,我是非常希望如果有机会就去开公司,和别人一起开公司都好,也就是公司能给我股份。我自己也有公司的股份,就感觉好像公司也是我自己的一样,而且,最重要的是,我不会害怕再失业了。我现在有很好的技术,但是我没有资金和好的项目,如果别人有资金和好的项目,我想我们一起合作,就可以开一间非常好的公司。所以,当这个老板说要给我股份的时候,我想这也就是我想要的东西;否则,我想我还是去选择一家大的外资公司,混混日子了,在大公司混日子还是比较容易的,大公司相对来说比较稳定,一般不会裁人,工作也没有小公司那么累。
所以,最后我就去了这家公司。
公司介绍
这家公司做探针台半导体设备开发,在半导体行业里也算是有不小的名气。公司的产品在大陆应该说还是不错,能和台湾的产品竞争。将来,我想,公司的产品应该也可以和美国、日本竞争。
半导体在中国用的非常多,到处都是半导体,而且国家也在大力扶持半导体产业。
公司人物
老板:老板做了二十多年的半导体,他从大学毕业后就一直在做半导体,说实在的,他对半导体的理解是相当的深刻,可以说是一个半导体方面的专家。我们整个公司没有一个人比他还懂半导体,而且他对机械和电气上的东西也很精通,比我们那些做机械和电气的工程师还要懂,老板常常能发现我们设计中的问题。感觉好像他除了软件,其他的都懂。
不过,有时候老板在讨论问题的时候也是乱说,因为他是老板,所以我们也不好当面反驳他什么,只是最后,我们做也不是,不做也不是。另外,一个很严重的问题就是,一个技术太好的老板,他的员工很难有发挥的空间。
这个老板也是我打工这么多年碰到的唯一一个让我觉得格局有点小的老板。他做过十几年的领导,但是我感觉他的领导方法好像只有一个,如果你哪里做的不对,他就会当着所有人的面说你不对,批评你;或者他一句话也不和你说,只找其他人谈,把你撂在一边,故意给你难看。更盛的是,有时候即使你什么都没做错,他也有一句没一句的当着大家的面子批评你。感觉他的领导方式就是批评人,在这家公司,可以说只有老板和员工,没用干部,干部很难做。
另外,他满嘴的仁义道德,不过,大部分,他说的也的确是一个老板应该要说的话,当老板就是应该要那么说。不过,他实际上做出来的事情又让人觉得和他说的又相差太远。有很多员工不愿干了,就离开公司了,他还以为是这些员工太自大或者是别人没有领导好他们,才使他们离职的。其实,很多时候都是他自己的问题。这种老板对我来说却是一个非常好的机会,能很好的锻炼自己。如果我和这种人都能一起工作,那么也没有什么人不能在一起工作了。另外,工作的时候经常能看到他做错事情的地方,如果将来我自己当老板,这些对我自己都非常有帮助,至少我明白这样做有问题。
工作经历
开发半导体软件和纯软件有很多地方不同,比如机器有惯性,也有误差,并不是理想的状况,和纯软件不一样,在编程的时候都要考虑进去。 还好,没做多久,我就很快上手了。而且帮助公司解决了好几个项目问题,这几个项目是一直都有问题,迟迟不能通过客户的验收,公司也一直解决不了。我把这些问题解决以后,公司能收到几百万的钱吧,公司的人,我想都应该很高兴吧。 在这家公司,我现在主要是要学习半导体设备的研发,多学一点行业知识。现在,职位对于现在的我来说已经不重要了,或者也没有多大意义了,最重要的事情是要挣钱养家,并且学会半导体行业知识。在这家公司,我也就是一个软件研发工程师或者也是项目经理吧。
在这里工作久了,就自然会看到很多人很多事,会发现他们有很多地方做的并不是很正确。人总是很了解别人哪里做的不好,而不知道自己哪里做的不好。当我看到他们的问题时候,我也时常想自己是怎么做的,自己哪里也做的不对。子曰:
“
三人行,必有我师焉。择其善者而从之,其不善者而改之。
”,看来,所有的事情古人早已知道了,只是我们不知道而已。
同事一
公司曾经也有一个很有个性的员工。他也刚毕业大概一年,其实还不是真正的毕业,因为没有拿到毕业证就出来打工了。一年之内,他好像已经换过三家公司了,很不稳定。
他也非常好学,每天都很刻苦地学习。他做的东西并不算很好,不过,对于一个刚毕业的人来说,做的已经算是不错了。他就是心态很不稳定。总是觉得公司这里不好,那里不好。喜欢的东西就做,不喜欢的东西就不做。
他做了大概三个月就辞职了。说是要去一家公司当技术经理,我想那可能只是他自己的虚荣心吧,好面子。象他这样才刚毕业工作了一两年,是不可能去什么公司当技术经理的,除非那家公司的老板是个白吃,什么都不懂。
后来,我还碰到过他,问他在做什么。他告诉我他在做金融,说很快就能挣到钱。而且他还告诉我,他每天上班都迟到,因为公司其他的人都迟到,所以他也迟到。
我告诉他,无论在哪里工作,或者做那个行业,都要踏踏实实地工作,认真去工作。无论别人做的好还是不好,首先自己要做好。
不知道他是否明白这些道理。我想,很多刚毕业的人都和他一样吧。看到他,好像看到了当年刚毕业的我。一身都是臭毛病吧。
教训
刚毕业的人往往都很不稳定,一定的原因可能是因为公司,但是,我想,更多的问题在于我们自己。
刚毕业的人,心浮气造,总觉得公司这里,那里都不好,自己在公司没有发展。其实,几乎所有的公司都或多或少的有一点点问题。不是公司不合适自己,而是我们自己没有适应公司。
无论,在哪一家公司工作,工作时间久了,都会学到很多东西。刚毕业的时候,我们最重要的事情是要放低心态,认认真真,好好把工作做好。
同事二
有一个同事自尊心非常强。和这种同事一起工作要经常表扬他,说话的时候要一定注意他的感受。有时候,也让我感到很烦。
因为,有个项目他一直做不好,大家如果去讨论这个项目的问题,他就很不开心,他就会觉得大家是针对他在讨论问题。而且这个项目一直都很紧,就等着客户验收,却一直都做不好。
我们都非常焦急的时候,和他谈话还要注意他的感受。有时候,真感觉有点累啊。有时候,如果你给他做的东西提意见,他又会说:“你如果觉得我做得不好,那你来做了。”
有时候,如果你询问如何使用他做的东西的时候,他的标准答案就是“不知道”,除了他自己,还有谁比他更清楚呢,这些都是他自己开发的东西啊,他却回答“不知道”。
而且如果你去修改他做过的项目,他也会感到不高兴。他自己做不好,又不希望别人去动他做的东西。他自己又觉得自己做得很好,和这种人一起工作真是有点累啊。
好像除了老板,他对其他人都是这样,而且和他工作的心情也很有关系,如果他心情好,他就会合作一点,如果他心情不好,他就一点也不会和你合作。和这种人沟通真是很难,不过,仔细想想,我当年也不就是象他这个样子吗。
老板有次和我谈话,说实在不行就把他炒了。我想他就是自尊心太强了,人还是个好人,继续用吧。而且,现在金融危机,没工作了也不好受吧。希望他哪天能明白吧。
换个角度,说不定老板也是随口说说,或者老板也是有意试探我的个人想法,看看我是否来公司是为了取代他人,是否和其他同事勾心斗角。我想,我不是。我想,我到公司不是来取代什么人,不是取代,而是补充。我想,这是大家都希望看到的结果。
教训
我们程序员常常犯的错误,就是不和其他人好好合作,总觉得自己很能干,什么都懂,不需要别人来指正错误。我想,和其他同事合作和沟通是我们很多程序员共有的问题。
象他这样做事情肯定是不对的,但是换一个角度,我做事情的方法也是不对的。(我们常常都是在想对方不对,而很少会去考虑是自己不对)。
首先,我刚到公司,肯定大家对我会有一点排挤或者不合作,我就不应该那样要求同事非常合作。
第二,对于项目来说,我还是一个新手,其他同事很自然得不信任我,也会导致工作中的不合作。
第三,当我发现同事的项目有问题的时候,我和他的沟通方法不正确。
我以前常常对同事说:“你的XX怎么回事,出了什么问题?”。或者说“你为什么要这么做?”。我这种说话的态度,往往含有责备的意思,按我这种态度和其他人沟通,只会造成他们的不合作。
正确的做法,我想,应该是谈论问题不要针对人,只针对事情,也就是对事不对人。我们应该说:“这个功能好像有点XX问题,你有时间帮忙看看。”。
另外,在夸奖项目做的好的时候,就一定要针对人了,说“你这个项目做的非常好。”。而不是说“这个项目很不错。”
后来,老板又和我谈起了我和公司同事的关系,他一针见血地指出问题在我身上,是我不会和其他的同事相处,并不是其他同事的问题。老板就是老板,总能看到我们看不到的东西。
而且,人无完人,作为老板,他看到的是每个人的优点,使用的也是每个人的优点。用人所长,避人所短;用人之所长,则天下无不用之人;用人之所短,则天下无可用之人。同时做为领导,要用人不疑,疑人不用。用人不疑的前提是这个“用”字,首先是你对这个人非常了解,其次是你用他是用在他有能力完成的工作上。如果,一个人很诚实可靠,但是缺乏能力,你要是让他去做什么他做不了的事情,你不疑才怪了。
同事三
还有一个同事,我想他应该属于那种很封闭的人。他在公司做过几个项目,这几个项目估计整个公司只有他一个人知道是怎么回事。
他在做项目的时候是绝对不让其他人插手他的项目。而且,如果有人对他的项目有意见,他也不会接受,只会按着自己的想法去做。后来,他辞职了。辞职的时候,我去做他的工作交接。
在交接的时候,我们把他写的代码拿出来,让他给我们解释一下。开始,他还愿意讲,后来他就干脆不讲了。一是他不想讲,反正他都要离职了。二是他的代码写的的确不怎么好,很多地方他自己也看不明白。讲到后面,讲的他自己都烦了。
后来,我接手修改他做的一个项目。我发现,一个人的思维方式是什么样子,他写的代码基本上就是什么样子的。
他做的这个项目,程序的基本功能是有,同时也有很多问题。我想,大部分问题都是我们尤其是初级程序员经常犯的错误。
1. 程序可以说毫无架构设计。
2. 代码写的和天书一样,很难理解。有时候,他自己都看不懂自己写的代码。比较好的做法是,按照标准的代码格式去写,代码都会有详细的说明。
3. 程序的功能是按照自己的想法去实现的,没有考虑到用户的使用习惯,这个程序操作起来非常不方便。这是我们一些程序员经常犯的错误,我们开发的软件,不是给我们自己用的,而是给客户使用的。所以,我们在做设计的时候要站在客户的角度思考问题。
4. 有很多的代码都是重复的,比较好的做法是,可以将相同的代码写成一个函数供其他的代码调用。
5. 错误处理不够健壮,程序一旦出了错误后,就无法继续运行,用户使用起来很不方便。比较好的做法是,做设计需要考虑程序出问题后,用户是否可以很容易的修复错误并且继续运行。
6. 程序很难扩展,基本功能有了,但是限制的很死,很难去扩展。比较好的做法是,做设计都要考虑将来的扩展,需要考虑客户的不同需求。
7. 程序很难移植。如果我们需要将程序放到其他的平台上去运行,那么大部分代码就需要重新编写了。我们在做设计的时候也需要考虑这些问题。
教训
他这样离职,多多少少会让现在的同事感觉对他不满意。既然一定要离职,最好也能把交接工作做好。
我们做程序员的人,要学会开放自己的性格,而不要显得过于自闭。常常一个人蒙头做事,也不理别人的意见,更不让别人插手自己的东西。这些坏的习惯都要改改。
另外一方面,我也有问题。他写的东西再不好理解,但是至少客户还在使用,至少还是没有出太大的问题。或许,有时候我对软件架构,设计要求太严格。其实,对于老板和客户来说,他们并不懂这些,他们也不关心这些,只要设备能使用,其他的都无所谓吧。
而且,既然他都要走了,我又何必对他要求那么高,要求他把交接工作做的那么详细。结果是他交接工作也没有做好,大家也都不高兴。想想,何必呢?
同事四
我的一个同事,我想他做事应该是有很多问题,也是我们很多人常常犯的错误。我在公司设立了cvs代码管理,然后我让大家在自己的电脑上安装cvs,安装cvs需要执行三个步骤。
其他人都安装好了,也在使用。可是我这位同事却告诉我,他安装完了以后不能使用。我还觉得很奇怪,安装完了怎么还不能使用。后来,我去检查问题,却发现他只运行了第三个步骤,前两个没有运行。问他怎么不先执行前两个步骤,他告诉我说前两个运行不了,他就直接运行第三个步骤。
前两个步骤不能运行是因为他的电脑需要打一个操作系统的补丁,直接运行第三个步骤肯定是不行的。但是他也没有和别人沟通一下就自以为是的去直接运行第三个步骤,到最后还是不能使用的时候,他才想起要问一下别人。
教训
我想,这是很多人都会犯的一个问题,我自己也犯过类似的问题。首先,出了问题没有和其他人先沟通一下,去查找原因;第二,自以为是的按照自己的想法去做。
领导新人
公司招聘了一个新人,由我这位同事去管理。我这位同事的技术是非常好的那种人,不过对于新人,他的要求似乎就有点太高了。他对待新人,就是把一个任务交给这个新人,然后也就不管这个新人能不能完成,会不会完成这个任务了。
到最后,新人没有完成这项任务,而且新人工作的压力很大,什么都不懂,还要一个人独立去完成一个任务。公司一看任务没有完成,又会对新人的评价不好。最后,这个新人没干几个月就辞职了。
教训
对待新人,我们更多的是培训。而不是给新人一个很高的要求,这会把新人都吓跑的。新人更多的是需要学习和指导。新人并不懂太多的东西,需要我们去培训,去培养。
还好,我这位同事现在已经不再象以前一样对待新人了,知道要首先培训新人了。
软件升级
有一次,我们需要给客户升级软件,这件事情由我一个同事负责。我们给他准备好了和客户一样的机器,等他自己修改好程序,调试好以后,然后才到客户那里去升级程序。大概三周以后,他说可以去客户那里升级了,然后我们就一起到了客户那里。没想到等我们到了客户那里,他却告诉我他从来就没有试过程序,需要在客户这里现场修改程序,然后调试。我当时那个晕啊,感觉好像被人给耍了一下。怪不得在来客户之前,他一直要我把源代码也带上,还好为了保险起见,我还是带上了源代码。不过,事到如今,我不让他现场调试也不好,否则,他又会对我很有意见了,至少现在客户还同意,也很配合。虽然让他调试,但是我心里不放心,迟早还是要把程序恢复回去,现场开发调试的程序没保证,这不是简单的修复一个小问题,是整个软件做升级,风险很大。现在,我也不会象以前那样去教训同事了,保持沉默,一声不吭。说了,反而会造成别人对你不好。我现在也终于明白,为什么以前即使自己做的不对,也不会有人来教训我了。
这件事情的结果是,软件在客户那里使用的时候出了很大的问题,然后,公司又派人把软件恢复回去了。老板开会的时候也没有点名的说了这件事,他自己心里也明白。我也明白做领导的,不要当着大家的面去教训一个人,把事情说出来,虽然没有提某个人的名字,但是大家自己心里都会清楚的。既不伤害了他的面子,其他的人也会引以为戒。
技术和管理
大陆的小公司有很多地方和英国公司不一样。让我感觉最明显的是,在英国公司,他们很容易,也非常乐意去接受我的项目管理方法和研发制度。可是,在这个公司,他们很难能接受,或者可以说是某些人不愿意接受。
我在这家公司工作,技术并不是问题。我最需要注意的事是和其他同事的关系。
简单来说,如果公司按我的项目管理方法去管理项目,那么原来的项目管理者就有可能需要让位了。很多东西,他们也都不是很懂。毕竟,这只是一家小公司,有很多东西也不是很规范,项目开发从来都没有计划,都是做一天是一天。但是,公司也有公司的优势,至少公司还在生存,公司还在发展,公司在半导体行业里还是有一定的知名度。对于公司来说,能生存,能发展,能把产品卖给客户就算是成功了。
技术上也有同样的问题。我有先进的技术,但是公司的技术人员却不愿意去学习,他也不希望我去参与他的项目,心里总有抵触的情绪。
其实,老板都很明白这些问题。同时,他也明白一个公司最需要的是稳定,稳定压倒一切。这个公司,即使有很多地方不合理或者落后的地方,但至少,这个公司还在生存,这个公司还在发展。
我在这家公司工作了快大半年的时候,在这些日子里,我帮助公司解决了很多他们一直都没有解决的问题。
渐渐的,同事对我也许是心服口服吧,我自己也慢慢注意和同事的说话态度,同事也越来越变得合作了,技术上也能接受我的一些建议了。
后来,公司老板虽然没有明着说,但是,实际上公司的项目也是在按照我的方法去管理项目,做项目计划和项目监控。
按我的方法去管理项目,我想,对公司应该是一件好事。但是,当时我却非常担心。我并不担心我的项目管理的方法,我担心的是人,是以前的项目管理者的心态,他会如何对待新的项目管理方法。
我想,我现在做事情要比以前成熟了。有时候,改革并不是一件很顺利的事情,可能会引起其他同事的不满,甚至会引起工作上的矛盾。
所以,当时我找老板谈了我担心的问题。老板也立刻意识到这个问题,然后立刻和以前的项目管理者沟通。这样,公司才可以安心的去使用新的项目管理方法做项目管理工作。
教训
有一些人常常抱怨,说公司做事怎么怎么的差劲,如果按照他的办法一定会做的很好。或许,你的方法的确是比其他的方法要好。但是,在我们中国人的工作环境,最重要的不是你的技术和方法有多好,而是会有多少人能接受你的技术和方法。
因为,无论技术或者方法有多好,最终都需要人去执行;需要人去执行,首先就需要他们接受你的技术或者方法;否则,再好的技术和方法也起不了作用。
如果,要让大家接受你的技术或者方法,就需要一个良好的沟通和合作。沟通和合作才是最重要的,沟通和合作做好了,即使技术和方法差一点,大家也能把工作做出来。而且,如果大家沟通和合作好了,技术和方法可以再慢慢去学。
项目管理
这个项目也就是我们这段时间一直在忙的项目。其实,公司有好几个产品,虽然功能有点不同,但是软件其实都差不多。在我来之前,他们是一个产品编写一套软件,开发浪费时间,无形中也增加了维护成本,可以说比较混乱。
在项目初期,我们还是定了一个项目计划,在增加新功能的同时也要把他们已经开发的所有的软件合并成一个软件。项目的时间是非常的紧,大概只有一个月的时间,加班加点,我们也要把这个项目做出来,因为市场那边等得很急,尤其是现在经济危机的时候。
这个项目到现在也快完成了,但总的来看,项目管理过程中还是有很多问题。或许,这些问题对于你们的项目管理也有帮助。
1. 这个项目的时间安排的太短:项目的时间安排的实在是有点太短,毕竟这是一个项目,而不是完成一项功能。
2. 项目测试时间太少:项目的研发时间大概只有三周的时间,因为项目的功能其实是都已经写好的,在别的项目上正在使用,现在只是把他们集成在一个新的产品上,所以项目研发的时间给的并不多。项目测试计划是从研发开始后一周开始,总共有四周的时间。其实,现在看来,测试时间还是太少。
3. 项目测试准备不足:测试过程中并不是我们想象的那样顺利,我们只有两台机器,本来打算一台做研发,另外一台做测试。可是,实际上,测试人员一旦发现了问题,我们就会占用测试的机器进行问题修复。
4. 项目测试人太少:我们有两个人做测试,但是其中一个人经常会出差,也导致项目测试跟不上。
5. 项目问题估计不足:我想,这也是项目最主要的问题。我们对项目可能出现的问题估计不足。在测试的过程中发现了很多我们没有想到的问题,这最终导致项目的进度托后。
刚开始,我认为这个项目的需求就是把以前的功能集成在一起,老板也是这样告诉我的。后来我才发现有些需求还是和我们想的不一样,和老板刚开始告诉我的也并不一样。做到最后,老板其实又增加了很多新的需求。
其中有一项功能,我做了很久都没有做出来。老板还经常告诉我,以前的代码是没有问题的,客户一直都在使用,也不希望我去修改以前的代码。我刚开始也认为以前的代码是没有问题的,可是现在做出来的软件就是达不到设备的精度要求,我一直在找原因,最后,我发现我们的硬件已经更改了,设备精度要求也不一样了,这样原来的代码就有问题了。最后,我把原来的代码彻底给重写了,才算是提高了设备精度。
另外,我们在测试过程中也发现了很多产品需要改进的地方,还有很多新的问题。还有,测试过程中也发现了原来代码中的很多问题,都需要去修改,只是以前没有发现而已。
这次项目研发也有一些好的地方,最主要的是现在大家在一起工作都很合作了,工作得很融洽,这一点,才是最重要的。 这个项目到现在,已经经过不断的改进,产品也变得越来越成熟。我想,现在这个探针台设备估计也能算是目前国内探针台设备中最好的一个设备。大家的努力都非常的值得,公司的订单也越来越多了。
总结
小公司和大公司有很多地方不一样。我们要学会适应公司,而不是让公司适应我们自己。每个公司都有多多少少的问题,我们要明白我们为什么加入这家公司,我们的目的是什么。只要公司不是非常的差,老板不是很黑,我们就不要挑来挑去了。同时,我也希望自己能早日精通半导体设备的研发,也希望将来我们能做出中国最好的半导体探针台设备。
我以前一个同事是数据库方面的专家。前段时间他去了一家公司,这家公司有一个数据性能上的问题始终解决不了,公司找到他以后,给他的薪水也不低,比他的经理的薪水还要高。他去了这家公司以后,大概用了几个月的时间终于把问题解决了。现在他的经理随便找了一个借口就要把他开除了,经理和老板他们都是一伙的人,他也没有办法了,他不得不忙着开始找新工作了。
过河拆桥的事情在IT行业里还是有的,我们打工的又能做什么呢?进了公司,希望能努力地工作,好好地表现,希望能得到公司的认可。可是到头来,我们把公司的问题解决了,却被公司一脚给踢开了。这种公司,这种事情,谁都不想碰到。但是,我们怎么能知道自己不会碰上呢?
当初我进入这家公司的时候,我特别考虑了薪水的问题,薪水太低了,我不愿意做;薪水太高了,老板不想给;所以,我很直接地告诉老板,我不希望我的薪水太高,让他觉得不舒服,我选择了一个比老板低,又比其他人高的薪水,而且,其实,我现在的薪水比我以前还要低一些。
到这家公司快一年了,虽然老板答应给我股票的事情还一直没有着落,希望老板是一个有信用的人,希望公司是一个有发展的公司,也希望自己能在这家公司做的很久。不过,我也不敢肯定老板是一个有信用的人。想想,我当时在英国公司的时候,也有可能是被老板利用了。我把在IBM公司学到的项目管理方法用在了英国公司,然后就感觉自己没有什么事情做了。无论什么原因,我最后也轮落到被公司炒鱿鱼的地步。到了这家公司,我还是毫无保留的把我以前学的项目管理知识用在了这家公司,建立了CVS代码管理,创建了项目缺陷监控文档,教会了同事如何写测试用例,也教了同事如何做项目计划和项目发布管理。希望,他们什么都学会了,不要就一脚把我踢开了。如果真是那样,我想我还是适合自己去当老板了。
现在,我也很难说我能在这家工作能工作到多久,我在这里已经工作了整整一年了,该解决的问题我都解决的差不多了,该教他们的,他们也学的差不多了,现在感觉公司有我没我也都差不多了,如果老板现在要炒我,我又有什么办法呢? 股票的事情就更别提了,大概,那只是一个美丽的传说吧。
二零零九年五月份,我们大家一起辛辛苦苦,加班加点地忙完了项目,并且,还给客户发了一台样机在使用,客户反映的结果也非常好。大概从六月份开始,突然有一天,我们一个做销售的人突然对我说话很不客气,要知道我们之间根本就没有什么关系,并且她以前对我总是很客气,这里面就一定有问题了。问题是什么,接下来我就知道了,从六月份开始,老板就基本上不再让我做任何事情,也不找我谈任何事情,基本上也不说什么话,就是说也是说一些不着边的话。从六月份开始,我们研发人员还在继续修改程序,让程序变得更好。我们内部发布了2.1版,后来又发布了3.0版,测试部的人却一直都不去测试。我觉得问题很严重,就多次和公司说要加紧测试,或者给我们再招聘一个人,由我们自己来做测试。可是,公司的人并不支持我的工作。虽然说,我是一个项目经理,但我好像是一个被架空的项目经理,什么都不是,自己想做事情,别人又不让你做。我不做什么事情,其他的同事还以为我个人有什么问题,工作积极性不高。我想,我离被炒也不远了。我一个人的薪水够老板去招聘三,五个人了。
这段时间,老板只让我做了一件事情,是一件他们都解决不了的问题,公司的软件在新买的电脑上运行会有问题,电脑供应商也检查不出什么问题,公司的人也找不到原因。后来,我花了一天时间才找到问题原因,原来是Intel公司的CPU在设计上有缺陷,然后,我就绕过了这个CPU的缺陷把问题解决了。这就是老板这段时间找我做的唯一一件事情。
到了八月份,公司要给客户发新的设备,测试部的人不知道一直都在忙什么,一直没有调试好设备,发送设备的日期托了一天又是一天。最新的软件版本我也不敢让他们用,没有经过严格的测试,我是不敢给客户使用的。到最后,老板又开始找我了,让我去做,我们忙了一天,把设备搞好了,第二天发给了客户,大家才算是松了一口气。老板好像似乎想起了什么,又开始找我了,让我去制定测试流程,帮公司培养测试人员。有意思的是,那个销售人员见到我又非常主动非常热情地开始和我打招呼了,这个销售人员真是会见风使舵啊。不知道,做完测试规范和培训测试人员以后,是否就是我离开公司的时候了。
我也不清楚这个老板到底是一个什么样的人,只是想老板做事情一定有他的道理。老板有时候在客户那里遇到了麻烦,回到公司的时候就带着一脸死相,真的好像就是他们家死人了。而且他还用那副样子一直看着你,好几次我都想马上给他拿个镜子让他看看自己的样子,不过,每次我都是迅速地调整自己的心态,以一种喜悦或者平和的心情和他谈工作。
不过,到目前为止,所有这些事情也只是我个人的猜测而以,或许事情并不是象我想象的样子。我生活的环境,我所经历的事情,以及我看到我的同事发生的事情,会让我这样去思考问题。或许,你们有不同的环境,不同的经历,看到的和我不一样吧。无论是什么原因,或者是什么结果,我都要好好的工作,挣钱养家。我也明白了一个道理,无论在哪里打工,其实都是打工,既然是打工,就要好好把工作做好,要不就自己去创业。
感谢
很感谢老板,老板在开始的时候也常常会和我沟通,告诉我哪里做的不对,我太需要一个能告诉我缺点的人了。