狼人小林的博客

工作两年,经验总结

算起来,我毕业来北京已经两年了(多一点)。 刚刚熬夜看完苹果的发布会,不知道哪根弦抽筋了,突然想写篇博客总结一下两年来工作的经历。 工作上的,技术上的。 还有思想上的,一些感悟。 逻辑混乱,语无伦次,写哪算哪,哈哈!

我是14年毕业的。 论文答辩完成之后,还有一些项目没有交代完,7月中旬才离开学校。 在家躺尸了一段时间,8月末去的北京。现在是16年10月末,差不多就是两年余两个月。 我从家里带了不到4000块钱,带个电脑,拾把拾把,一个人就跑北京来了。 虽然不是第一次去北京,但是现在回想起来,还是觉得内个时候胆子蛮大的。 当时定的计划是,1个月时间就找工作,反正就这么多钱,花光了就回家。

我在回龙观(13号地铁线)租了一个出租房,600块钱一个月。 话说,这个房子除了租金便宜之外,就没有优点了。屋里就是一个破柜,一个木板床,床垫子都没有。 我去楼下超市买了两个60块钱一个的商品被,一个用来铺,一个用来盖,这才勉强能睡。 我这个人,本身能将就,对吃睡都能忍耐,就是怕钱不够。 说来也巧,我在58上留了个人信息。本来目的是工作简历,结果有人联系到我,接了个私活。 开始给了我3000,完成后又给了我2000,正好解决了钱的问题。

回龙观的房子便宜,这是有代价的。 熟悉北京的人都知道,那块地方基本接近郊区了,农村地带。 旁边隔几站就是五道口跟中关村,公司的聚集地。所以大家都住在回龙观。 因此,早高峰异常恐怖。有多恐怖呢?夸张一点,等着上地铁的队列都排到地铁站外边了。 我住的内个地方,还远离地铁站,要坐差不多30分钟公交车才能到地铁站。 为了能够不迟到,我每天早上必须5点起来,才能坐上公交车。 晚上要差不多10钟,才能折腾回家。 对于早上醒不来的我,这才是最大的考验。

刚开始找工作的时候,我的简历投的满多的。收到的面试也很多。 多的时候,我上午参加两个面试,下午参加两个面试。 别看我这样,我认为那个时候找工作是非常容易的。 一来我对自己的技术能力还是比较自信的,二来那个时间点机会非常多。 “站在风口,猪都会飞!” ——某位大佬这样说。 14年下半年,移动互联网就是风口! 创业者与资本界,都希望借着这个势头,变成会飞的猪。 而走在这最前面的,首当其冲(成语误用!),就是软件行业。

一个星期之后,我找到了第一份工作。 不出意外,是个创业公司。医疗行业,做的主要方向是慢性病的医患联系应用。 我主修Android技术,在团队自然也是负责Android的开发工作。 我入职后,首先的任务是熟悉代码。 但是平心而论,这个代码写的太烂。 缺少基本的结构设计,运行起来到处崩溃。 后面了解到,刚开始做的时候,为了第一版,这个代码也转手开发了很多次。这是初创团队的通病。 另外的问题是,整个团队没有一个技术核心来把控整体的架构。 虽然实际上是有一个技术主管,但是他的本职是大学教授,感觉上并没有实战经验。 其实这些都还好,因为我私下又跟老大反馈过这些问题。老大的态度也很积极,希望能去改善这个问题。 最让我无法忍受的是,人事的姐姐给我们研发部所有人发了个礼仪培训的视频教程,让我们周末回家学习,周一上班回来要考核。 !!! (╯°Д°)╯︵ ┻━┻ 什么鬼!!! 我们老大是管理出身的,他把之前实践的那套管理上的经验用于目前的团队。因此出了很多类似上面的问题。 再三考虑,还是决定,并在国庆假期之后辞了这份工作。到这里大概做了差不多一个月左右吧。

我的第二份工作,就是考拉山。 有的时候,我有这样的感慨,缘分真的是一个奇妙的东西。 不早,不晚,恰好在那时,我遇到了一群小伙伴。 创始人有两个,星星,女,负责产品、运营以及公司其他琐事;何老师,男,负责整个技术架构,以及服务端开发。 呆爷,男,产品经理,文艺范,腿有残疾,坐轮椅。 少康,男,帅哥一枚,名字像武侠小说主人公,iOS开发。 格格,女汉子,少数民族,美术设计。 雪儿,女,英语专家,负责运营。 团队有一个主页,http://coloshine.com,简洁但是符合整个团队的气质,介绍了团队的作品和团队成员。 这个时间点,一共做了三款APP,分别是: 【书记】,以读书摘要笔记、分享为核心玩法; 【心灵治愈图】,摇一摇就能摇出一幅美图,并配有一段文字; 【暖暖】,以心理咨询为基础,尝试去解决消化轻心理需求,有一个公益电话,一个文章区,一个语言录音日记,团队目前希望可以主力去做的应用。 团队小巧而活泼,作品精致而清新,这是我当时的感觉,这个印象是蛮棒的。 我记得我第一天去面试,第二天跟星星和何老师一起吃了个饭,就确定入职了。

我入职后的紧要工作,是立刻开发【暖暖】的Android版本。 在我入职之前,团队并没有Android开发,所以Android这边产品线完全没有开展。 我当时的想法,是想快速的做出点成功出来,希望能够得到团队的认可。

团队是使用GitLib自建的Git仓库,我在这个团队提交的第一个代码节点是一个readme文件,内容是:

# 暖暖 for Android #

git链接测试

时间是:2014年10月15日上午11:16:53,节点摘要是:da2812d5d301dcd51844ebe9a3a595726df44d12

这个时候,已经出了2.4版本的原型图了,Android直接从这个版本开始做的。 第一个tab的求助功能,我记得这里有一个炫酷的已读动画,做了好久 有一个录音动画,一个小鹿,还有飘落的树叶,这个效果一直保留到产品的最后 有一个锁屏的效果,这个后来被我整理提取成了一个开源组件,也是我第一个star超过100的项目,地址在这里:https://github.com/TakWolf/Android-Lock9View

11月中旬,我们又来了一个小伙伴,叫做东升,一个沉默寡言,爱踢足球的男生。 11月19日,为了欢迎东升,大家去吃了一家号称互联网思维做饮食的店,但是特别扯淡,名字我还给忘了。

元旦的时候,大家聚了一下,来了一个团队曾经的小伙伴回来看看,我并不熟悉。格格似乎是这个时候离职的。 这之后,美术和原型图这块一直由呆爷负责,强迫呆爷练就了一手美工的好本领。

元旦之后,技术上主要是解决SIP语音通话这块。因为这块我并不了解,完全就是那PJSIP的Demo强行改造。这块能跑通,全靠何老师。 这段时间何老师也换了Android 5.0,我借过来做适配。5.0的适配也有不少问题。

2015年1月31日,我打包了【暖丘】的第一个线上版本,版本号是:2.5.0-build-55。这应该是Android第一个上线的版本。 这个时候,由于【暖暖】这个名字的商标注册问题,我们已经改名为【暖丘】了。 关于名字的问题,我们也争论了很久,也讨论了很多奇葩的想法。

2015年2月19日,春节,没回家,宅在北京。 平时人满为患的北京城这个时间是空城一座。 大街上都没有车,我都可以躺倒马路中间。放炮的声音也很稀疏。 不一样的感受,这个奇妙的现象,只有中国才能看见。 还好麦当劳没关门,我也提前备了点速冻饺子,基本解决了伙食问题。

2015年3月17日,我把开发环境,从Eclipse完全迁移到了Android Studio 因为项目结构发生了变化,我废弃了之前的Git树,重新创建了一个新的起点。 我觉得从这里开始,我的学习进入了一个高速的提升期。 技术、思维、视野都有了一个非常大的改观。 技术上的这个升级对我的冲击是非常大的。 Java环境也抛弃了Eclipse改用了Idea。

我第一个解决的就是多渠道打包以及自动化构建的问题。 Android的分发跟iOS不同,需要上传到很多的应用商店。我们使用了友盟的统计,需要对每个包做一个特别的统计字段。 之前,我需手动修改每个字段,分别打包,对齐资源,签名。 我们需要大概10多个渠道包,需要上线的话,我要这个操作来回10多次,这一天不用干别的了。 改用Gradle之后,就可以完全通过自动化构建解决这个问题。 开始任务之后,我去泡个咖啡,等着他完事就行了。彻底解放双手,提高生产力。

3月末4月初。这个时期酸菜仙入职了,他是我们之前的签约关怀师。 我们也有了一次两天的团队度假,主要也是为了讨论新的产品方向。 3.0的产品设计,也有了一些新的变化。 我们希望能够推出明星关怀师,增加关怀师的影响力。 因此增加了关怀师个人主页,关怀师推荐页等功能。 加入了用户与关怀师聊天的功能,也开始尝试付费聊天。 我们也加入了一些其他功能。例如暖丘电台等。

功能上发生了不少变化,何老师后台部分进行了重构。 IM这块技术选型打算用长轮询实现,后端是Python的,何老师好像要修改底层架构来支持异步。因此才整体进行了重构。 时间久远,已经记不清了,可能是这样。 API也重写了,开了一个新的版本号V3。设计上也更标准化了,例如时间规范化为ISO8601格式等。

这里,Android也进行了重构。主要的改动如下: 网络层移除了Android-Async-Http-Client,替换为retrofit,以便能够更好的支持Restful的绑定 图片缓存使用了picasso 依赖注入使用了Butter Knife 改变后,彻底移除的对xUtils的依赖。 架构清晰了很多,尤其是网络层,减少了大量的代码,移除了对 org.apache.http 的依赖,因为这个包在Android 5.0被废弃了。 由于两端都进行了重构,基本相当于整个API都重写了,所有的接口都要重新对接,重新测试。 这里花费了不少时间,但是总体来说,还是有价值的。 最终3.0的Android版本最终上线时间是5月9日。

何老师开始了一个月的休假,我们全员也有了大约两个星期的假期。 大概时间是5月12号到5月23号。 久违的回了一次家。

付费聊天推出之后,用户的反应是很强烈的。 因为我们产品的公益性的感觉非常强,出现付费之后自然产生了一些抵制。 此外,运营方面也出现了一些问题。 大概是这个时间点开始,团队内部对暖丘的产品模式开始产生了质疑。 内部也开始了一个比较长的讨论期。 争论的焦点主要是,我们是否要从工具类、社区类的熟悉,转移到社交类的属性。

本来想写写产品方向的一些东西的,因为当时的讨论我也是比较活跃的。 但是考虑了一些,觉得自己并不是一个专业去做产品的。 很多想法上可能并不准确。

大概是这个时间吧,小熊入职了。 后来又来了文博。 后来又来了琦琦。 具体时间已经记不清了。 东升在七月份离职了。

4.0版本的上线大概是9月初。 所有人都可以申请成为关怀师。 产品又发生了非常大的变化。吓跑了好多用户,我们基本上又要重新积累。 SIP语音电话这部分被移除了,除了运营上的一些原因之外,团队在这个技术上也缺少积累。 IM这块抛弃了长轮询,改用MQTT来实现消息推送。 功能上移除了原生的暖丘电台播放器,改到了社区文章帖子中。其实我个人还是蛮喜欢这个功能的,这个改动有点可惜。

4.x版本也迭代了很多次。 人生经验。 积分和徽章系统。 暖丘大学。 团队的资金链开始预警,而另外一个中氛围开始在业界蔓延。 资本要进入寒冬期了!

回过头来看,我们

Tags: