プログラマとは、パソコンなどを駆使してシステムを作成するお仕事のことです。システムを制作する際に使用されるのがプログラミング言語(PHP、Java、pythonなど)であり、この言語を操る職種のことをプログラマと呼びます。具体的には、システム開発における詳細設計や開発、テスト運用といった工程を担当します。同様の業務を手がける職種としてSE(システムエンジニア)がありますが、プログラマは実際に作っていく、SEは設計をするという違いがあります。手がけるシステムは、社内の管理システムから一般顧客用のWebサイトなどまで多岐にわたります。自分のスキルや経験・知識を積み上げて、それをすぐに実践に移すことができることができるお仕事ですので、完成したシステムを目にしたときや、実際に使ってもらったときに大きなやりがいを感じることができます。
プログラマを経験することで、PCに関する知識・プログラミングの理解が深まることは、言わずもがなかと思います。プログラマとして高いパフォーマンスを出すためには、開発に携わるなかで常に新しい情報を取り入れていく必要があります。新しいプログラミング言語や、多様に分化するWebアプリケーションの設定の違いなどを、都度キャッチアップしてしていくことで、専門的な理解をより深めていくことができます。
さらに、論理的思考力も鍛えられます。プログラマは、論理しか通用しないコンピューター相手に指示書を書いていく役割であり、徹底的に論理にこだわる必要があるためです。「なんとなく」のようなニュアンスでは伝わり切らない部分を、コンピューターが理解できるように表現することは、論理的思考力のトレーニングにもなります。この論理的な思考力は、プログラマ以外の場面、たとえば資料を作成したり、メールを打つような、対人コミュニケーションをする際にも大変役に立つスキルです。
ほかにも、チームで働くことが多いので、円滑なやりとりをするためのコミュニケーション能力も向上します。上司からの指示を正しく受け取ったり、同僚と仕事の分担をする場面で身につけられます。
一般的なプログラマのキャリアとして、大きく2つのパターンが挙げられます。
1つは、プログラマとして高度なプロジェクトに関わっていくことです。プログラマとしてずっと活躍していきたいと思う方がこの道を選ぶことが多いです。プログラミングについての知識を増やして、様々なプロジェクトの経験を積んでいくことで、エキスパートとして活躍していくことが可能です。
もう1つは、SEやプロジェクトマネージャーなどの上流工程を担当するパターンです。そのためにはプログラムだけではなく、設計書の作成、クライアントとの交渉、メンバーのマネジメントなどの能力を身につける必要がありますが、経験を積んだ後、部門長やITコンサルタントへと更にキャリアアップ・キャリアチェンジをしていくことも可能です。
プログラマの求人のうち、22%は未経験からチャレンジ可能なお仕事。未経験OKのお仕事を見つけた際には積極的に応募をしていきましょう!
プログラマとして働くために必須となる資格はありませんが、プログラミング言語の概念を理解している必要があります。参考書を買って独学で学んだり、セミナーや専門学校に行ってプログラミングを学ぶのがよいでしょう。プログラミングスキルを客観的に証明する方法として、資格を取得することも1つの手段です。「基本情報技術者試験」「PHP技術者認定初級試験」「Javaプログラミング能力認定試験」や「Ruby技術者認定試験」「C言語プログラミング能力認定試験」など、能力を証明するための資格試験は複数あります。これらを持っていると就業する際に有利になることがあります。プログラマは、スキルや経験を積み上げていく専門性の高い仕事。そのため、努力と実力次第では自分の進みたい道を切り拓いていくことができます。このお仕事を通して、自分のつくったシステムが動き、そして誰かに使われるという喜びを感じられます。
「志望動機が思いつかない」「どの求人に出す志望動機も同じ文章になってしまう」という場合は、企業や仕事の魅力、その企業や仕事で活かせそうなご自身の経験やスキルをまとめてみると志望動機が書きやすくなります。
企業や仕事の魅力ごとに、自分の何が活かせるだろう?と考えていくと、あなただけの志望動機に仕上がりますよ!
なお、派遣ではたらく場合は、志望動機で悩む必要はありません。なぜなら、派遣会社が求職者と企業との間に入り、できることや適性をもとに判断して、お仕事を紹介してくれるためです。 具体的には、お仕事に応募→派遣会社から連絡→派遣会社に行き登録(スキルチェックや希望の確認)、お仕事紹介という流れでお仕事が決まります。