查看: 40997| 回复: 71
跳转到指定楼层
上一主题 下一主题
收起左侧

[自我提升] 程序员独立开发APP试验

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 cookiedonut 于 2024-2-10 20:50 编辑

楼主是中厂码农,想通过独立开发 app 找回最初学编程的乐趣,也想尝试一下能不能开启一份副业从而摆脱被封印在 big tech这个年年裁员wlb螺旋下坠的行业里?


楼主带着这个想法和朋友开始了独立开发的初尝试: 楼主本人是 Notion 重度用户,很多工作安排,todo list 什么的都用 Notion 来记录,比如说跟 TL 1:1 的时候会用 Notion 记一下这周要做什么,项目有什么需要注意的等等。但是有时候开会沟通交流地密集,会后难免漏掉一些细节,所以就想能不能开发一个 mac app 把会议内容自动记下来,整理好传送到我的 Notion里? Notion 本身也有 AI 功能,这样我可以让它总结一下要点,甚至利用 LLM 对技术的深度认知回答一些 clarification question 。这个使用场景主要是 benefit Notion 用户,把下面这个流程连通: 会议记录 → 整理到 Notion → 方便在每天都用的 Notion 上搜索 Meeting Notes / 利用 AI extract insights
有了想法之后楼主直接一头钻入编程实现决定写一个 mac app(程序员的通病么😅),如果哪天下班没有太累,或者周末就会花时间写,试验,找朋友帮忙测试,不断 iterate,花了好几个月
终于完成了第一版 app 发布上线。下面是我的独立开发经历流水账:

1 系统设计,技术选型



decision1: 用什么框架来开 app?
可选的选项有 native swift, flutter, electron 等。swift没法跨平台,如果以后需要开发 Windows 版本得完全重写,而且 swift 我也没写过。当然 flutter 和 electron 我也没写过,这两个胜在可以跨平台运行。最后选定用 electron,因为编程上基本跟写 web  frontend差不多,也可以跨平台。
事后分析可能应该直接上 swift而不是 electron,因为很多跨平台的框架对 native API 的支持很差,这导致我后面用 swift 重写了部分关于音频录制的功能。苹果对第三方 app 的 notarization支持(相当于苹果对 app 的背书,证明你的 app 对用户无害) 也很糟糕,导致我花了很多时间去解决一些弯弯绕绕的技术难题。

.--
decision2: use python or not
关于音频处理和调用转录文字的AI模型,需要用到 python。一是因为我不想把用户的音频数据传到第三方 API 里很多人会有隐私考虑, app 必须能够不依赖于第三方 API 运作,而大部分AI 模型用python调用比较方便。二是因为AI 模型 API 太贵了,经济上划不来。缺点是 mac 对封装 python app 的支持很差,需要花费很多时间才能制作一个能够在 mac 上成功运行并且兼容多种芯片平台的 app,用 python 做出来的可执行文件 size 也巨大无比不像 xcode 编译出来的这么小。


decision3: use cloud or not?
很多 app 会让用户注册登录,把用户数据存在云上之类的。但对我的 app 来说,我需要尽快做出一个 MVP试试 PMF,一旦上云就会有很多服务器端的工作要做, 当没验证 PMF,我想尽量避免进入这个 rabbit hole。

2 app 写好了,怎么卖啊。。


在 app 功能初步写好之后,楼主在xhs 上发了一篇软文(笑,你现在读的这篇又何尝不是呢)介绍楼主入职中厂的经验后面介绍了下mac app,竟然还真有几位朋友感兴趣私信我要购买,后面因为一些技术原因没有把所有私信都转化为购买,收入了几十美刀,还不够我跟我朋友一人一个 panda express 盒饭的。虽然钱不多,但是做出 app 来有真实的用户购买使用的那种成就感让我找回了小时候学编程那种纯粹的兴奋。到这一步,我初步认定我的 app 应该契合了一块小的 niche 市场: Notion   重度用户 + 知识工作者/面试记录(因为面试不可能让开 zoom 录像)。于是我又花了两个月改善了一下UI/UX,修复 bugs,添加新功能跟google calendar 结合,时间一到自动录音。

3 与App Store 审核员 Battle 斗智斗勇


做好的App想上传到 App Store 有很多条条框框的限制。这个流程我前后跟审核员搏斗了 3 周才成功通过。举个例子,我的 app 需要把 meeting notes 传送到 Notion 里,所以会打开 Notion 的登录页面,无耻的审核员竟然跟我说他们发现 Notion 的注册页面里有引导用户以非苹果渠道购买 subscription plan 的页面,请我把它删除。我跪了,Notion 又不是我开的我咋删除?我这 app 还能登录谷歌呢,我要不要帮你把 谷歌大会员给删一删? 在我三寸不烂之舌与苹果审核员据理力争之下,苹果审核员决定,不回复我了。。最后我用了一个骚操作,把 Notion 登录页面嵌套在我的 app 里用 webview 包起来,然后注入 javascript 把它的subscription 页面给删了,最后app 审核通过。。。 苹果你厉害我服了。。
. 1point 3acres
4 小结
总结一下楼主独立开发 app 的试验,首先是感觉自己去开发一个 app,有用户想要用,自己还能赚到钱,这种感觉跟上班 launch 一个项目完全不一样,简单来说让我有一种活着的感觉,而不是在公司的产品哪个小地方修了一个 bug,完了人家客服还不会回来告诉你到底用户满意没。真想把正职工作辞了专门干这个,但是financially还不太可能做到。。希望这次也能积累一些试错经验,看看 等vision pro爆发后有什么机会?
.google  и
对了最后小小地宣传一下~ 我们的 app 叫做 Notes.ai,在 Mac App Store 就可以搜到 。支持苹果 M1/M2/M3 芯片的机型,Ventura 13.2 系统以上。. Χ
我平时面试和上班也会用Notes.ai 来记录 notes,比如说BQ, 系统设计面试我会把我的回答录下来转成一个 Notion 页面,事后分析一下面试官当时问我的这个问题是想得到什么样的 signal,我的回答是否正确address 了面试官的问题,做系统设计的时候有没有什么漏说了或者说的不好,进行一个系统的查漏补缺,和 Chatgpt 讨论我的回答怎么样有什么需要改善的。上班开会的话主要用来记一下开会内容,事后需要回忆细节的话就会把记录从 Notion 调出来看看,用 Notion AI 总结一下之类的。
注意: 因为 Notes.ai 不会像 zoom 录像一样通知双方正在录像,所以使用前请先获得被录音方的同意哦。

评分

参与人数 49大米 +84 收起 理由
zk_shadow + 1 赞一个
九龙乞丐王 + 1 赞一个
kashiharanokaze + 1 赞一个
夏虫不知雪花 + 1 赞一个
justhavefun + 1 赞一个

查看全部评分


上一篇:目前在icc工作,以后应该如何职业规划?
下一篇:对于目前的马工来说,有哪些好的pre-ipo公司
地里匿名用户
推荐
匿名用户-8R1EW  | 添加认证 | 2024-2-11 20:22:58
4
LZ加油!我之前副业做的项目,现在已经拿到投资了。提个小建议,多和Industry的人接触,积累非技术人脉,尤其是老板级别人脉,这点对于技术背景的创业者非常非常重要。

评分

参与人数 4大米 +4 收起 理由
爱丽丝和鲍勃 + 1 赞一个
小亩_8699df0 + 1 赞一个
wa006 + 1 赞一个
cookiedonut + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

💯 1
全局:
赞楼主能把日常的问题转化成可以take actions的能力!
买了m365copilot的teams有这个feature。我描述下说不定能给你一些insights。用teams开会,要recording,会议结束大概几分钟后,teams会产生这些信息:会议总结, actionable items,还有每个参与会议的人的音频分布。微软生态圈有个loop(新产品,跟notion非常像)还有个todo,都可以直接跟这个teams ai连。m365copilot的价格是每月30刀。
但这些功能只在微软的生态圈,不能嫁接别的app,所以市场还很大。如果要卖产品的话,提出几点微软功能上做不到会比较有卖点

评分

参与人数 1大米 +1 收起 理由
cookiedonut + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

全局:
我也有几款app,免费的,日均100不到的下载量,收入大概月均50刀。

评分

参与人数 1大米 +1 收起 理由
爱丽丝和鲍勃 + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
居然没有人回复吗,我来回复,楼主真的很厉害!一边上班一边开发app,还有这么多技术的沟沟坎坎。赞👍. Χ
(PS 可以问问楼主的码农工作年限么,有点好奇)
回复

使用道具 举报

全局:
厉害!我也去瞅瞅

评分

参与人数 1大米 +1 收起 理由
Yusonisharper + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-8BQ1K  | 添加认证 | 2024-2-11 23:21:52
看上去好牛逼的样子
回复

使用道具 举报

🔗
Mokie 2024-2-12 00:27:14 来自APP | 只看该作者
全局:
看起来挺好用的,但是我司不允许装信任列表以外的app。
回复

使用道具 举报

🔗
 楼主| cookiedonut 2024-2-12 03:31:09 | 只看该作者
全局:
Greenstart 发表于 2024-2-11 02:46. 1point 3acres
居然没有人回复吗,我来回复,楼主真的很厉害!一边上班一边开发app,还有这么多技术的沟沟坎坎。赞&#12807 ...

感谢沙发回复! 我工作四年多了
回复

使用道具 举报

🔗
 楼主| cookiedonut 2024-2-12 03:34:15 | 只看该作者
全局:
Mokie 发表于 2024-2-11 08:27. 1point3acres
看起来挺好用的,但是我司不允许装信任列表以外的app。

哈哈其实我司也有这个 policy,但是我微信都装了。如果是强制 enforce 的就没办法啦,在自己电脑上用来记录面试也不错!
回复

使用道具 举报

🔗
 楼主| cookiedonut 2024-2-12 03:37:54 | 只看该作者
全局:
james20210501 发表于 2024-2-11 08:32
我也有几款app,免费的,日均100不到的下载量,收入大概月均50刀。

这很强了。好奇问下,app 怎么做宣传呢,还是靠 organic reach 自然搜索流量? 这样的话要做什么才能让自己的 app 更 discoverable 呢,然后免费的话是 app 内卖 google ads 盈利吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表