今回は職業紹介シリーズとして「プログラマ」についてお届けします。
就活生や転職を考えている人が各職業への理解を深め、自分に合うお仕事に巡り合えることを願って、さまざまな職業の方へのインタビューを通じて情報を発信するというものです。
今回は、プログラマ歴4年目の方にインタビューしました。
プログラマの仕事内容

プログラマとは、JavaやJavascriptなどのプログラミング言語を使用してシステムのプログラミングをする仕事です。(webアプリの開発など)
プログラマは、以下のシステム開発の流れのなかで主にプログラミングとテストを担当します。

①プログラミング
システムエンジニアが設計したシステムの仕様書や設計書をもとにプログラミング作業を行ないます。
②テスト
プログラミング作業で作成したシステムに不具合が無いか検証をします。
テストで不具合が見つかった場合は、その箇所を修正し、またテストをします。
不具合が無くなるまでこの作業を繰り返します。
新人は仕事に慣れるために、最初はこのテスト作業をやることが多いです。
テストは単体テスト、結合テスト、システム全体のテストの3種類があり、順番にテストをします。
1.単体テスト
システムの中の1つの要素に不具合が無いかをテストします。
2.結合テスト
単体テストの項目をすべてクリアすると、次に結合テストを行います。
単体を組み合わせて不具合が無いか検証していきます。
3.システム全体のテスト
結合テストもクリアすると最後にシステム全体を通し、不具合が無いかを検証します。
③保守
プログラミングやテストのほかに、保守もプログラマの仕事の1つです。
保守とは、システムをリリースしてから見つかる不具合を修正する業務のことです。
不具合を修正したあとは、上記で説明したテストを行う流れになります。
プログラマに向いている人

②学び続ける姿勢がある人
③最後まで粘り強く取り組める人
①プログラミングを楽しめる人
大前提として、プログラミングを楽しいと思えることが重要です。
自分で書いたプログラムが動いたことを喜べることが、プログラマという仕事を続けていく上での大きなモチベーションとなります。
②学び続ける姿勢がある人
プログラミング言語はC言語、Java、Javascript、PHP、Rubyなどがあり、Web系の開発に向いている言語や家電に組み込むシステムに向いている言語など、いくつもの言語があります。
まずは、1つの言語を使えるように勉強し、そこから新たな言語を学ぶことで仕事の幅も広がるので、学び続ける姿勢が重要となります。
③最後まで粘り強く取り組める人
プログラミングはエラーとの戦いです。
エラーが出たときに修正を繰り返し、最後まで粘り強く取り組める忍耐力が必要です。
プログラマのメリット・デメリット
メリット(楽しいところ)
①プログラムがエラーなく動いたとき
実際に自分がプログラムを書き、その書いたプログラムがエラーを出さずに動いてくれたときにやりがいを感じます。
②エラー修正が上手くいったとき
何度修正してもエラーが出てしまっていたところが直ったときの達成感は最高です。
粘り強く取り組んだ姿勢が報われる瞬間です。
デメリット(大変なところ)
①エラーがなかなか直らないとき
調べても分からないエラーが出てきたり、この部分を修正したらエラーが直るかなと自分なりに当たりをつけて修正してみてもエラーが直らないときは大変です。
②急な仕様変更があったとき
プログラマはクライアントからの要求仕様をもとにプログラミングをしますが、プログラミングを進めている途中でクライアントから仕様変更の連絡が来ることもあります。
せっかく作ってたのに・・と思うこともありますが、さまざまなプログラミングをすることで経験を積むことができるので、無駄というわけではありません。
プログラマになるにはどんなスキルや経験が必要?

就職前にプログラミングの知識や経験があった方が有利であることは間違いないですが、新卒向けの求人では未経験でもOKという企業もあります。
実際にプログラミング未経験の文系大学生でIT企業にプログラマとして就職できた人もいるようなので、未経験で挑戦してみるのも良いと思います。
それを踏まえた上で、持っておいた方が有利になる資格はIPA(情報処理推進機構)という団体が試験を主催している下記2種類の国家資格です。
②基本情報技術者試験
①ITパスポート
これはIT系の基本的な知識に関する資格で、IT系の国家資格の代表ともいえるものです。
参考書やネットなどの独学で十分取得が可能なので、まず取得しておくと良い資格だといえます。
②基本情報技術者試験
基本情報技術者試験は、ITエンジニアとしては必要な知識満載の資格となりますが、ITパスポートに比べ出題範囲も広く難易度も高い資格です。
余裕があれば取得する程度で問題ありませんが、取得していれば就職で有利になります。
なお、専門学校に通えばカリキュラムの中で、以下が学生のうちに取得可能となります。
1.プログラミング言語の検定
2.情報システムの検定
3.ITパスポート
今回の取材を通して感じたこと
プログラマは難しい言語を使用する専門職であり、使用する言語は1つではないので日々多くの勉強をする必要がある職業だと感じました。
しかし、自分が書いたプログラムが動くという喜びや感動は多くのエラーと戦いながらそのプログラミングをしたプログラマ本人にしか味わえない特別なものだと思います。
努力の先にプログラムが動く喜びを感じてみたい方は、ぜひプログラマを目指してみてはいかがでしょうか。
