素晴らしいですね!
これに関連する役立つ投稿がいくつかあります。私の投稿へのリンクも貼っておきます(それらの投稿を参照しています)。How can I make my own Discourse plugins? - #2 by merefield
(個人的には、現在は VSCode をお勧めします)
一つの入り口として、既存のプラグインのサポートに貢献し、プルリクエスト(PR)を送る方法があります(私もそれで始めました)。最初は小さな問題から始めて、徐々に大きな課題の解決や新機能の追加に進んでいきましょう。
もし、比較的シンプルなプラグインやテーマコンポーネントのアイデアがあるなら、そこから始めるのが良いでしょう。個人的な創造的な目標は、非常にモチベーションを高めてくれます。
最初は欲張らず、シンプルに始めましょう。最も避けたいのはやる気を失うことです。特に根本的な変更を加えたい場合、これは難しい作業になり得ます。
根気強く取り組みましょう。EmberJS は理解するのが特に難しい技術です。
私のアドバイスとしては、まずはテーマコンポーネントから始め、少し後にプラグインに進むのが良いでしょう。
常に、既存のプラグインやテーマコンポーネントの膨大なライブラリを参考にしてください。誰かが以前に似た問題を解決していないでしょうか?彼らはどのように解決したのでしょうか?コードを確認してみましょう。Discourse コアが定めた標準を常に適用してください。Discourse のソースコードも貴重なリソースです。
おそらく最良のアドバイスは、「とにかく始めてみよう!」ということです。学ぶ唯一の方法は、実際に手を動かして泥臭く取り組むことです。間違いを恐れないでください。また、挫折感に負けて立ち止まることも決してしないでください。粘り強く続けると、いずれうまくいきます。できる限り自分で解決策を見つけようと努めつつ、どうしても必要な場合は他人に助けを求めましょう。