正文
01 - 前言 & 动机
前言

前言

独立开发是一件很有意思的事情。在过去的两三年里,我围绕着Gallinula平台开发了五款Web应用程序:

  • forum:Gallinula的雏形,早期小程序版论坛应用。现在已经在校内积累了超过700名用户。
  • thewall:校园匿名留言墙,也是Gallinula平台最活跃的产品。目前已经有13200+条消息,日均PV在600左右,活跃时可以达到2600+的日访问量。
  • 2021/2022 flags:新年愿望清单H5页面。在2022年元旦期间获得超过200+的用户访问和转发。
  • NextShuttle:班车时间表、下辆班车倒计时。小工具类应用程序。
  • Gallinula Course:学校课程以及教授评价平台。目前正在开发中,正式上线前已积累60+用户,贡献约200条课程数据。

对我而言,独立开发的过程就是我发挥想象力进行创造的过程,很少有其他的事情能给我带来同样的成就感。从设计UI/UX原稿,到选择技术栈和设计系统架构,到编程、调试、部署上线,再到上线后的宣传、运营,每一个环节都留给了我很大的自由发挥的空间,让我去实践自己的一些想法和创意。而App发布后,看到它们被身边越来越多同学使用,并且真正帮他们解决了之前面临的问题后,这种满足感又会推动我再去思考下一个难点、设计下一款应用。对我来说,整个过程形成了一个正向反馈,才让我一直有动力完成了这么多App的开发。

但开发一个独立应用好像没有大家想象的那么复杂。第一版thewall从有了想法到上线只花了9天,4天做好了雏形,剩下的5天都是在debug,而且整个设计过程中大部分时间都是在思考发帖和删帖机制上的平衡。Gallinula Course的第一个版本也只花了4天的时间,是趁着元旦假期每天狂写10个小时的成果。NextShuttle是个更简单的单页面应用。写这个页面的原因是我在开学那天早上看到很多大二同学不知道班车时间表在哪里查询,所以当天下午在学校AB楼里写了几个小时,晚上就直接发布到了Gallinula服务器上,整体只用了7个小时。

所以经过这么几款Web App的开发流程,我认为我已经逐步摸索出来了一条快速开发应用程序的道路。借助高效的开发工具、现成的开发框架,加上一些AI模型的辅助,一个人在一周内打造出来一款简单的独立应用应该不是一件难事。而最近ChatGPT模型的面世让人们看到了人机协作给生产力带来的巨大提升,也让我有一个大胆的猜想:在未来的生产模式下,人工智能必将取代大部分重复性的低级劳动,而一个人+一套高效的生产力工具+N个人工智能模型应该是未来工作的常态,独立开发者们也可以借助这些先进的工具在短时间内打造他们想要的任何产品。

而这本书就是在探讨:作为独立开发者,你应该如何利用目前市面上已有的高效开发框架和自动化工具,在短时间内开发出一款“小而美”的应用程序,实现你脑海中的任何想法。但这本书不只针对个人开发者,初创团队也可以参考本书中提到的方法和技术来快速开发、部署上线应用服务,在热点升温前抢占市场先机。此外,只要你能找到一个比较好的商业模型,你完全可以借助自己开发的独立应用来盈利,甚至让它成为你的主要收入来源。

本书分为上下篇两个部分。上篇主题为Make Your App,直接围绕技术内容展开,从购买域名、选择云服务、搭建开发环境、选择开发框架、如何快速开发、如何发布软件、如何对软件进行维护和监视等方面来讲解开发和部署一个简单的独立应用的全过程。下篇主题为Make Your App Better,更多的是在探讨怎样才能开发出一款好的独立应用,包括产品设计、用户增长、变现盈利,以及如何带着这种独立开发的思维来从生活中发现灵感,带着动力持续创造。

在正文部分,我会尝试用一系列选择题来引导读者一步步选择适合自己习惯,以及适合产品特点的开发环境、编程语言、开发框架、系统架构。因为只有系统中的所有组件都协调一致,才能让整个流程更佳快速和高效。在章节结束后,我会用树状图来整理这些选择题,这样读者可以用更宏观的视角来做出决策。此外,文中提到的所有开发框架、自动化工具,我也会在章末总结出来,供读者参考。另外,本书的附录中将包含一个「最佳实践」的案例,我会讲解自己是怎样运用书中写到的方法来快速开发上线一款应用程序,并且持续保持用户增长,甚至盈利的。

为了让这本电子书的内容不过时,始终保持最新的内容和最佳的实践经验,我决定将它一年更新一次,应对不断变化的技术工具和市场环境。通过一年一度的更新,我希望它能够为读者提供最新、最全面、最实用的独立开发指南,让读者们不断提升自己的能力,用独立应用来实现自己天马行空的创意!同时,也欢迎读者们积极反馈和建议,以帮助我不断完善这本书的内容,使之更贴近读者需求和实际情况!在此诚挚地邀请大家加入MakeYourApp.today的Slack社群,对本书内容提出你的批评和建议,并与其他独立开发者分享你的想法,一起交流独立应用开发过程中的故事!

满俊恺

2023年2月22日