去年五月份,我还在地产项目上做投标,天天跟水泥钢筋打交道。有天刷到个程序员朋友发的朋友圈,晒自己上架的应用,配文“副业收入够还房贷了”。我盯着那条朋友圈看了十分钟,心里就一个念头:他能做,我能不能?
当晚我就下了个编程软件,跟着教程敲了第一行代码。说出来不怕你笑话,一个“Hello World”我跑了三遍才出来。那种兴奋感,有点上头。
然后就是长达一个月的瞎学。

我看视频刷到Python说这个简单,就去学Python。第二天又看到说做APP得用Java,又去下Android Studio。三天后又听说Flutter一套代码能搞定安卓和苹果,又跑去装Flutter。买了六门课,没一门能跟到第20节。学习时间加起来早超过100小时了,但拿得出手的东西?零。
直到七月的某个晚上,我狠下心来删掉了手机上所有课程APP,只留了一个Flutter实战项目课。就盯着一个做,不东张西望。

第一个坑就是贪多。新手别同时学两门语言,盯死一个框架,Flutter或React Native都行。我没收钱,但真建议Flutter,对新手友好,我一个人搞定了安卓版和iOS版,不用分别学。
第二个让我崩溃的点是环境配置。光装Android Studio、配置SDK、处理各种报错就用了两周。每天就是对着红色报错信息百度,一度想放弃。后来发现一个狠招:去B站搜“2024最新Flutter环境搭建”,找最近三个月发的视频,按暂停一步步跟,别跳步。我跳了三次步,重装了四次系统,说多了都是泪。如果你也卡在这,记得:报错代码直接复制去Google,前面加个“Flutter”,大概率第一条就是答案。

真正让我感觉“成了一半”的,是做出了第一个能用的按钮页面。一个计算器,就三个按钮,能加减乘除。丑是真丑,但我在出租屋里兴奋地给猫演示了一遍。
第三个体会是,别追求完美。想做记账APP,第一天就想加自动归类、图表、云同步。结果代码越写越烂,直接放弃。后来我逼自己只做三个功能:记一笔、看总支出、删记录。150行代码搞定,花了4个晚上。那个版本巨简陋,但能用。我给了两个朋友用,她们居然真的用了一周没删,还提了修改意见。这时候才感觉,哦,原来这就是开发。

从那个简陋版本到上架应用商店,我又花了40天。每天晚上10点到凌晨1点,周末全天。一共231小时,我在toggle track上记了时。上架那天被苹果拒绝了两次,一次因为图标尺寸不对,一次因为权限描述不够清楚。改完第三次才过审。看着App Store里自己的应用,截图还是我用美图秀秀P的,有点想笑。但那一刻,真的值。
零基础学APP开发,最难的不是代码,是扛过“我怎么这么菜”的阶段。我前一个月每天都在想放弃,唯一的念头是“再试一天”。如果你也在学,进度慢到怀疑人生,别怕,那是必经的。我那个朋友后来告诉我,他第一个APP做了五个月才上线,下载量个位数。所以我现在200多的下载量,还收到过两条五星好评,已经觉得赚了。
你现在卡在哪个阶段?是不知道选什么工具,还是环境装不上,或者写不出第一个功能?留言说说,也许我踩过的坑,刚好能拉你一把。