当前位置: 首页 > article >正文

副业小程序YUERGS,从开发到变现

文章目录

  • 我为什么写这个小程序
  • 网站转小程序有什么坑
  • 有什么推广渠道
  • 个人开发者如何变现
  • 简单介绍YUERGS小程序
  • 给独立开发者一点小建议

我为什么写这个小程序

关注我的粉丝应该知道,我在硕士阶段就已经掌握了小程序开发技能,并写了一个名为“约球online”的小程序。实际上我当时已经完整开发过三个小程序(另外两个名为“当下日程”和“boat校园”)。

现如今已经工作三年有余,由于比较爱折腾,鼓捣了自己的网站和一些小程序。今天要介绍的YUERGS就是其中之一。我完整地实施了产品的设计、开发、运营、变现四个阶段,我觉得有必要将我的相关经验分享给正在探索副业的朋友们。

说说我写YUERGS的原因。

YUERGS最初的形态是一个网站,我也产出了相关的技术博文(文章目录)。后来我意识到,作为一个吉他练习辅助工具产品,网站这种形态有点过重,从使用角度来说,用户成本很高。因此,我必须采用一种更加轻便的产品形态,来让目标用户接触它,使用它。

所以,我决定将YUERGS从网站改为微信小程序

这里面我做出转变的底层逻辑是:我把视角从转变为真实用户,只有从用户角度考虑产品,产品才有可能真正为用户服务。

网站转小程序有什么坑

简单的网页,实际上转小程序很容易,例如使用uniapp这种框架。难点有以下几点:

  1. 浏览器和小程序的部分底层能力写法不同
  2. 引用的npm包小程序不一定直接可用

如何解决以上问题?我提供我个人的解决方案

  1. 采用uniapp,转码成本更低
  2. 通过AI Coding能力,将网页代码转为小程序代码(还会有bug)
  3. 对引用的npm包,如果报错,直接源码拷出来转码
  4. 将转码后的小程序代码,手动将接口升级到最新

我实际遇到过哪些坑?

  1. 节拍器振荡器由tone改为小程序的wx.createWebAudioContext().createOscillator()
  2. 调音器频谱分析由pitchy改为小程序的wx.createWebAudioContext().createAnalyser()
  3. 录音功能由navigator.mediaDevices.getUserMedia改为小程序的wx.getRecorderManager()
  4. 和弦图由vexchords提取核心代码转为小程序canvas绘制

有什么推广渠道

对于我这种混迹于各大社交平台但是没啥粉丝的人来说,有效推广的方式其实很少,可以尝试的主要有以下几个途径:

  1. 个人的社交账号发视频直接推广、相关视频植入软广或者评论区留言
  2. 自建或者加入相关群聊,进行推广(但是有被踢风险)
  3. 线下路演同时进行推广(更多是增加粉丝量,然后再走上述两个途径推广)
  4. 自费找运营推广(不建议轻易尝试,除非你小程序真好)

推广本质还是流量为王,想办法提高自己的流量,很多问题迎刃而解。

我目前的流量截图给大家分享下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2025.3.5上线,累计用户643人。
3.31-5.16期间,日均新增4人,日访问5人,活跃日留存7.79%。
说实话,流量很少,但是持续有新用户,存量用户留存率有待提升。

个人开发者如何变现

个人开发小程序,一旦达到累计用户500+,即可开通流量主,可以实现睡后收入
流量主,即通过无痕形式,给小程序的各页面植入各种类型的广告,包括以下几种类型的广告:
在这里插入图片描述
从2025.5.1开通流量主以来,累计收入3.24元。这个收益和流量直接相关,由于我的日访问页面数不高,所以收益低也很正常。但是这个收益,已经快逼近我做一年多的视频号原创视频收益了。

在这里插入图片描述

简单介绍YUERGS小程序

YUERGS小程序目前有四个模块:和弦节拍调音音阶
界面如下:
请添加图片描述请添加图片描述请添加图片描述
请添加图片描述
YUERGS特色点有:

  1. 和弦模块不仅展示和弦图,还展示和弦每个构成音的音程关系
  2. 节拍模块BPM重音任意调
  3. 调音模块支持特殊调弦
  4. 音阶模块可以查各种音阶的指板分布,同时支持识别弹奏音

我做的这个小程序,其实受众很小,也有很多现成的竞品,但是基本都是垂类独立的小程序,较少有把几个功能集成起来的,这是YUERGS的优势之一。

给独立开发者一点小建议

我相信有很多跟我一样的程序员在打造自己的产品,我从学生时代就开始这么做,而依然在尝试。我做小程序带给我的回报是5w+,估计已经胜过很多独立开发者。我认为大部分个人产品,主要有以下几个通病:

  1. 目标用户模糊
  2. 功能过于简单,或功能过于复杂
  3. 不注重UI设计,用户好感度低
  4. 满足技术追求,不满足用户需求
  5. 好的产品舍不得推广,差的产品乱推广

上述几点,只要命中一点,基本上产品就是失败的。虽然YUERGS也存在很多问题,但我认为你的产品只要满足几个点,就不会太差:

  1. 没有好的点子,不如不做
  2. UI设计风格统一,在提供特色的同时,保持简洁
  3. 功能不能太简单,要有一定的门槛,增加抄袭成本
  4. 尽可能打造社交能力,增加用户粘性
  5. 不要浪费任何的推广机会

以上,献给那些正在奋斗的独立开发者们。

共勉

相关文章:

副业小程序YUERGS,从开发到变现

文章目录 我为什么写这个小程序网站转小程序有什么坑有什么推广渠道个人开发者如何变现简单介绍YUERGS小程序给独立开发者一点小建议 我为什么写这个小程序 关注我的粉丝应该知道,我在硕士阶段就已经掌握了小程序开发技能,并写了一个名为“约球online”…...

计算机视觉与深度学习 | Python实现EMD-VMD-LSTM时间序列预测(完整源码和数据)

EMD-VMD-LSTM 一、完整代码实现二、代码结构解析三、关键参数说明四、性能优化建议五、工业部署方案以下是用Python实现EMD-VMD-LSTM时间序列预测的完整代码,结合经验模态分解(EMD)、变分模态分解(VMD)与LSTM深度学习模型,适用于复杂非平稳信号的预测任务。代码包含数据生…...

基于LLM合成高质量情感数据,提升情感分类能力!!

摘要:大多数用于情感分析的数据集缺乏意见表达的上下文,而上下文对于理解情绪往往至关重要,并且这些数据集主要局限于几种情绪类别。像 GPT-4 这样的基础大型语言模型(Foundation Large Language Models,LLMs&#xff…...

网络检测工具InternetTest v8.9.1.2504 单文件版,支持一键查询IP/DNS、WIFI密码信息

—————【下 载 地 址】——————— 【​本章下载一】:https://drive.uc.cn/s/295e068b79314 【​本章下载二】:https://pan.xunlei.com/s/VOQDXguH0DYPxrql5y2zlkhTA1?pwdg2nx# 【百款黑科技】:https://ucnygalh6wle.feishu.cn/wiki/…...

SpringBoot中使用Flux实现流式返回的技术总结

背景 近期在使用deepseek/openai等网页和APP时,发现大模型在思考和回复时,内容是一点点的显示出来的,于是好奇他们的实现方式。经调研和使用开发者工具抓取请求,每次聊天会向后台发送一个http请求,而这个接口跟普通接…...

【网络编程】十、详解 UDP 协议

文章目录 Ⅰ. 传输层概述1、进程之间的通信2、再谈端口号端口号的引出五元组标识一个通信端口号范围划分常见的知名端口号查看知名端口号协议号 VS 端口号 3、两个问题一个端口号是否可以被多个进程绑定?一个进程是否可以绑定多个端口号? 4、部分常见指令…...

从零开始理解Jetty:轻量级Java服务器的入门指南

目录 一、Jetty是什么?先看一个生活比喻 二、5分钟快速入门:搭建你的第一个Jetty服务 步骤1:Maven依赖配置 步骤2:编写简易Servlet(厨房厨师) 步骤3:组装服务器(餐厅开业准备&am…...

python05——循环结构

1、while循环 n0 #初始条件 while n<5: #判断print(hello python) #要重复执行的代码print(n) #注意同级代码缩进相同n1 #计数器结果&#xff1a; hello python 0 hello python 1 hello python 2 hello python 3 hello python 4 hello python 5 #求阶乘和 sum0 n1 whil…...

windows触摸板快捷指南

以下是结构化整理后的触控手势说明&#xff0c;采用清晰的层级划分和标准化表述&#xff1a; **触控手势操作规范****1. 单指操作****2. 双指操作****3. 三指操作****4. 四指操作** **优化说明&#xff1a;** 触控手势操作规范 1. 单指操作 手势功能描述等效操作单击滑动选择…...

STM32 ADC 模数转换器详解:原理、配置与应用

STM32 ADC 模数转换器详解&#xff1a;原理、配置与应用 在嵌入式系统中&#xff0c;模数转换&#xff08;ADC&#xff09;是实现传感器信号采集、信号处理等任务的关键环节。STM32 微控制器作为一款功能强大的 32 位微控制器&#xff0c;其内置的 ADC 模块为开发者提供了高效…...

[目标检测] YOLO系列算法讲解

前言 目标检测就是做到给模型输入一张图片或者视频&#xff0c;模型可以迅速判断出视频和图片里面感兴趣的目标所有的位置和它 的类别&#xff0c;而当前最热门的目标检测的模型也就是YOLO系列了。 YOLO系列的模型的提出&#xff0c;是为了解决当时目标检测的模型帧率太低而提…...

React 中,闭包陷阱

文章目录 前言1. 经典闭包陷阱示例过期状态问题 2. 解决方案2.1 正确声明依赖数组2.2 使用 useRef 捕获最新值**2.3 使用函数式更新&#xff08;针对状态更新&#xff09;****2.4 使用 useCallback 冻结闭包** **3. 异步操作中的闭包陷阱****事件监听示例** **4. 自定义 Hooks …...

.NET NativeAOT 指南

目录 1. 引言 2. 什么是 .NET NativeAOT&#xff1f; 2.1 NativeAOT 的定义 2.2 NativeAOT 与传统 JIT 的对比 2.3 NativeAOT 的适用场景 3. NativeAOT 的核心优势 3.1 性能提升 3.2 简化部署 3.3 更小的应用体积 3.4 知识产权保护 4. NativeAOT 的基本用法 4.1 环境…...

uniapp-商城-57-后台 新增商品(弹窗属性数据添加父级)

后台增加商品&#xff0c;需要添加相关的数据信息&#xff0c;这里还要添加属性&#xff0c;前面已经对相关的界面布局继续了编写。这里还要对页面添加的数据&#xff0c;置入到云数据库&#xff0c;继续永久保存&#xff0c;便于后期的使用。这里主要是讲属性数据 父级信息的添…...

摩方 12 代 N200 迷你主机(Ubuntu 系统)WiFi 抓包环境配置教程

摩方12代N200迷你主机标配 Intel AX201无线网卡&#xff0c;支持 WiFi 6 协议&#xff08;802.11ax&#xff09;及蓝牙5.2。此网卡兼容主流抓包工具&#xff0c;但需注意&#xff1a; 驱动兼容性&#xff1a;Ubuntu 20.04及以上内核版本&#xff08;5.4&#xff09;默认支持AX2…...

matlab多智能体网络一致性研究

一个基于连续时间多智能体系统&#xff08;Multi-Agent Systems, MAS&#xff09;的一阶一致性协议的MATLAB仿真代码&#xff0c;包含网络拓扑建模、一致性协议设计和收敛性分析。代码支持固定拓扑和时变拓扑&#xff0c;适用于学术研究。 1. 基础模型与代码框架 (1) 网络拓扑…...

Unity(URP渲染管线)的后处理、动画制作、虚拟相机(Virtual Camera)

一、URP渲染管线 渲染管线是一系列渲染操作的集合&#xff0c;Unity提供了内置渲染管线&#xff08;Built-In&#xff09;和可编程渲染管线&#xff08;SRP&#xff09;两类渲染管线。内置渲染管线是Unity的默认渲染管线&#xff0c;其自定义选项有限。而可编程渲染管线可以通…...

C语言:在 Win 10 上,gcc 如何编译 gtk 应用程序

在 Windows 10 上使用 g&#xff08;或 gcc&#xff09;编译基于 GTK 的 C 语言程序是完全可行的&#xff0c;且相比 Tcc 更为推荐&#xff0c;因为 g&#xff08;GNU 编译器套件&#xff09;对 GTK 的支持更加完善&#xff0c;配置也更简单。以下是详细步骤和注意事项&#xf…...

阿里云CMH镜像迁移与SMC整机迁移对比及功能详解(同地域跨主体账号场景)

文章目录 一、核心功能对比​二、CMH镜像迁移操作流程​​1.资源调研​​​​​​2.镜像共享​​​​3.​​迁移验证​​​​4.限制​​&#xff1a; 三、SMC整机迁移操作流程​​1.​​迁移源导入​​​​2.​​任务配置​​​​3.​​增量同步​​​​4.​​应用验证​​​​…...

用vue和go实现登录加密

前端使用CryptoJS默认加密方法&#xff1a; var pass CryptoJS.AES.encrypt(formData.password, key.value).toString()使用 CryptoJS.AES.encrypt() 时不指定加密模式和参数时&#xff0c;CryptoJS 默认会执行以下操作 var encrypted CryptoJS.AES.encrypt("明文&quo…...

政府数据开放试点企业如何抢占特许经营协议黄金席位

首席数据官高鹏律师团队 《中共中央办公厅 国务院办公厅关于 加快公共数据资源开发利用的意见》的落地&#xff0c;标志着数据从“封闭管理的行政资源”正式转变为“可流通的市场要素”。但机遇与风险从来是一枚硬币的两面——特许经营协议的黄金席位背后&#xff0c;隐藏着…...

CSS 锚点滑动效果的技术

CSS 锚点滑动效果的技术 引言 介绍锚点滑动效果的概念及其在网页设计中的重要性。简要说明 基本锚点链接 如何使用HTML中的<a>标签创建基本的锚点链接。示例代码&#xff1a; <a href"#section1">跳转到第一部分</a> <div id"section…...

mac-M系列芯片安装软件报错:***已损坏,无法打开。推出磁盘问题

因为你安装的软件在Intel 或arm芯片的mac上没有签名导致。 首先打开任何来源操作 在系统设置中配置&#xff0c;如下图&#xff1a; 2. 然后打开终端&#xff0c;输入&#xff1a; sudo spctl --master-disable然后输入电脑锁屏密码 打开了任何来源&#xff0c;还遇到已损坏…...

Echart地图数据源获取

DataV.GeoAtlas地理小工具系列 选择需要的区域地图,选中后输出即可: 地图钻取代码 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>map</title><style>html, body, #map{margin: 0;…...

GNSS数据自动化下载系统的设计与实现

摘要 本文详细介绍了三种不同设计的GNSS数据自动化下载系统&#xff0c;分别针对IGS观测数据、GRACE-FO Level-1B数据以及通过代理服务器获取数据的需求场景。系统采用Python实现&#xff0c;具备断点续传、完整性校验、异常处理和进度显示等核心功能。实验结果表明&#xff0…...

MySQL 中 JOIN 和子查询的区别与使用场景

目录 一、JOIN:表连接1.1 INNER JOIN:内连接1.2 LEFT JOIN:左连接1.3 RIGHT JOIN:右连接1.4 FULL JOIN:全连接二、子查询:嵌套查询2.1 WHERE 子句中的子查询2.2 FROM 子句中的子查询2.3 SELECT 子句中的子查询三、JOIN 和子查询的区别3.1 功能差异3.2 性能差异3.3 使用场…...

【深度学习-Day 12】从零认识神经网络:感知器原理、实现与局限性深度剖析

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

谈谈未来iOS越狱或巨魔是否会消失

2024年10月的预测&#xff0c;先说结论&#xff1a; 巨魔iOS17.1消失概率为99%。 因为巨魔强依赖的漏洞就是一个签名漏洞&#xff0c;攻击面有限又经过2轮修复&#xff0c;第3次出现漏洞的概率极低。而越狱的话由于系统组件和服务较多&#xff0c;所以出现漏洞概率高攻击面多&…...

Unity3D仿星露谷物语开发43之农作物生长

1、目标 把防风草种子种在地里&#xff0c;并展示植物种子&#xff0c;防风草种子将随着时间变化而生长成植株。 2、创建Crop.cs脚本 在Assets -> Scripts下创建新的目录命名为Crop&#xff0c;在其下创建新的脚本命名为Crop.cs。 代码如下&#xff1a; using System.C…...

从0到1上手Kafka:开启分布式消息处理之旅

目录 一、Kafka 是什么 二、Kafka 的基础概念 2.1 核心术语解读 2.2 工作模式剖析 三、Kafka 的应用场景 四、Kafka 与其他消息队列的比较 五、Kafka 的安装与配置 5.1 环境准备 5.2 安装步骤 5.3 常见问题及解决 六、Kafka 的基本操作 6.1 命令行工具使用 6.1.1 …...