奋斗是真实的-建立产品与。 使用最新的JavaScript框架

我将为 工作中的同事 提到 我最新发布的SaaS Lancelog 由于我们都是开发人员,因此对话自然会陷入技术领域。

“你的堆栈是什么?”他好奇地问。 我回答:“好吧,它是Angular和.NET。”

在过去的几年中,经历了如此小小的歌舞之后,我知道接下来会发生什么。

“啊,很酷,”他说。 “您是否仍在使用Angular 5.0或已迁移到6.0? 您是否听说过.NET Core 3即将推出?”

我说:“嗯,我仍在使用AngularJS,后端使用.NET 4.7。”

他的面部表情迅速从有兴趣变成屈尊。 并付出了明显的努力,恢复了中立。

“但是那就像五岁。 您不关心性能吗? 而且AngularJS会在几年后被淘汰吗?”

他没有留下深刻的印象。 此外,根据他对我的看法,他正在根据这些新发现的信息重新评估他对我的能力和专业水平的所有想法。

我总结说:“好吧,直到我在市场上验证了该产品为止,我不会让我内心的书呆子决定专注于什么。”

我们分开时,他笑着达成协议,但我知道他把我的项目注销是浪费时间。

从眨眼到冷到冷

早在2013年,最热门的框架之一就是AngularJS。 我做了一些修改,想更好地学习。

大约在同一时间,我一直在寻找一款适合我需求的时间跟踪应用程序,但找不到能满足所有需求的应用程序。

每个开发人员都知道,学习新技术的最佳方法是在实际项目中使用它。

所以-我决定用一块石头杀死两只鸟。

我将通过创建完美的时间跟踪和发票应用程序来抓痒,并在此过程中学习AngularJS。

这确实是一次很棒的学习经历。 有时,感觉就像是在摔跤,但总的来说,这是有史以来最流畅的框架。

大约一年后,我就为应用程序中最常见的场景准备了模式。 Npm和Bower提供了几乎所有内容的组件和软件包,更不用说所有博客文章和文章,当我需要开拓新领域时,这些文章和文章可以为我指明正确的方向。

生活是美好的。

然后是React。

作为一名开发人员,我渴望尝试一下。 我什至打算在React中重写Lancelog。 毕竟,保持最新很重要。 事实证明,将新技术应用于实际业务问题是一种有益的学习策略。 也许我应该进行切换?

然后是Angular2。然后是Vue。

我的整个技术栈和开发人员环境都像石头时代一样。

让我这样说-斗争的确是真实的。

当您的老板不允许您尝试最新的闪亮事物时,这变得很奇怪,而那个老板就是您。

但是,尽管我是一名开发人员,但我还是一名企业家。 让自我和好奇心阻碍生产力是没有道理的。

在某个时候,需要确定:我是出于学习目的还是为了生产产品而制造此产品?

我的MVP已经完成了80%,我知道对于大多数人来说,这最后20%会花费80%的时间。

我知道我至少要提前一年的开发时间,但是我也知道我有一个很有潜力的有用产品。

我决定硬着头皮,露出一些勇气。

我在这里。 从那个80/20的伤害点到现在已经过去了两年。 花了无数杯咖啡,几乎牺牲了我所有的休闲时间,但我终于把它运了出去。

我做出了正确的决定吗? 当您在这样的努力上投入大量资金时,退出是不可行的。 而且,完成长期目标的感觉本身很棒。

如果Lancelog具有吸引力,我绝对会花时间进行升级。 但是直到那时,是我和AngularJS。