プログラミングが辛い時期の乗り越え方:初心者からフリーランスへ
プログラミングが辛い時期の乗り越え方:初心者からフリーランスへ
目次
はじめに
プログラミングが辛い時期の一般的な特徴
独学の辛さ
実務での辛さ
プログラミングが辛い時期の乗り越え方
スキームを把握する
健康を維持しつつフォーカスする
ゴールを意識する
著者の体験談
結論
参考文献
1. はじめに
プログラミングを学ぶことや実務で活用することは、多くの人にとって挑戦的で、特に初期段階では「辛い」と感じることが多いものです。この記事では、プログラミング学習や実務における辛い時期をどのように乗り越え、成長へと繋げるかを考察します。実体験に基づく具体的なアドバイスを通じて、同じような悩みを抱える人々に役立つ情報を提供します。
2. プログラミングが辛い時期の一般的な特徴
独学の辛さ
プログラミングをゼロから始める場合、以下のような困難に直面することが多いです:
進捗が見えにくい
新しい概念や技術を理解するのに時間がかかり、「今日何も進まなかった」と感じる日が続く。無収入の不安
学習段階では収入がないため、生活費や時間に対するプレッシャーが重くのしかかる。孤独な学習環境
独学では自分の進め方が正しいのか不安になりがちで、モチベーションを維持するのが難しい。
実務での辛さ
プログラミングを仕事にした場合、特に最初の1~2年は以下のような壁に直面します:
タスクがこなせない
振られたタスクの内容が理解できず、原因を追求しても解決に時間がかかる。孤立感
チームのサポートが乏しい場合、自分の力不足を痛感し、モチベーションが下がる。成果が出ないプレッシャー
チームの成果物を完成させられないことで、自信を失う。
3. プログラミングが辛い時期の乗り越え方
(1) スキームを把握する
「スキームを把握する」とは、自分のキャリア目標や収入モデルを具体的に理解し、逆算して行動を計画することです。
ゴールを設定する
例:「3年後にフリーランスとして時給4000円を目指す」といった具体的な目標を立てる。自分に必要なスキルを明確化
フロントエンド開発を目指すならReactやTypeScript、バックエンドならNode.jsやDjangoなど、重点的に学ぶ技術を決める。
(2) 健康を維持しつつフォーカスする
十分な睡眠をとる
睡眠不足は集中力を著しく低下させるため、7~8時間の睡眠を確保する。運動を取り入れる
長時間座りっぱなしの生活を避け、定期的に身体を動かすことで、脳の活性化を図る。1~3年の短期集中で取り組む
最初の数年間はプログラミングに集中し、基盤を固めることが重要。
(3) ゴールを意識する
ゴールを意識することで、現在の辛さが未来の自分にとっての「必要経費」として捉えられるようになります。
目標を常に可視化する
デスク周りに目標を書いた紙を貼るなどして、日々の行動が目標に繋がっていることを実感する。
4. 体験談
私の場合は、ベンチャー企業での長期インターンを経験しました。この時期、以下のような辛い経験をしました:
独学時代
学習進捗が見えず、無収入で将来の不安を感じる日々。インターン時代
教えてくれるといわけではなく、自分から学び取っていくスタイルで、お昼休憩などの少しの時間を狙って、上司と分からないところを聞きにいくことをしていました。
5. 結論
プログラミングの辛い時期を乗り越えるためには、以下の要素が鍵となります:
自分の目標やスキームを明確化し、それに向かって逆算して行動する。
健康的な生活習慣を維持し、集中力を高める。
ゴールを意識して、現在の努力が未来に繋がることを理解する。
辛い時期は必ずしも永遠に続くものではありません。それを受け入れ、戦略的に取り組むことで、自分自身を成長させる機会に変えられます。
著者のアドバイス
まず、どのエンジニアになりたいのかを決めることです。
SES,SIer,自社開発もそれぞれメリット、デメリットがあります。
もし可能であれば、新卒で、とにかくIT企業に努めて研修期間で学んでいくと言うやり方もありだと思います。その際にはSIerでも最初は良いかもしれませんが、正直あんまりお勧めできません。
SIerは案件、プロジェクトガチャが大きく関係し、自分でコーディングをするというよりは、上流の仕事が多いとされています。
1番良いのがメガベンチャーと呼ばれるDNAやサイバーエージェント、Mixi、この辺をまず狙っていくのがいいと思うんですが、そこも採用基準が最近ですとかなり上がってるので誰でも受かるような場所ではないです。
転職でそこをメガベンチャーと呼ばれるところを目指すって言うのも1つ目標としていいかもしれません。最初の新卒時代はとりあえず研修期間が充実しているIT企業に進めてそこから転職を狙っていくと言うことも良い戦略としてありえます。
ただ転職のまた残酷な現実として最初の1社目の企業のレベルやランクみたいなものが影響して、2社目で良い企業にランクアップするってことが難しくなったりすることもあります。難しいですね。
新卒の1社目は妥協しないって言う考え方もあるので、まとまってないですが、できる限り新卒で良い企業に努める良い企業の提供を難しいんですけど、プライムに上場しているもっと言うと日経平均株価に入ってるような企業にまず勤めると言うことをゴールにしてみてはいかがでしょうか
6. 参考文献
クソ雑YouTube「プログラミングがつらい時期のお話」https://www.youtube.com/watch?v=hwNsjvmXzJQ
プログラミング学習の基礎:https://www.codecademy.com/
効率的な学習方法:https://www.freecodecamp.org/