成为独立开发者有多难
首先自我介绍:我是一名前端开发工程师,7年的前端开发经验。CSDN 九段刀客_js,vue,ReactNative-CSDN博客,80多万的访问量,1万多的粉丝。
相信80%的程序员的终极梦想都是成为一名独立开发者,不用找工作有自己的产品可以有睡后收入。我也是其中一员今年(2023年)7月份辞职后,就想找条不用上班的出路。
第一关:做什么样的产品
要确定一个想要做的产品。这个想法一产生就会伴随一系列的否定的声音,你肯定会和周边的朋友、同事、家人讨论。80%的肯定是否定的声音,大概都是这些:已经有了类似的产品、怎么盈利、用户为什么要使用你的产品。相信80%想要成为独立开发者的同行们都在第一步就顶不住了。
第二关:技术是否过关
APP?、网站?、小程序?、桌面客户端?、浏览器插件?
你得有一定审美和设计能力、会前端开发、需要会后端开发知识、会服务器环境搭建、部署。建议如果是第一个项目还是用自己最熟悉的技术栈的产品,做自己会用到的产品。
第三关:是否注册公司
现在还不知道这条路能不能走得通,注册公司第一会多一笔费用,第二有可能会影响你后面找工作。微信登陆和支付需要注册公司,需要备案,使用发送短信验证码需要公司身份,上架各种商店会有卡审,国内的有些商店需要企业身份才能上架。所以不注册公司产品就避开这些方面。例如我现在只上架appStore需要交年费个人好像是688元吧。
第四关:自制力
你一个人办公需要有足够的自制力,完全没有人管你,进度产品需求全都要自己把控。干一会躺着玩会手机一天就过去了,到了晚上感觉一天好像什么都没有干,再补救干一下就到下半夜了,第二天起不来周而复始生物钟就乱了。
第五关:自信心
自己对自己的产品没有信心,刚开始准备写个记账APP写着写着感觉干不过市场上已有的产品。感觉自己都不会用怀疑人生了。又来写记事本写了一个星期碰到技术难题了,想想这个玩意好像也没有什么市场emol了,弄appStore上架二进制审核都过不去,好不容易二进制审核过去了,到正在审核了,连着一个星期状态一直都没有变,也不拒绝,由于第一次没有经验总会侥幸现在撤回可惜了,也许明天就可以审核通过了(我就被这种耗过一个星期,因为我的产品里面使用了别的产品的图标)。
对自己选择的技术方向没有信心,写的桌面端想着现在的用户都是用手机的比较多,桌面端端用户太少了,写APP的感觉竞争太大了,肯定很多人都知道这个方向用户比较多。
第六关:军粮吃紧
古代打仗都讲究兵马未动粮草先行,干了两个月苦逼得,产品盈利遥遥无期,再看看存款一天天的减,就问你慌不慌,
第七关:家人的压力
前面一个月估计都顶得过去,两三个月不下蛋,每天看着还忙得很,自己也烦躁得很,再这么戳上两句很容易崩不住。
第八关:怎么盈利
恭喜少年,爬到这里你已经是佼佼者了,现在你已经成功的开发完了app,怎么盈利就是摆在你面前最大的难题了。你收费好家伙你发现上架后一个鸟都没有,你不收费囤用户你的耐心还需要x2才行,因为你到这里已经两个月没有下蛋了,你免费还有人喷的产品没有任何价值,免费后面有多长的路要走才能盈利很是恐慌。
第九关:推广
软文、短视频这些东西都得搞起来啊。朋友圈总得发一条吧、知乎、今日头条、csdn、掘金、小红书、甚至是百度等,你得有一定的写作能力,不能硬来啊,总不能上来就是我搞了一个啥啥啥大家快来下载吧,找对象还得先吃个饭呢。
说一说我的独立开发之路,接触过一些独立开发者有接外包的、有自己做产品的,有混着来的。我的目标非常明确就是做自己的产品,因为以前接过外包感觉非常累,各种对接很麻烦还不如上班挣的钱轻松。最开始是打算做app因为用户量大,然后短信验证码需要公司的资质,担心这个路子不一定走得通就没敢注册公司,然后自己对自己的产品信心不足,就换了方向打算做桌面工具类的产品,最开始是使用electron开发,但是打包太大了然后就换了tarui和wails,最终使用wails开发了两个产品:【直击目标】和【临时记】都是非常简单的产品,当时就想快速做一个产品出来把appStore上架这个流程走通。

【直击目标】非常简单就是一个输入框打个包,当时做这个产品是因为开发的干活的时候经常干了几个小时后脑子就糊了,容易分不清主此,我就想有个悬浮的文字来提醒自己今天的目标🎯,比如我今天的目标是要把这个产品上架到appStore,那么干扰这个目标的想法💡都应该放弃,代码是不是最优的不重要,是不是最完美的配色不重要,产品介绍写得好不好也不重要;要达成的目标就是产品上线。

【临时记】也是一款非常简单的产品,就是一个textarea打包,因为过于简单审批不让过加了配色修改功能,也是开发过程中想要一个悬浮的简单记事本,能简单的放点文字方便查看。

【smallWhiteDot】是Aweb浏览器的一个雏行产品,正是又了smallWhiteDot才有了Aweb浏览器,因为以前上班的时候就一直想浏览器有一个悬浮功能,方便开发的时候调试,然后就有了smallWhiteDot,

【Aweb浏览器】是花了最大代价的一款产品,开发了两个月的时间,它是能称得上个人代表作的产品,有点类似于现在很热门的浏览器标签页的产品。最大的区别是Aweb是一个浏览器。
开发Aweb浏览器的初衷是chrome,Edge,火狐等这些浏览器长得都差不多,审美疲劳了,标签页和浏览器他们因为不是一波人开发的融合做得不太好,正好之前各种就是做electron相关的产品,有这方面的技术储备,Aweb浏览器实现的功能如下:

【模式切换】支持PC和手机模式
【悬浮】可以始终悬浮在应用最上层
【更少的标签页】一个标签页内的页面始终在当前标签页打开,不会标签页泛滥。
【图标自定义】可以使用网站原本的图标,也可以使用内置图标,还支持本地上传图标
【主题】可以使用内置主题,也可以本地上传主题,还可以打开网络图片后右键设为壁纸
【搜索引擎切换】可以根据搜索需要切换不同的搜索引擎
【便捷搜索】可以打开网站,也可以通过关键字快速打开桌面收藏的页面
【便捷下载】下载的内容始终下载到默认的目录,减少用户的弹窗选择
【图片查看】下载的图片可以直接用浏览器打开预览

其实还有商店功能无奈appStore不让上,一直审核不给过就把这个功能给注释掉了。登陆功能开发完了也是没有上因为当时无法判断到底是哪些因素卡住了审核,就只能通过控制变量法一点点的来上。


有对产品感兴趣的朋友可以支持一下哈。
最后,为什么不边上班,下班后做自己的产品?
因人而异啊,上班的时候太苦逼了,下班就想躺着玩会手机有时候游戏都累的打不了,想打但是实在是太累了;你说这种情况下怎么做自己的产品。有想交流的朋友可以加我微信啊。C352056038

相关文章:
成为独立开发者有多难
首先自我介绍:我是一名前端开发工程师,7年的前端开发经验。CSDN 九段刀客_js,vue,ReactNative-CSDN博客,80多万的访问量,1万多的粉丝。 相信80%的程序员的终极梦想都是成为一名独立开发者,不用找工作有自己的产品可以有睡后收入。…...
C++ 正则表达式使用
C 11 以后有了正则表达式,对于处理字符串还是很方便的.由于我也再学习.所以下面的内容有可能描述的不准确,这些都是我自己代码中使用的,或者demo测试的. 首先使用正则表达式先要添加头文件 #include <regex> 然后编写自己的正则表达式: 例如我想匹配字符串中表示数字…...
VSCode任务tasks.json中的问题匹配器problemMatcher的问题匹配模式ProblemPattern详解
☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 一、简介 在 VS Code 中,tasks.json 文件中的 problemMatcher 字段用于定义如何解析任务输出中的问题(错误、警告等)。 problemMatcher有三种配置方式,具体可…...
CSS 实现文本框签名
<div class"textarea-prepend"><textarea rows"6" placeholder"请输入消息内容"></textarea></div>.textarea-prepend {position: relative;}.textarea-prepend textarea {width: 300px;}.textarea-prepend::before {ba…...
Spring 定时任务如何到达某一指定时间点后,触发任务机制
在Spring框架中,可以使用Spring Task来实现定时任务。以下是使用Spring Task触发定时任务的步骤: 添加依赖:首先,在你的项目中添加Spring Task的依赖。如果使用Maven管理项目,可以在pom.xml文件中添加以下依赖项&#…...
PDF Reader Pro 3.0.1.0(pdf阅读器)
PDF Reader Pro是一款功能强大的PDF阅读、注释、填写表单&签名、转换、OCR、合并拆分PDF页面、编辑PDF等软件。 它支持多种颜色的高亮、下划线,可以按需选择,没有空白处可以进行注释,这时候便签是你最佳的选择,不点开时自动隐…...
【rust:tauri-app踩坑记录】dangerousRemoteDomainIpcAccess 不适用于IP地址,临时解决方案
找到一个临时解决方案: 修改依赖包的源代码 找到 C:\Users%USER_HOME%.cargo\registry\src\index.crates.io-6f17d22bba15001f\tauri-1.4.1\src\scope\ipc.rs 修改 函数 remote_access_for 将 155 行中的 matches_domain 删除掉,去掉校验 if matches_w…...
[Docker]八.Docker 容器跨主机通讯
一.跨主机通讯原理 在主机192.168.31.140上的docker0(172.17.0.0/16)中有一个容器mycentos( 172.17.0.2/16), 在主机192.168.31.81上的docker0(172.17.0.0/16)中有一个容器mycentos( 172.17.0.2/16),然后在主机192.168.31.140上ping主机192.168.31.81,发现ping不通要实现两个主…...
面试cast:reinterpret_cast/const_cast/static_cast/dynamic_cast
目录 1. cast 2. reinterpret_cast 3. const_cast 3.1 加上const的情况 3.2 去掉const的情况 4. static_cast 4.1 基本类型之间的转换 4.2 void指针转换为任意基本类型的指针 4.3 子类和父类之间的转换 5. dynamic_cast 5.1 RTTI(Run-time Type Identification) 1.…...
致远M3 反序列化RCE漏洞复现(XVE-2023-24878)
0x01 产品简介 M3移动办公是致远互联打造的一站式智能工作平台,提供全方位的企业移动业务管理,致力于构建以人为中心的智能化移动应用场景,促进人员工作积极性和创造力,提升企业效率和效能,是为企业量身定制的移动智慧…...
Ubuntu安装CUDA驱动
Ubuntu安装CUDA驱动 前言官网安装确认安装版本安装CUDA Toolkit 前言 CUDA驱动一般指CUDA Toolkit,可通过Nvidia官网下载安装。本文介绍安装方法。 官网 CUDA Toolkit 最新版:CUDA Toolkit Downloads | NVIDIA Developer CUDA Toolkit 最新版文档&…...
【MySQL】内连接和外连接
内连接和外连接 前言正式开始内连接外连接左外连接右外连接 前言 前一篇讲多表查询的时候讲过笛卡尔积,其实笛卡尔积就算一种连接,不过前一篇讲的时候并没有细说连接相关的内容,本篇就来详细说说表的连接有哪些。 本篇博客中主要用到的还是…...
U盘启动制作工具Rufus
U盘启动制作工具Rufus 下载U盘启动制作工具Rufus,进入Rufus官网:http://rufus.ie/en/,打开之后往后滑动,找到download即可点击下载。 需要插入U盘 首先需要插入U盘,如果U盘有重要文件一定要备份,然后右键…...
Ubuntu 22.04安装vscode
要在Ubuntu 22.04安装vscode,请完成这些步骤。 首先apt命令更新软件包索引并安装导入微软GPG密钥的依赖软件。 更新,近期内执行过可忽略 sudo apt update安装工具包 sudo apt install software-properties-common apt-transport-https curl当导入GPG后…...
计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用
大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用。随着遥感技术和卫星图像获取能力的快速发展,卫星图像分类任务成为了计算机视觉研究中一个重要的挑战。为了促进这一…...
Java 获取本地ip网卡信息
工具类 public static Optional<Inet4Address> getLocalIp4Address() throws SocketException {final List<Inet4Address> inet4Addresses getLocalIp4AddressFromNetworkInterface();if (inet4Addresses.size() ! 1) {final Optional<Inet4Address> ipBySo…...
将kali系统放在U盘中插入电脑直接进入kali系统
首先准备一个空白的 U 盘。 Kali Linux | Penetration Testing and Ethical Hacking Linux Distribution 在 Windows 上制作 Kali 可启动 USB 驱动器 Making a Kali Bootable USB Drive on Windows | Kali Linux Documentation 1. 首先下载 .iso 镜像 Index of /kali-images…...
二十四、RestClient操作文档
目录 一、新增文档 1、编写测试代码 二、查询文档 1、编写测试代码 三、删除文档 1、编写测试代码 四、修改文档 1、编写测试代码 五、批量导入文档 批量查询 一、新增文档 1、编写测试代码 SpringBootTest public class HotelDocumentTest {private RestHighLevelC…...
【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)
【Docker】从零开始:9.Docker命令:Push推送仓库 知识点1.Docker Push有什么作用?2.Docker仓库有哪几种2.1 公有仓库2.2 第三方仓库2.3 私有仓库2.4 搭建私有仓库的方法有哪几种 3.Docker公有仓库与私有仓库的优缺点对比 Docker Push 命令标准语法操作参数…...
Centos部署GitLab-备份恢复
1. 下载rpm包 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm2. 安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python3. rpm安装 rpm -ivh gitlab-ce-10.8.4-ce.…...
告别实体键盘:用Onboard和XVKBD在树莓派上打造你的专属触摸输入方案
树莓派触控输入革命:Onboard与XVKBD高阶定制指南 在移动计算设备日益普及的今天,实体键盘逐渐成为限制设备便携性的最后一道障碍。对于树莓派爱好者而言,无论是打造一体式便携终端、工业控制面板还是无障碍辅助设备,一个高度定制…...
SAP ABAP开发避坑指南:SE91消息类从创建到实战的5个关键细节
SAP ABAP开发避坑指南:SE91消息类从创建到实战的5个关键细节 在SAP ABAP开发中,消息处理是构建健壮应用程序的关键环节。许多开发者在初次接触SE91消息类时,往往只关注基本功能实现,却忽略了那些真正影响系统稳定性和用户体验的细…...
RedisJSON实战避坑:从‘能用’到‘好用’的5个关键配置与性能调优技巧
RedisJSON实战避坑:从‘能用’到‘好用’的5个关键配置与性能调优技巧 RedisJSON作为Redis生态中处理JSON数据的利器,其性能优势在理想环境下毋庸置疑。但当数据量突破百万级、QPS超过5000时,许多团队会发现原本"能用"的RedisJSON突…...
三步解锁微信小程序源代码:wxappUnpacker深度应用指南
三步解锁微信小程序源代码:wxappUnpacker深度应用指南 【免费下载链接】wxappUnpacker forked from https://github.com/qwerty472123/wxappUnpacker 项目地址: https://gitcode.com/gh_mirrors/wxappu/wxappUnpacker 微信小程序逆向分析工具wxappUnpacker是…...
当SLAM遇上‘六边形战士’:拆解M2DGR如何用红外与事件相机挑战黑暗与电梯场景
当SLAM技术遭遇极端环境:红外与事件相机在黑暗与电梯场景中的突破 在机器人自主导航领域,SLAM(Simultaneous Localization and Mapping)技术一直是核心挑战之一。传统SLAM系统在光线充足、环境稳定的常规场景中表现良好ÿ…...
Fluent材料库管理避坑指南:自定义材料的导入、导出与团队共享的正确姿势
Fluent材料库管理避坑指南:自定义材料的导入、导出与团队共享的正确姿势 在工程仿真领域,材料属性的准确性直接影响计算结果的可靠性。当团队协作进行复杂流体分析时,自定义材料库的管理往往成为被忽视的关键环节。一位资深CAE工程师曾分享过…...
XUnity自动翻译器:轻松实现Unity游戏实时中文翻译的终极指南
XUnity自动翻译器:轻松实现Unity游戏实时中文翻译的终极指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语Unity游戏中的生涩文本而烦恼吗?XUnity.AutoTranslator是一…...
SCTRANet:空间-通道交叉 Transformer 红外小目标检测
文章目录 SCTRANet:空间-通道交叉 Transformer 红外小目标检测 一、任务 二、环境 三、数据 (SIRST / IRSTD-1k) 3.1 结构 3.2 加载 四、模型 4.1 U-Net 基线 4.2 SCTBlock 五、训练 5.1 Focal Loss 5.2 训练循环 六、结果 七、消融 八、调试 九、总结 代码链接与详细流程 购买…...
软件质量管理中的质量标准制定
软件质量管理中的质量标准制定 在当今快速发展的软件行业中,质量是决定产品成败的关键因素之一。软件质量管理(SQM)的核心在于通过科学的方法和标准化的流程,确保软件产品满足用户需求并具备高可靠性。而质量标准制定作为SQM的重…...
Voxtral-4B-TTS-2603开源大模型:无需License的商用级多语言TTS替代方案
Voxtral-4B-TTS-2603开源大模型:无需License的商用级多语言TTS替代方案 1. 平台介绍 Voxtral-4B-TTS-2603是Mistral发布的一款开源语音合成模型,专为生产环境设计。这个模型最大的特点是完全开源且商用免费,为企业提供了一个高质量的TTS替代…...
