我在成长中成长[转]
中国明显的小软件企业作风,中国的中小软件企业何去何从???
我在成长中成长 —— 一个程序员的轨迹 可以说从小我就对计算机感兴趣,记得应该是92年,当时我12岁,我哥那年上大学,一次看到电视上有人操作电脑(电视里当时应该是说计算机),旁边他用手抓着一个东西(后来知道那是鼠标),他手往左边移,里面的电视(后来知道那是显示器)屏幕上的箭头就左移;往右移,箭头也右移,哇,当时我感觉好神奇!过年我哥回来,我特地问他他们学校有计算机没?他说有,都是很破很旧的电脑,而且是计算机系专用,他们没用过。那次算是我第一次知道电脑。读高中只知道电脑是用来排版打字的,不知道还有什么别的用处,哦,还知道世界首富是比尔盖茨,是个搞电脑的,那是98年,高中要毕业那年。 我是01年计算机专科毕业,来到W市,02年我进了现在的公司, 01年中基本没有做什么事,用PB在一家公司干了一段时间,所以刚进来公司什么都不懂,什么都不了解。通过了公司的简单面试之后,就有一个人带我,就叫他A君吧,当时去的是本市的一个小客户,带我的A君负责写代码,我负责在旁边看他编写代码,这样过了一个星期。 之后公司在W市接到一个较大的项目,有4—5个人一起去,我也算在内,我开始写代码,用的是Delphi。01年的时候用过一段时间的PB,靠,所以当时觉得Delphi真是不难上手。于是开始写简单的查询,写一些简单的SQL语句,这些当然难不倒我。 记得一次写一个树,在ListBox中选择类型后,按类型查找数据库里数据然后构造成不同的树,没搞出来。结果坐在我旁边公司里的一个老员工,叫他B君吧,刷刷两下,搞定,当时觉得他真是高人,我要好好向他学习。 很快,一个月过去了,公司在外地X市有新项目了,于是决定由我和公司另外一个人去,叫他C君吧,后来我知道C君是一年前离开公司,现在又回到公司。 我跟他说过一两句话,他说话的样子和口气很不礼貌。老实话,他给我第一印象不是很好。 果然,公司有老员工私下跟我说,这人不容易相处,你要小心一点。这样,我心里象装了15个水桶七上八下的情况下,跟他一起去了外地X市。 他有点年纪了,快30了。 果然,他真的很难相处,做任何事说任何话,他都不肯承认错误,喜欢发表自己的想法,看到明星就喜欢叫出别人的名字,不能忍受的是他张冠李戴,还问你是不是,你说不是他就跟你理论,直到脸红脖子粗,在小问题上喜欢搞个你死我活,而且死不低头。 不可否认,当时我认为他的编程能力还是有的,不过不如现在的我。 终于,我老跟他针锋相对,结果关系僵到我离开该出差地X市回公司,离我来X市时是3个月,离开那个项目时,我和他之间的关系已经缓和了很多,因为那时我对他已有了很多的了解。 现在想来,其实我完全可以和他更和平更好的去相处,只是当时我还不明白。 回到公司,我又被调回了本市的那个大项目,我去时项目上线已经有2个月了,所有的事情基本稳定下来,而且项目只剩下B君一个人撑着,然后我在这个项目中负责在X市所做的工作。 我和B君合作了一个月,就到了年关。 03年一始,我和B君一起呆了2个月,他就又去负责本市的另外一个新项目,这个项目基本上就算是我接手了。 说实在的当时感觉有点累,有很多东西不清楚,太多的空白,于是一直鼓励自己最难也是会过去的。 在W市有两个新项目同时在做,除了B君的那个,还有一个新项目,这个新项目在我一直负责的那部分他们需要重新做需求,然后公司决定给他们做一个大的调整,于是我又被委派到这里,负责整个的大调整,因为这个程序调整不是公司软件里的核心业务,当时我很不满意公司的安排,但是,我没有办法。 大约做到5月份,这个调整才算告一段落,我被分配到负责公司软件W市所有新老项目的服务工作,这个工作非常烦琐,而且,天天W市到处跑。之间C君离开了公司。 这个时候,我才有幸接触公司软件的核心业务。 一直做到9月底,公司的新产品预备全线打入市场,有三地三个项目几乎同时上线,于是,公司终于想到了我! 我负责的项目在A市,我个人认为A市真的很不错,有钱有时间的时候我一定要去看看。 项目组中带一个新人,然后我对新产品的编程还不了解,这是该项目最大的难点。 终于三个项目最先上线的出了大问题,公司于是将开发新产品的队伍都开到A市,来到我这里助阵,准确的说是救火! 上线前苦熬2个月,上线时还是出了问题,但是还行,毕竟能上线。 然后就是开发队伍陆续离去,由我留下做后面的调整。 日子又到了04年的五月,终于A市的项目收尾了。我不想提这个项目的收尾,因为我收尾后,同年11月,该项目客户不再经营,自然也就不需要我们的产品,也就是说项目尾款没有了,一句话,项目失败了! 04年6月我又来到G市和D君负责一个项目,D君我开始没有提到过,他技术也很好,人还算不错,主要是还能相处。 …… 代码经历 1. 熟悉和编写自己负责的那部分的业务、代码。 2. 熟悉和解决公司软件的核心业务以及相关代码并对其修改。 3. 迷茫期,做技术能做多久,自己狂热于技术,技术能研究多深? 4. 数据库编程技术含量比较底,业务才是相当重要的,了解业务也就是了解了编程思想,了解了程序逻辑,CODE起来快多了。参考的文献偏重于解决实际问题的范例代码。 5. 自己学习Delphi网络编程和各种API编程,参考的文献偏重于谈理论。 6. 学习和习惯看英文文献资料,凡是技术和管理文档,英文是首选。 7. A市的项目中: 1. 我只熟悉老产品,对新产品的代码编写很不熟悉。 2. 其实当时我的核心业务知识也很不扎实,做软件售后工作导致业务知识不系统,相当的零散。 3. 没有一个项目实施的流程,项目上线,该做什么怎么做,X市时C君做得不太好。 4. 新人难带,如果是不服从安排的新人更不容易带。发现不行,得及时调换。 5. 形成完成代码工作的文档编写。 6. 难度在:需求分析、编写代码都是一个人完成,项目人员协调几乎不存在,整个项目为2个人,项目经理带一个新人。 7. 在处理客户的沟通上,戒骄戒躁;客户经营不善的问题,难以预料的问题。 8. 项目采用灵活的管理方法,项目成本和利润由公司总监级别人员进行分析管理,我们只负责实施,协调项目人员(其实基本上是带一个应届毕业生,编写代码都归项目经理一个人)和与客户沟通,然后在实施中向总监汇报工作, 9. 1 客户提需求多而零散,加上软件实施前就存在有问题,所以,由客户先提出零散的需求文档,由客户中的管理人员核准后,提交给我,由我来做需求分析,反馈给客户哪些是合理的、可以实现修改的需求。 往往客户会口头提出来很多小的问题,包括显示格式、操作便捷和数据完整分析等等,虽然功能较小但有些部分是很有工作量的,我建议在有工作量的需求提出时,客户必须写出相关需求文档,但是,客户不知道你是否有很大的工作量,因此,所有需求得由他们提出文档需求,然后相关负责人签字核准,最后我签字核准,给出解决时限。 即使是这样客户还是有很多的不满意,提出的大的修改需求后,客户在实际操作中进行否定,渐渐出现了一些需要处理的个别特殊需求,按以前的修改不能满足需要,有时甚至为了这小功能导致整个从头翻新!!客户明显体现了一个需求不明确的问题,不能将需求细化导致无限次返工,客户反而抱怨项目延期! 本人原创贴,如果觉得好的话,欢迎转载,转载请不要删掉此信息
我在成长中成长 —— 一个程序员的轨迹 可以说从小我就对计算机感兴趣,记得应该是92年,当时我12岁,我哥那年上大学,一次看到电视上有人操作电脑(电视里当时应该是说计算机),旁边他用手抓着一个东西(后来知道那是鼠标),他手往左边移,里面的电视(后来知道那是显示器)屏幕上的箭头就左移;往右移,箭头也右移,哇,当时我感觉好神奇!过年我哥回来,我特地问他他们学校有计算机没?他说有,都是很破很旧的电脑,而且是计算机系专用,他们没用过。那次算是我第一次知道电脑。读高中只知道电脑是用来排版打字的,不知道还有什么别的用处,哦,还知道世界首富是比尔盖茨,是个搞电脑的,那是98年,高中要毕业那年。 我是01年计算机专科毕业,来到W市,02年我进了现在的公司, 01年中基本没有做什么事,用PB在一家公司干了一段时间,所以刚进来公司什么都不懂,什么都不了解。通过了公司的简单面试之后,就有一个人带我,就叫他A君吧,当时去的是本市的一个小客户,带我的A君负责写代码,我负责在旁边看他编写代码,这样过了一个星期。 之后公司在W市接到一个较大的项目,有4—5个人一起去,我也算在内,我开始写代码,用的是Delphi。01年的时候用过一段时间的PB,靠,所以当时觉得Delphi真是不难上手。于是开始写简单的查询,写一些简单的SQL语句,这些当然难不倒我。 记得一次写一个树,在ListBox中选择类型后,按类型查找数据库里数据然后构造成不同的树,没搞出来。结果坐在我旁边公司里的一个老员工,叫他B君吧,刷刷两下,搞定,当时觉得他真是高人,我要好好向他学习。 很快,一个月过去了,公司在外地X市有新项目了,于是决定由我和公司另外一个人去,叫他C君吧,后来我知道C君是一年前离开公司,现在又回到公司。 我跟他说过一两句话,他说话的样子和口气很不礼貌。老实话,他给我第一印象不是很好。 果然,公司有老员工私下跟我说,这人不容易相处,你要小心一点。这样,我心里象装了15个水桶七上八下的情况下,跟他一起去了外地X市。 他有点年纪了,快30了。 果然,他真的很难相处,做任何事说任何话,他都不肯承认错误,喜欢发表自己的想法,看到明星就喜欢叫出别人的名字,不能忍受的是他张冠李戴,还问你是不是,你说不是他就跟你理论,直到脸红脖子粗,在小问题上喜欢搞个你死我活,而且死不低头。 不可否认,当时我认为他的编程能力还是有的,不过不如现在的我。 终于,我老跟他针锋相对,结果关系僵到我离开该出差地X市回公司,离我来X市时是3个月,离开那个项目时,我和他之间的关系已经缓和了很多,因为那时我对他已有了很多的了解。 现在想来,其实我完全可以和他更和平更好的去相处,只是当时我还不明白。 回到公司,我又被调回了本市的那个大项目,我去时项目上线已经有2个月了,所有的事情基本稳定下来,而且项目只剩下B君一个人撑着,然后我在这个项目中负责在X市所做的工作。 我和B君合作了一个月,就到了年关。 03年一始,我和B君一起呆了2个月,他就又去负责本市的另外一个新项目,这个项目基本上就算是我接手了。 说实在的当时感觉有点累,有很多东西不清楚,太多的空白,于是一直鼓励自己最难也是会过去的。 在W市有两个新项目同时在做,除了B君的那个,还有一个新项目,这个新项目在我一直负责的那部分他们需要重新做需求,然后公司决定给他们做一个大的调整,于是我又被委派到这里,负责整个的大调整,因为这个程序调整不是公司软件里的核心业务,当时我很不满意公司的安排,但是,我没有办法。 大约做到5月份,这个调整才算告一段落,我被分配到负责公司软件W市所有新老项目的服务工作,这个工作非常烦琐,而且,天天W市到处跑。之间C君离开了公司。 这个时候,我才有幸接触公司软件的核心业务。 一直做到9月底,公司的新产品预备全线打入市场,有三地三个项目几乎同时上线,于是,公司终于想到了我! 我负责的项目在A市,我个人认为A市真的很不错,有钱有时间的时候我一定要去看看。 项目组中带一个新人,然后我对新产品的编程还不了解,这是该项目最大的难点。 终于三个项目最先上线的出了大问题,公司于是将开发新产品的队伍都开到A市,来到我这里助阵,准确的说是救火! 上线前苦熬2个月,上线时还是出了问题,但是还行,毕竟能上线。 然后就是开发队伍陆续离去,由我留下做后面的调整。 日子又到了04年的五月,终于A市的项目收尾了。我不想提这个项目的收尾,因为我收尾后,同年11月,该项目客户不再经营,自然也就不需要我们的产品,也就是说项目尾款没有了,一句话,项目失败了! 04年6月我又来到G市和D君负责一个项目,D君我开始没有提到过,他技术也很好,人还算不错,主要是还能相处。 …… 代码经历 1. 熟悉和编写自己负责的那部分的业务、代码。 2. 熟悉和解决公司软件的核心业务以及相关代码并对其修改。 3. 迷茫期,做技术能做多久,自己狂热于技术,技术能研究多深? 4. 数据库编程技术含量比较底,业务才是相当重要的,了解业务也就是了解了编程思想,了解了程序逻辑,CODE起来快多了。参考的文献偏重于解决实际问题的范例代码。 5. 自己学习Delphi网络编程和各种API编程,参考的文献偏重于谈理论。 6. 学习和习惯看英文文献资料,凡是技术和管理文档,英文是首选。 7. A市的项目中: 1. 我只熟悉老产品,对新产品的代码编写很不熟悉。 2. 其实当时我的核心业务知识也很不扎实,做软件售后工作导致业务知识不系统,相当的零散。 3. 没有一个项目实施的流程,项目上线,该做什么怎么做,X市时C君做得不太好。 4. 新人难带,如果是不服从安排的新人更不容易带。发现不行,得及时调换。 5. 形成完成代码工作的文档编写。 6. 难度在:需求分析、编写代码都是一个人完成,项目人员协调几乎不存在,整个项目为2个人,项目经理带一个新人。 7. 在处理客户的沟通上,戒骄戒躁;客户经营不善的问题,难以预料的问题。 8. 项目采用灵活的管理方法,项目成本和利润由公司总监级别人员进行分析管理,我们只负责实施,协调项目人员(其实基本上是带一个应届毕业生,编写代码都归项目经理一个人)和与客户沟通,然后在实施中向总监汇报工作, 9. 1 客户提需求多而零散,加上软件实施前就存在有问题,所以,由客户先提出零散的需求文档,由客户中的管理人员核准后,提交给我,由我来做需求分析,反馈给客户哪些是合理的、可以实现修改的需求。 往往客户会口头提出来很多小的问题,包括显示格式、操作便捷和数据完整分析等等,虽然功能较小但有些部分是很有工作量的,我建议在有工作量的需求提出时,客户必须写出相关需求文档,但是,客户不知道你是否有很大的工作量,因此,所有需求得由他们提出文档需求,然后相关负责人签字核准,最后我签字核准,给出解决时限。 即使是这样客户还是有很多的不满意,提出的大的修改需求后,客户在实际操作中进行否定,渐渐出现了一些需要处理的个别特殊需求,按以前的修改不能满足需要,有时甚至为了这小功能导致整个从头翻新!!客户明显体现了一个需求不明确的问题,不能将需求细化导致无限次返工,客户反而抱怨项目延期! 本人原创贴,如果觉得好的话,欢迎转载,转载请不要删掉此信息