SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
「ほげエンジニア」
               の定義について
               Operation Engineers' Casual Talks
                         2012/12/14
                        @tagomoris




12年12月14日金曜日
12年12月14日金曜日
うまああああああ
  ああああああああ
  あいいいいいいい
  いいいいいいいい
  い!!!!!!!
  !1!!!!!!
12年12月14日金曜日
TAGOMORI Satoshi (@tagomoris)

     NHN Japan Webサービス本部 開発2室 開発支援チーム
      Fluentd, Hadoop, ISUCON, Yabitz, Whada/Heda, 社内Proxy

12年12月14日金曜日
言葉の定義を
        確認しよう

12年12月14日金曜日
「インフラエンジニア
                です(キリッ」
                    ↓
               「インフラエンジニア
                  として
               成長します(キリッ」
12年12月14日金曜日
#DEFINE インフラ HTML



                   ちょ、おまWWW

               「インフラエンジニア
                です(キリッ」
12年12月14日金曜日
                      ↓
コーダー

  • 「コードを書く人」(普通のプログラマ)

  • (Excel通りに)「コードに落とすだけの人」

  • 「HTMLを書く人」




12年12月14日金曜日
誤解の
  余地の
  少ない
  言葉を使おう
12年12月14日金曜日
別の職種の人に
           理解される言葉を使おう
  • 「インフラ」=「コンピュータシステムの基盤部分」


  • プログラマ(最大でもIT企業関係者)にしか通じない


     • 一般の人にとってITインフラはインフラではない


  • 通常「インフラ」とは社会基盤のこと


     • ex: 電気水道ガス、交通、通信、銀行、Web(?)

12年12月14日金曜日
言葉の原義と
  一般的な
  意味を
  大事にしよう
12年12月14日金曜日
エンジニア(ENGINEER)

  • "a  person whose job is to design or build machines, engines or
     electrical equipment, or things such as roads, railways or
     bridges, using scientific principles" (Cambridge Dictionaries Online)

  • 機械や発動機、電気製品もしくは道路、鉄道、橋梁な

     どを、科学的な原理原則のもとに設計・作成できる職
     種の人



12年12月14日金曜日
1ST STEP
12年12月14日金曜日
自分のことを

    どう呼ぶかを
    大切にしよう
12年12月14日金曜日
自分をどう呼ぶか



                マネージャー



12年12月14日金曜日
自分をどう呼ぶか



           ハードウェアエンジニア



12年12月14日金曜日
自分をどう呼ぶか



           ネットワークエンジニア



12年12月14日金曜日
自分をどう呼ぶか



               UX/UIエンジニア



12年12月14日金曜日
自分をどう呼ぶか


               WEBアプリケーション
                 エンジニア


12年12月14日金曜日
自分をどう呼ぶか


               スマートフォン
    アプリケーションエンジニア


12年12月14日金曜日
自分をどう呼ぶか


               組込エンジニア



12年12月14日金曜日
自分をどう呼ぶか



               サポートエンジニア



12年12月14日金曜日
自分をどう呼ぶか



               QAエンジニア



12年12月14日金曜日
自分をどう呼ぶか



                オペレーター



12年12月14日金曜日
自分をどう呼ぶか



       オペレーションエンジニア



12年12月14日金曜日
自分をどう呼ぶか



               運用エンジニア



12年12月14日金曜日
自分をどう呼ぶか



               インフラエンジニア



12年12月14日金曜日
自分をどう呼ぶか



                プログラマ



12年12月14日金曜日
自分をどう呼ぶか



               システムエンジニア



12年12月14日金曜日
自分をどう呼ぶか



           ソフトウェアエンジニア



12年12月14日金曜日
自分を何と呼ぶか
                ↓
           「自分は何をする人か」
               という自意識に
                影響を与える

12年12月14日金曜日
インフラ/ネットワーク/運用
               エンジニアだから
       コード書かない職種だから
               しょうがないよねー

12年12月14日金曜日
とか思ってない?




12年12月14日金曜日
コード書く
               インフラエンジニア
               格好いい! なりたい!


12年12月14日金曜日
とか思ってない?




12年12月14日金曜日
まず自称を変えろ
               コード書くなら
           コード書きそうな職種に
                してしまえ

12年12月14日金曜日
世の中の人の自称を真似て
           自分の職種を決めるのは
               やめろ


12年12月14日金曜日
自分は何を
         どう解決する
           人なのか
           考えよう
12年12月14日金曜日
2ND STEP
12年12月14日金曜日
コンピュータ
                 システム
                スタックを
                意識しよう
12年12月14日金曜日
あなたはどこをやる人?
                PC/smartphone browser        iOS/Android App
                          HTML/CSS, Javascript ...
                     web servers / application servers
                              application code
               language runtime   object stores    RDBMS / KVS
                        logger / watchdogs / cron / ...
                                     OS
                      server, NIC, memory, HDD/SSD, ...
                       network, firewall, load balancing
                        authentication(policies), audit
12年12月14日金曜日
分業は不可能だと思おう

  • xxxxがなんかおかしい!         なんだこれ?

  • Apache, MySQL, Bind, OpenLDAP, ネットワーク, ...


  • Linux      kernel読む、RFC読む、パッチ当てて試す、パッチ
     書く、検証コードやベンチマークツールを書く、....

  • 都合よく途中から引き継いでくれる人なんかいない


12年12月14日金曜日
分業は不可能だと思おう

  • こんな便利ツールつくった!!!!     CLIだけ!

     • 誰かWebUI! WebUIあれば便利なのがわかるから!


  • 便利なことが最初から分からないのに協力してくれる

     人とか、いるわけがない

  • 何かを改善したかったらひとまず自分で全部やれ


12年12月14日金曜日
何でも相手にしろ
   泣き言は誰も
   聞いてくれない
   覚悟を決めろ
12年12月14日金曜日
余談: ハードウェアの話


  • HWの手配・設置・修理などなどは重要な問題


     • そして(SWの問題と同レベルの)効率化は難しい


  • セットアップ・ベンチマーク・最適配置などはロジッ

     クの、つまりソフトウェアの問題



12年12月14日金曜日
プログラムを
                読めること
                書けること

12年12月14日金曜日
ソフトウェアの力

  • プログラマブルに物事を解決できる力


     • ループ、並列実行、作業のテンプレート化


     • 一度動いたものは前提が変わらない限り動き続ける


  • ループと並列実行で桁違いの効率化を達成できる



12年12月14日金曜日
各種ツール/APIの登場

  • 色々な処理の記述のとっかかりが増えた

     • AWSのコントロール、環境の準備、ログの処理方法

  • 本質は変わっていない(ソフトウェアで処理すべき問題)

     • やれるようになった、ではなく

     • 簡単になったことで、手が出せそうな場所まで降り
        てきただけ

12年12月14日金曜日
やることが多過ぎる……
                PC/smartphone browser        iOS/Android App
                          HTML/CSS, Javascript ...
                     web servers / application servers
                              application code
               language runtime   object stores    RDBMS / KVS
                        logger / watchdogs / cron / ...
                                     OS
                      server, NIC, memory, HDD/SSD, ...
                       network, firewall, load balancing
                        authentication(policies), audit
12年12月14日金曜日
敵は強大
12年12月14日金曜日
プログラミングで
最大限に武装しろ


12年12月14日金曜日
コードを読め
         コードを書け
        問題はコードで
          解決しろ
12年12月14日金曜日
ENJOY YOUR
                SOFTWARE!




               Thanks to crouton & @kbysmnr !
12年12月14日金曜日

Mais conteúdo relacionado

Semelhante a 「ほげエンジニア」の定義について #operationcasual

Movable type-seminar-20120411-ideamans
Movable type-seminar-20120411-ideamansMovable type-seminar-20120411-ideamans
Movable type-seminar-20120411-ideamansKunihiko Miyanaga
 
HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜
HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜
HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜圭輔 大曽根
 
UX勉強会(第六章)
 UX勉強会(第六章) UX勉強会(第六章)
UX勉強会(第六章)friwish
 
Wco2012 不動産プラグイン.活用例
Wco2012 不動産プラグイン.活用例Wco2012 不動産プラグイン.活用例
Wco2012 不動産プラグイン.活用例加藤 貴一
 
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みとある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みKei Nakazawa
 
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみようJunko Nukaga
 
セーラーソン振り返り
セーラーソン振り返りセーラーソン振り返り
セーラーソン振り返りMasafumi Terazono
 
モバイルビジネスの動向
モバイルビジネスの動向モバイルビジネスの動向
モバイルビジネスの動向Hidetoshi Mori
 
よんでよんでよまれてよんで
よんでよんでよまれてよんでよんでよんでよまれてよんで
よんでよんでよまれてよんでEigoro Yamamura
 
パソナプレゼン資料
パソナプレゼン資料パソナプレゼン資料
パソナプレゼン資料Daisuke Imai
 
The return of Mobile5 #mobile5
The return of Mobile5 #mobile5The return of Mobile5 #mobile5
The return of Mobile5 #mobile5Yusuke Hirano
 
はじめてのDynamoDBスキーマ設計
はじめてのDynamoDBスキーマ設計はじめてのDynamoDBスキーマ設計
はじめてのDynamoDBスキーマ設計Yoichi Toyota
 
About our output (YAPC::Asia 2012 LT) #isucon2
About our output (YAPC::Asia 2012 LT) #isucon2About our output (YAPC::Asia 2012 LT) #isucon2
About our output (YAPC::Asia 2012 LT) #isucon2SATOSHI TAGOMORI
 
Unity3.5と4.0の違い
Unity3.5と4.0の違いUnity3.5と4.0の違い
Unity3.5と4.0の違いKeigo Ando
 
ICT ERA + ABC 2012 Tohoku
ICT ERA + ABC 2012 TohokuICT ERA + ABC 2012 Tohoku
ICT ERA + ABC 2012 TohokuTakashi EGAWA
 
多摩美術大学 エンタテイメントとデザインゼミ2 第12回
多摩美術大学 エンタテイメントとデザインゼミ2 第12回多摩美術大学 エンタテイメントとデザインゼミ2 第12回
多摩美術大学 エンタテイメントとデザインゼミ2 第12回Satoru Tokuhisa
 
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBAkihiro Kuwano
 
PHPMatsuri2012 - 最先端チーム開発
PHPMatsuri2012 - 最先端チーム開発PHPMatsuri2012 - 最先端チーム開発
PHPMatsuri2012 - 最先端チーム開発ha1t
 
イスラエル発アドテクスタートアップ企業の現状と未来
イスラエル発アドテクスタートアップ企業の現状と未来イスラエル発アドテクスタートアップ企業の現状と未来
イスラエル発アドテクスタートアップ企業の現状と未来Naoji Taniguchi
 

Semelhante a 「ほげエンジニア」の定義について #operationcasual (20)

Movable type-seminar-20120411-ideamans
Movable type-seminar-20120411-ideamansMovable type-seminar-20120411-ideamans
Movable type-seminar-20120411-ideamans
 
HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜
HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜
HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜
 
Aiming study#6pdf
Aiming study#6pdfAiming study#6pdf
Aiming study#6pdf
 
UX勉強会(第六章)
 UX勉強会(第六章) UX勉強会(第六章)
UX勉強会(第六章)
 
Wco2012 不動産プラグイン.活用例
Wco2012 不動産プラグイン.活用例Wco2012 不動産プラグイン.活用例
Wco2012 不動産プラグイン.活用例
 
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みとある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
 
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
 
セーラーソン振り返り
セーラーソン振り返りセーラーソン振り返り
セーラーソン振り返り
 
モバイルビジネスの動向
モバイルビジネスの動向モバイルビジネスの動向
モバイルビジネスの動向
 
よんでよんでよまれてよんで
よんでよんでよまれてよんでよんでよんでよまれてよんで
よんでよんでよまれてよんで
 
パソナプレゼン資料
パソナプレゼン資料パソナプレゼン資料
パソナプレゼン資料
 
The return of Mobile5 #mobile5
The return of Mobile5 #mobile5The return of Mobile5 #mobile5
The return of Mobile5 #mobile5
 
はじめてのDynamoDBスキーマ設計
はじめてのDynamoDBスキーマ設計はじめてのDynamoDBスキーマ設計
はじめてのDynamoDBスキーマ設計
 
About our output (YAPC::Asia 2012 LT) #isucon2
About our output (YAPC::Asia 2012 LT) #isucon2About our output (YAPC::Asia 2012 LT) #isucon2
About our output (YAPC::Asia 2012 LT) #isucon2
 
Unity3.5と4.0の違い
Unity3.5と4.0の違いUnity3.5と4.0の違い
Unity3.5と4.0の違い
 
ICT ERA + ABC 2012 Tohoku
ICT ERA + ABC 2012 TohokuICT ERA + ABC 2012 Tohoku
ICT ERA + ABC 2012 Tohoku
 
多摩美術大学 エンタテイメントとデザインゼミ2 第12回
多摩美術大学 エンタテイメントとデザインゼミ2 第12回多摩美術大学 エンタテイメントとデザインゼミ2 第12回
多摩美術大学 エンタテイメントとデザインゼミ2 第12回
 
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
 
PHPMatsuri2012 - 最先端チーム開発
PHPMatsuri2012 - 最先端チーム開発PHPMatsuri2012 - 最先端チーム開発
PHPMatsuri2012 - 最先端チーム開発
 
イスラエル発アドテクスタートアップ企業の現状と未来
イスラエル発アドテクスタートアップ企業の現状と未来イスラエル発アドテクスタートアップ企業の現状と未来
イスラエル発アドテクスタートアップ企業の現状と未来
 

Mais de SATOSHI TAGOMORI

Ractor's speed is not light-speed
Ractor's speed is not light-speedRactor's speed is not light-speed
Ractor's speed is not light-speedSATOSHI TAGOMORI
 
Good Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/OperationsGood Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/OperationsSATOSHI TAGOMORI
 
Invitation to the dark side of Ruby
Invitation to the dark side of RubyInvitation to the dark side of Ruby
Invitation to the dark side of RubySATOSHI TAGOMORI
 
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Hijacking Ruby Syntax in Ruby (RubyConf 2018)Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Hijacking Ruby Syntax in Ruby (RubyConf 2018)SATOSHI TAGOMORI
 
Make Your Ruby Script Confusing
Make Your Ruby Script ConfusingMake Your Ruby Script Confusing
Make Your Ruby Script ConfusingSATOSHI TAGOMORI
 
Hijacking Ruby Syntax in Ruby
Hijacking Ruby Syntax in RubyHijacking Ruby Syntax in Ruby
Hijacking Ruby Syntax in RubySATOSHI TAGOMORI
 
Lock, Concurrency and Throughput of Exclusive Operations
Lock, Concurrency and Throughput of Exclusive OperationsLock, Concurrency and Throughput of Exclusive Operations
Lock, Concurrency and Throughput of Exclusive OperationsSATOSHI TAGOMORI
 
Data Processing and Ruby in the World
Data Processing and Ruby in the WorldData Processing and Ruby in the World
Data Processing and Ruby in the WorldSATOSHI TAGOMORI
 
Planet-scale Data Ingestion Pipeline: Bigdam
Planet-scale Data Ingestion Pipeline: BigdamPlanet-scale Data Ingestion Pipeline: Bigdam
Planet-scale Data Ingestion Pipeline: BigdamSATOSHI TAGOMORI
 
Technologies, Data Analytics Service and Enterprise Business
Technologies, Data Analytics Service and Enterprise BusinessTechnologies, Data Analytics Service and Enterprise Business
Technologies, Data Analytics Service and Enterprise BusinessSATOSHI TAGOMORI
 
Ruby and Distributed Storage Systems
Ruby and Distributed Storage SystemsRuby and Distributed Storage Systems
Ruby and Distributed Storage SystemsSATOSHI TAGOMORI
 
Perfect Norikra 2nd Season
Perfect Norikra 2nd SeasonPerfect Norikra 2nd Season
Perfect Norikra 2nd SeasonSATOSHI TAGOMORI
 
To Have Own Data Analytics Platform, Or NOT To
To Have Own Data Analytics Platform, Or NOT ToTo Have Own Data Analytics Platform, Or NOT To
To Have Own Data Analytics Platform, Or NOT ToSATOSHI TAGOMORI
 
The Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersThe Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersSATOSHI TAGOMORI
 
How To Write Middleware In Ruby
How To Write Middleware In RubyHow To Write Middleware In Ruby
How To Write Middleware In RubySATOSHI TAGOMORI
 
Modern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real WorldModern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real WorldSATOSHI TAGOMORI
 
Open Source Software, Distributed Systems, Database as a Cloud Service
Open Source Software, Distributed Systems, Database as a Cloud ServiceOpen Source Software, Distributed Systems, Database as a Cloud Service
Open Source Software, Distributed Systems, Database as a Cloud ServiceSATOSHI TAGOMORI
 
Fluentd Overview, Now and Then
Fluentd Overview, Now and ThenFluentd Overview, Now and Then
Fluentd Overview, Now and ThenSATOSHI TAGOMORI
 

Mais de SATOSHI TAGOMORI (20)

Ractor's speed is not light-speed
Ractor's speed is not light-speedRactor's speed is not light-speed
Ractor's speed is not light-speed
 
Good Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/OperationsGood Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/Operations
 
Maccro Strikes Back
Maccro Strikes BackMaccro Strikes Back
Maccro Strikes Back
 
Invitation to the dark side of Ruby
Invitation to the dark side of RubyInvitation to the dark side of Ruby
Invitation to the dark side of Ruby
 
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Hijacking Ruby Syntax in Ruby (RubyConf 2018)Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
 
Make Your Ruby Script Confusing
Make Your Ruby Script ConfusingMake Your Ruby Script Confusing
Make Your Ruby Script Confusing
 
Hijacking Ruby Syntax in Ruby
Hijacking Ruby Syntax in RubyHijacking Ruby Syntax in Ruby
Hijacking Ruby Syntax in Ruby
 
Lock, Concurrency and Throughput of Exclusive Operations
Lock, Concurrency and Throughput of Exclusive OperationsLock, Concurrency and Throughput of Exclusive Operations
Lock, Concurrency and Throughput of Exclusive Operations
 
Data Processing and Ruby in the World
Data Processing and Ruby in the WorldData Processing and Ruby in the World
Data Processing and Ruby in the World
 
Planet-scale Data Ingestion Pipeline: Bigdam
Planet-scale Data Ingestion Pipeline: BigdamPlanet-scale Data Ingestion Pipeline: Bigdam
Planet-scale Data Ingestion Pipeline: Bigdam
 
Technologies, Data Analytics Service and Enterprise Business
Technologies, Data Analytics Service and Enterprise BusinessTechnologies, Data Analytics Service and Enterprise Business
Technologies, Data Analytics Service and Enterprise Business
 
Ruby and Distributed Storage Systems
Ruby and Distributed Storage SystemsRuby and Distributed Storage Systems
Ruby and Distributed Storage Systems
 
Perfect Norikra 2nd Season
Perfect Norikra 2nd SeasonPerfect Norikra 2nd Season
Perfect Norikra 2nd Season
 
Fluentd 101
Fluentd 101Fluentd 101
Fluentd 101
 
To Have Own Data Analytics Platform, Or NOT To
To Have Own Data Analytics Platform, Or NOT ToTo Have Own Data Analytics Platform, Or NOT To
To Have Own Data Analytics Platform, Or NOT To
 
The Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersThe Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and Containers
 
How To Write Middleware In Ruby
How To Write Middleware In RubyHow To Write Middleware In Ruby
How To Write Middleware In Ruby
 
Modern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real WorldModern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real World
 
Open Source Software, Distributed Systems, Database as a Cloud Service
Open Source Software, Distributed Systems, Database as a Cloud ServiceOpen Source Software, Distributed Systems, Database as a Cloud Service
Open Source Software, Distributed Systems, Database as a Cloud Service
 
Fluentd Overview, Now and Then
Fluentd Overview, Now and ThenFluentd Overview, Now and Then
Fluentd Overview, Now and Then
 

「ほげエンジニア」の定義について #operationcasual