テーマ、知りたいこと
個人開発において、サービスの「完成・リリース」と「新しい技術の学習」を両立させるための、皆さんの技術選定の基準や割り切り方を知りたいです。
具体的には、以下の点について意見交換させていただければ幸いです。
・「使い慣れた枯れた技術」と「使ってみたい最新技術」の比率をどう調整しているか
・最新技術を取り入れた結果、挫折せずにリリースまで漕ぎ着けるための工夫
背景、状況
現在、趣味(個人開発)で新しくWebサービスを作ろうと企画しています。
今回の開発の目的は、大きく分けて2つあります。
・サービスを実際に形にして、世の中にリリースする経験を積むこと
・実務で触れていないモダンな技術をインプットし、エンジニアとしてのスキルアップに繋げること
現状、私のスキルセットとしては実務で Laravel と jQuery をメインに扱っており、この組み合わせであれば1ヶ月ほどでスムーズに形にできる自信があります。しかし、せっかくの個人開発なので、今トレンドである Next.js や Go などの技術に挑戦したいという気持ちが強くあります。
一方で、まったく新しい技術スタックを選んでしまうと、環境構築や基礎的な文法・エラーの解消だけで多くの時間を消費してしまい、肝心のサービスの完成に辿り着く前にモチベーションが切れて挫折してしまうのではないか、という不安もあります。
「完成を最優先にして慣れた技術で固めるべきか」「せっかくの個人開発なのだから不慣れでも新しい技術に全振りすべきか」の間で揺れています。
皆さんが個人開発を始める際、どのような基準で技術の組み合わせを決めているか、ぜひリアルなご意見や過去の成功・失敗談をお聞きしたいです。よろしくお願いします。