一个新手程序员的项目经验

刚开始进入公司是在3月份,做的一份工作是DirectFB的移植,前后花了一个月的时间。就是做这个项目的时候我知道了在学校和社会的不同了,很简单的一个例子。移植成功后,在跑测试用例的时候发现有几个测试用例运行不成功。这要是在学校谁还会管他呢,但是在公司的做法是去看代码找出为什么会出现这个错误。

DirectFB移植完成以后,导师突然说是他邮件给看错了,所以之前移植的DirectFB并不能派上用场。但是导师还是让我们写了文档,并要求我把所有的数据都保存下来。当初我的想法是:哎,白努力了。后来在一次部门聚会中项目经理对我们说任何东西学习都会有它的用场。后来又发生的一件事让我彻底的相信了,并有了些觉悟。一天项目经理让我在一个下午的时间内把最高版本的DirectFB移植成功,想想看这可是我之前花了一个月时间才搞定的。所以以后我们不必在花时间去考虑很多东西学习了到底有没有用处,一句话,投入进去吧。

所以很感谢导师和项目经理在这过程中给我渗透的这个思想。

导师给我的一个很强烈的感觉就是:在开始一个项目时,应该要花上一段时间去查阅相关的资料,在对项目有了一个大体的认识后才开始做项目。这样在以后除了问题以后才知道重点的改签查阅什么样的资料。

项目经理给我的感觉就是:在一个项目到手以后就马上开始到手做项目,而且也能很好的把项目完成。

这两人给我的是完成不同的做事方式,我一直在纠结该学习谁的做事方式呢?某天以后我突然觉悟了,项目经理的这种做事方式是建立在他之前积累的无数的经验的基础上的,所以他的这种做事方式是不适合我的。在接下里的工作中,我有意识的照的我导师的做事方式做事情,慢慢的觉得这方式非常的时候我。我想同样很适合那些并没有多少工作经验的人。

移植DirectFB时遇到的问题很多,也很奇怪。比如错误会是因为交叉编译工具的版本太低,会是因为用了64位虚拟机,会是因为依赖的库版本太低或抬高造成的。所以想想错误有些真不可怕,可怕的是你没有勇气去解决问题或者因为某个问题把自己弄到死胡同里。错误千奇百怪要敢去怀疑并解决。

接下来的工作就是我这段时间最主要的工作了,做个同时支持3D2DQT插件。如果让我一个人做这个项目,这个项目最后的命运一定是失败。因为我从一开始就对自己说自己没有能力搞定这个项目,这个念头在以后的过程中不断的出现。后面又是项目经理和我一起努力终于搞定了这个项目。和我的态度完全不同,项目经理给我的感觉是这个项目一定可以完成。或许是受了一些感染我有些也会打起一些精神解决一些问题。这件事给我的感触很深,人一定要对自己有信心,哪怕这件对你来说是件不可能的事。困哪越大对人的帮助也一定是越大的,经历了那个项目以后我觉得以后要是碰到什么项目也没有好怕的了,那样子都走过来的人了。

好习惯的养成对一个人的工作是很重要的,如下是要养成的好习惯:

1.能写出优秀的文档

2.能定期的整理项目,要定期的保存阶段性的成果

3.保持对技术的强烈好奇心

4.培养自学的习惯

我之前是做底层的,突然某天以后我就被调动其他组做opengl去了,就是意义上的UI层。现在我还不知道未来我的这个变动是否正确。但是项目经历告诉我做什么并不重要,重要的是要努力完成分配给你的任务,完成的好了以后别人才会信任你,你才有机会去做其他的事。现在我选择相信他,所以我现在在努力的学习着。

你可能感兴趣的:(一个新手程序员的项目经验)