我的程序员之路——2013年和2014年

  2012年的12月底跳槽到了新公司,新公司在人民广场北京东路那块,也是家小公司。但与前一家公司不同,新公司刚成立,没有稳定的收入来源,一切都是新的,从零开始。今年3月份,我和老同事还回去过一次,看了看这家公司的办公点,发现这幢楼里的很多公司都搬走了,基本是空掉了,物非人非。

我的程序员之路——2013年和2014年_第1张图片  我的程序员之路——2013年和2014年_第2张图片

一、前半年

  前半年技术这块是由我那朋友负责的,他为了节约成本,招了好几个实习生,并且客户端只招了Android开发,测试也是后面招的,前期只有开发,没有产品经理,公司整体的技术团队还是比较薄弱的。公司的主营业务是做拼车,类似于现在的滴滴专车和顺风车。

1)PHP

  这里的开发语言用的是PHP,也是从这里开始,我舍弃了C#,开始转用PHP开发。语言基本都是通的,看看语法,没几天就上手了,然后与同事开始开发业务逻辑。作为PHP新手,写出来的代码还是非常丑陋的,为了加快研发速度,选了个CI框架。负责PHP开发的人就两个,我和另外一个实习生,我们既要负责后台的开发,还要负责PC端的开发,以及客户端的接口。工作量是客户端的三倍,但人员配置却比客户端要少,这就导致客户端的接口经常来不及给到。后面又招了个PHP,才慢慢的开始改善。

2)地图

  拼车业务就会用到地图,选择起始点和结束点,以及选取最优线路等。那时候选用的是百度地图,百度为第三方提供了开放的JavaScript脚本,我在那个时候开始学习使用第三方API。当时是个前端菜鸟,有些异步操作都没看出来,老用同步的写法,经常会取不到正确的数据,后面慢慢研究,发现了其中的门路。那时候工作充满热情,经常会熬到晚上十点多才走,一直在研究地图的使用。可惜没把当时的研究成果记录下来,很多都没用到的代码都没留下。

3)换血

  后面又陆陆续续的进来新的同事,马上要到第一期交付的时候,但系统还没像样的雏形,只得加班加点的做。我离家比较远,有一段时间就直接住在附近的宾馆里,晚上加完班就回宾馆。交付的前一晚,我和另外两个同事通宵调试了一晚,第二天才勉强能演示。几位股东看了成品后,表示非常的不满意,离他们的预期相差甚远。他们想要的是和我们模仿的网站相同的功能,但我们给出的却是一个非常简陋的雏形。股东们把软件开发想的太简单了,以为人到了,产品就能出来了。我们是一个新组建的团队,什么都没有,全部从零开始,而且大家可以说都是新手,客户端的几个人原先也不是做Android的,后端也是PHP新手,项目也没有细致的规划,新团队还需要磨合期,总之有很多的问题。最后的结果是把我朋友下放,重新从外面找人来管团队。

二、后半年

  很快,替代的人就来了,他首先裁掉了几个客户端的人,然后又招了设计、iOS和运维,替换掉了原先的CI框架,改用ZF框架。新的负责人来了以后,明显的变化就是钱烧的快了。股东给他的要求是三个月时间,完成要模仿的功能。

1)日报

  新负责人来了以后就要求我们每天写日报,然后发给他。每天还要开会,叙述今天遇到的问题,后面开会的成本太高,就取消了会议,日报继续发。大家没有受上半年的影响,热情依旧是非常高的,每天还是在努力工作着。

2)项目管理

  但是项目管理依旧还是有点混乱,后面用他的话讲就是他喜欢散养,不会约束每个人。但由于没有即时的反馈,项目做着做着就又出现了偏差,并且没有原型设计,需求只靠一张嘴,经常出现扯皮的情况,有些功能没有想象中的那么简单,深究一下就会发现很复杂。就比如要做个IM系统,需要能上传语音、图片和文字,客户端的同事花了点时间完成基本功能,后端的我们还要考虑如何保存这些数据。还有个钱包功能,股东们想让用户把钱存到账户中,公司就能有一个现金池,想法很好,但这种财务功能得非常严密,不能出现金额的差错,实现起来又是很费劲。三个月很快就到了,又到了演示的时候,中途开发的时候砍掉了好多复杂的需求,就只完成了拼车业务,股东们还不是非常满意。本来说好项目上线要去神农架自驾旅行,后面改到三清山和洞头岛。

3)旅行

  用负责人常说的一句话就是:“丑媳妇还是要见公婆的”。我们的产品最终还是上线了,虽然没有达到预期,但好歹能用了,上线后,还是有一点点的用户量。过了几天,公司同事一行人就开了三辆车出发去旅行了,公司解散前的唯一一次旅行。玩的还是蛮开心的,就是自驾坐在车上的时间有点长,有一天晚上九点才到目的地,然后吃顿晚饭,还是蛮辛苦的。

4)解散

  大股东迟迟看不到成效,就取消了投资。撤资后,公司的另外几个股东想开辟新的业务,类似于美团外卖,不过就是送指定商品,但没有搞起来。最终还是在2013年的12月份,公司先后裁掉了两批员工后,彻底解散了,大家都拿到了相应的赔偿款,为期一年的创业以失败告终。

  这一年有很多收获,不仅仅是编程方面,还有项目管理、产品设计、团队协作等各方面都有新的感悟。

三、2014年

  这一年是比较昏暗的一年,我换了三家公司,这其实是一种很不好的情况,跳槽太频繁了,但也逼不得已而为之。

  这家就是我实习和兼职的那家公司,当时和老板一直有联系,他希望我过去帮忙,但我一直婉拒。后面公司解散了,把我们安排到另外一家公司去,我们都不想去,就全部自谋出路了。

1)面谈

  没有合适的去处,就去这家旅游公司了。当时的情况有所不同,我主动过去的,公司老板姿态就高了,开始压工资,换成现在的我肯定马上就走人了。不过那时候还是职场新人,资历不够,也没合适的地方去,就也没说啥了,工资很低,但承诺给我奖金。于是下周一就正式去上班了,去公司的时候发现又换了一波人,私企的常态,人员流动非常大。

2)接盘

  公司招了一个开发,那老伙身体不好,工资自己开的也很低,能力一般,与其他同事相处有点困难,这让公司的同事对他意见越来越大,后面我来了以后,老板干脆就裁掉了他。他其实也没写多少代码,后面我都重构了。公司的设计也换了一波人,但配合起来还是没有问题。此时,又重拾了C#语言,开发又剩下我一个人了。这段时间渐渐形成了自己的一套页面开发模式,先写静态页面,带上数据请求,待到页面确认后,再改成动态页面。平时周末会兼职做做户外领队,带会员出去徒步旅行,这个还是挺有趣的,就是住宿条件有点差,而且出一身汗后还不能洗澡。

3)欠薪

  公司旅游的旺季是从9月份开始,其他月份就会没啥收入,这也直接导致现金流断裂。这段时间大概有三四个月没有发工资,非常难熬。这个时候我拼车公司的那个朋友来找我,说他那边缺人,让我过来帮忙。想到这边欠薪,后面就去和老板谈了下,老板当时说:“我把你当兄弟,你把我当老板,没钱就和我说,我给你。”,我蛮无语的,后面协商后,再次答应兼职维护网站。除了欠薪之外,还有一个重要原因是这边没有开发氛围,在这种环境下很难提升技术水平,上一年还有团队协作,今年却变成了单兵作战,有种倒退的感觉。不过业务水平倒是完善了许多,对户外徒步也有了很多了解,每次出去带队,别人还以为我是高手,其实我只是过来凑个人数的而已。

四、金融公司

  我朋友那边是家创业型的金融公司,搞期权什么的,我到离职的时候都没搞懂这是啥玩意儿。这也是家创业公司,租了一套别墅作为办公地,员工有十几个人,请了个阿姨专门负责烧中饭和晚饭,不过吃饭要自己出钱的,公司不包饭。也是在这段时间,我开始写博客,并且平均每个月能写八九篇。

  平时午休的时候,我们一帮人就喜欢在别墅区里逛,都是豪车,隔壁屋子里还养了四条纯种的哈士奇,据说每一条要100W了。

1)团队配置

  这次的团队配置与以往不同,有设计、测试、后端和客户端,此处的客户端是用C++开发,针对电脑的,而不是手机。有一个人用C#开发了一套系统,由他来提供各个功能的接口,而我这边就是负责做个网站,管理用户的一些基础信息,而与金融相关的操作只能在客户端中运行。后面听说这套系统的所有权属于这个人,他卖这套系统赚了不少钱,而到这里来也是合作关系,不会把源码提供出来。

2)加班

  夏天的时候,有一段时间老板想加速开发,就缩短了工期,我住的比较远,没办法就直接住在公司了,大概有三周时间,周末有时候也会加会儿班。在指定时间顺利的完成了任务,不过我做的网站迟迟不上线。我那朋友和我说这块很有前途,老板也一直给大家画饼,把我说的一愣一愣的,但是离职的同事一个接一个,不像说的那么好。后面感觉这个老板不靠谱,而且团队的项目管理也有问题(参考我之前的一篇《近一个项目的反思》),就想着离职了。正好有个朋友那边在招人,就联系了我,于是在10月份我就又跳槽了。

 

你可能感兴趣的:(我的程序员之路——2013年和2014年)