2019年7月11日,在我工作满四年的这一天,我辞去了工作。不是混不下去了,也不是公司给的机会不多,而是我觉得需要在30岁前最后再任性一把,我想创业。
先说说我的工作吧,毕业后在一家大公司工作了四年,据说全球有2万名员工。在这里,我干了3年的软件工程师和1年的项目经理。
软件工程师,就是现在网络上产生各种笑话的程序猿,在大家眼里可能是很累的一个工作,在我的身边,当然也有像网络上形容的那样过着苦逼生活的程序员,但也有一些,是真的享受这个工作。而我,确实就是我乐在其中的一员,即使在工作外我也会自己接一些小项目做一下。在公司写程序的这几年,最大的感受是将就,刚去的时候总是给别人改bug,有很多想法和设计也因为我的经验尚浅而扼杀。工作前,我以为,每一行代码都会带有软件工程师的骄傲,后来我才发现,其实更多的是妥协和将就。那段时间甚至觉得我是不是需要改变一下,或许将就一些,会过得容易一些。出于本能的,我还是在我能写到的代码上选择不将就,即使有时候超出了预期,我也甘愿自己加班。但是有那么几次关键的任务中,我起的作用也算关键,也渐渐在团队中有了一些成绩(其实也是因为部门不景气,有一些大牛离职了)。后来,我的上司对我评价是:英雄主义,总想在一些事情上自己单干,可能大家对我的评价也大同小异。而我很清楚,我只想要我的代码带有我的骄傲。
项目经理,我当上项目经理确实是一个偶然。我当上去的事由用一句话说就是:项目烂尾,客户准备起诉,部门被合并后对项目支援不足,最后项目经理和几个关键人都跑了。然后我就当上了......然后我和几个新员工还有我的新领导挽救了这个项目。去年年末好像其他项目经理都比较忙,然后部门就将一个200万以下的APP新项目给我带,也顺利完成了,客户满意度很高。虽然这一段写的很简单,但是项目经理确确实实是需要每天和客户、开发、供应商还有各种人博弈的。布局,沟通,推进,尽一切办法让项目掉进我的节奏,真的头发都掉了很多。
总的来说,在开发和项目的经验中,我看到了整个软件行业还处于手工业的程度。做过的项目复用到下一个项目的成本是如此之高,写过的代码再想用的时候右是如此困难。虽然现在有形形色色的架构和组件,但是遗憾的是,我今天用了一个架构做了A项目,可能因为熟悉了让我在B项目做的更快了,但是对C项目是不会更快的。成长性,我觉得应该有一个具备成长性的“上层架构”(也不知道这个词有没有的),每个项目都需要按照规则去制造标准化的零件,A项目用的同时,B项目也也可以使用。就好像是机械,解决A问题我们发明了齿轮,解决B问题我们新增了棘轮,解决问题C我们发明了链条,后面只要没有新问题,我们只需要选择零件和组装零件,零件不用我们生产了,效率就提高了。所以我想做一个上层架构,分成逻辑代码和业务代码,逻辑代码就是可立刻复用的模块,立刻可以投入别的项目的;而业务代码就是为某个项目写的,可以仅用第一步,第二步,第三步地去使用这些逻辑模块。这样的话,至少,我们可以在做第一千个项目的时候,不用再去做零件了。
上面是我的工作经历和我的一些想法,虽然你会说在工作之余也可以做我想做的一些事情,但是契约精神还是让我把大部分精力放在工作上。我想更专心的去做这些事情,所以我离职了,想在30岁前再任性一下。
创业这个词对于我来说真的好像不可实现,一无业务,二无人脉,三无资金。但,whatever,有勇无谋也好,刚愎自用也罢,不跨出这一步,后面是什么也只能是幻想了。况且据说这个时代再无怀才不遇的人,如果不遇了,那也只能说明我没有才咯。