プログラミングできない奴ちょっと来いと言いたくなることが今までの筆者の人生で多くありました。本やネットなどで解決する方法を解説します。プログラミング初心者の多くが、悩みを抱えているのではないでしょうか。しかしそれは経験者からすれば些細な悩みであることが多いのです。プログラミングをスムーズにできるための対処法を紹介します。
プログラミングができない人の特徴と原因
それではまずプログラミングができない人の特徴を紹介します。プログラミングができる人も最初からできたわけではありません。何年もやり続けたからこそできるようになるのです。頭の良さやセンスだけではありません。特徴をまとめました。実践すると修正すべき点は多いです。参考に悪い例を教えるのでチェックしましょう。後で環境で問題が起こったらそれぞれチェックしましょう。
プログラムが動けばなんでもよしとする
プログラムが動けばOKと考えている人は自分が書いたコードの意味やなぜ動作しているのかということがわかっていません。「ひとまず動く状態にする」という考えは工数が少ない時や切羽詰まった仕事のときは場合によってはOKになるかもしれません。しかしプログラミングの技能と知識の向上には結びつくことがありません。無理と思えるなら、読んで見て覚えるのは無理。これらは能力をつけるために正しく地道な勉強が必要です。
コードを書くのに時間がかかる
コードを書くのに時間がかかるのは初心者であれば当たり前です。人によっては、 どのような動作を書くのか考えたりしますが、これは当たり前なのです。初心者なのだから苦戦します。しかしこれに挫折してしまい、投げ出してしまう方は多いです。心が折れやすい傾向にあります。
同じところでずっと悩んでいる
コードが書けずに同じところで長時間悩む人が多いです。同時にエラーが出たときに悩んでしまい長時間止まる方も多いです。知識の少ないプログラミング初心者の場合は、高確率でこの局面に遭遇します。しかし今はネットが発達しています。Webでググるということを覚えましょう。Googleはとても優秀です。だいたいキーワードを入れれば答えが出てきます。
独力での学習の拘る
プログラミング学習を挫折しないためにはメンターなどをつけたり、だれかヒントをくれる人が近くにいると良いです。プログラミングの学習は難しいため、独学での習得は難しいです。コミュニティなどで講師や熟練者と繋がったり、SNSで友達を見つけたり、努力は必要です。学習だけなら教材やプログラミングスクールでできるかもしれませんが、解決していくにはそれなりの知識と経験が求められます。
原因がそもそもわからない
これは初心者よくあるです。そもそもわからないというのは、たとえばなぜエラーが出ているのかがわからない。なぜ動かないのかがわからないなどと言ったことです。この場合は、教材でもWebでの無料の学習サイトでもヒントが書いてあるはず。初歩的なことで挫折してしまう方が多いのですが、ここで折れるの早いです。調べることができないと困難になり苦戦します。
継続して勉強していない
プログラミングというのは継続が力なりです。技術の職業ですから1日や2日で習得は100%不可能です。プロジェクトのなかでプログラミングができるようになるには500時間から1000時間というたくさんの時間は必要とも言われています。未経験から現場レベルのエンジニアになるために粘り強く勉強をしましょう。複雑に感じるならアドバイスなどもらいながら達成するまで勉強の内容をしっかり吟味して効果が出るようにやるべきです。
プログラミング学習を時間の無駄にしないための対策
そこでどんな学習をすればプログラミング学習を時間の無駄にしないことになるのか?事前に対策をとることで、時間の無駄にすることなく、意味のある学習にできます。以下の点に注意をしましょう。いずれもメリットになります。結論は結局、カテゴリーにもよりますが行動することです。関数の使い方、デバッグなど新しいことで頭がいっぱいですがそれらを学んで行動することが非常に開発において重要な第一歩です。理解できるまでこんな分からないことは発見して改善するまで突き詰めましょう。
質問がある場合
教材のカリキュラムなどの途中でこれから質問がある場合は無料のコミュニティやSNS、ブログなどを活用しましょう。サービスがいくらでもありますし無料で受講できるような講師への質問コーナーもあります。プログラミングスクールも運営を無料でやってるところもあります。悩んでいる場合は教えてもらえれば知識が身について、学べるので一番で聞いてみましょう。これが大切です。モチベーションも維持できます。サポートが常に必要ならメンターもつけましょう。
1つの言語に絞る
システム開発と言うのは組み込み、Web、アプリ、汎用機など世界中で様々です。さらに業界も金融、保険、製薬、介護、運送、製造など色々ありますが、自分がどの業界のどの言語のプログラマーになりたいのかを決めましょう。そして1つの言語に絞って半年から1年はこの1つだけで徹底的にやりましょう。いずれ他の言語に手を広げても簡単に覚えられるようになります。
目的を明確にする
プログラミングを学ぶ目的を明確にすることが大事です。なんとなくプログラマーになりたいと思ったら、挫折する可能性は高いです。目的はできるだけはっきりしたものを自分自身でしっかり決めましょう。これができないと困ることになります。苦手なイメージや現実があるならテストを行うことでデータに対する苦手意識を変える必要があります。いくつか繰り返していくことで完全にデータベースやフレームワーク、変数などに慣れていきます。
小さな目標を設定する
プログラミング学習を進めていく上では目標の設定が重要になるでしょう。何でも良いです。簡単なツールを作るでもよいのでまずは簡単な目標を作りましょう。小さな目標に向けて1つ1つ着実に積み重ねられるようになると、知らないうちにどんどん上達します。目指すにしても当然、目標がないとダラダラ学習をしてしまい、怠けるようになります。単純な機能でも良いので学んでいきましょう。
学習を必ず継続をする
これはプログラミングだけに限った話ではありません。すべてのことにいえますが継続は力なりです。ましてプログラマーと言うのは技術の職業になりますから、常に学習が必要になる職業です。プログラミング学習は継続が重要です。毎日5分でも10分でも良いですから少なくとも絶対に継続をしてください。重要なのは学習時間ではなく、プライベートの生活と両立して続けることです。成果が出れば評価されるようになります。
無料の講座から始める
プログラミングの作業をしたいのであればそもそも身に付くかどうかも分かりませんから、ネットでの動画やWebサイトからオンラインのメディアで無料で始めてみましょう。いきなりプログラミングスクールなどでお金を大金を使うのはかなり抵抗があるはず。その後、実力が身に付いた場合は継続して学びたいと感じた場合にもちろん有料のコースに進むこともできます。
プログラミングの習得が出来たら?
では実際に学習が上手くいって、仕事ができると思えるようなレベルになったらどうしたらいいのでしょうか?それは先ず副業から始めると言うことです。いきなり専業で独立してしまうと失敗してしまったときのダメージが大きいです。本業を持ちながらまずはフリーランスエージェントに登録をして、週1日や2日程度から仕事をしてみましょう。以下がエージェントの一覧になるので5社~10社程度、まずはやってみましょう。初心者の場合はポートフォリオも作成しておいてください。
Agent | マージン率 | 案件数 | URL |
レバテックフリーランス | 10%~20% | 60000 | レバテックフリーランス |
ギークスジョブ | 10%~20% | 4000 | geechs job(ギークスジョブ) |
エンジニアルーム | 20%~30% | 6000 | 【エンジニアルーム】 |
Tech Stock | 10%~15% | 8000 | 求人サイト |
Tecgate | 10%~ | 8000 | Tecgateフリーランス |
エミリーエンジニア | 11%~13% | 800 | エミリーエンジニア |
フリエン | 10%~15% | 30000 | エンジニア向け案件情報を見る |
フォスターフリーランス | 8~12% | 5000 | 【フォスターフリーランス】 |
コンサルデータバンク | ? | ? | コンサルデータバンク |
Strategy Consultant Bank | 20%~30% | 500 | フリーコンサル独立支援【Strategy Consultant Bank】 |
エクストリームフリーランス | 10%~25% | 6000 | 【エクストリームフリーランス】 |
Midworks | 10%~15% | 3000 | 【midworks】 |
エンジニアファクトリー | 10%〜30% | 5000 | 高単価案件が豊富!エンジニア向けフリーランスなら【エンジニアファクトリー】 |
BTCエージェント | 10%~20% | 700 | 【BTCエージェント】 |
IT求人ナビ フリーランス | ? | 200 | IT求人ナビフリーランス |
エンジニアルート | 10%~15% | 600 | エンジニアルート |
Free Engineer Office | ? | 300 | Free Engineer Office|フリーランスエンジニア向け求人サイト |
ハイパフォーマーコンサルタント | ? | 5500 | ハイパフォーマーコンサルタント |
インフラ案件ナビ | ? | 2500 | インフラ案件ナビ |
テクフリ | 10%~ | 15000 | テクフリ |
エンジニアスタイル | 10%~15% | 200000 | エンジニアスタイル |
アビリティクラウド | 10%~15% | 1000 | アビリティクラウド |
コメント