プログラマーの道:現役SEが教える、学校選びからキャリアアップ戦略まで
プログラマーの道:現役SEが教える、学校選びからキャリアアップ戦略まで
この記事では、プログラマーを目指す高校生が抱える疑問、つまり、学校選び、仕事の忙しさ、キャリアパスといった多岐にわたる悩みに対して、現役のシステムエンジニアとしての視点から具体的なアドバイスを提供します。あなたの将来設計を成功に導くための、実践的な情報が満載です。
現在、プログラマ・SEとして働いている方または経験者の方に質問です。
ソフトウェア開発のプログラマを目指していますが、悩んでいます。
商業高校生2年(今年3年生)の情報科です。
取得済資格の内、全国商業高等学校協会主催の資格が電卓総合1級、簿記実務総合1級、ビジネス文書実務総合2段・技能1級、情報処理プログラミング部門1級(ビジネス情報1級は現在合否待ち)です。
それ以外では、実用英語3級、ITパスポートです。
在学中にとろうと思っている検定が全商(英語1級、商業経済1級)、実用英検2級(もしくは準2級)、基本情報技術者です。
学力は、ベネッセ主催の実力診断テストでは全国約3万人のうち偏差値70弱程度で、目安としては「国公立大・私立大や医療系専門学校、全国各地・公務員の就職にチャレンジできる基礎学力が備わっている」そうです。
以上の前提で質問です。
- プログラマは忙しい時期とゆったりとした時間があって、忙しい時期には徹夜は当たり前ということだと学校の先生などから聞きましたが、本当にそのような感じなのでしょうか?
- 専門学校に行くべきか、大学にいくべきか、それとも、お金がないから一旦就職するか… どれが最良の選択でしょうか? 生涯年収の事を考えると、進学した方がいいかなと思うのですが、進学するならば費用に関して親の援助を頼れないため、特待生で入らなければ、奨学金など多額の借金を背負うことになります。 就職するのであれば、やはりプログラマの経験ができる会社に就職するのが一番ですよね? プログラマはヘッドハンティングされてどんどん企業を移ると聞いたのですが、高卒でもヘッドハンティングされることはあるのでしょうか?
- 進学するべきだという場合は、おすすめの学校名や学科、そしてなぜその学校がおすすめなのかと納得できる理由などがあれば情報提供お願いします。 場所はこだわりませんが、九州内であればどの学校がいいかなども教えて欲しいです。 また、就職・進学した後、プログラムと応用情報のどちらの勉強を優先した方がいいでしょうか?
もちろん、学校でも色々な先生には相談していますが、実際にそういう会社で働いている方の情報が欲しかったので知恵袋に書かせていただきました。質問がまとまらず多すぎるので、答えられる範囲内の回答で、できるだけ詳細な情報をお願いいたします。
1. プログラマーの働き方:忙しさの真実
プログラマーの仕事は、確かに忙しい時期とそうでない時期があります。特に、プロジェクトの納期が迫っている場合や、システムのリリース直前などは、徹夜や休日出勤が必要になることも珍しくありません。しかし、すべてのプログラマーが常にそのような状況にあるわけではありません。
- プロジェクトのフェーズ: 開発の初期段階や、テスト・デバッグの段階は比較的忙しくなりがちです。一方で、保守・運用フェーズでは、落ち着いて業務を進めることができます。
- 企業の文化: 企業によっては、残業を極力減らす取り組みを行っているところもあります。労働時間管理が徹底されている企業を選ぶことも重要です。
- 個人のスキルと経験: 経験豊富なプログラマーは、効率的に作業を進めることができるため、残業時間が少ない傾向にあります。
重要なのは、「なぜ忙しいのか」を理解することです。納期、技術的な課題、チームの連携不足など、忙しさには様々な原因があります。これらの原因を分析し、改善策を講じることで、より働きやすい環境を築くことができます。
2. 進路選択:専門学校、大学、就職、どれがベスト?
進路選択は、あなたの将来のキャリアパスを大きく左右する重要な決断です。それぞれの選択肢には、メリットとデメリットがあります。あなたの状況に合わせて、最適な選択肢を見つけましょう。
2-1. 専門学校
専門学校は、プログラミングスキルを短期間で集中的に学びたい場合に適しています。実践的なカリキュラムが多く、即戦力となるためのスキルを身につけることができます。しかし、専門学校卒業後のキャリアパスは、大学卒業者と比較して、やや狭まる可能性があります。
- メリット: 実践的なスキル習得、就職支援の充実
- デメリット: 学歴としての評価が低い場合がある、専門分野に特化しているため、キャリアの幅が狭まる可能性
2-2. 大学
大学は、プログラミングだけでなく、情報科学やコンピュータサイエンスに関する幅広い知識を習得できます。研究開発の分野に進みたい場合や、将来的にキャリアの幅を広げたい場合に有利です。ただし、専門学校に比べて、卒業までに時間がかかり、学費も高額になる傾向があります。
- メリット: 幅広い知識の習得、研究開発への道が開ける、キャリアの選択肢が広がる
- デメリット: 卒業までの期間が長い、学費が高い、実践的なスキル習得に時間がかかる
2-3. 就職
経済的な理由で進学が難しい場合は、就職という選択肢も現実的です。プログラマーとして実務経験を積むことで、スキルアップを図り、将来的に転職やキャリアアップを目指すことができます。高卒でも、実力次第で十分活躍できます。
- メリット: 早期の収入確保、実務経験の蓄積
- デメリット: スキルアップのための自己学習が必要、キャリアパスが限定される可能性
2-4. 生涯年収について
生涯年収を考慮すると、一般的には、大学卒業者のほうが有利です。しかし、プログラミングの世界では、学歴よりも実力と経験が重視される傾向があります。高卒でも、高いスキルと実績があれば、高収入を得ることも可能です。重要なのは、「どのようにスキルアップしていくか」という戦略です。
あなたの場合は、学力が高く、自己学習能力も高いことから、大学進学を検討する価値は大いにあります。奨学金制度や特待生制度を活用することで、経済的な負担を軽減することも可能です。
3. おすすめの学校と学科
九州地方には、プログラミングを学べる優れた大学や専門学校が数多くあります。あなたの興味や将来の目標に合わせて、最適な学校を選びましょう。
3-1. 大学
九州地方でおすすめの大学としては、以下のような学校があります。
- 九州大学: 情報科学科では、情報技術に関する幅広い知識を学ぶことができます。研究開発分野に進みたい方におすすめです。
- 九州工業大学: 情報工学科では、実践的なプログラミングスキルを習得できます。企業との連携も多く、就職に有利です。
- 福岡大学: 工学部には、情報工学科があり、プログラミングだけでなく、情報システムに関する知識も学べます。
大学を選ぶ際には、以下の点を考慮しましょう。
- カリキュラム: 興味のある分野の科目が充実しているか
- 研究室: 興味のある研究テーマがあるか
- 就職支援: 就職に関するサポート体制が整っているか
3-2. 専門学校
九州地方には、プログラミングに特化した専門学校も多くあります。実践的なスキルを短期間で習得したい場合は、専門学校も良い選択肢です。
- 麻生情報ビジネス専門学校: 企業との連携が多く、実践的なスキルを学べます。
- 九州情報大学: IT分野に特化した大学で、実践的なスキルと知識を習得できます。
専門学校を選ぶ際には、以下の点を考慮しましょう。
- カリキュラム: 興味のある分野の科目が充実しているか
- 就職実績: 卒業生の就職状況
- サポート体制: 就職支援や資格取得支援が充実しているか
4. 就職・進学後の学習戦略
就職後、または進学後に、どのように学習を進めていくかは、あなたのキャリアを左右する重要な要素です。プログラミングと応用情報のどちらを優先して勉強すべきか、迷うこともあるでしょう。それぞれの学習のメリットと、効果的な学習方法を解説します。
4-1. プログラミングの学習
プログラミングスキルは、実務で直接的に役立つスキルです。新しい言語や技術を習得することで、仕事の幅を広げ、より高度な業務に挑戦できるようになります。
- 学習方法:
- オンライン学習: Udemy、Progateなどのオンライン学習プラットフォームを活用し、基礎から応用まで体系的に学びましょう。
- 書籍: プログラミングに関する専門書を読み、知識を深めましょう。
- 実践: 実際にコードを書き、手を動かすことで、スキルを定着させましょう。
- ポートフォリオ作成: 自分の作品をポートフォリオとしてまとめ、実績をアピールできるようにしましょう。
- 学習の優先度: 常に最新の技術を学び続ける必要があります。業務で必要となる技術はもちろん、将来的に役立つ可能性のある技術も積極的に学習しましょう。
4-2. 応用情報の学習
応用情報技術者試験は、ITに関する幅広い知識を問う試験です。合格することで、ITに関する知識やスキルを証明し、キャリアアップに繋げることができます。
- 学習方法:
- 参考書: 応用情報技術者試験の対策本を読み、知識を習得しましょう。
- 問題集: 過去問を解き、試験の形式に慣れましょう。
- オンライン講座: 通信講座やオンライン学習サービスを利用し、効率的に学習しましょう。
- 学習の優先度: キャリアアップを目指す上で、取得しておくと有利な資格です。しかし、実務経験を積む中で、必要に応じて学習を進めるのが良いでしょう。
4-3. 資格取得のメリット
資格を取得することで、以下のようなメリットがあります。
- スキルの証明: 客観的にスキルを証明できる
- キャリアアップ: 昇進や昇給に繋がる可能性がある
- 転職に有利: 転職活動で有利になる
- 自己成長: 学習を通して、自己成長を実感できる
5. キャリアアップ戦略
プログラマーとしてのキャリアを成功させるためには、計画的なキャリアアップ戦略が必要です。単に目の前の仕事をするだけでなく、将来の目標を見据え、スキルアップや経験を積んでいくことが重要です。
5-1. スキルアップ
プログラミングの世界は、常に新しい技術が登場し、変化し続けています。常に新しい技術を学び続け、スキルアップを図ることが重要です。
- プログラミング言語: 複数のプログラミング言語を習得し、対応できる業務の幅を広げましょう。
- フレームワーク: Webアプリケーション開発や、モバイルアプリ開発など、特定の分野でよく使われるフレームワークを習得しましょう。
- データベース: データベースに関する知識を深め、効率的なデータ管理ができるようにしましょう。
- クラウド: クラウド技術に関する知識を習得し、クラウド環境での開発スキルを身につけましょう。
5-2. 経験の積み重ね
経験は、プログラマーにとって貴重な財産です。様々なプロジェクトに携わることで、問題解決能力や、チームワーク、コミュニケーション能力を向上させることができます。
- プロジェクトへの参加: 様々なプロジェクトに積極的に参加し、様々な経験を積みましょう。
- リーダーシップ: チームをまとめるリーダーシップを発揮し、プロジェクトを成功に導きましょう。
- コミュニケーション: チームメンバーや顧客とのコミュニケーションを密にし、円滑なプロジェクト進行を目指しましょう。
5-3. 転職・キャリアチェンジ
より良い条件や、自分のキャリア目標を実現するために、転職やキャリアチェンジを検討することも有効です。転職市場の動向を把握し、自分のスキルや経験を活かせる企業を探しましょう。
- 転職エージェント: 転職エージェントに相談し、自分に合った求人を探しましょう。
- 企業研究: 興味のある企業の情報を収集し、企業文化や、仕事内容を理解しましょう。
- 面接対策: 面接対策を行い、自分の強みや、経験を効果的にアピールしましょう。
もっとパーソナルなアドバイスが必要なあなたへ
この記事では一般的な解決策を提示しましたが、あなたの悩みは唯一無二です。
AIキャリアパートナー「あかりちゃん」が、LINEであなたの悩みをリアルタイムに聞き、具体的な求人探しまでサポートします。
無理な勧誘は一切ありません。まずは話を聞いてもらうだけでも、心が軽くなるはずです。
6. まとめ
プログラマーを目指すあなたの悩みに対する、現役SEからのアドバイスをまとめます。
- 忙しさ: 忙しい時期はありますが、働き方や企業文化によって大きく異なります。
- 進路選択: あなたの状況に合わせて、専門学校、大学、就職の最適な選択肢を選びましょう。
- 学習戦略: プログラミングスキルと応用情報の学習をバランス良く行い、資格取得も目指しましょう。
- キャリアアップ: スキルアップ、経験の積み重ね、転職・キャリアチェンジを通して、キャリアアップを目指しましょう。
あなたの夢を叶えるために、計画的に行動し、積極的に学び、経験を積んでいきましょう。応援しています!