繁体   English   中英

适合我的下一个“副”项目的技术堆栈

[英]Suitable tech stack for my next "side" project

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

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

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

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

这就是我要做的——我真的会专注于你在这一切中的目标:

  • 是将其作为真正的副业推出吗?
  • 还是学习新东西?

选择其中之一。 如果要启动这件事,那就专注于此。 如果是学习一门新语言等,那就专注于此。 不要两者都做。

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

每天都在这个项目上工作,即使只有 30 分钟。 是的,你可以在 30 分钟内完成一些有价值的事情,我每天都在自己的业余项目中做这件事。 把那个球向前推。 安排那个块。 干活。

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

我已经将其中的一些提炼成流程图,以帮助人们选择一个副项目。 其他部分实际上是我教授的课程的一部分,称为30 分钟项目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM