我经常收到来自开发人员的电子邮件,其中包含一些宏伟的想法。
他们想要构建一个复杂的应用程序。它将查询多个不同的 API,拥有漂亮的响应式 UI,当然还会以某种方式使用 AI。
让我根据经验告诉你:宏伟的计划不会实现。
相反,从小做起。您完成的小项目抵得上 1,000 个您想象但从未完成的大项目。
真正的小项目
想想你的项目想法。现在,想想这个想法的最简单版本。然后,甚至把那个小想法切成两半。
说真的,你能建造的最小的东西是什么?
如果你想构建一个漂亮的 AI 辅助天气应用程序,你应该构建的第一件事是一个单一的页面,告诉你一个城市今天的温度。没有其他的。
如果您对虚幻引擎中具有大量世界构建和高保真图形的新视频游戏有宏伟的想法,那么您应该构建的第一件事就是井字游戏。
有没有关于自动分类您的新交易并预测您投资组合的未来价值的个人理财移动应用程序的想法?您应该构建的第一件事是一个简单的对话框,用于手动输入今天的帐户余额并将其显示在图表上。
这有什么价值?
我不是在嘲笑你。我相信你有能力成就大事!
小型项目最符合您的利益。你将从构建、完成和交付一个小项目中学到更多,而不是只完成一半和从不分享一个大项目。
在一个小项目上:
- 您的代码可能会更简洁
- 您可以添加诸如 CI 和良好测试之类的检查
- 您可以更快地进入部署阶段以查看您的应用程序如何实时运行
- 部署成本更低
- 可能出现错误的地方更少
- 您可以更早地与真实用户分享并获得反馈
敏捷方式
您会注意到我的建议是构建敏捷项目。
一旦构建了简单的项目,就可以随时继续添加内容。随着时间的推移,它可能会变得更加复杂。
不同之处在于您的更改是增量的。您不需要预先计划它们(瀑布)。您可以响应用户请求和新功能想法(敏捷)。
在敏捷中,我们经常听说最小可行产品——MVP。
我鼓励你去更小。获取 MUP — 最低可用产品。它可能无法解决用户的大问题,目前还没有。但它应该是某种东西的种子。
分享你的项目
您应该尽早并经常分享您正在构建的内容。
让真正的用户与您的代码进行交互是一个巨大的帮助。它使您正在构建的内容成为现实。
与用户分享您的应用程序使您成为真正的开发人员。
用户会对您的项目做各种您意想不到的事情。你可以从中学习,看看你应该修复什么,用户体验可以在哪里更好,接下来要构建哪些功能。
谁是您的早期用户并不重要:您的妈妈、您最好的朋友、您的浪漫伴侣。
分享项目并使其成为现实。
每日清单
我每天早上都会为软件开发人员写一些新东西。
如果你喜欢我的文章,点赞,关注,转发!
网友评论