第一篇随笔《现在的“新程序员”在想什么?缺乏梦想的一代!》受到大家的关注,非常感谢。今天想分享一点关于软件产品和软件项目的感受。一个程序员到底该去做软件产品还是做软件项目,哪个更有前途?讨论这个问题就像很多人争论的java好还是.net好,没有一个对错之分,选择什么都是对的,看自己的路怎么走,我只是分享我这些年的工作感受。
刚毕业的时候看未来的路一片迷茫,真的是不知道自己该去哪里,该做什么,想过丢开一切浪迹天涯,却没有那个胆识和勇气,每天吃饭的钱都不知道在哪里,除了抱着一本毕业证一本学位证到处找工作也干不出别的什么。见过了一个又一个的项目经理才知道自己这四年混得有多惨,问什么不会什么,后来靠着心底那点张狂的小梦想混得第一份工作,就这样开始了我的程序员生涯。
那个年代程序员还是一个令人羡慕的职业,公司是做erp的,那时候国内做erp项目的公司还比较少。刚进公司的时候连erp是什么都不知道,从打杂开始,后来做过实施,做过售前,做过开发,几乎都做过,公司不算大人也不算多,忙的时候一个人得顶几个人用,好在项目很多,项目一个接一个的做,客户的需求大同小异,基本上都是服装行业的,架构和功能模块上都差别不大,功能的实现也不是什么大问题,不同的客户差别大一点的可能也就是自己公司内部的业务流程,也遇到过刁钻的客户,总是改需求,白做了很多无用功实在是很泄气的一件事。
这样不断重复的工作让我对自己的工作做了一个重新的审视,刚工作的时候因为什么都不懂什么都需要学,耗费的大量的时间和精力在充电,这是件很无奈的事,不学就不会,不会就做不了,做不了就会失去工作,现实就是这样摆在眼前。那段日子确实很辛苦,最长的一次4个多月没有休息过一天,可虽然辛苦却每天干劲十足。不过随着自己技术和能力的提升,公司的项目又相对比较单一,时间长了工作变得没有激情,不断的加班赶项目,重复重复还是重复。一个客户来了,一个客户走了,下一个客户又来了,我这一辈子就只能这样了么?这不是我想要的。人的欲望总是无止尽的,当你明天吃饭的钱都不知道在哪里的时候你只知道拼了命的干活,而当你衣食无忧生活安稳的时候脑子里不安分的想法就开始像跳蚤一样骚动了。
于是,我写了邮件给老板希望从项目中抽身出来,利用我们对行业需求的了解做自己的产品,让兄弟们不用每天痛苦的加班赶项目,不用每天枯燥的重复重复再重复,我想只要我们足够了解我们服务的行业,我们就能用我们的积累做出让很多客户都满意的产品,我们还是有广阔的市场的。可是最终,老板还是拒绝了我的提议,她问我你知道做产品得投入多少吗,你去看看现在市场上的产品,有几家是能赚钱的,人家要熬多久才出头。这一问倒把我问住了,我真的没有像过这个问题。不过虽然不能如愿,我也不埋怨老板,只能说我只是个程序员,而老板是个生意人。我认为程序员的使命始终是化繁为简,把兄弟们从不断重复的项目中解脱出来,可我没有考虑过老板的使命是保障公司的生存和发展,投资的风险、回报和效率是一个生意人的必修课,这也给我上了深刻的一课。
这件事,除了给我上了深刻的一课,还激起我对未来的展望,我陷入了痛苦之中。做不成产品继续做项目,我几乎能一眼看见十年二十年后的自己,十年二十年如一日的重复着相同的代码,相同的业务,我不想过这样的生活,想做产品却又得不到老板的支持,只能放弃工作另谋出路,生活又完全失去了保障,不知道未来的路在哪里,好像又回到了当初走出校门时的迷茫。经过了三个多月的挣扎,我最终还是离开了那家公司,从个人情感上说我真的很感激我的老板,也舍不得一起通宵加班通宵游戏的兄弟们,但是今后的工作真的不是我想要的。我每天都在给别人写代码,我不想自己把自己的人生写成死循环。既然不能解脱兄弟们,我只能先把自己解脱了。我的想法很直接,我想做产品,因为产品有自身的专业性,可以让很多重复繁琐的工作变得简单快捷。
幸运的是在我还没有找到合适的公司的时候机缘巧合认识了一群人,他们在做的远比我想的要深远得多。我想用我对服装行业的了解和积累做一款专业的服装行业erp产品,解脱我自己和我的兄弟们,而他们要解脱的则是奋战在各个行业的兄弟们,做出一个开发工具,把许多底层的、共性的代码集成进去,用的时候随需调取,把所有同行的兄弟们从大量重复的代码中解放出来。真是不聊不知道一聊吓一跳,真没想到还能遇上跟我有同样想法的人,在社会上能遇到一个能理解里想法的人都不容易,何况是都有同样的想法的人刚好撞见,这一撞就把我们撞成了一团,我加入了他们的队伍。
先到这里吧,故事还没有结束,回忆是件有点沉重的事,今天累了,改天再写,未完待续。