学习知识有两个关键,一是问对问题,二是找对人问问题。Hacker News 是世界上最大的科技和创意工作者的社区,我总是可以从里面的讨论得到很多信息。于是我专门做了一个针对 Hacker News 讨论区的搜索工具 AskHackers https://askhackers.com 从世界上最 top 的 hacker 群体得到你问题的答案。
上午有一个甲方技术大佬对我产品的技术架构提出了质疑: “你们这个产品还用的MySql?没有分库分表? 单表数据超过1KW后怎么处理? 也没有上微服务?”
这让我的思绪一下又回到了2020年。 当时有一个甲方客户,花了我这个产品10倍的价格,也就是120W的高薪,挖了一个大厂技术来做CTO。 上来就大刀阔斧地要将我这套产品的技术架构重构为微服务方案,并为此组织了一支5人的小团队,我这边也全程提供技术协助。
半年后, 微服务方案终于提马上线,并在甲方一款新游戏产品的删档测试中正式使用。 但当两个月的测试结束后,这套微服务方案就彻底被废弃,之后该游戏还是用回了和其他游戏产品一致的原始方案。(也就是我上面这套最初的方案)
目前稳定运行6年,高峰时日活300多W,3台4核8G的服务器完美胜任。 订单表单表数据超2亿,也仅加过一次历史未支付订单定时删除的脚本。
这10年先后做了四五个产品, 虽然每个产品的技术架构都有所迭代和演进, 但最核心的技术架构依然是Mysql+Redis+SpringBoot,外加集群部署,并配合Nginx或LBS服务做一下负载均衡。
当年开发第一款产品时,在技术架构方案的选择上纠结良久。 采用更复杂、承载量更高的方案,开发周期和后续客户方的运维成本都会高不少(因为我们做的是私有化交付), 毕竟潜在客户大部分都是中小企业,所以还是尽可能简化了技术架构。
现在,虽然每年还会因为这个架构,多次被甲方客户技术团队所质疑, 但在服务过近千家客户近万款游戏产品之后, 早已没有了首次遇到这种质疑时的慌张和焦虑了。
这让我的思绪一下又回到了2020年。 当时有一个甲方客户,花了我这个产品10倍的价格,也就是120W的高薪,挖了一个大厂技术来做CTO。 上来就大刀阔斧地要将我这套产品的技术架构重构为微服务方案,并为此组织了一支5人的小团队,我这边也全程提供技术协助。
半年后, 微服务方案终于提马上线,并在甲方一款新游戏产品的删档测试中正式使用。 但当两个月的测试结束后,这套微服务方案就彻底被废弃,之后该游戏还是用回了和其他游戏产品一致的原始方案。(也就是我上面这套最初的方案)
目前稳定运行6年,高峰时日活300多W,3台4核8G的服务器完美胜任。 订单表单表数据超2亿,也仅加过一次历史未支付订单定时删除的脚本。
这10年先后做了四五个产品, 虽然每个产品的技术架构都有所迭代和演进, 但最核心的技术架构依然是Mysql+Redis+SpringBoot,外加集群部署,并配合Nginx或LBS服务做一下负载均衡。
当年开发第一款产品时,在技术架构方案的选择上纠结良久。 采用更复杂、承载量更高的方案,开发周期和后续客户方的运维成本都会高不少(因为我们做的是私有化交付), 毕竟潜在客户大部分都是中小企业,所以还是尽可能简化了技术架构。
现在,虽然每年还会因为这个架构,多次被甲方客户技术团队所质疑, 但在服务过近千家客户近万款游戏产品之后, 早已没有了首次遇到这种质疑时的慌张和焦虑了。
扎克伯格:“我认为我们会有大约五年的产品创新时间,让整个行业基本上弄清楚如何最有效地使用到目前为止已经构建的所有东西。”“Windows是领先的生态系统,它在PC时代基本上是开放的生态系统赢了。我有点希望在下一代计算中,我们将回到开放生态系统获胜并再次成为领先的区域,总会有封闭的和开放的生态系统。”
最近在儿童产品设计中,亲身感受了「自主权」的力量
故事是这样的:
我们的上一代产品,是线性答题的逻辑,孩子需要遵循我们设置好的游戏顺序做答,很多孩子会没有耐心听完语音,就忍不住在画面上四处点击,或者不玩了直接离开。(低龄幼儿没耐心听完指令是个行业难题)
这一代产品我们在原有线性「游戏模式」的基础上加入了「探索模式」,让孩子能自由探索,任意点击画面上的任何地方都有语音正反馈。
我们原以为孩子会更长时间停留在自由度更高的「探索模式」,但实际找孩子们做体验测试时,发现他们快速体验了「探索模式」,就会主动切换到线性「游戏模式」。
由于是孩子自己主动选择切换,这时他们在游戏模式听语音的耐心程度和专注度,都有很大提升。
💡💡💡💡💡
不论是成年人,还是 3 岁的小朋友,都不喜欢被逼着做一件事儿。
「游戏模式」还是原来的游戏模式,只不过加入了另一个选项,让孩子可以自主选择,动力和投入度就会不一样。
深有启发。
故事是这样的:
我们的上一代产品,是线性答题的逻辑,孩子需要遵循我们设置好的游戏顺序做答,很多孩子会没有耐心听完语音,就忍不住在画面上四处点击,或者不玩了直接离开。(低龄幼儿没耐心听完指令是个行业难题)
这一代产品我们在原有线性「游戏模式」的基础上加入了「探索模式」,让孩子能自由探索,任意点击画面上的任何地方都有语音正反馈。
我们原以为孩子会更长时间停留在自由度更高的「探索模式」,但实际找孩子们做体验测试时,发现他们快速体验了「探索模式」,就会主动切换到线性「游戏模式」。
由于是孩子自己主动选择切换,这时他们在游戏模式听语音的耐心程度和专注度,都有很大提升。
💡💡💡💡💡
不论是成年人,还是 3 岁的小朋友,都不喜欢被逼着做一件事儿。
「游戏模式」还是原来的游戏模式,只不过加入了另一个选项,让孩子可以自主选择,动力和投入度就会不一样。
深有启发。
我这产品生涯是不是快废了?
我是 23届的,普通本科,校招入职了一家小公司,就我和 leader两个产品
业务是短剧,属于小风口发展得很快。工作内容涉及后台、小程序、app 、第三方平台的需求,还会有一些运营工作(没有专职运营),甚至还有点测试的活,所以工作内容很杂。因为是小公司,有需求评估后排个期了就开始出了。0-1,0.5-1 的需求都有过,很多模块也是独立完成的。
入职半年多被裁了拿了 N+1(3 个月试用期,提前一个月转正),又 Gap 了 4 个月
半年正职产品+两段 c 的产品实习
现在重新出来找工作,找了 1.5 个月反馈很少,现在 B 和 C 的都在投,我对用户体验比较敏想做 C,但是工作经验中偏后台的又比较多。
因为正式工作时间短,垂直方向和经验匹配的岗位很少,是降薪(之前 9k) 去增加经验还是再找找看?
但是降薪去的基本是小公司,可能对经验的增长不会很多。
希望前辈们可以给点建议,每天都很焦虑
我是 23届的,普通本科,校招入职了一家小公司,就我和 leader两个产品
业务是短剧,属于小风口发展得很快。工作内容涉及后台、小程序、app 、第三方平台的需求,还会有一些运营工作(没有专职运营),甚至还有点测试的活,所以工作内容很杂。因为是小公司,有需求评估后排个期了就开始出了。0-1,0.5-1 的需求都有过,很多模块也是独立完成的。
入职半年多被裁了拿了 N+1(3 个月试用期,提前一个月转正),又 Gap 了 4 个月
半年正职产品+两段 c 的产品实习
现在重新出来找工作,找了 1.5 个月反馈很少,现在 B 和 C 的都在投,我对用户体验比较敏想做 C,但是工作经验中偏后台的又比较多。
因为正式工作时间短,垂直方向和经验匹配的岗位很少,是降薪(之前 9k) 去增加经验还是再找找看?
但是降薪去的基本是小公司,可能对经验的增长不会很多。
希望前辈们可以给点建议,每天都很焦虑
中后台产品的工作特点与能力模型
中后台产品,通常叫做B端产品经理。往往需要能驾驭复杂流程和复杂业务设计,能把各个业务方的需求都串起来,并拆解成功能点,推动项目落地,为「完成交付」负责。
比如标注平台,客服系统,crm系统,erp系统等等。或者在一个平台内,把财务对账理顺,把用户角色权限理顺,或者让订单系统更顺。
这尤其需要耐得住性子,把业务仔细整理清楚,把各种边界条件都想清楚。
比如做一个订单扣费的功能,就要至少考虑到:扣费的时机如何定、扣费的顺序是什么、用户有余额的情况怎么扣、没有余额了怎么扣、如果有多个产品定价要以哪个为准……
中后台的业务,往往都这样,相互交织,链条比较长。要想把一个功能清楚清晰地做出来,没有明显bug,本身就很不容易了。
此外,中后台的定位,本身也是要求尽量「不出错」,而不是往前获客或是提升转化之类的。
因此,这个岗位就需要一个相对技术视角,然后很理解业务,相对安静细致,并且结构化思维足够强的人。
在面试的时候,要挑出这样的人,我会重点关注:
1)做复杂系统的经验,尤其是多种角色、长链路、要兼容多种情况的项目经历;
2)拆解一个新问题时,对边界情况的考虑是否尽可能的细致完备;
3)回答问题时,思路是否足够结构化,是否清晰;思维过于跳脱的人,是不适合做这个工作的;
4)爱好和整个人的气质,是否都是偏安静一类的;
5)交流过程中,是否能体现耐心与细致;
当下对B端产品比较感兴趣的同学,可以看看,这样的工作是否真是你感兴趣的?以及,个人画像是否与岗位足够匹配~
中后台产品,通常叫做B端产品经理。往往需要能驾驭复杂流程和复杂业务设计,能把各个业务方的需求都串起来,并拆解成功能点,推动项目落地,为「完成交付」负责。
比如标注平台,客服系统,crm系统,erp系统等等。或者在一个平台内,把财务对账理顺,把用户角色权限理顺,或者让订单系统更顺。
这尤其需要耐得住性子,把业务仔细整理清楚,把各种边界条件都想清楚。
比如做一个订单扣费的功能,就要至少考虑到:扣费的时机如何定、扣费的顺序是什么、用户有余额的情况怎么扣、没有余额了怎么扣、如果有多个产品定价要以哪个为准……
中后台的业务,往往都这样,相互交织,链条比较长。要想把一个功能清楚清晰地做出来,没有明显bug,本身就很不容易了。
此外,中后台的定位,本身也是要求尽量「不出错」,而不是往前获客或是提升转化之类的。
因此,这个岗位就需要一个相对技术视角,然后很理解业务,相对安静细致,并且结构化思维足够强的人。
在面试的时候,要挑出这样的人,我会重点关注:
1)做复杂系统的经验,尤其是多种角色、长链路、要兼容多种情况的项目经历;
2)拆解一个新问题时,对边界情况的考虑是否尽可能的细致完备;
3)回答问题时,思路是否足够结构化,是否清晰;思维过于跳脱的人,是不适合做这个工作的;
4)爱好和整个人的气质,是否都是偏安静一类的;
5)交流过程中,是否能体现耐心与细致;
当下对B端产品比较感兴趣的同学,可以看看,这样的工作是否真是你感兴趣的?以及,个人画像是否与岗位足够匹配~