質問: 17歳のニートです。学校には行っていません。 独学でゲームプログラミングを勉強して月収20万のフリーランスを目指しています。
回答: 趣味でやっていますが、それでもいいなら。 まず、「夢見すぎ」と言わざるを得ません。 他の方々がまともに回答しているのに噛みついていること。 つまり「他責思考」。 そして、「プログラミングは楽じゃない」です。 なんていうか、返信を見る限り、「夢見ているだけ」にしか見えません。 >> 良く10000時間の法則とか言われますが あれはあくまでその人のこと。 実際には人によって相当違う。 素質が皆無であれば、趣味レベルですらムリ。 できる人でも年単位はかかります。 えーっと、まず{ 趣味レベル, 会社所属レベル, フリーランスレベル } の三段階と仮定します。 趣味レベルで要求されること: ■ (自分が使う言語の)基礎 ■ 設計方法 ■ デバッグ方法 ■ テスト手法 ■ データ構造とアルゴリズム ■ 情報量 ■ デザインパターン ■ 「基本情報技術者試験」に出るような内容の理解 ■ 自分で設計し、自分でコーディングし、自分でデバッグやテストまで行う事 ■ 自分で考える事 ■ 検索力 これぐらいは当たり前のレベルです。 独学でもできます。 会社所属レベルで求められるもの: ■ 趣味レベルの内容 ■ 趣味レベルのさらに上の技術力 ■ コミュニケーション能力 は確実に必須。 そして、フリーランスレベル。 フリーランスレベルで求められるもの: ■ 会社所属レベルの内容 ■ 会社所属レベルのさらに上の技術力 ■ 法関係 ■ 契約書周り ■ 売り込み(= 営業力) ■ 税金対策 ■ 自己責任という覚悟 は確実に必要ですね。 そして 「簡単 > 難しい」とすると、 趣味 >>> 会社 >>>>>>>>>> フリーランス でしょうね。(あくまでざっくりと) 会社の場合、「役割分担」しています。 たとえば、SEがクライアントと打ち合わせをして仕様を明確にし、仕様書を作る。(プロジェクトの管理とかもするようだが) その仕様書を読み取り、プログラマがコードを書いていく。 デバッグ担当がデバッグをする。 テストエンジニアがテスト(検証)をする。 (一般ユーザを集めてテスターをさせることもあるかもしれないが) Web系とかだとサーバを立てたりしないといけないのですが、 一般人はそれができません。つか、PCのネット回線をやるだけでも無理なのに......。 なのでインフラエンジニアが設定してあげる。管理もする場合もあるようだが。 営業が自社商品を売り込んだり、新規顧客を獲得する。 経理は税金対策等のような金回りのことについてやる。 そして何か問題があったりしたら幹部(社長とか)が矢面に立つ。 (記者会見とか) と言う風に役割分担をする。 でも、フリーランスは「すべて自分でやる」必要がある。 単にコードを書けばいい......ではないです。 そして、単価に対する計算や工数見積もり等もやらないといけない。 でもそれは「経験によるもの」が大きいため、 すぐにフリーランスになった人だとそういう見積もりができない。 やたら金額が多くなるか、異様に小さくなるか。 その規模では相場は100万が妥当なのに、 200万や300万とか、あるいは1~2万とかになってしまう。 (ここまで極端ではないにしても、これに近い事はありうる) それと、すぐに客が付くわけじゃない。 新しく店をオープンしたが客が入らない......みたいな状態になりうる。 なので客の呼び込みとかもしないといけない。 ランサーズとかを使えば少しは労力をセーブできるが、 クライアントとして見ると...... そして、質問者さんは悪くなくても、クライアントはリテラシーどころか、 モラルすらないこともザラ。 COCOAに不具合が出た原因の一つは「クライアントである政府が無理難題を押し付けたため」らしいです。(一説には) 本来ならデスマーチありでも3か月かそこらは確実にかかる案件を、 「3週間でやれ。異論は認めん」と無理難題を吹っかけていたのが最初の理由。 そしてそれによってチーム仲がまだあったまっていない状態で色々ごたごたとして......という事らしいです。 3カ月かかるものを3週間でって...... 明らかに見切り発車になるでしょ。 だから不具合が出まくり。でもチーム内もごたごたして、 デバッグやテストも行えずに...... っていう感じらしいです。(一説には) 訳知り顔で「デジタル庁」を設立しようとしている政府ですらこれです。 ましてや普通のクライアントってリテラシーないでしょ。 だから課題丸投げをしたり、ネットで暴言を吐いたり、 Twitterとかでバイトテロをしたりとかするんでしょ? そういう人たちですから、「踏み倒し」や「曖昧要求」、「逆ギレ」、 「言っただの言わなかっただの」とか問題が出てきます。 もちろんすべてのクライアントがそうだとは言いませんが、そういう人が多すぎる。 なのでそういうことへの対処とかも考えないといけない。 そのため、フリーランスは相当ハードルが高い。 技術力や知識量は申し分なくとも、そういう部分(法関係とか)が問題になるので、『会社で揉まれてたたき上げのスキルがある人』がかろうじてできるのがフリーランス。 なので他の方々は『無理。やめておけ』と書いているのでは?