四月,我从南京回到重庆,想着自己需要成熟起来,要承担更多。工作上也当是如此。工作上对自己一直是有要求的,一直想站的更高一点,做的更多一点。于是找了老大表达了自己的想法,他欣然同意,原来他也在酝酿着一些事情,可以说是一拍即合。值得感恩的是神给我这样一家奉行优势理论的公司,给我这样一个愿意鼓励下属的上司。

于是进入了四处转战的状态。

历程

7月开始到公司openapi项目组,1个月后正式加入openapi项目组。虽然开发人员只有两个,但是实际工作安排上还覆盖了测试和实施。正如后来水哥说的,实质上是在作项目经理的工作了。期间所做的也多半是协调安排管理性质的事情(真正技术性的都由架构师同学搞定了)。当时没啥感觉,事后才发现,openapi的团队是很不错的,很有战斗力和凝聚力。

11月离开。又是自己主动去找老大聊,想换换项目做。心里还是想主导一个产品型的项目,从搭框架到业务讨论到架构设计,都能够做一遍(并且做好)。

于是去了集团投的另一个创业公司。当天就被拉去和对方的团队开了个会,第二天就跑去外包公司验收项目。花了两个星期的时间在外包公司,了解业务逻辑,读代码,做验收测试。外包公司的开发兄弟都是些简单的技术人,很好沟通,从他们那里我了解到了APP开发的一些基本概念。两周后,终于把代码拿到,准备组建公司自己的开发团队。在“不好招人”的怨声里招到了3个实习生,2个后台1个Android,征得本人愿意以后一个后台转作ios,加上老大借下来的iOS开发(是的,就是你春八哥)一枚。在资源不足的情况下推进一个创业项目,我们5个人开始了魔鬼般的2个月加班。期间比较有意思的培训实习生,几乎是试验性质的。最核心的是希望帮助他们克服心理恐惧,聚焦在自己的成长上,尽快穿越新手墙。两个月中,和商务团队密切沟通,搞定了几个挠头事情,但是漏洞实在太多,到我离开的时候,还是没有进入到正常迭代的状况里。

到了2015年1月,回到公司。回到哪个项目组去的问题转了几次,最后落到了一个新部门,几个喜欢变化的兄弟被组织在一起应对层出不穷的新项目,我成了新部门里最low的一个,甚好。我的新领域是贷款。接了若干个项目,最近终于落地了一个,开始新的航程。

学习

实际上,去年一整年的经历,或者说更长一点,工作以来的经历,在不同的项目学到的东西很不一样。

原来做的物业代扣项目、社区电商项目,流程性很强,核心点在于如何管理不同的流程。由于自己所处的阶段,学到的是做软件最为基本的,比如,增删改查,优先实现最小可用的功能,最基本的用户体验,数据结构设计,异常处理(很痛啊)等。核心的流程管理实际上并没有解决。

而openapi是公司对外的集成门户,考虑的比较多的是如何设计合理的API(感谢苦架构师的理念)。斟酌来斟酌去是为了让外放的api给使用者一个美好的回忆又不留下安全漏洞。同时由于openapi的定位,接触的业务面很广,几乎把产品、核心和通用层的能力都覆盖了。所以能熟悉到公司整体架构上各个层次上的系统职责的区别。这段时间,在不停的讨论中,理解到了一些基本的产品设计原则,比如,敏感信息不要过商户域,应当直接在官网上录入等。最重要的还是从苦架构师身上学到的,做事要有追求完美的心但是又要有足够灵活的实施方式。还有,一个软件工程师一定要对代码和项目的流程有完全的控制力,任何的细节都不能放过。

在创业公司的学习也很多元。

  1. 开阔了眼界。老总是阿里巴巴出来的,他对市场活动的控制有很多思考。一方面理解整个创业想法如何一点点孵化出来,理解到原来背后有很强的商业逻辑的。另一方面看着他每天找市场人员开会讨论,收集用户反馈,发现思路上的盲点。领会到市场营销的工作方式。也发现,原来优秀的工作方式确有重合,比如PDCA流程,比如反复的思考“初心”。
  2. 学到了APP开发领域的一些东东,比如存在前后端,两者存在职责上的不同;比如独有的技术,推送;再比如封闭的iOS生态的高冷,不能直接下载app的安装包;比如,native、html5、hybird;比如所谓的APP开发实质上是CS架构的…
  3. 团队管理的经验。之前在openapi有架构师同学顶着,天塌下来是他去扛,到了这边,我成了这个角色。市场人员把所有的想法堆过来,加上不停出现的各种漏洞,统统都放在一起然后分类讨论,给出解决方案。要帮助三个实习生放开手脚,还要跟老同志(还是你,春八哥)PK,克制住重构的欲望。又要协调整个项目的进程,不能延期。加上繁琐的开发任务。几乎崩溃,但又不能崩溃,第二天还要开站立会议给大家安排工作。当然,最有意思的还是,我前面说过的,实习生的培训了。他们都很可爱的,有常常不在状况问半天没答案的,有常常很紧张的,有总有自己想法的。但是他们都很努力,真的很努力,压力如此大从没有怨言(最多是没事干的时候偷个懒jh,或者吵吵架什么的glcf)。看他们如何野蛮生长起来,最后能够独立的完成任务,其实很满足的。
  4. 认清自己。后期考虑过要留在团队继续做技术的leader,反复思考过后,知道自己仍然是不够成熟,无论是技术的层次、心的成熟程度、眼界的层次都还不足以承担这个职责。而公司的氛围和平台更加适合我。等到回到公司,空下来细想,才发现自己实际上的技术水平弱到爆。

还是很感恩的。虽然艰难,但是工作上确实在进步,心智也在成长。今年要摆正自己的心,向正确的方向大步向前。