进入初创公司

来源:互联网 发布:常用建模软件 编辑:程序博客网 时间:2024/04/29 18:20


2013年11月初,在跨国IT公司I公司工作3年了,升职到了SPM,带了两个项目组,总共30多号人。3年多来,对I公司的国际化团队和工作方式、成熟的软件开发流程都感到很熟悉和适应,但是对大公司的毛病,如效率低下、流程复杂、形式主义、文化差异导致的外籍与中国员工的矛盾也深有体会。加上自己也快奔4了,有种碰到职业瓶颈的危机感,考虑了很久,正好原来的一个同事创立的公司也需要人手,所以决定还是要出来、到小公司去开创自己的一番事业。
        新公司正好在谈一个北京的项目,也是我同事的朋友的项目。我在还没有离职前,和客户负责人在杭州见了一面,对方也算是有点考察的性质,应该是对我还比较满意,后面决定和我们合作做这个项目。时间正好衔接上,我从原公司离职到新公司就直接负责这个项目。因为客户在北京,项目组其他成员都在北京,只有我一个人在上海,我就要经常往北京跑,一个月至少去两趟,一住就是3、5天。我负责项目的架构设计和协助项目管理。我在I公司主要是做项目管理,而这个项目需要更多地负责技术,加上这个领域是我之前没有接触过的关于气候气象方面的,需要有一定的专业背景知识,为了做好项目,我只能通过各种方式恶补专业,包括买书读、借资料看、和专业人士进行访谈。还需要自己动手搭建原型开发环境,学习很多气候领域相关开发语言和技术。
      客户方是一个海归博士做项目经理,他对技术不是很懂,项目管理方面的经验也比较欠缺,但是人又比较固执,我把我的经验和和建议都告诉他,我们双方应该是一个合作的关系,但是他总是高高在上,一副权威不可挑战的姿态,要我做一下不在我工作范围之内的事情。这个项目涉及的相关单位和人员非常复杂,沟通协调有时候也非常困难,项目进度推进的并不好,我多次和他强调这个项目的风险和应该采取的措施,但是他并没有能够很好地控制和把握项目的进度,这当然有客观的原因,但是他个人自身能力也是一个主要的问题。 我们之间的矛盾越来越大,也惊动了上面的双方的领导,大家后面把事情摊开了好好谈了一次,气氛暂时缓和。不过过一段时间,他又找理由故意刁难我,要我常驻北京,但是他们不承担相关的出差费用,这个是不可能的接收的,我虽然对他有意见,但是还是以专业的态度和依照双方的合同,把我需要做的工作都完成了。这位海归博士的工作能力也没有得到领导的认可,他居然后来借探亲的机会,跑到美国再也不回来了。这个项目是一个三年的长期项目,我们一期的合同只负责项目前期的需求分析和概要设计。后期开发阶段客户建立了自己的开发团队,也没有再和我们合作。

       这个项目的后期,有一个外地制造企业需要开发一个ERP系统,这个公司的IT 和我同事是朋友,他介绍我们的。老板之前找过别人来开发这个系统,第一期的钱也已经付过了,但是后来那家IT公司的对需求把握不好,人员也保证不了,进度跟不上,老板很不满意,就和他们中断了合同。我和同事去了那个工厂一次,和老板也见了一次面,聊了一聊,老板觉得我们还挺专业的,聊得也比较顺利,后来老板亲自又到上海我们公司去了一趟,了解了一下公司的情况和之前做过的一些项目,回去之后就决定签合同了。这个项目也由我全权负责,我之前上过一些ERP的课,对ERP系统有一些理论知识,但是没有负责开发过ERP项目,因此这个项目对我来说又是一个新的挑战。我前期和对方的IT进行了比较深入的沟通,还专门跑到该企业去了解需求,整理成完整的需求文档。对方的IT也花了挺多心思在需求上,我们一起讨论,最后整理出一套比较完整的需求表单。有了这套表单,就可以比较好的开展设计和开发工作。系统的数据库设计前期是我同事完成的,后期慢慢就由我来负责设计了,再交给开发人员去编程实现,因为我对整天系统的业务流程最清楚,我还负责主要的测试工作,发现的bug提交到bug管理工具上,分配给开发人员去修复。系统虽然比较复杂,功能点很多,团队规模也不大,就4个开发人员,但是我们的工作效率很高,每天早上都开晨会,了解项目进度和遇到的问题,并及时解决问题,项目按计划交付给了客户。但是又碰到了问题,客户测试后,觉得很多东西又不是自己想要的东西,又添加了很多新的需求。我们提出新的需求需要额外的费用,客户不同意,认为是我们没有做到位,为这个事情,双方又进行多轮的讨论,最终客户同意支付一笔额外的开发费用。我们在做新需求开发过程中,又出现状况了,客户方负责的IT人员突然辞职了,对方没有了对接的人员,关键时刻关键职位没有人,我们还是按照合同将新需求开发完成并交付给客户,等待客户上线,但是客户迟迟没有找不到新IT人来负责。项目也只能暂停了。
   
      期间我一个校友找到我要开发一个ERP系统,也是制造业的。大家碰了几次面,有了做ERP的项目经验,我们就更有底了,项目谈下来也顺理成章了。这个项目也是我全权负责,前期的需求分析是我直接和校友谈,整理出来,再由他来确认。我再以此设计出各个表单,再和他讨论,确定下来后,由我负责数据库和表的设计。最后再交给开发人员进行开发编码,开发团队主力还是上一个ERP项目的人,做起来也比较顺手,项目进展的也比较顺利。新的ERP项目针对单件小批量产品,加入了自动排产的模块,自动排产算法是关键,对性能要求较高,我查阅了很多相关的资料,结合自己的分析理解,设计出一套简单实用的自动排产算法,指导开发人员实现,起到了比较好的效果。
自动排产算法国内外有很多人在研究,要在短期内开发出一套完美的算法几乎是不可能的。而对于企业来说,也不一定需要一套完美和高深的排产算法,企业只需要算法能解决实际的问题,收到实际的效果就可以,这就是企业和科研院校的区别。我攻读博士期间也做过算法方面的研究,后来又工作了十多年,因此对做科研和企业做项目和产品都有一定的实际经验和体会,能够比较好的做一个平衡,做的项目或者开发出的产品既要有一定的理论指导和技术高度,又要解决实际的问题,给企业带来实际的效果。
0 0