成为独立开发者有多难

首先自我介绍:我是一名前端开发工程师,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

添加图片注释,不超过 140 字(可选)

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

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

相关文章

深度学习模型训练计算量的估算

深度学习模型训练计算量的估算 方法1:基于网络架构和批处理数量计算算术运算次数前向传递计算和常见层的参数数量全连接层(Fully connected layer)参数浮点数计算量 CNN参数浮点数计算量 转置CNN参数浮点数计算量 RNN参数浮点数计算量 GRU参数…

刷题学习记录(含2023ISCTFweb题的部分知识点)

[SWPUCTF 2021 新生赛]sql 进入环境 查看源码,发现是get传参且参数为wllm fuzz测试,发现空格,,and被过滤了 同样的也可以用python脚本进行fuzz测试 import requests fuzz{length ,,handler,like,select,sleep,database,delete,h…

java学习part09类的构造器

1. 2.默认构造器 如果没有显式定义任何构造器,系统会默认加一个默认构造器。 如果定义了,则不会有默认构造器。 默认构造器的权限和类的权限一样,类是public构造器就是public,类是缺省默认构造器就是缺省 反编译之后添加的构造…

解决DaemonSet没法调度到master节点的问题

最近在kubernetes部署一个springcloud微服务项目,到了最后一步部署边缘路由:使用nginx-ingress和traefik都可以,必须使用DaemonSet部署,但是发现三个节点,却总共只有两个pod。 换句话说, DaemonSet没法调度…

UML建模图文详解教程05——包图

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl本文参考资料:《UML面向对象分析、建模与设计(第2版)》吕云翔,赵天宇 著 包图概述 包图(package diagram)是用来描述模型中的…

一个最简单的工业通讯数据分析例子

1.背景 对工业设备的通讯协议进行分析可以帮助我们更好地理解其工作原理和相关技术,并且有助于以下几个方面: 1. 优化工业设备的通讯效率:了解通讯协议的细节可以帮助我们找到通讯效率低下的原因并进行优化,提高设备的通讯效率和…

Axioss笔记

一、Get请求 // 请求头携带参数,案例:?uid1001 axios.get(http://localhost:8080/user/api/v1/user/query, {params: {uid: 1001}}).then(res > {console.log(res.data) }).catch(err > {console.log("请求错误" err) }).finally(() …

MySQL 8 配置文件详解与最佳实践

MySQL 8 是一款强大的关系型数据库管理系统,通过适当的配置文件设置,可以充分发挥其性能潜力。在这篇博客中,我们将深入探究 MySQL 8 常用的配置文件,并提供一些建议,帮助您优化数据库性能。 配置文件概览 在 MySQL …

【华为OD题库-030】阿里巴巴找黄金宝箱(V)-java

题目 一贫如洗的樵夫阿里巴巴在去砍柴的路上&#xff0c;无意中发现了强盗集团的藏宝地&#xff0c;藏宝地有编号从0-N的箱子&#xff0c;每个箱子上面贴有一个数字.阿里巴巴念出一个咒语数字k(k<N),找出连续k个宝箱数字和的最大值&#xff0c;并输出该最大值。 输入描述 第…

拦截器的使用

拦截器&#xff08;Interceptor&#xff09;是一种在应用程序中用于干预、修改或拦截请求和响应的组件&#xff0c;是AOP 编程的一种实践&#xff0c;和过滤器一样都是一种具体的AOP实现。它可以在请求被发送到目标处理程序之前或之后&#xff0c;对请求进行预处理或对响应进行…

【数据结构】二叉树概念 | 满二叉树 | 完全二叉树

二叉树的概念 二叉树在实践中用的很多。 一棵二叉树是结点的一个有限集合&#xff0c;该集合&#xff1a; 或者为空&#xff1b;由一个根结点加上两棵别称为左子树和右子树的二叉树组成。二叉树最多两个孩子。 这里注意&#xff1a;二叉树并不是度为2的树。 二叉树的度最大值是…

Go lumberjack 日志轮换和管理

在开发应用程序时&#xff0c;记录日志是一项关键的任务&#xff0c;以便在应用程序运行时追踪问题、监视性能和保留审计记录。Go 语言提供了灵活且强大的日志记录功能&#xff0c;可以通过多种方式配置和使用。其中一个常用的日志记录库是 github.com/natefinch/lumberjack&am…

python selenium 模拟浏览器自动操作抢购脚本

每逢秒杀&#xff0c;都在遗憾网速和手速慢没能抢购到商品吧。 手写一个脚本&#xff0c;让程序帮你抢&#xff0c;抢到的概率会大大提升。 废话不多说&#xff0c;直接上代码。 本实例以华为官网抢购手机为例 """ 模拟浏览器操作华为官网(1) 【只需要安装一…

【JAVA】我们该如何规避代码中可能出现的错误?(二)

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️初识JAVA】 文章目录 前言异常方法&#xff08;Throwable类&#xff09;Throwable类的方法 捕获异常多重捕获块 前言 异常是程序中的一些错误&#xff0c;但并不是所有的错误都是异常&#xff0c;并…

git-3

1.如何让工作区的文件恢复为和暂存区一样&#xff1f; 工作区所作的变更还不及暂存区的变更好&#xff0c;想从暂存区拷贝到工作区&#xff0c;变更工作区(恢复成和暂存区一样的状态)&#xff0c;想到用git checkout -- 文件名 2.怎样取消暂存区部分文件的更改&#xff1f; 如…

无损压缩技巧:减小PDF文件尺寸的有效方法

我们在制作pdf文档的时候&#xff0c;会加入许多内容&#xff0c;文字、图片等等&#xff0c;素材添加的过多之后就会导致pdf文档特别大&#xff0c;在上传或者储存时&#xff0c;就会特别不方便&#xff0c;所以今天就告诉大家一个pdf压缩的方法&#xff0c;使用pdf在线压缩工…

4-Docker命令之docker info

后续为大家逐个讲解一下docker常用命令及其相关用法。docker常用命令查看如下: [root@centos79 ~]# docker --helpUsage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersCommon Commands:run Create and run a new container from an imageexec…

洛谷 P1883 函数

P1883 函数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) Error Curves - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这两题是一模一样的&#xff0c;过一题水两题。 分析 主要难点在于证明F(x)是一个单峰函数可以被三分&#xff0c;但是我随便画了几个f(x)之后发现好像…

MySQL的Redo Log跟Binlog

文章目录 概要Redo Log日志Redo Log的作用Redo Log的写入机制 Binlog日志Binlog的作用Binlog写入机制 两段提交 概要 Redo Log和Binlog是MySQL日志系统中非常重要的两种机制&#xff0c;也有很多相似之处&#xff0c;本文主要介绍两者细节和区别。 Redo Log日志 Redo Log的作…

Docker+ Jenkins+Maven+git自动化部署

环境&#xff1a;Centos7 JDK1.8 Maven3.3.9 Git 2.40 Docker 20.10.17 准备工作&#xff1a; 安装Docker Centos7默认的yum安装的docker是1.13&#xff0c;版本太低&#xff0c;很多镜像都要Docker版本要求&#xff0c;升级Docker版本。 卸载已安装Docker: yum …