【产品与技术双视角】初创团队利用小程序云基础设施“低成本试错”

文章目录

  • 前言
  • 一、产品视角之三大困难
  • 二、技术视角之难以抉择
  • 三、利用小程序云基础设施“低成本试错”


前言

学生团队和初创团队在没有得到风投之前,想要做出一款产品太难了,难在哪呢?难在没有资源。用最狭隘的视角看这个资源:人力、财力,这两个最基本的资源,成了一个创意型产品面前的一座大山,难以跨越。本文从这个最基础的问题出发,用产品和技术的双视角,逐步的分析问题,并利用现有的小程序云基础设施给出一个合理的破局尝试路线。

产品背景:一个跨领域创意型的应用,会为家庭成员创建一个共享空间,在这个共享空间内,会定制各种小功能,这些小功能会涉及不同的领域。

注:本文省略产品详细信息,单独谈谈这个大方向上的问题,实际上这个问题也适用于很多领域的产品。

一、产品视角之三大困难

首先,从产品的视角来看。我们的产品是一个跨领域的应用,这引出了我们的第一个问题:面对众多应用场景,究竟该选择哪些功能进行开发?换句话说,用户会喜欢哪些功能,而哪些功能对用户来说是无意义的?是否需要逐一尝试所有功能?这样做会导致我们的人力成本非常高,并且很有可能在某个领域开发出一个小功能后,却发现用户并不愿意使用。

其次,单独来看,这些小功能本身都可以发展成一个完善的应用。那么,在将这些小功能集成到我们的家庭空间应用中后,每个小应用需要做到多深、多完善?是否需要对标市面上成熟的产品?如果这样,我们可能需要在某些小领域上花费大量时间。

最后,作为一个跨领域的应用,我们不可能一次性将所有功能做到完备。我们需要持续迭代,开发出新的、有吸引力的功能。那么,未来该如何决定拓展哪些领域呢?单纯依靠产品团队内部的创意吗?我们并不是成熟的产品经理团队,这很可能仍然是一个试错的过程。

这三个问题是我们团队最初一直困惑的核心问题。经过仔细分析,我们发现它们都有一个共同的关键问题:成本。这里的成本包括人力投入成本和宣传推广成本。

在这里插入图片描述
在这里插入图片描述

现在我们设想一种理想情况:假设大厂的一位大佬,例如阿里的一位P10,决定开展这样一个项目。一种直观的做法是,直接成立一个业务单元(BU)来专门负责这个业务,并下设若干个跨领域试验组。假设第一个最小可行产品(MVP)版本需要实现三个跨领域功能:日历、相册和回忆。同时,设立一个创意组,专门挖掘市场上适用于家庭场景的领域。
这三个跨领域的功能将以市面上成熟的产品为标杆进行设计。几周之后,这些功能上线,再过几周,根据数据反馈确定这些小领域的效果。表现良好的组将继续进行更深度的迭代,而效果不佳的组则会被撤销,相应的功能会被移除,并从创意组中重新选取一个领域进行尝试。这种循环往复的过程将持续,直到产品获得显著的市场影响力。这个设想十分美好。
在这里插入图片描述
然而,现实情况是,我们只是一个由不到十人组成的小团队,并且管理经验也不丰富,带着有限的经费开始项目。我们仓促决定开发哪个小领域,辛苦从课程和考试中挤出时间,花费大量精力开发出日历功能,最后却发现用户反馈不佳,导致团队士气大幅受挫,项目无疾而终。这虽然听起来有些可笑,但实际上,这正是学生团队在做这类项目时的真实情况。
总结来说,其实就是试错成本过高。
在这里插入图片描述
在这里插入图片描述

二、技术视角之难以抉择

接下来我们带着这种理念,从技术的角度探讨这样一款产品可能面临的问题。
假设我们从零开始开发一款产品的服务端能力,具体需要做哪些事情呢?这里假设我们不是简单地做一个Demo,而是希望开发一个长期运营和维护的产品。

首先,我们默认选择Java技术栈,启动一个SpringBoot项目。这时,我们可能会开始疑惑,是选择单体架构还是微服务架构?如果是单体架构,如何处理授权、选择中间件来解决业务问题以及如何部署?如果是微服务架构,服务管理变成了一个问题。我们需要选择注册中心、配置中心、网关等组件,考虑是否需要分库分表以及如何处理分布式事务和分布式锁等复杂情况。
这些都是服务端架构设计时需要考虑的问题,而这些问题与具体业务密切相关。我们需要对业务问题有深刻理解才能做出正确的技术选择。然而,许多业务问题只有通过现有产品的反馈才能发现,这就形成了一个死循环。于是,经过反复考虑后,可能会决定放弃这个项目。

再审视这些技术问题,其实本质上在于初期不知道项目的规模,不确定需要为未来的扩展留多大的空间。如果一开始就采用复杂的技术架构,耗费大量时间成本,但市场反响不佳,就会浪费大量人力成本。归根结底,问题仍在于成本。因此,在技术上,我们需要具备低成本试错的能力,因为没有最好的技术,只有最贴合业务的技术。

让我们从更加实际的成本角度来看待这些问题。一套服务端系统的部署费用包括计算成本(用于部署实际的服务)、存储成本(例如持久性数据库如MySQL和对象存储OSS)以及缓存成本(例如Redis),其余更复杂的中间件暂且不提。对于小程序场景,需要通过HTTPS访问外部接口,因此需要购买域名和SSL证书。即使是最便宜的单域名SSL证书,一年也需要约500元。总的算下来,可能需要几千元的开销。对于仅仅想进行尝试的学生来说,这样的费用还是比较高的。因此,我们需要在资金上实现低成本试错。

此外,资金上的低成本还体现在宣传推广上。如果将产品做成一个APP,如何让用户主动跳转到应用商店下载将是一个令人头疼的问题,也是初期推广产品最花费的问题之一。没有风险投资的支持,很多产品可能会在这个阶段夭折。
在这里插入图片描述
在这里插入图片描述

三、利用小程序云基础设施“低成本试错”

说了这么多问题,最后我们得出的解决方案是:使用支付宝小程序和小程序云。这并不是为官方做广告,而是我们团队在实践中得出的经验,不同的人、不同团队、不同领域可能会有不同的理解,我们给出我们团队实践的经验做为参考。

我们认为,将这两项技术组合在一起,为我们团队提供了低成本的试错能力。借助这个基础设施,我们可以更有效地解决刚才提到的问题,下面具体说明这种低成本试错能力体现在哪些方面。

首先,小程序可以解决APP获客难的问题。支付宝拥有上亿的日活跃用户,并且对用户群体划分非常精准。我们可以在支付宝的公域中向目标用户推送广告,用户只需点击一下即可体验我们的产品。此外,支付宝还有视频、生活号等多个推广渠道,并且自带一些社交基础设施,小程序可以方便地在单聊和群聊中分享。这为我们解决了一个重要问题。

从服务端成本来看,支付宝小程序云的计算、存储、缓存成本都相对较低。通过简单对比最低资费标准,二者的成本差距非常明显。此外,自建服务还需要专门的运维人力,这也是一笔成本。而使用支付宝小程序云提供的开发基座,可以解决很多基础开发问题,我们只需利用云函数专注开发业务即可。只要设计合理,我们可以在一周内开发出一个跨领域的小功能。支付宝小程序云从技术层面为我们提供了低成本试错的能力。

有了技术层面的支持,我们就可以磨合一套适合团队的敏捷研发流程。我们首先根据内部创意和用户反馈收集不同领域的需求,然后在最短时间内开发出基础版本。定向向我们团队周围的目标群体推送新功能,及时收集用户反馈,并根据数据和用户反馈进行复盘,决定是否保留这个跨领域的功能。如果决定保留,还需要考虑哪些改进。

总结来说,我们团队利用支付宝小程序和小程序云的基础设施优势,在家庭内的每一个小领域进行了低成本的试错。对于这些小领域的初期试错,我们不需要过多考虑扩展性,最重要的是能快速上线收集用户数据和反馈。这是决定一个小领域是否要在家庭空间中深入发展的依据。通过这种模式进行尝试,我们在服务器成本和宣传成本上都实现了低成本。
这些因素共同构成了我们在决赛现场所说的“低成本试错”能力。
在这里插入图片描述
在这里插入图片描述


ATFWUS 2024-07-05

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/41249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SSM中小学生信息管理系统-计算机毕业设计源码02677

摘要 随着社会的发展和教育的进步,中小学生信息管理系统成为学校管理的重要工具。本论文旨在基于SSM框架,采用Java编程语言和MySQL数据库,设计和开发一套高效、可靠的中小学生信息管理系统。中小学生信息管理系统以学生为中心,通过…

hitcontraining_uaf

BUUCTF[PWN][堆] 题目:BUUCTF在线评测 (buuoj.cn) 程序del是没有将申请的指针清零,导致可以再次调用输出print。 查看add_note函数:根据当前 notelist 是否为空,来申请了一个8字节的空间将地址(指针)放在notelist[i]中&#xff…

野指针的概念 如果规避野指针

目录 野指针的概念 有关野指针的代码 如何规避野指针 野指针的概念 野指针就是指针指向的位置是不可知的&#xff08;随机的&#xff0c;不正确的&#xff0c;没有明确限制的&#xff09; 有关野指针的代码 指针未初始化&#xff1a; #include<stdio.h> int main…

使用 mongo2neo4j 和 SemSpect 通过各种方式进行图探索

用于可视化和探索每个 MEAN 堆栈背后的数据图的 ETL 您是否正在努力回答有关 MEANS Web 服务数据的紧急问题&#xff1f;哪里有 BI 可以快速回答“上个季度哪些亚洲的artisan.plus 用户触发了订单&#xff1f;”这个问题&#xff0c;而无需编写查询&#xff1f;使用 mongo2neo4…

深度学习每周学习总结N3(文本分类实战:基本分类(熟悉流程)、textCNN分类(通用模型)、Bert分类(模型进阶))

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 目录 0. 总结&#xff1a;1. 前期准备环境安装 2. 文本分类基本流程a. 加载数据b.构建词典c.生成数据批次和迭代器d.定义模型及实例e. 定义…

Linux搭建hive手册

一、将hive安装包上传到NameNode节点并解压 1、删除安装MySQL时的.rpm文件 cd /opt/install_packages/ rm -rf *.rpm 2、将安装包拖进/install_packages目录 3、解压安装包 tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/softs/ 4、修改包名 cd /opt/softs mv apache-…

力扣双指针算法题目:复写零

1.题目 . - 力扣&#xff08;LeetCode&#xff09; 2.解题思路 本题要求就是对于一个数组顺序表&#xff0c;将表中的所有“0”元素都向后再写一遍&#xff0c;且我们还要保证此元素之后的元素不受到影响&#xff0c;且复写零之后此数组顺序表的总长度不可以改变&#xff0c;…

OpenCV 灰度直方图及熵的计算

目录 一、概述 1.1灰度直方图 1.1.1灰度直方图的原理 1.1.2灰度直方图的应用 1.1.3直方图的评判标准 1.2熵 二、代码实现 三、实现效果 3.1直方图显示 3.2 熵的计算 一、概述 OpenCV中的灰度直方图是一个关键的工具&#xff0c;用于分析和理解图像的灰度分布情况。直…

12 Dockerfile详解

目录 1. Dockerfile 2. Dockerfile构建过程 2.1. Dockerfile编写规则&#xff1a; 2.2. Docker执行Dockerfile的大致流程 2.3. 总结 3. Dockerfile指令 3.1. FROM 3.2. MAINTAINER 3.3. RUN 3.4. EXPOSE 3.5. WORKDIR 3.6. USER 3.7. ENV 3.8. VOLUME 3.9. ADD …

mac 11 变编译安装nginx

mac 11 变编译安装nginx 记录一次安装过程 所需要的包 pcre: https://sourceforge.net/projects/pcre/files/pcre/OpenSSL: https://www.openssl.org/source/Nginx: https://nginx.org/en/download.html如果没有pcre 和Openssl,报错如下 把pcre和Openssl 解压到nginx 目录下…

Linux高并发服务器开发(十三)Web服务器开发

文章目录 1 使用的知识点2 http请求get 和 post的区别 3 整体功能介绍4 基于epoll的web服务器开发流程5 服务器代码6 libevent版本的本地web服务器 1 使用的知识点 2 http请求 get 和 post的区别 http协议请求报文格式: 1 请求行 GET /test.txt HTTP/1.1 2 请求行 健值对 3 空…

第一次的pentest show总结

第一次的pentest show总结 前言 开始之前&#xff0c;我特别感谢TryHackMe(英)、HackTheBox(美)、zero-point security(英)、offsec(美)等平台&#xff0c;使我们能够通过网络以线上的方式学习与练习&#xff0c;打破传统线下各地区教育资源差异大的限制&#xff0c;对网络教…

03:EDA的进阶使用

使用EDA设计一个38译码器电路和245放大电路 1、38译码器1.1、查看74HC138芯片数据1.2、电路设计 2、245放大电路2.1、查看数据手册2.2、设计电路 3、绘制PCB3.1、导入3.2、放置3.3、飞线3.4、特殊方式连接GND3.5、泪滴3.6、配置丝印和划分区域3.7、添加typc接口供电 1、38译码器…

20.5.【C语言】求长度的两种方式

1.sizeof 用于测数据类型的长度的函数&#xff08;详细见第3篇&#xff09; 2.strlen 其计算长度时只有遇到\0才会停止&#xff0c;并且\0不会计算在内 如char arr[]{a,1,b}; printf("%d\n",strlen(arr)); 结果是个随机数&#xff01;strlen读内存中的数据&…

快递物流运输中的RFID智能锁控应用方案

一、物流货运管理的痛点分析 1.1 货物安全与监控难题 物流货运过程中&#xff0c;货物安全是首要关注的问题。传统的锁控方式存在诸多不足&#xff0c;例如易被撬锁、监控盲点以及难以实时追踪货物状态。据统计&#xff0c;每年因货物丢失或损坏导致的经济损失高达数十亿美元…

小白也可以部署私有化大模型知识库_私有化知识库

透过产品了解RAG技术原理&#xff0c;对未来大模型应用开发也将起到事半功倍的效果。 虽然网络上有很多此类技术文章&#xff0c;这里自己也进行一次总结&#xff0c;加深印象的同时给小伙伴做一个参考&#xff0c;多多交流。 准备 Linux服务器、windows也可以 Docker环境&…

Excel多表格合并

我这里一共有25张表格: 所有表的表头和格式都一样,但是内容不一样: 现在我要做的是把所有表格的内容合并到一起,研究了一下发现WPS的这项功能要开会员的,本来想用代码撸出来的,但是后来想想还是找其他办法,后来找到"易用宝"这个插件,这个插件可以从如下地址下载:ht…

C++基础21 二维数组及相关问题详解

这是《C算法宝典》C基础篇的第21节文章啦~ 如果你之前没有太多C基础&#xff0c;请点击&#x1f449;C基础&#xff0c;如果你C语法基础已经炉火纯青&#xff0c;则可以进阶算法&#x1f449;专栏&#xff1a;算法知识和数据结构&#x1f449;专栏&#xff1a;数据结构啦 ​ 目…

谷歌地图Google JS API 实现

demo实现 实现源码&#x1f447; // 谷歌地图Google JS API 实现 <template><div class"myMap"><gmp-map :center"center" zoom"15" map-id"ab6b6643adfa1a70"><gmp-advanced-markerv-for"(res, index) in…

MySQL | JDBC连接数据库详细教程【全程干货】

文章目录 一、什么是JDBC&#xff1f;二、JDBC工作原理三、使用JDBC连接MySQL数据库【✔】1、安装对应数据驱动包2、将jar包导入项目中3、编写代码连接数据库【⭐】1️⃣ 创建数据源2️⃣ 和数据库建立网络连接3️⃣ 构造SQL语句4️⃣ 执行SQL语句5️⃣ 断开连接&#xff0c;释…