カヘッ カヘッ カヘッ
プログラミングスクールがWeb系に特化していたため、最初はWeb系の求人ばかりみていたのですが、
色々転職サイトをみてると、エンジニアにも色々種類あるよなあ。と求人をみながら思ったり。
今回はエンジニアの仕事内容、必要な言語についてまとめてみました。
開発エンジニア(システムエンジニア)
システムやソフトウェアの設計・開発
システムエンジニア(SE)
▷ システムの要件定義・設計・開発
クライアント先のシステム導入にあたり、システム設計を主に行う。
顧客と会話する機会が多いので、コミュニケーション能力が高い人に向いている。
上流工程を担当するSEは、ある程度開発経験がないとできないので未経験からは少し難しい。
アプリケーションエンジニア
▷ ゲームやスマホアプリなどのソフトウェアの設計
要件定義、設計がメイン業務なので、開発経験がないと転職は難しい。
アプリのなかでも「スマホ向けゲームの開発」を行うエンジニアのことをクライアントエンジニアと呼ぶ。
未経験から目指す場合は、独自にアプリを作って転職活動、就職活動時にアピールするのがおすすめ。
プログラマー
▷ 開発(プログラミング)専門のエンジニア
システムエンジニアやアプリケーションエンジニアが作成した仕様書に基づき、実際に開発を行う。
組込みエンジニア
▷ 電子機器に組み込まれたコンピューターを制御するソフトウェアの設計や開発
自動車や家電製品、制御ロボットなどに組み込まれているシステムを開発する。
IoT(モノのインターネット)技術など、最新IT分野での需要が増えており、注目を集めている。
PCやサーバーとは異なり汎用性がなく、限られたリソース内でソフトウェアを作る必要があるため、開発の難易度は非常に高い。
おすすめ資格は「ETEC(組込み技術者試験)」、「基本情報技術者試験」
開発エンジニア(Webエンジニア)
WebサイトやWebアプリの設計・開発
フロントエンドエンジニア
▷ Webサイトの表側(見える部分)の設計や構築
Webデザイナーが作成したデザインをもとに、HTML/CSSやJavaScript、PHPを駆使して構築をしていく。
HTMLでのコーディングに特化したエンジニアは、「マークアップエンジニア」とも呼ばれる。
CMSの構築経験、 Javascriptフレームワーク(React、Vue、AngularJS)を作ったSPAの開発を求められることも。
CMS…専門的な知識を持たない人でもWebサイトやコンテンツの構築・管理・更新ができるツール。 Wordpress等。
バックエンドエンジニア
▷ Webサイトのユーザーが見えない部分の設計、構築
AWSのような開発プラットフォームの登場により、一部のバックエンドエンジニアの需要が低くなっている。
おすすめ資格は 「PHP技術者認定初級試験」。
インフラエンジニア
システムを動かす基盤を構築
サーバーエンジニア
▷ サーバーの設計や構築
サーバー例➧ メールサーバー、Webサーバー、FTPサーバー、認証サーバー
仮想化技術や新しい開発プラットフォームの広まりにより、サーバーエンジニアは将来性のある職種である。
おすすめ資格は「LPIC」
ネットワークエンジニア
▷ ネットワークを構築、運用
システム全体のネットワークの設計や、ルータやロードバランサー、スイッチといったネットワーク専用機器の設定を行う。
おすすめ資格は「CCNA」、「ネットワークスペシャリスト試験」
データベースエンジニア
▷ データベースの設計構築、運用保守
近年流行している「ビックデータ」の活用との関連性が高いため、将来性がある。
おすすめ資格は「ORACLE MASTER」「データベーススペシャリスト試験」
セキュリティエンジニア
▷ セキュリティ関連
高度なITスキルを求められるので、未経験からセキュリティエンジニアになるのは難しい。
他のインフラ系エンジニアを経験してから挑戦するのがおすすめとのこと。
おすすめ資格は「情報処理安全確保支援士試験」
クラウドエンジニア
▷ クラウドサービス内のネットワークの構築や保守監視、サーバー構築
未経験からの募集が少ないため、他のインフラ系エンジニアからステップアップして転職を目指すのがおすすめとのこと。
おすすめ資格は「AWS 認定ソリューションアーキテクト-アソシエイト」
上流工程を担当するエンジニア
経営層との交渉やプロジェクト管理など上流工程を担当
下二つは5年程度の開発業務経験(設計から構築、運用まで)を積んでから目指すのがおすすめ
ITコンサルタント
▷ 経営課題に対してITを用いた解決策を立案
IT関連スキルはもちろんのこと、クライアントの業務を素早く把握するための業務知識、経営層との折衝、プレゼンテーション能力が求められる。
おすすめ資格は「ITストラテジスト試験」
プロジェクトマネージャー
▷ 開発プロジェクト全体の管理し、プロジェクトを成功に導く
プロジェクトメンバーを統率し、限られたコストの中で品質を高め、期限内にプロジェクトを完了させることが求められる。
おすすめ資格は「プロジェクトマネージャ試験(PM)」
その他のエンジニア
フルスタックエンジニア
▷ Webエンジニアの開発業務+ITインフラ基盤構築の両方を行う
フルスタックエンジニアになるには、Java・PHP・Pythonといった複数のプログラミング言語と、サーバー・データベースといったインフラスキルが必要。
おすすめ資格は「システムアーキテクト試験(SA)」
データサイエンティスト
▷ ビックデータを統計学やAI、機械学習の知識を用いて分析し、企業の課題解決を提案
高度な数学や統計の知識が必要なので、未経験からの転職は難しい。
AIが導き出した結果をレポーティングし、意思決定を行う経営層に説明するプレゼンテーション能力が求められる。
おすすめ資格は「データサイエンティスト検定」、「統計検定」
品質管理エンジニア(テストエンジニア)
▷ ソフトウェアや製品が正しく動かすための動作確認、動作検証を行う
ITエンジニア未経験者が挑戦しやすいが、納期に間に合うように手順書を作成し、スケジュールを組む必要がある。
自動ロボット技術の発展により代替されやすい職種
おすすめ資格は「ソフトウェア品質技術者資格認定」
フィールドエンジニア
▷ クライアント先に出向いて、システムや機器の導入、保守、修正
医療現場でのフィールドエンジニアの需要が高い
おすすめ資格は「機械設計技術者試験」
ブリッジSE
▷ 日本企業と海外企業との橋渡し役を行う
語学力、もしくはエンジニアとしての経験が必須
おすすめ資格は「TOEIC」、「応用情報技術者試験」
3Dエンジニア
▷ ゲーム・アニメ・動画などで使われる3DCGを制作
3D技術はゲームやアニメ以外にも、VR/AR・メタバースなどで使われており、多くの業界で注目されている。
おすすめ資格は「CGクリエイター検定」、「CGエンジニア検定」
いろいろなプログラミング言語
この世には言語が多すぎるので、ついでにまとめ。
C言語 | 業務システム/組み込みシステム |
C++ | 業務システム/組み込みシステム/ゲーム |
Java | Webアプリ/業務システム/組み込みシステム/スマホアプリ |
C# | パソコンアプリ/ゲーム |
JavaScript | Webアプリ/ゲーム |
PHP | Webアプリ |
Ruby | Webアプリ |
TypeScript | Webアプリ |
Python | Webアプリ/人工知能 |
R言語 | 人工知能 |
Go言語 | Webアプリ |
Swift | パソコンアプリ/スマホアプリ |
Kotlin | スマホアプリ |
Visual Basic | パソコンアプリ |
こうしてみると、エンジニアってすごく勉強しなきゃいけない職業なんだなあと思いました(小並感)