创业公司一年工作总结
公司由于要转型,导致我们整个软件开发部门要解散了,作为开发部负责人的我也不得不离职了,在离职之际,总结一下自己在创业公司一年的工作感受吧。
一.面试
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月份。
大约到了7月中旬吧,产品的相关App都做得差不多了,然后就拿去给老板演示,老板看了之后,觉得还行,然后就计划上线投入市场验证了,8月份的时候,我和一个同事去了一趟深圳,把我们做好的App交给一家平板制作厂商,由厂商帮我们把做好的App都安装到平板上,然后我们从厂商那边购买了100台平板回来,平板带回来之后,我们又进行了一周多的功能测试和业务方面的测试,结果又发现了不少问题,不懂是不是因为平板硬件上的质量问题还是因为Rom已经Root过了,导致我们的App安装上去之后很不稳定,老是有卡死和崩溃的问题出现,用户体验非常不好,老板拿来玩了几次,非常不满意,觉得这样的东西推向市场完全不能用,让我们把这些问题都解决了之后再投入市场,于是又推迟了上线时间,一直到了9月份,才把相关的问题都解决了,从3月份开始到9月份,整整半年时间才算是将产品完全做好,老板对此很失望,对他和产品经理也越发不满,也开始质疑他的能力了。
六.推倒重来
产品做好之后,开始投入市场,我们的营销策略是把安装了我们的App的平板卖给用户,赚一点平板上的差价,然后利用平板里面的App提供的服务再赚用户的钱,理想是美好的,可是现实是残酷的,我们的平板一台都没有卖出去,平板里面的学习内容也不吸引用户,因此没人愿意购买,就这样,我们做了半年的产品变成了一个毫无价值的东西,后来,不知道什么原因,公司有比较大的人员变动,老板把一些在他看来不靠谱的人都让他们主动离职了,包括他和产品经理也离职了,然后老板找我谈话,希望我能够顶替他的位置,重新组建开发团队,将之前开发的东西全部推翻,重新按照他的设想去开发。
从10月份开始,整个开发部门就由我正式接管了,我重新组建了团队,留下了一些愿意继续做下去,愿意无条件加班的人,那些不愿意继续做的人我就让他们离职了,整个开发团队还剩下5个人,又过了半个月,开发团队里面有3个同事离职了,这样整个开发部门就只剩下3个人了,一个美工,一个Android,而我则负责JavaWeb端。
我们总结了之前犯的错误,一致认为之前做的产品大而全了,眉毛胡子一把抓,没有抓住重点,什么都做,导致每一个App都做得没有特色,也没有做好,我们的产品里面,只有那个【趣学】App是唯一一个比较有价值的,其它的App都只是作为附属的,可有可无,在明白了【趣学】这个App才是我们开发的重点之后,我们就把所有的时间精力都用在如何做这个【趣学】App上了,在和老板多番沟通后,我们确定了具体的需求,我写了一份详细的需求文档,制定好开发计划和周期,我们就重新开始开发了,美工按照需求文档重新设计,Android端那边把一些之前做好的东西搬过来,而整个服务端后台开发框架我则全部废弃掉,我重新搭建了后台开发框架,按照新的需求重新去开发,大约用了10天吧,我们的新版【趣学】就做好了。拿去给老板演示,老板看了之后比较满意,说这才是她想要的东西。
七.运营推广
新版【趣学】做好之后,老板开始找一些专业的英语老师和外教去录制英语学习视频了,将录制好的视频通过后台管理系统统一管理,然后在【趣学】App中展示出来。再后来就是App的推广了,老板招了几个人回来组成一个运营团队负责App的运营和推广,在这期间然后我们根据运营团队的一些反馈意见进行修改和完善。
11月中旬左右吧,老板看到了一款新概念英语App,觉得挺好的,但那款App没有学习情况统计功能,因此也让我们仿着做一个出来,然后在模仿的基础上加入后台学习情况统计功能。新概念英语App开发周期大概用了20天吧,我们就山寨了一款和新概念英语差不多一模一样的App出来并加入了后台统计功能,统计用户的学习情况。
新概念英语App也做好之后,我们就开始考虑如何通过App来赚钱了,我们的盈利模式主要也是通过App提供的服务来赚钱,我们找了几家英语培训机构谈合作的事情,培训机构负责招生,我们则提供平板和App给培训机构,培训机构招的学生通过我们的平板来学习英语,对于学生们的学习情况,我们的App后台管理系统都进行了详细的数据统计分析。除了和培训机构合作之外,我们自己也开设了培训班,自主招生,然后找一些兼职老师去上课,这期间和几家培训机构达成了合作协议,我们自己也开设了几个培训班,但由于招生方面的问题,学生的人数比较少,为了吸引更多的学生,发传单,开免费体验课,微信推广,各种推广手段我们都使了,结果也是一般般。
一晃,2015年就这样过去了,公司2015年1月30号开了年会,年会上发放项目奖金,聚餐,在年会总结上,我们针对2015年犯的错作了总结,也对2016年作了具体规划,计划2016年要和50家培训机构签约合作,开发针对教师的教师端App以及针对家长的微信端App,年会完了之后公司就放假了。
2015年,公司完全没有任何盈利,烧掉了300多W。
八.团队解散
2016年年初8,公司正式开始上班,新的一年,新的希望,大家都充满信心,希望能够按照年前计划的那样顺利把产品推广出去,能够让公司盈利。可理想还是残酷的,我们的推广以及和培训机构签约合作的事情进展得也不理想,从2月15号到3月15号这一个月中,公司投入了比较多的人力和精力去推广,开托管班,请外教上免费体验课,可结果还是不理想,公司投入的成本远远高于收入,于是在3月15号这天,在毫无预兆的情况下,老板把整个运营团队叫进会议室开会,说公司不打算做教育这块业务了,整个运营团队都解散吧,当天下午就结算了工资让他们离开了。下午5点的时候,老板把我叫到会议室去面谈,和我说了公司的现状和她的想法,她觉得做教育这一块业务挣钱太难了,不想再投入时间和金钱去做这块业务了,公司弄成这样,不是你们软件开发部门的问题,你们做的App完全没有问题,主要责任是在我和运营团队上,我们没有想清楚盈利模式,公司暂时不需要软件开发部门了,目前也没有软件方面的东西给你们做了,你们把剩下的工作做好,就去找新的工作。就这样,我们整个软件开发部门就解散了。
九.感悟
在创业公司这一年来,我感触比较深的就是创业一定是要做自己熟悉的行业,想好要做的事情,找对能够帮我们做这件事的靠谱的人,我们公司之所以会创业失败,我总结了一下原因:
1.两个老板都不是IT行业的人,对互联网行业的了解也不多,无法把握市场方向。
2.通过朋友推荐介绍找的另外两个合伙人也不是特别靠谱,能力方面和经验方面都比较欠缺,同样也无法把握整个产品。
3.要做的这个产品只是两个老板自己的想法,没有经过市场需求调研。
4.公司管理方面也比较混乱,岗位职责不明确,老板的执行力也不够,很多东西都只是口头上说,没有具体实施起来,一些要拍板的事情也没有拍板下来。
5.前期开发产品的过程中严重不规范,没有制定具体的开发计划,采用产品设计和开发并行执行的方式以及产品部门和开发部门的沟通不到位等原因,导致做出来的产品和设想的差别太大,以致后来不断改版,开发周期一再延迟,也错过了产品的最佳上线时间。
6.没想清楚产品的核心竞争力和亮点,一开始做的时候就想着把产品做得大而全,眉毛胡子一把抓,没有抓住开发重点,浪费了很多时间和精力在一些无关紧要的App上面。
7.一些前期的准备工作做得也不到位,平板的选购方面和Rom的定制方面一直在拖着,直到产品要上线了才匆匆忙忙确定下来。
十.收获
在公司这一年来,还是有不少的收获的,开发技能方面技术上掌握了Android的开发,微信开发,JavaWeb方面的开发技能也提高了不少,公司的运营和管理方面也参与了一些决策,提出自己的意见和看法,自己的角色也由普通开发人员转变成项目经理,部门负责人,作为一个产品研发负责人,你必须具备评估项目的开发周期,找出项目的难点的能力,然后才能够根据项目情况制定开发计划,对团队里面的人的个人能力一定要比较了解,安排任务的时候一定是安排合适的人去做他最擅长的事情。
十一.一年的成果展示
1.App后台管理系统
App的后台管理系统是本人的杰作,开发采用的技术是Jfinal2.0+EasyUI,公司的所有App目前都是靠这个后台支撑运行的。
2.App成果
1.九趣桌面
这是我们公司自己开发的桌面.
2.应用商店
这个应用商店是本人的杰作.商店的排版布局比较简单,没有过多地进行设计,主要是实现商店的基本功能,App下载,安装,卸载,支持断点续传,支持静默安装和静默卸载,开发这个商店用到的也是Android开发中最基本的技术,四大组件:Activity,Service,ContentProvider,Broadcast,使用ViewPager+Fragment实现Tab切换效果,Sqlite数据库进行数据存储,线程之间传递消息则采用了EventBus.
3.趣用(英语英语)
4.趣读(阅读应用)
5.趣看(视频应用)
6.趣学
7.新概念英语