2020年1月18日ITエンジニアIT業界に憧れ、プログラマーやITエンジニアになりたい!でも、IT業界はブラック業界って聞くし、いろいろ不安もある。IT転職に必要なスキルや資格は?SEやPGに転職したいけど、未経験可の求人って大丈夫かな?失敗しない未経験からのプログラマー転職、ブラック企業を避けるには求人の選び方がポイントです。ここではプログラマーへの未経験転職を成功させる方法について、情報をまとめました。まとめプログラマーの仕事内容は?SEとはどう違うの?プログラマーはシステム開発の下流を担当プログラムを組み、テストを繰り返す地道な仕事プログラマーの仕事は、システム開発の流れの中で川下に位置します。仕様に基づいて実際にプログラムを組み、テストを繰り返し、バグを洗い出して修正するのが、メイン業務です。細かい作業を続けていく根気と、不具合をつぶしていく忍耐力の必要な仕事です。プログラムの不具合だけでなく、仕様書のミスも洗い出して仕上げる場合もあり、指示されたことだけをこなせればOKではありません。SEとの業務の境目が曖昧なケースも多々あります。プログラマーの年収は平均400万程度プログラマーは若い人が多く、平均的に20代から30才前後で、あまり高年齢で現役プログラマーという人は多くありません。そのため平均年収400万円くらいで、SE職の平均年収500万程度と比較すると少し低めです。実力次第の側面も強く、スキルやキャリアで高年収のスペシャリスト、カリスマ的プログラマーも存在します。SEは上流工程を担当SE職は、システム開発の基本設計・プログラム設計と仕様書作成を担当し、プログラマーの上位に位置します。平均年収500万円程度ですが、プログラミングまで担当するSEもいますし、逆に上流工程まで担当するプログラマーもいます。企業によってはPGもすべてSEと呼ぶケースもあり、プロジェクトによって分業もさまさまで、実際に境界線はあってないようなものです。プログラマーの種類にもいろいろな分野があるパッケージソフト開発パッケージソフトとはPCにインストールして使うプログラムで、市販されているタイプです。ウィルスセキュリティソフト、表計算ソフト、市販の会計ソフト、年賀状作成ソフトなどをイメージすると分かりやすいでしょう。Web系ネット上で利用するサービスや、ブラウザを使って利用するプログラムを開発します。Web上のゲームや占いサービスなどのエンターテインメント系や、データベース系の開発もあります。インターネット発展とともに、人材不足で未経験者も積極的に募集しています。通信系ルーターやモデムなどのネットワーク機器、テレビ会議やIP電話を使ったシステムなど、通信関連の開発です。ネットワークでのデータ送受信に関連した部分がメインで、C・C++やJavaなどが使用されます。組み込み系・制御系の知識も必要です。ゲーム系ゲーム機器のためのゲームソフトだけでなく、PCゲームやオンラインゲーム、スマホのゲームアプリなどもあります。メジャーなゲーム会社ではチームで大規模な開発をしますが、小さな会社では1人や数人でゲーム開発するケースもあります。企画開発から関わり、開発作業からテスト、運用まで担当することも可能です。オープン系Unix・LinuxやWindowsなど複数のコンピューターを使ってシステムを構築します。クライアント・サーバシステムの構築など、ブラウザ利用してシステムを組む場合もあり、Web系知識が必要な部分も多々あります。デジカメなど、機械に組み込むプログラムを製品ごとに細かくカスタマイズして組み込むための開発をします。家電メーカーや各種の製品向けだけでなく、大規模な工場の機械を動かすためのプログラムもあります。銀行の金融システムなど、企業の基幹システムの開発で、大量のデータ処理を伴い、高い安全性・信頼性が必要な業務に使われるシステムです。閉じた世界のための独自システムを構築し、敢えて互換性を無くした仕様で開発することもあります。独自システムのため銀行のシステム統合でトラブルになるケースも多々あり、金融専門のスペシャリストは貴重です。未経験だけどプログラマーになりたい!どんなスキルと資格が必要?プログラミングの基本知識プログラムを組むためには、プログラム言語の基本知識は必要です。一般的にはHTML、Java、C言語など、まず基本を学ぶことは大切です。義務教育段階からのプログラミング授業でもC言語が使われていますし、押さえておいて悪くはありません。仕様書を理解し、プログラム化する能力SEが作成した仕様書に基づいて、プログラムの形に変換するスキルが必要です。仕様書の内容が理解できなればダメですし、設計図を読み解き正しく動くようにするには、課題の本質を突き詰めて問題を解決しなければなりません。課題を解決するための筋道をキッチリ立てて、最短ルート・最善の方法を見つける論理的思考能力は必須です。コミュニケーション能力プログラマーはSEと連携してシステム開発をしますし、プロジェクトには多くのメンバーが関わり、一人だけで完結する業務ではありません。チームワークも必要ですし、将来的にはチームリーダーやPMを目指すためにも、コミュニケーションスキルは大切です。