プログラミング

プログラミングで作りたいものがない問題は、本当に問題です【具体例あり】

投稿日:

プログラミングで作りたいものがない問題は、本当に問題です【具体例あり】
プログラミング初心者
「プログラミングを勉強するときに何か作りたいものを考えて作れと聞いたことがある。ただ、何を作ったら良いかイメージが湧かない・・・。
作りたいものがない人はどうしたら良いか教えて欲しい。」

 

今回はそういった悩みを解決します。

 

本記事の内容

  • プログラミングで作りたいものはを作ることは『クソ重要』
  • プログラミングで作りたいものがない人はどうすれば?
  • 【効率的】プログラミングスクール行けば作りたいものも見つかる

 

記事の信頼性

この記事を書いている私はエンジニア歴8年で、今も開発現場でプログラミングをしています。

そんな経験から、プログラミング初心者のあるあるの悩みに関してアドバイスをお伝えすることができます。

 

今回は「プログラミングで作りたいものがない問題」というテーマについて解説します。

この問題はプログラミングを勉強し始めた方のあるあるで、すごく気持ちは分かるんですよね。

この記事の結論は、プログラミングで作りたいものはクソ重要なので、エンジニアの私から「こうしたら良いよ」というアドバイスをお伝えします。

 

プログラミングで作りたいものは必要?【クソ重要】

結論からお伝えすると、プログラミングで作りたいものを決めて実際に作ることはクソ重要です

むしろ、何かを自分で考えて作らないと、いつまで経っても独り立ちできません。

プログラミングは「勉強」ではない

プログラミングは何かを作るための手段であって、決して勉強することが目的ではないです

最初は当然ながら基礎勉強が必要ですが、その先はThe:モノづくり。

何かを作る楽しみこそがプログラミングの醍醐味であり、「なんだか難しくてよくわからない。」と感じて挫折してしまうのは本当にもったいないです。

特にプログラミングが好きで上達する人は、遊び心が強い傾向があると思っています。何かを作ることを、まるで「遊び」のように捉えていて「勉強している」という意識がほとんどない人達です

例えば、マナブさんのブログでデベロッパーツールでソースコードを覗いてみてください。こういった遊び心がある人がエンジニアとして成功できる人の特徴だと思います。

プログラミングは「勉強」ではない:マナブログの例

なので、プログラミングは「勉強」ではなく、何かを作るためのものであり、作ることの楽しさや遊ぶ感覚をますは知ってください。

何かを作るメリットが大量にありすぎる件

プログラミングで何かを作ることで得られるメリットが大量にありすぎます。上達したい方は作ることは必須です

例えば、次のようなメリットがあります。

  • 作りたいものを作るためには何から作ったら良いか?
    → 作りたいものを作る構成力が身につく
  • 何かを実現するにはどうすれば良いか分からない
    → 分からないことを調べる力が身につく
  • 大量のエラーにぶつかる
    → デバッグの仕方やエラー解決の方法が身につく
  • 作成したものはポートフォリオとなる
    → 転職の面接やフリーランスの案件獲得でアピール材料になる

などなど。あくまで一例で他にも色々ありますが、メリットだらけだということを知ってください。

ですので、プログラミングで何か作りたいものを作ってみることはメリットがありすぎるので重要です。

 

この辺りは以下の記事で詳しく解説しているので、プログラミング上達したい方は合わせてどうぞ。

>> プログラミングが上達しないと感じる人に足りないことは?【3種の神器を解説】

モチベーションが維持できる

プログラミングで作りたいものを決めるとモチベーションが維持しやすいです

なぜなら、プログラミングを「勉強」だと考えるとどうも気乗りがしませんが、「もの作り」や「遊び」だと考えるとやる気が出るし継続できます。

例えば、学生の頃に「勉強しなさい」と言われても、ついついゲームしたりYouTube見たりしていませんか?

私もゲームが好きで、勉強もせずによくゲームしていました!

理由は単純で、ゲームやYouTubeって楽しい「遊び」だからです。楽しいことは自然と継続できてしまいます。

プログラミングの本質はモノづくりであり、楽しいことなんです。そういったプログラミングの醍醐味が理解できると、モチベーションの維持も簡単にできるようになります。

プログラミングで作りたいものがない人はどうすれば?

プログラミングで作りたいものがない人はどうすれば?

「プログラミングで作りたいものが大事だ!と言われても、何を作ったら良いか分からない。
なんでも良いと言われても思いつかない・・・」

というあるあるの悩みについて、いくつかアドバイスをお伝えします。

参考:私が作ってきたもの

  • 友達と対話して年齢を当てるゲーム:
    ただ入力された数字から年齢を推測する単純なもの。「クソだな(笑)」という好評を頂いたことを今でも覚えています。
  • オセロゲーム:
    オセロってどうやったら勝てるのかというアルゴを考えて実装した。しかもGUIではなく、CUI。折れろ白(○)と黒(●)の表現の仕方とか、マス目の表現とか超悩んだ。
    作ったCPUはクソ雑魚で、テスターの友人には1度も勝てなかった。でもすごく楽しかったし思い出に残っている。
  • 怪盗ロワイヤル風のモバイルゲーム:
    携帯ゲームが流行っていた時に見よう見まねで作ってみた。この時、グラフィックの大切さを痛感した。。。

ぶっちゃけ、作るものなんてなんでも良いです。どんなしょうもないと感じるものでも作ってみることが大事

作った時に悩んだことは今でもこうしてずっと記憶に残っているし、作ってみて初めて学べたこともたくさんありました。

何より作っている最中はずっと楽しくて、もの作る楽しさをめちゃくちゃ感じることができました。

困っていたり欲しいと思うものを作る

何かに困っていたり欲しいものがあれば、それを作ってみるのが良いです

例えば、私は以下のようなことを実現したいなと思っています。

  • 洗剤の在庫、食品の在庫を管理。あわよくばカメラ(ラズベリーパイ)で在庫を自動認識。嫁と共有したい
  • 家に帰ってきたことを検知して電気を付け、音楽を流すシステム
  • 寝る前に明日の天気を勝手に教えてくれるアプリ

逆に考えると、身の回りで何かに困っていたり欲しいものがある人に向けて作ってあげるという発想もあります

友人や家族の欲しそうなもの、Twitter上で困っている人を助けられそうなもの、などなど。

自分視点以外にも、相手目線で考えると作りたいものは結構見つかります。

私が欲しいものを作ってくれる方がいたら連絡ください!無料で買い取ります!

プログラミングの学習サイトから題材を探す

プログラミングの学習サイトで題材にしているものを参考にするのもアリです

例えば以下のような感じです。

  • ドットインストール
    「PHPでWebサービスを作れるようになろう」というレッスン一覧から、「TODO管理アプリ」や「クイズアプリ」などの題材が見つかる
  • Paizaラーニング
    「Webアプリケーションを作りたい」といった、目的から作るものを探すことができる

特にアイデアが湧かない人は、紹介されている題材を作ってみるのが良いでしょう。

何より、困った時に正解を見ることもできるので、初心者にオススメの方法の1つです。

既存のアプリやサービスを模倣する

すでにあるアプリやサービスを模倣するのも題材としては効果的です

例えば、Twitterのようなサービスや、メルカリのようなECサイトなどを真似して作ってみると良いでしょう。

注意点としては、全てを1度に作ろうとせず、できる部分をピックアップして作ってみることです。というより完全に再現するのは無理です。

小さく分割してプログラミングを作り上げていくことは、実際の開発現場でも使われている方法であり、成功するコツです。

【効率的】プログラミングスクール行けば作りたいものも見つかる

【効率的】プログラミングスクール行けば作りたいものも見つかる

ここまで読んでもまだ作るもののイメージが湧かないな、という人は、プログラミングスクールを使うと良いです。

プログラミングスクールでは、「作りたいものが分からない問題」に対する題材を豊富に持っているので、効率的に学習を加速させるのに有効です。

また困った時の相談役「メンター」が付き、一人で悩むことなく学習を進められるので、これから学習を始める人にとっては願ったり叶ったりです。

TechAcademy [テックアカデミー]は1週間の無料体験があるので、まずは試してみると良いでしょう。オンライン受講ができるので今すぐにでもできますよ。

まとめ:些細なことでもどんどん作ってみよう

ということで「プログラミングで作りたいものがない問題」というテーマについて解説しました。

本記事のまとめ

  • プログラミングで作りたいものを決めて実際に作ることはクソ重要。何かを自分で考えて作らないといつまで経っても独り立ちできない。
  • プログラミングで作りたいものがない人は周りの困っている人やすでにある題材を参考にする。迷うぐらいならとにかくやってみる。
  • 効率的に学習をスタートするならTechAcademyなどのプログラミングスクールを使って、学習の仕方を身につける。

あとは行動するのみです。何を作るにせよ、行動しなきゃ成長しません。

些細なことでも良いので、どんどん作ってみましょう。

効果的に学習をスタートさせたい人はこちら

>> TechAcademy 無料体験

ブログランキング参加中!クリックで応援お願いします!

-プログラミング

Copyright© ドナちきブログ , 2020 All Rights Reserved Powered by AFFINGER5.