SlideShare a Scribd company logo
1 of 40
Download to read offline
ビジネスサイドが知って
おくべき
エンジニアの役割
についての話
ビジネスサイドとして知っておくべきエンジニアの役割の基礎を知り、システムを
作る際にエンジニアが「何をしているか」につき、ビジネス的な側面からの最低
限の理解を得る。
今日のゴールは?
※ 主に アプリケーションの話をする。世の中にはもっといろいろな役割があるが割愛
今日 話したいこと
ビジネスサイドとして知っておくべきシステム面の基礎知識について、
主に「エンジニアの役割」についての話をします
● エンジニアってなんで役割が違うの?
● サーバーサイド・フロントエンド・モバイルって何?
● って何?
わからないことがあれば適宜質問してください。一通り話し終わった後にも質問タイムを設けますので、そ
こで質問いただいても大丈夫です。
エンジニアってなんで役割が
違うの?
サーバーサイド、フロントエンドなど、エンジニアには色々な呼び名があります。
これらの違いは何故生まれたのでしょうか?
沢山の人が関わる企画を効率的
に実現するには?
例えば、関係者 人でオリンピックを企画するとしたら、どんな風に企画を進め
ていきますか?効率的にやるにはどうしますか?
役割分担と分業
沢山の人が係る場合、各々の役割を明確にし、「分業」することで、当然ながら
効率良く進めることができるようになる。
エンジニアリングも同様に、「分業」することで開発効率を上げることが出来るよ
うになる。
フロントエンドエンジニアって何
が出来る人なの?
フロントエンドエンジニアという役割の人が「分業」する中で出てきます。彼らは
何が出来る人なのでしょうか?
主に、フロントエンドを
「担当」するだけの人
多くの場合、フロントエンドを「担当」するだけであって、フロントエンド以外のエン
ジニアリングも出来ることが通常です。
とはいえ、「役割分担」を容易にするために、自身の得意な分野を明確にし、「フ
ロントエンド」等に呼び名が分かれているだけです。
区分けはただの趣味範囲の話
● 多くのプログラミング言語の基礎は同じ
○ 慣れていれば、ちょっとやれば他の言語も書ける
● 他方、言語やフレームワークの好みがある
○ 好きな分野をやっていたい
○ 最先端にい続けるためには分野を絞るしかない
呼び名の違いはあれど、コアスキルは大差ありません。趣味範囲の違
いに寄って呼び名が分かれているに過ぎません。
サーバーサイド・フロントエン
ド・モバイルって何?
サーバーサイドエンジニア、フロントエンドエンジニア、モバイルエンジニアがそ
もそも何をしているのかを説明します。
● ブラウザはこの3つしか解釈できず、全ての サイト、
アプリケーションはこの つで作られている
○ HTML
○ CSS
○ JavaScript
● で作られるページを量産するために、
や などのプログラムや、データベースが存在
基礎知識のおさらい
って
それぞれ何をするの?
それぞれ何をしているものなのか、知っていることをざっくり共有してみましょう。
年代
●
○ ほとんどの が手書きで書かれていた(個人サイトなど)
●
○ 画面に色を付けたりする程度の使われ方だった
●
○ ほとんど何も使われていなかった
それぞれ出来ることが少なかったのが 年代
年代
●
○ プログラムで作られることが増えていった
●
○ 表現できる色 形が徐々に増えていった
●
○ など、サーバーとの通信で使われることも増えていった
それぞれの守備範囲が変わっていったのが 年代
年代
●
○ によって作られるケースが増えていった
●
○ 要素を動かす等の使い方も増えていった
●
○ データを元に を組み立てるようになっていった
○ や などのフレームワークが増えていった
の守備範囲が大きく広がったのが 年代
年代
●
○ 生の がそのまま書かれることは皆無になった
●
○ で書かれるケースも増えていった
●
○ だけで アプリケーションを実現
○ を使わずに でやりたいことを実現
それぞれをより柔軟に書けるようになっているのが 年代
これらの歴史上の変化は何故生
まれたの?
の役割はどんどん変化していきました。この変化は何
故生まれたのでしょうか?
ブラウザが
進歩したから
ブラウザの進歩に伴い、 ブラウザ上で出来ることが格段に増えていっ
た。それによって、 の役割がどんどん変わっていった。
ブラウザのどんな部分が進歩し
たの?
年代と 年代で、ブラウザのどんな進歩があったがゆえに
の役割が変わったのか、考えてみましょう。
性能
ブラウザの性能が上がることで、 ブラウザ上でのプログラムの実行
( の実行 複雑な の解釈)がより容易になった。そのことにより、
が用いられることが増え、 ブラウザ上でより複雑な処理を行える
ようになった。
※ 実態としてはもっと色々変わっているが、大まかに集約すると「性能」というワードになる
● モバイル ≒ 超高性能な ブラウザと捉えて良い
● 高性能が故に、よりサクサク より色んな事ができる
● 基本的な仕組みは ブラウザを用いる場合と変わらない
モバイルについての補足
サーバー側で動くRubyやJavaだけでなく、
Webブラウザで動くJavaScriptやCSSの役
割がどんどん強くなった。
そのため、サーバー側とブラウザ側で役割を
分けることが増えた。
● 主にサーバー側で処理を書く人
○ や などの言語を使う
● ブラウザで表示する を効率的に生み出すための処理
を作ったり、データベースから取得したデータを ブラウザ表
示するための処理を作ったりする
● データベースとWebブラウザの中間に位置する事が多い
サーバーサイドって何する人?
● 主に ブラウザで動くプログラムを書く人
○ や が主な利用言語
● サーバーサイドエンジニアの人がデータベースから取得したデー
タを、 ブラウザに表示する部分の処理を書くことが多い
● ブラウザ上での見た目を整えるプログラムを書くことも多い
フロントエンドって何する人?
● フロントエンドとほぼ同じことをモバイルで行うだけ
● ブラウザとモバイルでは保持すべき基礎知識が全く異なるた
め、実際の仕事内容は大きく違う
モバイルエンジニアって何する人?
※ モバイルの中にデータベースを保持したりすることも多く、サーバーサイド フロントエンドのような役割になることも多い
って何?
エンジニアと話すと出てくる や という単語は何を表しているのでしょう
か?
ってそもそも何が書かれ
ているの?
にはどのような要素が含まれているか、知っていることを共有してみま
しょう。
情報 や
などのファイルへの参照
コンテンツのタイトル のような情報だけでなく、
といった他のファイルへの参照などが含まれている。
参照されたファイルは ブラウザへ都度ダウンロードされる。
※ 勿論、画像や動画などのファイルへの参照もある
の の例。色々な や への参照がある。
の では、 ほどのデータが表示されている( 時点)
テキストだけが違うページを効率
的に表示するには?
には他ファイルへの参照など、沢山の情報が書かれています。とはいえ、
プロフィールページなど「テキストだけが違う」ページを表示したいときに全ての
情報を読み込み直すのは、非効率ではないでしょうか?
テキスト部分だけ入れ替える
全ての部分を読み込み直すのは非効率。そのために、本来更新したい部分だ
けを読み込み直す方法が取られるようになった。
これが や という技術の根本にある思想。
● ブラウザ上に表示された特定の のみを、サーバーと
通信して得られた 等で置き換える技術
● 全てのページを読み込み直す必要がないため効率的
● 他方、ページの遷移が発生した場合などは、遷移先のページを読
み込み直すす必要がある
※ 実装によっては で遷移先のページ全てを置き換える等も勿論可能だが、割愛
● を「構造」と「データ」に分ける
● 「構造」部分は全て先に読み込んでおき、「データ」を別途サー
バーから取得する
● 取得した「データ」と「構造」を で組み合わせ、「 ブ
ラウザ上」で「 」を生成する
● 初回読み込みの量は増えるが、以後の読み込みは「データ」のみ
となるため軽量
● ページ遷移という概念がなくなる(ゆえにシングルページ)
( )
※ 実装によっては で遷移先のページ全てを置き換える等も勿論可能だが、割愛
いっそのこと全部 だ
けでやったら?
で を作るのであれば、そもそもサーバーサイドは不要なので
は?なぜ役割が分かれているの?
フロントエンドは嘘を付く
ブラウザで表示されるデータは、ブラウザ上でいくらでも編集ができる。そ
れゆえに、 アプリケーションでは「サーバー側でのバリデーション(入力値
のチェック)」が必須となる。
そのため、フロントエンドだけで(現在は)成立しない。
某オークションページのデータをブラウザで編集した例
このまま購入出来ると大変なことになる
まとめ
・エンジニアの役割はあくまでも趣味範囲の話
・大きな流れとして、Webブラウザ上での処理の役割が強くなり、結果と してフ
ロントエンドという役割が生まれた
・通信量を減らし、より効率的にページを表示するために、AjaxやSPAと いう概
念が生まれた
・JavaScriptだけで色々出来るようになったが、サーバー側でのバリデー ショ
ンは必須
Any questions?

More Related Content

Similar to ビジネスサイドが知っておくべきエンジニアの役割についての話

いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介Kouji Hosoda
 
ど素人向け エンジニア勉強会
ど素人向け エンジニア勉強会ど素人向け エンジニア勉強会
ど素人向け エンジニア勉強会YukiIwasaki2764
 
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...Peatix Japan
 
ビジネスサイドが知っておくべきシステムの話
ビジネスサイドが知っておくべきシステムの話ビジネスサイドが知っておくべきシステムの話
ビジネスサイドが知っておくべきシステムの話Koyo 松本
 
財務分析勉強会挨拶
財務分析勉強会挨拶財務分析勉強会挨拶
財務分析勉強会挨拶oranie Narut
 
フロントエンド開発入門
フロントエンド開発入門フロントエンド開発入門
フロントエンド開発入門KSato2
 
LT@OSC京都2011
LT@OSC京都2011LT@OSC京都2011
LT@OSC京都2011_hidemi_
 
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方Shunsuke Nakamura
 
シリコンバレー 面接体験
シリコンバレー 面接体験シリコンバレー 面接体験
シリコンバレー 面接体験paiza
 
プログラミングを初めから丁寧に.pptx
プログラミングを初めから丁寧に.pptxプログラミングを初めから丁寧に.pptx
プログラミングを初めから丁寧に.pptxkumasan morino
 
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Shinobu Kawano
 
UXのためのユーザーインタビュー入門
UXのためのユーザーインタビュー入門UXのためのユーザーインタビュー入門
UXのためのユーザーインタビュー入門Takanori Shinmen
 
1.29.user,user,user
1.29.user,user,user1.29.user,user,user
1.29.user,user,userTonny Xu
 
【InfraCommunityCafe小話】プリセールスのインフラエンジニアって何?
【InfraCommunityCafe小話】プリセールスのインフラエンジニアって何?【InfraCommunityCafe小話】プリセールスのインフラエンジニアって何?
【InfraCommunityCafe小話】プリセールスのインフラエンジニアって何?uniyama
 
20130921 技術ひろばの勉強会
20130921 技術ひろばの勉強会20130921 技術ひろばの勉強会
20130921 技術ひろばの勉強会Seiji Noro
 
Android開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携についてAndroid開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携についてlychee .
 
What do I want to do?
What do I want to do?What do I want to do?
What do I want to do?Kameko Ohmura
 
第3回 appsfor office勉強会 - 佐藤裕
第3回 appsfor office勉強会 - 佐藤裕第3回 appsfor office勉強会 - 佐藤裕
第3回 appsfor office勉強会 - 佐藤裕Hiroshi Satoh
 

Similar to ビジネスサイドが知っておくべきエンジニアの役割についての話 (20)

鹿駆動
鹿駆動鹿駆動
鹿駆動
 
いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介
 
ど素人向け エンジニア勉強会
ど素人向け エンジニア勉強会ど素人向け エンジニア勉強会
ど素人向け エンジニア勉強会
 
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
 
ビジネスサイドが知っておくべきシステムの話
ビジネスサイドが知っておくべきシステムの話ビジネスサイドが知っておくべきシステムの話
ビジネスサイドが知っておくべきシステムの話
 
財務分析勉強会挨拶
財務分析勉強会挨拶財務分析勉強会挨拶
財務分析勉強会挨拶
 
フロントエンド開発入門
フロントエンド開発入門フロントエンド開発入門
フロントエンド開発入門
 
LT@OSC京都2011
LT@OSC京都2011LT@OSC京都2011
LT@OSC京都2011
 
Ui live資料
Ui live資料Ui live資料
Ui live資料
 
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
 
シリコンバレー 面接体験
シリコンバレー 面接体験シリコンバレー 面接体験
シリコンバレー 面接体験
 
プログラミングを初めから丁寧に.pptx
プログラミングを初めから丁寧に.pptxプログラミングを初めから丁寧に.pptx
プログラミングを初めから丁寧に.pptx
 
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門
 
UXのためのユーザーインタビュー入門
UXのためのユーザーインタビュー入門UXのためのユーザーインタビュー入門
UXのためのユーザーインタビュー入門
 
1.29.user,user,user
1.29.user,user,user1.29.user,user,user
1.29.user,user,user
 
【InfraCommunityCafe小話】プリセールスのインフラエンジニアって何?
【InfraCommunityCafe小話】プリセールスのインフラエンジニアって何?【InfraCommunityCafe小話】プリセールスのインフラエンジニアって何?
【InfraCommunityCafe小話】プリセールスのインフラエンジニアって何?
 
20130921 技術ひろばの勉強会
20130921 技術ひろばの勉強会20130921 技術ひろばの勉強会
20130921 技術ひろばの勉強会
 
Android開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携についてAndroid開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携について
 
What do I want to do?
What do I want to do?What do I want to do?
What do I want to do?
 
第3回 appsfor office勉強会 - 佐藤裕
第3回 appsfor office勉強会 - 佐藤裕第3回 appsfor office勉強会 - 佐藤裕
第3回 appsfor office勉強会 - 佐藤裕
 

Recently uploaded

答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料Jun Chiba
 
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店ssuserfb441f
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ 株式会社
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdfssuser80a51f
 
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社hmoriyama
 

Recently uploaded (7)

答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
 
KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)
 
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
 
company profile
company profilecompany profile
company profile
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
 
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
 

ビジネスサイドが知っておくべきエンジニアの役割についての話