簡體   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