社会人向け教養サービス 『テンミニッツTV』 が、巷の様々な豆知識や真実を無料でお届けしているコラムコーナーです。
プログラマーとエンジニアの違いとは?
IT業界の職種は大きくは2つ、プログラマーとエンジニア(システムエンジニア=SE)に分けることができます。どちらも人気の職種で、業界を知らない人からすると一見区別がつきにくいです。実際には重なる部分も多々あるようですが、一番の違いは何なのでしょうか。ここで少し詳しく見てみましょう。
プログラマーが実際の構築を担い、SEは全体をみて、設計、開発、確認を行って全体を調整すると考えていいでしょう。こう見ると、SEはいわばマネージャーやディレクター、監督といった立ち位置とも言えます。このことから、プログラマーとして経験を積み重ねたのち、SEになるといったケースは多いようです。
これに対してSEに求められるものは、まずクライアントの要望を正確に理解するヒアリング能力とこれを実現するために、どういった技術や作業が必要となるかといったことを判断するための専門知識、全体の労働量を推し量ることのできる管理能力といったものです。SEに求められるのは、基本情報技術者試験、システムアーキテクト試験、ネットワークスペシャリスト試験といった、コンピュータ回り全体に対する知識や問題解決力を問われるものです。
プログラマーからSEになるケースが多い
プログラマーとは、Python、PHP、Javaなどといったコンピュータのプログラミング言語を用いてゲームやウェブサイトをはじめとした様々なシステム構築の実作業を行います。プログラムは仕様書や設計書に基づいて作っていきます。いわば現場の仕事人といった感じかもしれません。これに対して、システムエンジニアとは、自らプログラミングを行ったりすることもありますが、基本的には全体の設計、管理を行い、状況に応じてプログラマーに指示を与えます。また、クラインアントとのやりとりから完成物の確認などといった最終的なチェックまでを行います。プログラマーが実際の構築を担い、SEは全体をみて、設計、開発、確認を行って全体を調整すると考えていいでしょう。こう見ると、SEはいわばマネージャーやディレクター、監督といった立ち位置とも言えます。このことから、プログラマーとして経験を積み重ねたのち、SEになるといったケースは多いようです。
Webサイト開発時の一連の流れ
上で基本的な仕事の違いを示しましたが、ここで実際にクライアントからWebサイト開発の依頼を受けたとして、仕事の流れを見てみましょう。まず営業が仕事を受注したら、SEがクラインアントからヒアリングを行い、全体の計画・設計をします。この時、SEはクライアントとすり合わせながらイメージを共有します。この内容をもとにSEが作る設計書に従ってプログラマーは言語を使って開発・構築します。またWebサイトのデザイン(目に見える部分)はコーダーやWebデザイナーが作り、プログラマーが作ったプログラムを埋め込みます。SEは完成品を確認してクライアントに納品したのち、その後のフォローまでを行うといった流れです。求められる資格:プログラマーは言語系、SEは総合知識系
プログラムは誰がみてもわかるように、またシンプルに書くことが良しとされます。よりシンプルに指示を伝えるにはどういった構文をどのように使えばよいかといったことを考えるには、高い論理性が求められます。また、コンピュータの進化スピードは大変早いので、プログラマーは新しい情報を絶えず吸収していく意欲も求められます。こういったプログラマーに適した資格は、PHP技術者認定試験、C言語プログラミング能力認定試験、Javaプログラミング能力認定試験といった言語に関するものです。これに対してSEに求められるものは、まずクライアントの要望を正確に理解するヒアリング能力とこれを実現するために、どういった技術や作業が必要となるかといったことを判断するための専門知識、全体の労働量を推し量ることのできる管理能力といったものです。SEに求められるのは、基本情報技術者試験、システムアーキテクト試験、ネットワークスペシャリスト試験といった、コンピュータ回り全体に対する知識や問題解決力を問われるものです。
一般的にSEの方が給与は高い
ここまで見たとおり、プログラマーは専門的にプログラムを開発し、SEがその統括的役割なので、一般的にSEの方が給与はいいです。CREATIVE VILLAGEというサイトによると、プログラマーの平均年収は約415万円であるのに対して、SEの平均年収は約551万円といったデータも示されています。ただし、プログラマーでもさまざまな言語を扱う能力を身につけて実績を積み、フリーランスで仕事を取れるようになればもう少し状況は変わるようです。ちなみにプログラミング言語別に見ると、Python(パイソン)を習得しているプログラマーの平均年収が比較的高い傾向にあるとのこと。Pythonはスマホアプリなどの開発で昨今よく使われるプログラム言語です。<参考サイト>
プログラマーとエンジニアの違いとは?仕事内容&資格・スキル比較│インターネット・アカデミー
https://www.internetacademy.jp/it/programming/programming-basic/difference-between-programmers-engineers.html
システムエンジニアとプログラマーの違いって?開発に関わる職種を解説|ferret
https://ferret-plus.com/8774
プログラマーとエンジニアの違いとは?仕事内容&資格・スキル比較│インターネット・アカデミー
https://www.internetacademy.jp/it/programming/programming-basic/difference-between-programmers-engineers.html
システムエンジニアとプログラマーの違いって?開発に関わる職種を解説|ferret
https://ferret-plus.com/8774
~最後までコラムを読んでくれた方へ~
自分を豊かにする“教養の自己投資”始めてみませんか?
明日すぐには使えないかもしれないけど、10年後も役に立つ“大人の教養”を 5,300本以上。
『テンミニッツTV』 で人気の教養講義をご紹介します。
経営をひと言で?…松下幸之助曰く「2つじゃいけないか」
東洋の叡智に学ぶ経営の真髄(1)経営とは何かをひと言で?
東洋思想を研究する中で、50年間追求してきた命題の解を得たと田口佳史氏は言う。また、その命題を得るきっかけとなったのは松下幸之助との出会いだった。果たしてその命題とは何か、生涯の研究となる東洋思想とどのように結び...
収録日:2024/09/19
追加日:2024/11/21
次の時代は絶対にアメリカだ…私費で渡米した原敬の真骨頂
今求められるリーダー像とは(3)原敬と松下幸之助…成功の要点
猛獣型リーダーの典型として、ジェネラリスト原敬を忘れてはならない。ジャーナリスト、官僚、実業家、政治家として、いずれも目覚ましい実績を上げた彼の人生は「賊軍」出身というレッテルから始まった。世界を見る目を養い、...
収録日:2024/09/26
追加日:2024/11/20
冷戦終焉から30年、激変する世界の行方を追う
ポスト冷戦の終焉と日本政治(1)「偽りの和解」と「対テロ戦争」の時代
これから世界は激動の時代を迎える。その見通しを持ったのは冷戦終焉がしきりに叫ばれていた時だ――中西輝政氏はこう話す。多くの人びとが冷戦終焉後の世界に期待を寄せる中、アメリカやヨーロッパ諸国、またロシアや同じく共産...
収録日:2023/05/24
追加日:2023/06/27
遊女の実像…「苦界と公界」江戸時代の吉原遊郭の二面性
『江戸名所図会』で歩く東京~吉原(1)「苦界」とは異なる江戸時代の吉原
『江戸名所図会』を手がかりに江戸時代の人々の暮らしぶりをひもとく本シリーズ。今回は、遊郭として名高い吉原を取り上げる。遊女の過酷さがクローズアップされがちな吉原だが、江戸時代の吉原には違う一面もあったようだ。政...
収録日:2024/06/05
追加日:2024/11/18
国の借金は誰が払う?人口減少による社会保障負担増の問題
教養としての「人口減少問題と社会保障」(4)増え続ける社会保障負担
人口減少が社会にどのような影響を与えるのか。それは政府支出、特に社会保障給付費の増加という形で現れる。ではどれくらい増えているのか。日本の一般会計の収支の推移、社会保障費の推移、一生のうちに人間一人がどれほど行...
収録日:2024/07/13
追加日:2024/11/19