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