以开发人员身份运行启动
作为企业家和开发人员,我应该同时考虑两个方面。 软件开发不是短期服务。 到目前为止,还没有真正的按需开发人员服务。
当每个功能需要花费几天甚至几天的时间才能工作时,我总是会比较并确定任务的优先级。 该决定基于任务的复杂性和有效性。
复杂
以iOS或macOS开发为例。 大多数开发人员都从Apple建议的设计模式开始,即MVC(模型-视图-控制器)。 这总是增长到Massive View Controllers。
业界通过使用一种响应式编程框架在另一个设计模式(MVVM)Model-View-ViewModel上进行了很多推广。
从MVC切换到MVVM需要许多重构工作,从解耦视图和应用程序逻辑到将概念转变为声明式范例。
MVVM也支持可测试性,但是原始应用程序可能甚至还没有测试自动化功能。 这意味着,改变结构将需要人类进行回归。
毕竟,无论结构带来多大的收益,改变结构都是软件开发中的一项艰巨的工作。
效用
尤其是在精益创业公司中,行业领导者建议构建最小可行产品,这意味着可以找到可持续模型的最小功能集。
为了定义有效性,它还与可持续性保持一致,但更多地与投资回报相关。 它有两个因素,即投资回报率。 为了最大化投资回报率,应该增加回报率,同时限制投资。
投资不仅意味着金钱,而且更重要的是意味着时间。 我想尽快找到增长引擎。 增长,无论是收入还是用户基础,都定义为收益。
简而言之,我将选择可以有效提高投资回报率的功能。 当增长达到一定水平时,它将需要更复杂的工作,例如重组应用程序以处理更多需求。
摘要
担任企业家和开发人员很困难。 但是,根据现有信息做出明智的决定是我们唯一可以做的最好的事情。 我祝愿在这个瞬息万变的世界中所有辛勤工作的企业家和开发商取得成功,包括英国退欧和特朗普事件。