适合我的下一个“;侧面“;项目

Suitable tech stack for my next "side" project

本文关键字:项目 侧面 下一个 我的      更新时间:2023-09-26

我即将开始我的下一个新的"大事"副业项目,它确实有很大的发展潜力。我唯一的问题是为它选择一个合适的技术堆栈。我正在考虑RoR和node.js堆栈。由于我是一名全职RoR开发人员(我是一个不错的JS开发人员,但没有任何node.JS经验),选择RoR是有意义的,但我即将开始开发的应用程序必须具有相当多的实时功能,以及报告、一些小图像处理和pdf生成。因此,我需要你的建议,哪种技术堆栈更适合我的情况。帮助我选择的关键因素:

  • 这个项目没有截止日期/时间表,这意味着如果需要的话,我确实有时间学习节点
  • 我是一名经验丰富的RoR开发人员,但从未为RoR应用程序开发过大型实时部件
  • 托管费用很重要,因为这个项目不是为了赚钱(至少在启动后2年内——假设我有一天会启动它)
  • 项目功能包括40%的实时功能(例如,与用户过滤标准匹配的新对象的UI通知、聊天框等)
  • 支持延迟/后台工作的能力
  • 如果node.js比RoR更适合这个项目的需求,我非常乐意学习它

请注意,我对发动语言/技术火焰战不感兴趣。我请求帮助为这份工作选择合适的工具,因为我有偏见,因为RoR是我几年来的金锤,所以每一个新问题对我来说都像钉子。

查看当前热门话题微服务arch,它将使您的应用程序技术/语言无依赖性,因此您可以使用RoR、另一个使用Node.js、第三个使用PHP等构建应用程序的微服务,然后您可以轻松地更改微服务技术/语言。

以下是我要做的-我会真正关注你在这一切中的目标:

  • 这是一个真正的副业吗
  • 还是学习新东西

选一个。如果要启动这个项目,那么就要专注于此。如果是为了学习一门新语言等等,那么就专注于此。不要两者都做。

你还提到了另一个危险信号——没有最后期限。如果你没有最后期限,你永远不会完成这件事并推出它,我几乎可以保证。我已经做到了。我见过很多其他人这样做。即使你设定了6周的最后期限,也要坚持下去。如果它正在下滑,那么就取消功能,直到你可以在6周内发货。以某种方式、形式或形式公开承诺。脸书、推特等等,只要承诺推出一些东西。

每天都在做这个项目,哪怕只是30分钟。是的,你可以在30分钟内完成一些有价值的事情,我每天都在自己的副业中完成。把球向前推。安排该区块。做这项工作。

最后记录下你每一天的进展,记录下你做了什么以及你要去哪里。

其中一些我已经提炼成一个流程图来帮助人们选择一个次要项目。其他部分实际上是我教的一门名为"30分钟项目"的课程的一部分。