与CSDN博客相比,我很喜欢博客园的分类设计,其次便是它的低调+内涵,让我觉的它就是程序员的的"养心殿"。
每天上下班的路上,我都会边听ipod,边在博客园里瞎逛,这有这段时间才能让我静下心来阅读。我很钦佩一直保持写作并发表到博客园的博友。
我觉得应该经常抽点时间来写作,只有敢于分享,才会有更多的收获。
我的IT生涯开始于2005年12月。一进公司就开始做项目,是第三方物流(代收货款)的运营系统,涉及到业务、财务、库存、报表分析等模块。当时项目组负责编码的只有3个人,其中一位是兼职来带我们的,我和另外一位之前都没正式做过asp.net的项目。经过一个月的编码,一期功能基本实现,我们和杜工就配合技术总监去北京客户那边实施了。由于经验的不足,项目中存在诸多BUG,包括分页功能在并发操作上引起混乱,以及没有基于存储过程分页导致大量数据查询非常慢,客户的需求没有前期调研的那么简单。那时我们在客户公司修改了至少1个星期,最后功能上也只是做到了订单的导入、审核以及面送货单打印等功能,其余功能年后边改边更新。年后回到公司才发现,项目组只剩下我一个人负责编码了,后期开发维护的重担自然都落到了我这个实习生肩上。于是我肩负起了项目经理的角色,符合与客户、功能升级,以及之后多次大版本的升级的设计、编码、实施工作。
2007年9月,我离开了第一家公司,原因是多方面的,最主要的是成长空间的问题。至今我还很感谢公司领导给我的工作机会,让我接触并实践了软件工程的各环节,同时在团队每周二晚的学习交流会上,我学习到了更多管理、沟通的技巧和方法。离职后,通过朋友介绍,我接了个私单,为一家印刷厂做业务管理系统,一直到后来专门组建团队进行ERP开发。
2007年12月,我进入了第二家单位,抱着一起创业的心态投入了我的一起。我们花了1个月做了健康行业管理系统的需求整理,从中也了解到行业发展现状,我们每个人都对个行业前景充满信心。机会总是留给有准备的人。08年,我们的产品做到了同类产品的最优,最终为公司赢得了杭州某疗养院健康管理的合作。公司第一个产品属于赶工之作,仅仅是一个项目,于是我们开始进行精炼,走产品路线。和产品经理的交流很愉快,他的需求我都能100%的实现并融入到系统中,其中的默契和成就感,让我现在回想起来,还有种美的享受。
2010年3月,我离开第二家公司,原因也是多方面,以后可以在我的辞职报告上了解到。最大的体会是:好的创业项目未必就能成功。技术方面我尽力了,c#中初了remoting之外,其余的所高级应用我们都用尽了。我们的产品在技术上堪称winform开发经典案例。公司管理和市场运营方面,我很伤心。应朋友的再三邀请,最终来到了他的印刷企业,组建了研发团队,来加速印刷厂的信息化建设。
前后呆的三家分别是项目型公司、产品型公司和企业研发团队。彼此的共同点都是小团队(技术团队5-10左右),都采用敏捷开发,最大的不同点就是对需求的处理。项目型公司是保证项目的成功(成功结款)的前提下与客户进行沟通;产品型的公司不仅要考虑产品的稳定,也要不断的保持产品的更新,在同类产品中要保持领先优势;而在企业内部给自己做ERP,则需要做战略部署和战术安排,企业自己做ERP其实就是一个不断精炼自我的过程,这是一个更大的平台,能让我尽其所能。
分享下我这几年的感悟:
1.工作要有责任心、积极性、上进心。
这3点可以弥补能力上的不足,也能成就能力上的卓越。把任务当艺术品去雕琢,在有限的时间内充分发挥自己的才艺,将完美发挥到极致。
2.三思而后行。
编码之前一定要思考清楚:为什么会提这样的需求(为了解决什么问题)、技术上要如何实现、时间上如何安排。我们即要做战略策划者,也要做战术执行者,编码不是我们工作的全部,它应该是一气呵成的事情。
3.如何看待不断的修改代码
以前做系统维护的时候,有段时间听到电话铃声我就紧张、害怕,不知道客户又会提什么BUG或者新需求。后来我接触更多是结构设计方面的工作,我反而很喜欢提需求和修改建议,这能让我反思设计上的缺陷以,但是却苦了编码人员:)
我觉的程序员不应该害怕修改或者重写模块,如果修改就没进步,如果哪天客户都不提需求了,我们离失业也不远了。尤其在给企业自己做ERP的时候,就应该做好在一个模块上花费1周甚至半个月时间的心理准备。现在我们的名片部的下单系统模块,我们现在用的是第4个版本了(每个版本采用的技术和UI交互都不一样)。
4.敢于改变自己,适应这个职场
我们需要的能力不仅仅是编码的能力。沟通与不同的人建立有效的沟通?如何在团队里树立自己的影响力?如何排解工作的压力和不利的心态?对新技术的学习和理解能力?
但是最大的能力还是敢于改变自我的能力,最大的失败就在于不懂的改变自己去适应环境。
先写这么多~~~