意气风发,风起“云”涌(一):2015到2019,从5到70,从0到100万,技术推动业务的云实践,我创业的这4年

简介: 从2015年到2019年,业务DAU从0到100万,团队从5人到70人,讲述技术人的创业之路,解读如何从技术推动业务,分享作为CTO的心路历程,一同感受创业的五味杂陈。

2015年的3月,我向当时的蘑菇街CTO递交了辞呈,开始我的创业征程。当时我负责公司的广告技术团队,下辖CPC、CPS、CPM及其他广告产品的技术支撑,团队10余人左右,向CTO汇报,离开前计算广告技术平台已经初成体系,我也制定了未来一年的技术和人员规划,一并交接给了新的负责同学。为什么要出来创业?不论是当时还是现在回忆,其实也很普通,和很多出来创业的技术同学一样,也和很多浙大学子类似,也许就是一个选择而已。

自己调整休息了一周,就进入了当时的团队,虽然当时内心还是有些小激动的,但也还挺冷静,我一直记着公司内部分享的两句话,原话无法复述了,大意是:
1、创业,每年都是最困难的一年;
2、越是困难的路,越会让你有惊喜;

回头看看,这几年我们确实一直在践行这两句格言。而且很快我和我们的小伙伴就体会到了。2015年我们算幸运的,就在大家说的资本寒冬前拿到了融资,赶上了晚班车。团队呢?我们算是分工明确,CEO,产品、市场、技术,一共5个人。方向,我们明确做电商导购,这是团队擅长的,从什么细分领域切入,我们最初选择了童装导购。进团队后我负责后端,在进团队前,我自己依据多年来的经验判断:
1、创业早期技术起的作用会比较大,如何快速试错是当前阶段技术选型和实践的优先考虑;
2、创业过程业务变化起伏会比较大,如何快速应变甚至提前准备是技术的重要要求;
3、在线业务的优势来自于反馈迅速,如何量化反馈,提供有效的数据支持是技术的必须;
4、融资给团队带来了资金保障,但我们的创业方向依然是个效率致胜的竞争,成本是技术的评判标准之一,而且人的高效能作用,保持小而精的团队规模是前期的重要衡量;

很幸运,至少在技术上我们不缺弹药,云计算平台,百度统计,友盟……,非常怀念2015年的阿里云,虽然不如今天这样庞大,但能伴随他的成长,正是我作为技术创业者的荣幸。阿云的选择是我的另一个伙伴做的,在我进入团队前就已经在使用了,但是从一个电商技术人的直觉来说,这个选择不错,我进入后思考的是如何更优的使用,发挥他的最大效力,而不是仅仅局限在ECS、域名解析层面。

当然,在进一步开展工作之前,我向阿里云争取了非常不错优惠政策,说到这里,又不得不感谢阿云当时对我们的支持,还是很感人的;很快,我们上了RDS、OpenSearch。在我进入后的一个月,我们上线了App的第一个版本。

上线很快,问题也发现的很快,导购App对于用户的视觉要求会更高一些,我们对图片做了锐化处理,让图片能显得更加清晰,那时我们分析了几乎淘宝天猫所有的童装店铺,发现图片有很大问题,图片清晰度不高,这就导致锐化后的图片视觉效果很差,我们迅速调节了图片的处理,但是这也让我们隐约感觉这个方向的问题;
App上线后,我就立马重点招人,保持App的迭代更新速度以及活动推广。创业团队的招聘要难很多,因为我在进入团队已经考虑的比较清楚了,所以坚持高标准找人,同时依据数据来调整招聘工作量,创业团队的招聘有些时候有点像淘宝,需要捡漏,很多人说招人很难,标准高了很难找到,我们将招聘分化拆解,全部拆解为转化率,简历,邀约,电面、面试,入职,试用,每个环节我都要跟进数据指标,建立转化模型,寻找转化率的瓶颈,给自己定KPI,当这一切努力后,就要靠点运气了,尽人事听天命嘛:),很幸运,我找到了合适的小伙伴加入团队。

团队搭建好后,就是要锻炼队伍,保持提高战斗力。这时候,除了团队成员的个人能力,优先的是构建良好的系统架构,虽然每个架构都有自己的生命周期,好的架构生命周期总会更长,之前我带领团队研究并实践了阿里的Canal,也参与评审了蘑菇街自己的数据传输服务,再次幸运的,我找到了阿里云的同学提前体验了DTS,数据传输服务的一个很好的应用场景是解耦,能降低很多的业务复杂性,在弱事务性的业务领域可以有着非常好的应用,那时候的DTS还没有现在这么强大,当时我们对DTS的客户端和阿云的同学有过交流,暴露心跳来监控数据传输的时效性,通过引入DTS,我们构建了自己的一个任务调度系统,降低了后端同学的开发复杂度,以及业务引用。

创业的过程就是不断解决问题,不断创造问题的过程,我们的次日留存,周留存,月度留存都不如期待,这对构建良好的市场推广模式有着巨大的影响,这时我和CEO以及其他合伙人不断沟通着业务可能的变化,我们在推演这未来,同时在后端做好业务调整的准备,当CEO和我讨论能否在一个月的时间内调整适应新的业务,我回答到只要半个月,在经历了两个季度的试错后,我们决定转型,再入女装导购市场。(未完待续)

相关文章
|
存储 大数据 分布式数据库
大数据分析的下一代架构--IOTA架构设计实践
IOTA的特点: [x] 去“ETL”化 [x] 高效:时时入库即时分析 [x] 稳定:经过易观5.8Pb,5.2亿月活数据锤炼 [x] 便捷:支持SQL级别的二次开发和UDAF定义 [x] 扩充性强:组件基于Apache开源协议,可支持众多开源存储对接
19650 0
|
网络协议 区块链 KVM
Arista vEOS 4.30.10M - 虚拟化的数据中心和云网络可扩展操作系统
Arista vEOS 4.30.10M - 虚拟化的数据中心和云网络可扩展操作系统
409 2
Arista vEOS 4.30.10M - 虚拟化的数据中心和云网络可扩展操作系统
|
数据挖掘 BI 数据安全/隐私保护
|
并行计算 监控 搜索推荐
使用 PyTorch-BigGraph 构建和部署大规模图嵌入的完整教程
当处理大规模图数据时,复杂性难以避免。PyTorch-BigGraph (PBG) 是一款专为此设计的工具,能够高效处理数十亿节点和边的图数据。PBG通过多GPU或节点无缝扩展,利用高效的分区技术,生成准确的嵌入表示,适用于社交网络、推荐系统和知识图谱等领域。本文详细介绍PBG的设置、训练和优化方法,涵盖环境配置、数据准备、模型训练、性能优化和实际应用案例,帮助读者高效处理大规模图数据。
450 5
|
Java 数据安全/隐私保护
Java 封装详解
在 Java 中,封装是面向对象编程的关键特性,通过将对象的状态(数据)和行为(方法)结合并利用访问控制保护数据,防止外部随意访问和修改。主要特点包括访问控制(如 `private` 和 `protected`)、数据隐藏及方法暴露(如 getter 和 setter)。封装的优点在于保护数据、隐藏实现细节、易于维护以及提高代码可读性。下面是一个简单的 `Person` 类封装示例,展示了如何通过 getter 和 setter 控制对类内部状态的访问,并进行合法性检查。总结而言,封装有助于构建清晰、易用且可维护的代码结构,是编写高质量 Java 程序的重要原则。
535 8
|
Java 调度
确保 Java 中三个线程 T1、T2、T3 的顺序
【8月更文挑战第22天】
663 4
|
Web App开发 编解码 视频直播
视频直播技术干货(十二):从入门到放弃,快速学习Android端直播技术
本文详细介绍了Android端直播技术的全貌,涵盖了从实时音视频采集、编码、传输到解码与播放的各个环节。文章还探讨了直播中音视频同步、编解码器选择、传输协议以及直播延迟优化等关键问题。希望本文能为你提供有关Andriod端直播技术的深入理解和实践指导。
795 0
|
存储 算法 Python
Python图论实战:从零基础到精通DFS与BFS遍历,轻松玩转复杂网络结构
【7月更文挑战第11天】图论在数据科学中扮演关键角色,用于解决复杂网络问题。Python因其易用性和库支持成为实现图算法的首选。本文通过问答形式介绍DFS和BFS,图是节点和边的数据结构,遍历用于搜索和分析。Python中图可表示为邻接表,DFS用递归遍历,BFS借助队列。DFS适用于深度探索,BFS则用于最短路径。提供的代码示例帮助理解如何在Python中应用这两种遍历算法。开始探索图论,解锁更多技术可能!
484 6
|
C语言
【C语言】柔性数组(可变长数组)
【C语言】柔性数组(可变长数组)