选择下一步做什么
选择下一步做什么
原文:https://medium.com/hackernoon/how-to-maximize-efficiency-when-working-on-product-93b346881749

Image credits: Alejandro Polanco
所以,你是一名技术领导者,你和你的团队正在开发一个产品。有许多可移动的部分:需求经常不能是静态的和良好定义的,公司的基础设施正在向前发展,你正在工作的代码库。
当一些决策还没有做出时,如何保持开发的高效性而不被拖延?如何应对不断变化的环境?这个项目下一步做什么?
我使用了一个简单的试探法,我发现它非常有用。
启发式

Image credit: Natalio
想象一下你的产品应该刚刚发布。
那会发生吗?没有吗?到底为什么?是什么阻碍了它?
非常具体的说明原因,放入两个桶中的一个:技术原因和产品原因。
我使用术语有点不严谨。产品原因就是产品应该存在的特性。
如果你的产品今天不发布的所有原因都仅仅在产品类别中(比如,它今天可以部署,它已经过测试,但是缺少一个关键的特性),那么你除了开始开发这个缺少的特性之外没有别的事情可做。
通常情况下,情况并非如此。在产品发布之前,有大量的技术障碍需要解决或避免。
我建议尽快把重点放在技术问题上。
为什么首先关注技术问题? 商业不是一成不变的。当您构建产品时,需求和优先级可能会发生几次变化。作为技术专家,你需要让产品始终处于可发布的状态,拥有任何一组特性。
技术原因 一些类型的技术原因需要考虑:
- 部署。您是否已经启动并运行了所有服务器?有构建/部署脚本吗?商店账户都设置好了吗?签名密钥或 SSL 证书已经到位了吗?
- 分析和监控。你的应用程序中集成了碰撞报告程序吗?你是否监控了所有你不需要监控的参数?
- 安全。您的应用程序是否经过任何形式的安全审查?你使用强加密吗?你的 auth/auth 对于互联网的狂野西部来说足够安全吗?
- 产品经过彻底测试了吗?现有的功能足够好,可以公开发布吗?所有资产都正确吗?
- L10N & I18N。产品本地化了吗?译文准备好并检查了吗?
- 法律问题。EULA 准备好了吗?隐私政策是最新的吗?你提到你使用的所有图书馆了吗?所有的第三方图书馆都有正确的许可证吗?
其中一些技术原因听起来可能很不专业。但是技术决策不仅仅与编写的代码相关,它们远不止这些。
并非所有的原因都可以简单地归入这一类或那一类。
有时,你可能会被一些协议或者只是电子邮件链或其他东西阻止。不要光等,记住并发编程模型,把自己切换到下一个原因未解。
这个简单的试探法对我构建项目帮助很大,我希望它能帮助你尽可能高效地构建你的项目。