プログラマーから次のキャリアへ
転職の質問
先生、転職活動をしているのですが、求人票でよく『PG』という職種を見かけます。これはどんな仕事なのでしょうか?リスキリングで目指せる職業ですか?
転職研究家
PGとは『プログラマー』の略で、コンピュータのプログラムを作る仕事だよ。システム全体を設計する『システムエンジニア(SE)』と比べると、プログラミングに特化した役割だね。最近は需要も高く、リスキリングで目指す人も多いよ。
転職の質問
なるほど。SEとPGはどちらもシステム開発に関わる仕事ですが、SEの方がより上位の職種ということでしょうか?
転職研究家
そうだね。システム全体を設計するSEの方が、プログラミングに特化したPGよりも、より広い知識や経験が必要とされる場合が多い。もちろん、PGとして高度な専門性を身につけるキャリアパスもあるよ。どちらを目指すかは、自分の興味や適性に合わせて考えれば良いね。
PGとは。
『転職』や『学び直し』について、コンピュータ関係の仕事をする『プログラマ』(略して『PG』)について説明します。『PG』とは、コンピュータの言葉に詳しく、コンピュータシステムのプログラムを作る仕事です。同じようにコンピュータシステムに関わる仕事に『システムエンジニア』(略して『SE』)があります。『PG』がコンピュータシステムのプログラムを作るのに対し、『SE』はシステム全体の設計を主に担当します。どちらもシステムを作り、維持する仕事ですが、システム全体に関わるという点で、『SE』は『PG』の先にある将来像と言えます。
プログラマーの仕事
計算機を使って様々な処理を行うための指示書、つまりプログラムを作るのが、プログラムを作る人、つまりプログラマの仕事です。一口にプログラムを作る人と言っても、その役割は様々です。お客さんの要望を聞き、それを実現するための仕組みを設計するシステム設計者からの指示を受け、具体的なプログラムを書き起こしていくのが主な仕事です。プログラムを作る人にとって、プログラムを書き表す言葉であるプログラミング言語の知識は当然必要ですが、それだけでなく、物事を筋道立てて考え、問題を解決していく力も必要不可欠です。決められた納期を守る責任感も重要です。
プログラムを作る作業は、地道な作業の繰り返しです。書いたプログラムに誤り、つまり欠陥がないかを確認し、欠陥があれば修正する作業に追われることもあります。しかし、苦労して書いたプログラムが、一つの仕組みとして動き出したときは、大きな達成感を得られます。苦労が多い分、やりがいのある仕事と言えるでしょう。
近年、情報技術はとても速いスピードで進化しています。新しいプログラミング言語や開発手法も次々と登場しています。プログラムを作る人は、常に新しい技術を学び続け、技術を高めていく必要があります。そのため、学ぶ意欲や、より良くしていこうとする向上心も大切です。
プログラムを作る人の仕事は、計算機システムの開発に直接関わる重要な役割を担っています。現代社会を支える基盤を築いていると言えるでしょう。様々なものをインターネットでつなぐ技術や、人工知能なども、プログラムを作る人たちの技術によって支えられています。私たちの生活をより便利で豊かにするために、プログラムを作る人たちの活躍は今後ますます重要になっていくでしょう。
仕事内容 | 必要なスキル | やりがい | 将来性 |
---|---|---|---|
システム設計者からの指示に基づき、プログラムを書き起こす。 | プログラミング言語の知識、論理的思考力、問題解決能力、責任感、学ぶ意欲、向上心 | 苦労して書いたプログラムが仕組みとして動いた時の達成感 | 現代社会を支える基盤を築く重要な役割。今後ますます重要に。 |
システムエンジニアへの道
計算機システムを作る技術者への道は、まず、計算機の言葉を書く人材として経験を積むことから始まります。計算機の言葉を書く人材は、指示通りに動く部分を作ることに集中しますが、システム全体を設計し、開発をまとめる役割を担う技術者になることで、さらに成長できます。
この技術者は、利用者との話し合いから、必要な機能を決める作業、システム全体の設計、開発仲間のまとめ役まで、幅広い仕事を行います。計算機の言葉を書く人材だった経験は、システム全体を見る技術者にとって大きな強みとなります。計算機の言葉の知識や開発経験があれば、システム全体の設計をより具体的に、実際に動く形に近づけることができます。また、計算機の言葉を書く人材の苦労や問題点を理解しているので、開発仲間をうまくまとめることができます。
システム全体を見る技術者になるには、計算機の言葉を書く能力だけでなく、人と話す能力や計画をまとめる能力も必要です。利用者と円滑な話し合いを進めること、開発仲間と協力すること、計画の進み具合を管理することなど、様々な能力が求められます。
これらの能力を身につけるには、日々の仕事の中で積極的に経験を積むことが大切です。例えば、利用者と直接話す機会を増やしたり、小さな計画でも責任者となって進めてみたりするなど、様々なことに挑戦することで成長できます。また、社内研修や外部の勉強会に参加するなど、自ら学ぶ姿勢も大切です。技術の変化は速いため、常に新しい知識や技術を学び続け、自分の能力を高める努力が必要です。学ぶ内容は、計算機の技術だけでなく、話の進め方や計画の立て方など、幅広い分野に及ぶでしょう。そうすることで、より良いシステムを作り、利用者に喜んでもらうことができます。
専門性を高める
仕事で求められる能力を高める方法はいくつかあります。その一つが、特定の技術分野に深く入り込むことです。コンピューターのプログラムを作る技術の中でも、近頃は特に、人工知能や機械学習といった、時代の先端を行く技術に詳しい技術者の需要が高まっています。このような専門性の高い技術者は、多くの企業から求められており、高い評価を得ることができます。
また、特定の業界に的を絞って知識や経験を積むことも、専門性を高める上で有効な手段です。例えば、お金を扱う金融業界や、人の命に関わる医療業界などでは、それぞれの業界特有の仕組みを理解したシステム作りが欠かせません。そのため、これらの業界に特化した知識を持つ技術者は重宝されます。業界についての知識を深めることで、より高度なシステム開発に携わることができ、仕事の可能性を広げることができます。
さらに、近年注目を集めているのが、計画を立て、実行し、管理する役割を担う、いわゆる管理者です。管理者は、仕事全体の計画を立て、その計画通りに仕事が進むように管理し、最終的に成功へと導く重要な役割を担います。コンピューターのプログラムを作る技術者としての経験を活かし、技術的な知識と、人をまとめる能力を組み合わせることで、管理者として活躍の場を広げることも可能です。
自分の得意分野を伸ばし、専門性を高めることは、仕事の幅を広げ、市場価値を高める上で非常に重要です。自分に合った方法を選び、着実にスキルアップを目指しましょう。
仕事の能力を高める方法 | 詳細 |
---|---|
特定の技術分野に深く入り込む | 例:人工知能、機械学習などの先端技術を習得する。 |
特定の業界に的を絞って知識や経験を積む | 例:金融業界、医療業界などの専門知識を深める。 |
管理者を目指す | 計画、実行、管理能力を高め、技術者としての経験と組み合わせる。 |
技術の変化に対応
情報技術の分野は、常に新しい技術が生まれては消えていく、変化の激しい世界です。この流れに取り残されないためには、技術者として、学び続ける姿勢が何よりも大切になります。
情報技術の進歩は目まぐるしく、少し前まで最先端だった技術が、あっという間に時代遅れになることもあります。そのため、常にアンテナを高く張り、新しい技術の情報を積極的に集める必要があります。インターネット上の学習サービスや、専門家が直接指導する講習会などを利用すれば、最新の技術動向を掴むことができます。
技術力の証明として、資格の取得も効果的です。特定の技術に関する資格を取得することで、その分野における自分の能力を客観的に示すことができます。これは、転職活動においても、自分の市場価値を高める強力な武器となります。
また、情報技術の分野で培った能力は、他の業種でも高く評価されます。論理的に物事を考え、問題を解決する能力は、どのような仕事でも必要とされる重要なスキルです。情報技術の専門家として働いていた経験を活かして、例えば、情報技術に関する助言を行う仕事や、大量の情報を分析する仕事など、様々な分野への転職も視野に入れることができます。
情報技術の分野で生き残るためには、常に学び続け、変化に対応していくことが重要です。そして、自分の能力を証明する資格の取得や、他の業種への転職も、将来の可能性を広げるための有効な手段となります。
キャリアの選択肢を広げる
技術の進歩が速い今の時代、計算機の文字を書く人としての仕事は、実に様々な形に変化しています。一つの会社で同じ仕事を続けるだけでなく、色々な会社で新しい仕事に挑戦したり、フリーランスとして自由に働くなど、多くの選択肢があります。自分が本当にやりたいこと、得意なことを活かせる仕事を見つけることが、仕事で成功する鍵と言えるでしょう。
仕事でどんな道を歩んでいくか考える上で大切なのは、まず自分が将来どうなりたいのかを具体的に思い描くことです。ぼんやりとしたイメージではなく、「三年後には新しい技術を使って新しい商品を作りたい」「五年後には仲間をまとめる立場になりたい」といった具体的な目標を持つことが重要です。目標が定まれば、そこへ向かうために必要な技術や経験が見えてきます。例えば、新しい商品を作りたいなら最新の技術を学ぶ必要があり、仲間をまとめる立場になりたいなら、人の話をよく聞き、的確な指示を出せる技術を磨く必要があるでしょう。
目標達成に必要な技術や経験を明確にしたら、計画的に能力を高め、経験を積んでいくことが大切です。「新しい技術を学ぶために、毎週二時間勉強する」「色々な人と話す機会を増やし、コミュニケーション能力を高める」など、具体的な行動目標を設定し、毎日コツコツと努力を続けることで、理想の仕事を実現することに近づきます。
また、仕事を変えるための相談に乗ってくれる人や、仕事の相談のプロに話を聞いてもらうのも良い方法です。自分だけでは気づかなかった視点や考え方を教えてもらえるかもしれません。一人で悩まずに、周りの人に相談しながら、色々な人の意見を参考にして、自分に合った仕事の道を見つけていきましょう。