独立开发周记 119:大学生,月入 3W,美金 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vulgur
V2EX    写周报

独立开发周记 119:大学生,月入 3W,美金

  •  
  •   vulgur 137 天前 1751 次点击
    这是一个创建于 137 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2025,0520-0525

    周三上午调试安卓 App 的时候,测试机死活连不上电脑,换了四根线都不行,于是就想着买个新的,小米商城下单的话又送双肩包又送耳机,但是国补的优惠死活无法使用,各种更换绑定手机和银行卡都不行。搞了一上午还是不行,心力交瘁,最后还是在京东用国补下单了。到了晚上才发现,原来不是测试机的问题,是 Mac mini 的 USB-C 接口出了问题,FML !

    本周工作

    安卓小哥回归,安卓端的 App 可以继续迭代了。

    极简日记 Android

    这周提交了 1.3.8 ,更新内容主要有:

    • 新增:新建日记小部件
    • 新增:每年今日
    • 新增:注意事项提醒和 FAQ

    其他市场都顺利更新上架,这次华为又出幺蛾子了。

    应用审核意见: 您的应用内会员付费弹窗页面存在无关闭按钮的问题,影响用户体验。
    修改建议:请提供可直接关闭应用内付费弹窗页面的功能,且关闭按钮需清晰可见。

    可这个页面是个弹出的 sheet ,下拉就可以关闭的。这个版本就这样了,懒得跟审核员 battle 了,下周还会提交一个版本,在此期间只好让其他安卓用户遥遥领先一下了。

    另外,1.3.6 有一个重复显示日记的 bug ,GP 上有个用户因为这个 bug 给了个四星评论。但是我在 1.3.7 修复后忘了通知这个用户,直到 1.3.8 上线后我才回复。惊喜的是,就在我刚回复完两三分钟,这个用户就更改了评论,并且把四星变成了五星。好久都没有和用户这么愉快的交流体验了。

    AI 编程

    上周说了要减少让 AI 生成的代码量,这周从两方面进行实践和优化。

    生成 UI 组件

    我让 Windsurf 给我生成一个设计系统,包括各种字体、字重、填充色、背景色、阴影、圆角和间距,都放到一个文件里。所有的 UI 组件都基于这里的规范来进行设计和组装。

    然后我在 Dribbble 上搜集了十多个睡眠 App 的设计稿,找出最符合我心中的几个,直接喂给 Windsurf ,让 AI 把图里的组件,按照之前的设计系统里的规范,一个个实现出来。组件包括但不限于卡片、标签、按钮、文字组合等。不要让 AI 把各种组件都写在同一个文件里,这样非常容易产生一个 1000 多行的文件,AI 以后搜索和修改都不方便,要每一个组件都用一个单独的文件来写。一开始写出来的组件都是硬编码的,后期需要根据实际业务调整参数和细节。

    彻底重构

    对于 HealthKit 数据的读取和显示虽然都跑通了,但是很多细节需要优化,特别是卡顿问题。为了把数据读取和存储这部分的「核心技术」实现「全部自研」,我决定对整个 App 进行彻底地重构和重写。

    我的 rules 里有一条是:给所有 AI 生成的代码加上注释,所以代码里有着非常详细的注释,每个方法、每个赋值语句、甚至每个变量的声明都有对应的注释,另外 AI 针对修改历史也留下了注释。这就让我的重构工作轻松很多,我的工作就是尽量把相同功能的代码段抽离出来,实现可复用化。而 AI 在这方面就不太擅长,即使是功能非常接近、甚至只是参数个数不一样就会分别从头实现整个方法,导致项目里出现一大堆非常类似的代码。

    另外 AI 对于 iOS 17 以后的新 API 都不太会,这些都需要我手动去修改。我还要一边搜集资料一边学,然后再把资料喂给 AI ,让它也跟着学。

    独立开发者闲聊第四期

    这次聊天的小哥可不得了,我本来以为是多年开发经验的老手,没想到是个刚毕业不久的 20 出头的小伙,而且要马上入职大厂了,这你受得了吗?

    小哥虽然年纪轻轻,但是拥有多个产品,最成功的一个产品,曾经一个月的收入超过 3W 美元,这你受得了吗?

    小哥设计能力也远超于普通程序员,特别是最新的一个 App ,我本以为是出自设计师之手,没想到全部是小哥自己做的。特别是 App 的 logo ,不敢相信是一个程序员的作品,而且还适配了 iOS 18 的深色模式,无论在哪个模式下看都十分精美。小哥说自己之前做过很长时间的视频剪辑,又非常喜欢摄影,因此积累了审美和设计水平。

    聊到技术栈,小哥目前只开发 iOS 的 App ,而且只用 SwiftUI ,谈到如何入门 SwiftUI 的时候,小哥说是学习了 Paul Hudson 的 100 Days of SwiftUI。我入门 SwiftUI 是靠 Meng To 的 Design+Code 和 RayWenderlich (现在改名成 Kodeco ) 的 SwiftUI by Tutorials和其他同系列的电子书。

    聊到获取流量,我俩虽然都没有太多经验,但是都一致肯定了大 V 的影响力。他那个日入 3W 美金的 App ,就是被一个国外的知名博主推荐后才名扬海外的。但是我觉得这种情况发生的前提还是 App 首先必须要非常优秀,大 V 为了自己的名誉也不会恰烂饭,何况是这种自发的推荐,肯定是要推荐优秀产品的。而小哥这个 App 正是因为把设计和交互做到了极致,才会被海外用户推荐和认可的。

    聊到是否要全职独立开发,我给小哥的建议就是「千万别」。我没有大厂的经验,所以我十分羡慕即将入职大厂的小哥,我建议他先积累经验和眼界。既然现在收入不是个问题,那就把独立开发作为副业,试着不以盈利为目标去做产品。等到做出一个生命周期相对较长的 App ,并且收入也比较稳定,而且实在是不愿意上班了的时候,再去考虑全职独立开发也不迟。

    最后小哥推荐了一本书,《像素工厂》,副标题是:游戏开发背后的成功与混乱。小哥推荐的理由是:这本书讲了几个不同的游戏工作室的故事和心态,其实跟我们做 App 还挺像的,即使在各种限制和问题下寻找平衡,感觉很有共鸣和启发。

    代码之外

    为了抢王力宏北京演唱会的门票,连筋膜枪都用上了, 结果两次抢票的机会都没成功。这次的抢票也确实惨烈,我所在的一个 100 多人的群里,最终只有 2 人抢到了票。

    钱没有花在演唱会上,但是也并不会省下来。618 来了,想买剃须刀,想买新的测试机,想买新键盘,想买 Apple Watch S10 。

    去年跑路的健身房被新老板接手了,为了照顾我们这些之前「被坑」的老会员,给我们特价 999 元一年。这是离我家最近的健身房了,骑电动车三分钟就能到。而且这个健身房有泳池,我去健身房主要就是为了游泳,力量训练倒是次要。新老板就是原来健身房的烧热水的大爷,老两口都是本地人,说是跟房东签了五年合同,我要不要再赌一次?

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6136 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 03:13 PVG 11:13 LAX 20:13 JFK 23:13
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86