Beエンジニア

未経験からエンジニアになるための勉強法や転職術、業界情報などを現役エンジニアがわかりやすく解説

プログラマーの種類 プログラマーの仕事

フロントエンドエンジニアの役割

IT業界のプロジェクトにおいて「フロントエンド」側作業とは、 ユーザーからみて「 見える部分(画面のデザインや動的コンテンツ等)の作業を指しています。プログラマーはユーザーから見える部分(コンテンツプログラム)を担当するということです。

フロントエンドエンジニアの役割

下記は代表的な3階層システムのイメージです。現在のシステム構成の主流はこの3階層システムと考えて良いと思います。

フロントエンド側:APチーム、Webチーム、アプリチーム等と呼ばれることが多いです。

そしてその役割は下記のように分かれます。

  • システムエンジニア(SE
  • プログラムエンジニア(プログラマー)
    • Webエンジニア
    • テストエンジニア(テスター)

システム開発の現場では、主にシステムエンジニアとプログラマーが一緒になってソフトウェアを開発していきます。

まず、システムエンジニアが顧客の要望に沿って「要件定義書」を取りまとめます。そして「基本設計書」はこの「要件定義書」をインプットとして作成していくのです。それ以外に全体的な「アーキテクチャ」「詳細設計書」「開発」「テスト」「運用」などカットオーバーまでの大枠を設計します。

システムエンジニアの役割

システムエンジニアとプログラマーは同じものと思われがちですが、システムエンジニアとプログラマーの作業は違います。 クライアントからどのようなソフトが必要なのかヒアリングしたり、どういった方法で開発を進行していくかを決めるのがシステムエンジニアとなります。

システムエンジニアに必要な知識

  1. スケジュール
  2. 人員計画
  3. 信頼性レベル
  4. 性能注意点
  5. セキュリティー計画
  6. 概略構成
  7. コスト計画
  8. 対人交渉術
  9. 人員管理
  10. リスク管理
  11. 多少の英語力

プログラマーの役割

プログラマーの作業は、システムエンジニアの取りまとめた設計書をもとにプログラミングを行う担当となります。

プログラマーに必要な知識

  • デザイン言語
    • html
    • javascript
    • css
  • 言語
    • c/c++
    • java
    • php
    • python
    • perl
    • C#
  • sql
    • ddl
    • dml
    • dcl
  • 多少のポート番号
    • java:8080 (ajp)
    • Oracle:1521
  • 多少のネットワーク知識
    • ナット接続
    • ブリッジ接続
  • インテリジェンスツール
    • eclipse
    • sqldeveloper

上記はほんの一例です。これらを自在に操れるようになるまで、およそ3年はかかると思います。

テスターの役割

テスト工程には新卒や見習いプログラマーとの名目で未経験者が担当する場合が多いです。誤解を恐れずに言うならば、あまり専門的なスキルを必要としない職種です。最近では自動テストツールも開発されており、テスターが淘汰されるのも時間の問題です。

私の知る限りでは、テスターがキャリアアップしたところを見たことがありません。テスターに回された場合は注意です。30歳になるころには下から追い抜かれて、次第に姿を消すことにもなりかねません。いわゆる代替えの利く仕事ということです。

まとめ

この記事では開発現場でのプログラマーの役割や必須スキルを述べてきました。

フロントエンド専門で行くなら、キャリアプランとしては「プログラマー」=>「システムエンジニア」と形成していくのが良いと思います。

急ぎ足で紹介してきましたが、IT業界のフロントエンド側開発現場はおおざっぱにこんな感じです。そして作業に必要な知識は控えめに言っても少ないとは言えません。それなりの時間と労力、経験を必要とするものが大半です。

よく読まれている記事

1

ここで一つ「資本主義」について考えてみましょう。 目次1 資本主義って何ですか?2 同一労働同一賃金で平等になる?2.1 結局どういうこと?3 では、実際のところエンジニアにどう影響するの?3.1 ワ ...

2

正直、この記事を何のカテゴリーに分けようかすごい迷いました(汗 結果、エンジニアの仕事(将来)に大きくかかわる気がしたため「プログラマーの仕事」枠へ入れることにしました。気が向いたら変わるかもしれませ ...

3

実際のところ、転職相談したくてもイザ相談ってなると結構厳しいものがありますよね? とくにIT業界になると・・「できて当然!」って人ばかりなんでしょ?とかね。 当然スキルはあった方がいいっていうのはわか ...

4

唐突ではありますが、プログラマーとして作業見積もりは非常に重要な仕事です。何故ならこの見積もりを誤ると無事にシステムを開発したはいいが、採算的には大赤字だったなんてことになりかねません。 具体的には下 ...

5

そもそも自分が希望している業界がどんなところなのか把握していなくては、折角プログラマーになっても雰囲気に馴染めずに辞めてしまうなんてことになりかねません。 目次1 IT業界って、どんなところ?2 エン ...

6

キャリアプランを考える上で、あなたが満足な人生を謳歌したいと思うのであれば、まず「あなたの満足とは何か?」という問いに、ざっくりでも良いので答えられる必要があります。 目次1 将来の自分?2 価値観の ...

7

目次1 価値観って?2 知識の価値とは「量」から「質」へ3 技術の向上とともにモノの価値は「無」へ近づく4 付加価値という武器を育てる 価値観って? 価値観とは、何に価値があると認めるかに関する考え方 ...

-プログラマーの種類, プログラマーの仕事

Copyright© Beエンジニア , 2020 All Rights Reserved.