20年职业生涯回顾——社交产品
2024-01-19 周五 11:00
2025-10-13 14:58
职场 : 总结 工作 精华
社交平台
求职与入职
上家开始资金困难的时候,就已经下定决心赶紧跑路了,彼时看朋友圈正好有一家公司在扩张招人,评估了一下,业务方向是职场社交类,不敢在互金网贷行业玩了,这个行业也已经被玩烂了,行业级暴雷风潮已经开始,赶紧跑。社交这东西不碰小钱钱,不会有暴雷背负刑事责任的风险,又有前同事在里面,正好可以聊聊。
约了一个周末,反正地方也不远,过去聊聊看情况,顺便把其他想开溜的人能卖的也卖出去,还能赚一个推荐奖。之前几年就在朋友圈见过他们的消息,看来这几年发展速度还不错,听说前阵子融资也很顺利,蒸蒸日上啊。大家一拍即合,就是它了。在上家我提出离职,老板也没什么说法,估计是能帮他节省点成本,所以很顺利就滚蛋了。长假回来,这边入职。
团队
我进入公司的时候,公司人数还不到100,技术团队大约占三分之一的样子,记得不太清楚了,剩下有客服运营(审核)、市场广告等团队。技术这边有几个老同事,是以前共事过的,想着按照他们的判断力,这边的技术水平与技术氛围不会差。
工作内容
一入职,就从某人手里接手了某个模块的所有技术性事务,简单讲了一下部署结构和业务功能,半天时间,就要扛起来了。嗯,很野蛮,很互联网,很创业风格。
虽说压力挺大的,不过倒也没啥不适应的。
系统是用Python开发的,前端界面主要是走APP,公司网站本身非常简单,所以py层对外都是API,没啥页面功能,web框架忘了是用的哪一个开源的还是自己用py的http server模块直接搭建的了,反正不重要,没啥区别。登录状态管理好像是用了一个Apache模块,直接在web代理层解决掉了。数据库访问层有个中间件,是个架构师手搓的中间件,在我看来设计粗陋,功能过于简单,很多使用逻辑不合理,与常规使用思路相比反人类。不过这个问题是Python体系存在多年的老大难问题了,多年前我在第二份工作的时候用Python搭个小系统,就考察了一圈当时比较知名的框架,在ORM这块真是一个正经像样的都没有,当时虽说挑了一个开源的来用,纯粹是因为那个项目足够小,用一个小而美的中间件挺合适的,还踩了好几个坑,不得已在业务层面做了一些妥协。这么多年过去了,Python里面也一直没有出现什么特别好的ORM中间件,个中原因,后面应该会带到。
Python这种动态语言性能本身很拉胯,业务层面,为了扛不低的用户访问量,单机肯定是不行了,是个对等多机分布式的部署架构,前面也是Apache module负责分发请求。数据库也是做了读写分离+分库分表。
开工接手模块之后,就发现这里面bug茫茫多啊,看来前面这几年,研发主要精力都在推进业务,根本没管什么代码质量之类的事情,就是追着业务成长一路狂奔,怎么快怎么来,各种萝卜快了不洗泥。线上时常某个功能就垮一下,用户就会发现刷不出来,然后报警检测系统发现某个模块出了问题,丢到群里,对应的研发先去重启一下,再看是什么问题,抓紧修复。
前面几个月,就是在这种疯狂报警疯狂填坑的状态中度过的,十分淘神,倒是随着填坑的过程,把整个功能模块的代码都摸了一遍,真是一行注释没有,各种历史遗留的功能代码堆在里面。后来等我往外交接的时候,这里的注释也全部都是我在修bug看代码的时候写的。
终于把模块收拾得相对稳定了,听CTO在某次公开讲话时说到,这边之前应该是各家互联网企业中单位研发人员支撑客户量最大的,没有之一的那种,数量级上领先的,也就难怪这么糙快猛了。
公司是17年融了一笔钱,所以开始扩张规模,几个月之后,我这个模块就组建起了一个比较完整的产研团队。
团队到齐,这么一个不大的功能模块,开始搞各种A/B Test,配合市场推广那边加大广告投放,引流,大目标是快速做大,尽量多占一些市场盘子。
说实话,搞得这些A/B,看起来都是些大同小异的方案,试出来的效果也是差别不大,无用功偏多,不过反正有工资可挣,我也没那么多所谓,而且界面上的这些搞来搞去,对后端接口影响也没那么大,想好怎么统一适配起来,基本也就都能包住了。前端层面肯定工作量更大,烂事儿更多,这种A/B跑马的玩法,研发这边是不可能输出高质量的代码的,因为没意义,明知90%的功能代码寿命不超过1个月,为什么还要保证质量、可维护性?只是不知道最后留下的是哪10%。估计之前很多工作也是这么过来的,所以存量代码质量才这么惨。前期快速搞出来的各种tricky手段,都会留在代码里面,后期再想收拾,就是各种麻烦,乘以Python这东西本身引入的复杂度,技术债贵得很。
这一阶段公司没少花钱做广告宣传的投放,注册人数明显也是水涨船高,不过似乎距离管理层制订的业务目标还有不小的差距,那个目标也确实是一个相当激进的目标。而且除了拉新,用户留存这块也明显是新用户不如老用户,说明并没有很好地把新注册用户的使用习惯培养出来,而是大部分都变成来了看一眼就走了的过客。
随着持续拉新又持续流失的问题逐步显现出来,后面如何做留存又成了问题,大家开始集思广益,不过这个活可比拉新难多了,比较典型的啃骨头的活儿了。我这边不负责留存,所以也不知道都做过些什么方案,后面主要是配合着升级了一把用户画像的分类功能,有助于运营那边更精准地进行行业区分,加强针对性运营。
这块工作算是做得比较完整,也自觉有一定价值的工作,整个周期也不算短,从前期构想,到具体方案设计,实施,后面还有上线运营后的各种调整,加上其他工作穿插,估计前后干了大半年时间。这个过程需要对整个社会的行业分布有一定了解,算是以往做纯技术不会接触到的东西,拿着工商注册时要填写的行业分类表一顿研究,感觉整个国民经济的体系真是够复杂啊。
期间公司内部也有不少调整,我估计是和业绩指标未能达到预期有一定关系,后来我们这个业务线和另一个业务线合并,然后又开始人员调整,挺乱的。
中间还有一阵子折腾审核,对接了一家外部的内容审核自动化,各种关键词,把存量数据里面的问题先过一遍,唉,中国特色互联网。
更加中国特色的是,我们还在研究怎么尽量减少对这个外部审核供应商的调用,少花点钱。
行业分析
公司业务号称是职场社交,对标某美国产品,不过职场社交这个业务方向在国内比较难,国内除了金融、互联网这俩行业在公共舆论领域很热闹之外,其他行业基本都习惯于线下面对面的社交模式,而只靠两三个行业,恐怕很难撑起很高的融资估值水平。
随着公司运营过程中表现出来的瓶颈现象,以及根据我们工作多年的经验来推断中国互联网行业的整体发展现状,我们几个相熟的同事互相聊天的结论就是中国互联网产业的发展已经到了一个瓶颈期,大的业务场景早就已经被几大巨头瓜分,连带的配套场景也都分完了,几大巨头虽说都曾尝试杀入对手的核心区域,也都是铩羽而归,说明这块战场格局已经稳定,同时,几大巨头还在利用自己核心业务的收入来扩展新的业务,自然是打得一众小厂面临做不成会死,做成了会被巨头用天量资源抢夺市场的问题。这时候,新出来的企业能做的业务基本只剩下对巨头没啥业务意义,商业价值也很鸡肋的场景了。
企业分析
公司这个产品里面的功能挺杂的,我这边只是负责用户个人信息这个模块,后面还有十几个模块的产品功能,以及对应的产品运营,内容运营等等,有偏内容的,也有偏技术的,很杂。
内容运营基本是流量导向,为了搏流量,也是挺没下限的,倒是能刷来不少流量,不过主要也还是集中在媒体场域本身就比较热门的那几个行业,没法破圈啊。如果要深入到传统行业中,这点人手显然不够,而且逐个行业深入所需要的人才,恐怕也是现有的体系和人力资源模式搞不定的事情。
后面监管要求又一直提升,靠玩流言蜚语也是越来越难了。
公司收入除了一般性广告收入,还有就是招聘相关这块,不过商业化的东西离我的业务线是最远的,不了解了。
和以往经历的互联网公司不同,这边更偏向业务导向,而非技术导向,毕竟这个产品本身也是一个业务含量更高的产品。里面一堆模块,互相之间的业务关联也是十分复杂,而公司内部的运作也是一种全关联的模式,不同模块之间经常要互相找,互相要接口要数据要支持要协助的,加上各种存量bug,反正是很乱很头疼。
而且这边选择的开发语音是Python,这种动态语言非常不适合做大项目,因为不好重构,对各种不规范写法的容忍度也高,灵活是灵活,前期快速开发确实很快,但是欠下的技术债很不好偿还。之前虽说也用过一段时间的Python,但都是小项目,要么是单人项目,要么是接手前人的单人项目,而且普遍不是很急,所以写得也相对规范一些,所以都是尽量发挥py的优点,避免其缺点的状态,这次是比较明显地感受到了py的各种缺点。
记得曾经看到某家企业的一篇文章,说的是用了一年左右的时间把核心业务用Java重写了,替换掉了原来Python的体系,节省了一大半的服务器资源。
Python这个语言当初被搞出来就是解决很多只会运行1次的情况下尽量可以快速开发,降低开发成本的问题,后面成为一种所谓胶水语言,本质上是想把重型任务交给其他性能更好的语言,Python本身只是做中间互联互通的简单工作,既然目标就不是扛大包的,自然不需要搞什么重型框架来解决扛大包的问题。
Python适合的项目规模就是人数不超过3人,工程量不超过3人月的活,超出这个范畴,项目就太大了,不适合用Python实现了。
企业经营收入这块,就和我等技术人员没啥关系了,不过从各方面应该都能感受到收入不及预期的局面,在我离职之后,也曾看到报道中公司老大说要想方设法盈利,说明之前肯定是处于一种烧钱不盈利的状态。
吃喝玩乐
虽说活干得各种乱,各种棘手,公司待遇还是不错的,之前跳槽去P2P行业是降薪去的,事后看来这个玩法明显是错误的,花了好几年才算把本就不算高的薪酬追回来。除了薪酬,公司福利包括午饭、健身房。我们几个健身爱好者可以每天过来活动一下,休息一下被各种多业务线需求+bug轰炸的脑子。
在这里还学会了德州扑克的规则,不过发现自己实在太菜,上台就是送财童子,还是老老实实当个观光党吧,看别人打牌不会输了亏了的。
我是17年10月入职的,好像我入职前公司刚组织了一次去日本的集体旅游,应该是庆祝融资顺利,拿到了小钱钱high一下。后来18年年初的公司年会是组织去南半球的新西兰,头一次去南半球,玩得还是很happy的。
不过等到19年的年会,就改成去新加坡了,时间也缩短了,我们猜测是和公司拿着去年融的前狠狠扩张了一把但是业绩没有达到管理层目标有关,不过另一方面也是公司规模变大了,再整那么大规模的活动也是更困难了。
总结
这两年的工作中,我除了手头的技术性工作,也花了一点时间去思考自己的职业发展方向,以及思考整个行业的发展走势,结论就是现有的互联网产业已经基本固化,难有新的爆发式增长点了,未来要找找看其他路子了。
至于这两年的工作情况,我觉得还是给公司产出了一些结果,贡献了一些价值,然后自己也修养了一下身体,认识了一些有趣的同事,了解了一些无关痛痒的八卦,积攒了一些小钱钱,公费出国玩了2次。挺好的。当然,干的狗屁工作也不少,做了不少无用功,站在5年之后的现在这个节点回看回去,发现能想得起来的工作内容已经不很多了,说明有价值的东西其实没那么多。
除了手头的工作,也开始会关注一下企业的日常运营管理,虽说自己在这方面相当白痴,不过多和前辈聊聊天,总还是会有点收获的。
通过后面这些年的一些成长,有一个很强的感受:做高管的不是光定个战略然后摇旗呐喊就完了,这样的“高管”都是伪高管,一将无能累死三军的那种。因为定一个高大上的战略其实是很容易的事情,什么我们要把某某关键业务指标提升1倍、2倍、3倍,这种事情拍个脑袋就能干,真正困难的是把战略目标转化为具体的战术动作,而且要保证战术动作是切实可行的,而不是一些臆想的,不可操作的动作。
如果是那种难以操作的方案,实际落地的时候很可能就变成了一堆没头苍蝇的瞎试验,看着工作量很大,但是都是无用功,是为了显示有努力工作而人造出来的工作量,而不是真正有价值的工作量,成为了狗屁工作。这种工作只是在消耗公司资源,无法产生有效的收益。狗屁工作做多了,业绩肯定没法看。
就我所知,Google当年就没少干这种事情,例如UI设计,早期就是暴力狂试的方式,整出一套UI方案,后来请了高手,人家一语中的地点出了之前这套东西内部逻辑的问题,之后重新搞了一套,一看就觉得比老版要好看。
离职
随着部门合并,我们这个小团队迅速地被边缘化,有人主动离职,有人等着裁员补偿,可以多拿一点。反正最后是从VP级到小兵,除了几个做APP偏前端方向的,各线通用,剩下的人都走光了。
这份工作截止于2019年10月,历时整2年。
[回目录](328470102.md)
5088 字