公司由于要转型,导致我们整个软件开发部门要解散了,作为开发部负责人的我也不得不离职了,在离职之际,总结一下自己在创业公司一年的工作感受吧。
一.面试2014年1月份年底的时候公司开完年会我就从公司离职了,整理了一下简历准备开始找重新工作,机缘巧合之下,在QQ群里面遇到了现在公司的技术负责人在招人,简单和他聊了一下之后,他就邀请我去和他见个面具体聊聊,见面地点是在一个咖啡厅,他问了几个技术问题后就觉得我很满足他的要求,然后就开始和我聊待遇的问题了,开出来待遇挺不错的,有税后15K,我就心动了,然后我也简单问了一下公司的情况,他说公司是新成立的,主要是做在线教育产品的,产品的需求文档,开发环境以及项目的开发架构什么的都事先准备好了,招我们进去就直接可以做开发了。面试的过程就是这样了,我没有当场答应他,我说考虑一周之后给他答复,一周之后他打电话给我,问我考虑得如何,我当时手上有另一个公司的Offer,但是薪资没有他给得高,所以我还是选择了薪资高的公司,于是就答应了他,过完年后去公司报道。
二.入职2015年3月2号早上9点我正式到公司报道了,进入公司一看,傻眼了,公司居然连电脑都还没有,网也没有拉,我的第一反应就是感觉被骗了,我就问他,怎么公司神马都没有,他解释说办公地点是刚租的,办公桌前两天装好的,所以还没有来得及买电脑和拉网,过两天就会全部弄好的,好吧,我信了。陆陆续续的,公司招的其他人都也都来报道了,紧接着,老板也来了,然后老板就组织开了一个会议介绍了一下公司的情况,这时候我才了解到,公司有4个合伙人,出钱的是两个老板,一男一女,另外有一个女的产品经理,还有一个就是他了,两个老板不懂技术,也不是我们行业的人,男老板是做律师的,另一个女老板是做金融的,他则是公司的技术合伙人,后来我还了解到,老板居然花重金把一个公司的开发团队全部挖过来了,那个开发团队总共有7个人,据说之前是做一个订饭App的,团队里面的成员有做JavaWeb的,IOS的,Android的,专门设计数据库的,基本上算是比较完整的一个技术团队了,团队里面有3个人今天算是正式上班了,另外3个和老大据说还得等两周才能够正式离职,团队的老大据说开发了10年了,在我看来算是架构师级别的人物了。入职第一天,由于没有电脑,也没有网络,啥都做不了,只能是听他讲讲要做的产品的需求,这里也比较坑,产品的需求连一份文档都没有,他只是在白板上画了一下要做的东西以及功能模块,入职第一天,我就感觉各种不靠谱,我私底下问了那个技术团队里面的人,他们也觉得很奇怪,没见过这样的软件公司,大家都说,刚来,看看情况再说吧,不行就立马走人。
三.买电脑进入公司第三天之后,公司拉好了网络,买回了第一批电脑,看了一下电脑的配置,结果发现根本不适合做开发用,买的是联想家用版的,内存只有4个G,而且不能扩展,CPU也不行,用起来非常的卡,电脑的选购也是他负责的,后来我提议说能不能把这一批电脑给退了重新选购其他品牌的,这一批电脑真的不适合做开发,然后他就让我自己去选购一批适合开发的电脑,价格大概3000~4000左右的,好吧,进入公司的第一个任务不是做开发,而是帮公司买电脑,我在京东上面选购了戴尔的台式机,买了几台回来,之前的那一批电脑就留给其它人用了,我们开发人员全部都用戴尔的进行开发。
四.小插曲进入公司一个多星期后,不知道什么原因,老板花重金挖过来的技术团队的老大和老板闹矛盾了,老板把那个老大叫到公司来,在会议室当着全公司所有人的面,把他狠狠滴说了一通,两人当场就翻脸了,据说是因为那个老大觉得公司的技术负责人不靠谱,啥都不懂,提议老板把他换掉,老板则认为他很靠谱,技术很厉害,很信任他,不愿意换,那个技术老大和老板闹翻了之后,也就没有按照之前说的2周后到公司正式上班了,团队里面剩下的3个人也没有来,这样技术开发团队就只有之前来的3个加上我和另一个总共5个人了。5个人当中,我和另外的2个是做JavaWeb后台的,有一个是设计数据库的,另一个是做Android的,然后他觉得做Android开发的人太少了,就让我去做Android开发,我之前也没有做过Android方面的开发,对Android开发也比较感兴趣,于是就答应了他,转做Android开发。
五.产品开发过程进入公司第二周后,公司又招了一个做Android开发的同事,这样技术团队就扩展到6个人了,3个做Android开发,3个做JavaWeb后台开发,然后在产品的需求文档还没有的情况下,他就让我们动手开发了,做一款基于Android平板的在线英语教育产品,产品由【趣学】、【英语应用】、【阅读应用】、【益智游戏】、【个人中心】、【应用商店】,【视频应用】、【Laucher桌面】这几个App组成,或许就是因为一开始就没有规划好了,做了一个大而全的产品,导致后面的开发进度一拖再拖,没能按预期的设想3个月做出来,让产品上线,投入市场,关于这个问题我后面再细说。他让我负责一个应用商店的开发,布置任务也只是口头上说xxx负责xxxApp的开发,没有使用禅道和Project这样专业的项目管理软件来安排开发任务,开发这个应用商店也是什么需求文档都没有,商店的UI也没有设计,项目开发框架什么的更没有,一切都是从零开始,他就跟我说,让我去仿苹果的应用商店做就可以了,产品经理有一台Ipad,我就天天拿着她的Ipad去看,仿造着做。
从搭建Android开发环境,到边学习边开发,这中间磕磕碰碰的,压力也挺大的,大概到了4月中旬吧,我就做出来一个大概的样子,拿去给他看,他觉得挺满意的,这时候他跟我说,现在应用商店你做得差不多了,Java后台那边人不够,你去帮忙做一下吧。于是,我又去帮忙开发JavaWeb后台,主要是做App的数据接口开发,我们的App的后台主要是用Struts2+Hibernate+Spring三大框架开发,都是我擅长的东西,因此做起来也比较顺手。
大约到了5月中旬吧,我的应用商店的第一个版本就出来了,结果灾难就来了,由于之前没有需求文档,产品经理那边之前也没有说要做成什么样,现在产品经理设计出来了,让我重新按照她设计的样子进行改版,好吧,按照产品经理的要求噼里啪啦大改了一通,改完之后拿去给产品经理看,UI刚改完,结果她跟我说需求又变了,不能做成现在这个样子了,得改版,其他同事做的东西也都说要改版,重新按照需求来做,这就引发了后面的开发进度失控了,大家之前白忙活了几个月,原本计划6月份出产品也由于需求的一改再改而拖到了7月份。