Suche senden
Hochladen
闇の魔術に対する防衛術
•
2 gefällt mir
•
3,369 views
Yuki Ishikawa
Folgen
2015.12.12 (だいたい)新卒エンジニア向け技術交流会 vol.5
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 31
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
Midori Ikegami
ミルフィーユ 自動回路設計ツール
ミルフィーユ 自動回路設計ツール
Yoshinari Kou
でも、機械学習って お難しいんでしょ?
でも、機械学習って お難しいんでしょ?
Shengbo Xu
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
Yota Ishida
リクルートにおける画像解析事例紹介
リクルートにおける画像解析事例紹介
Recruit Technologies
2016 0914 iotlt勉強会_レーザー加工機のすすめ
2016 0914 iotlt勉強会_レーザー加工機のすすめ
yasuyuki_suzuki
クラウドインフラ「尚可」採用は不幸を招く
クラウドインフラ「尚可」採用は不幸を招く
Ryoichi Taga
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
Kazumi IWANAGA
Empfohlen
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
Midori Ikegami
ミルフィーユ 自動回路設計ツール
ミルフィーユ 自動回路設計ツール
Yoshinari Kou
でも、機械学習って お難しいんでしょ?
でも、機械学習って お難しいんでしょ?
Shengbo Xu
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
Yota Ishida
リクルートにおける画像解析事例紹介
リクルートにおける画像解析事例紹介
Recruit Technologies
2016 0914 iotlt勉強会_レーザー加工機のすすめ
2016 0914 iotlt勉強会_レーザー加工機のすすめ
yasuyuki_suzuki
クラウドインフラ「尚可」採用は不幸を招く
クラウドインフラ「尚可」採用は不幸を招く
Ryoichi Taga
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
Kazumi IWANAGA
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
Kazumi IWANAGA
CardboardのUXをカメラで向上する (droidkaigi 2015/04)
CardboardのUXをカメラで向上する (droidkaigi 2015/04)
Kenichi Takahashi
実録!HoloLens×AI×IoTアプリが開発できるまでの挫折と成功
実録!HoloLens×AI×IoTアプリが開発できるまでの挫折と成功
Tatsuya Sakai
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
パケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作る
cloretsblack
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo
Surface で 謎開発
Surface で 謎開発
インフラジスティックス・ジャパン株式会社
プロ生品川 2012 12-22
プロ生品川 2012 12-22
Kaede Kondoh
ビジュアライゼーションの役割とUI開発のイノベーション(2)
ビジュアライゼーションの役割とUI開発のイノベーション(2)
BizCOLLEGE
BlackMagic ProbeでARMをデバッグする
BlackMagic ProbeでARMをデバッグする
裕士 常田
情報理工Android勉強会第一回大将Part
情報理工Android勉強会第一回大将Part
Hiroki Sakamoto
20180217 hackertackle geode
20180217 hackertackle geode
Masaki Yamakawa
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
Yoshiyuki Nakamura
今年かかった麻疹まとめ
今年かかった麻疹まとめ
Akira Suenami
コードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めよう
Shin-ya Koga
Android勉強会第二回-非同期処理-
Android勉強会第二回-非同期処理-
Hiroki Sakamoto
NGN2012B 発表資料
NGN2012B 発表資料
Kenji Nagase
IDCFクラウド MeetUp2 LT
IDCFクラウド MeetUp2 LT
Fujishiro Takuya
PRD01 Office 365 Overview いま365ってどうなってるの?
PRD01 Office 365 Overview いま365ってどうなってるの?
mokudai masayuki
はんなりPython #45
はんなりPython #45
hiroya akita
Introduction to GPU Programming in Python
Introduction to GPU Programming in Python
Yuki Ishikawa
新婚旅行を支える技術
新婚旅行を支える技術
Yuki Ishikawa
Weitere ähnliche Inhalte
Ähnlich wie 闇の魔術に対する防衛術
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
Kazumi IWANAGA
CardboardのUXをカメラで向上する (droidkaigi 2015/04)
CardboardのUXをカメラで向上する (droidkaigi 2015/04)
Kenichi Takahashi
実録!HoloLens×AI×IoTアプリが開発できるまでの挫折と成功
実録!HoloLens×AI×IoTアプリが開発できるまでの挫折と成功
Tatsuya Sakai
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
パケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作る
cloretsblack
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo
Surface で 謎開発
Surface で 謎開発
インフラジスティックス・ジャパン株式会社
プロ生品川 2012 12-22
プロ生品川 2012 12-22
Kaede Kondoh
ビジュアライゼーションの役割とUI開発のイノベーション(2)
ビジュアライゼーションの役割とUI開発のイノベーション(2)
BizCOLLEGE
BlackMagic ProbeでARMをデバッグする
BlackMagic ProbeでARMをデバッグする
裕士 常田
情報理工Android勉強会第一回大将Part
情報理工Android勉強会第一回大将Part
Hiroki Sakamoto
20180217 hackertackle geode
20180217 hackertackle geode
Masaki Yamakawa
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
Yoshiyuki Nakamura
今年かかった麻疹まとめ
今年かかった麻疹まとめ
Akira Suenami
コードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めよう
Shin-ya Koga
Android勉強会第二回-非同期処理-
Android勉強会第二回-非同期処理-
Hiroki Sakamoto
NGN2012B 発表資料
NGN2012B 発表資料
Kenji Nagase
IDCFクラウド MeetUp2 LT
IDCFクラウド MeetUp2 LT
Fujishiro Takuya
PRD01 Office 365 Overview いま365ってどうなってるの?
PRD01 Office 365 Overview いま365ってどうなってるの?
mokudai masayuki
はんなりPython #45
はんなりPython #45
hiroya akita
Ähnlich wie 闇の魔術に対する防衛術
(20)
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
CardboardのUXをカメラで向上する (droidkaigi 2015/04)
CardboardのUXをカメラで向上する (droidkaigi 2015/04)
実録!HoloLens×AI×IoTアプリが開発できるまでの挫折と成功
実録!HoloLens×AI×IoTアプリが開発できるまでの挫折と成功
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
パケットキャプチャでインフラ主導のデバッグ環境を作る
パケットキャプチャでインフラ主導のデバッグ環境を作る
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Surface で 謎開発
Surface で 謎開発
プロ生品川 2012 12-22
プロ生品川 2012 12-22
ビジュアライゼーションの役割とUI開発のイノベーション(2)
ビジュアライゼーションの役割とUI開発のイノベーション(2)
BlackMagic ProbeでARMをデバッグする
BlackMagic ProbeでARMをデバッグする
情報理工Android勉強会第一回大将Part
情報理工Android勉強会第一回大将Part
20180217 hackertackle geode
20180217 hackertackle geode
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
今年かかった麻疹まとめ
今年かかった麻疹まとめ
コードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めよう
Android勉強会第二回-非同期処理-
Android勉強会第二回-非同期処理-
NGN2012B 発表資料
NGN2012B 発表資料
IDCFクラウド MeetUp2 LT
IDCFクラウド MeetUp2 LT
PRD01 Office 365 Overview いま365ってどうなってるの?
PRD01 Office 365 Overview いま365ってどうなってるの?
はんなりPython #45
はんなりPython #45
Mehr von Yuki Ishikawa
Introduction to GPU Programming in Python
Introduction to GPU Programming in Python
Yuki Ishikawa
新婚旅行を支える技術
新婚旅行を支える技術
Yuki Ishikawa
ラマダーン入門
ラマダーン入門
Yuki Ishikawa
ステージング環境のつくりかた
ステージング環境のつくりかた
Yuki Ishikawa
マッカレル de おうちハック
マッカレル de おうちハック
Yuki Ishikawa
スタートアップのくせになまいきだ
スタートアップのくせになまいきだ
Yuki Ishikawa
JavaScript over HTTP/2
JavaScript over HTTP/2
Yuki Ishikawa
コンポーネント時代の CSS 設計
コンポーネント時代の CSS 設計
Yuki Ishikawa
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
Apple に依存する僕の生存戦略
Apple に依存する僕の生存戦略
Yuki Ishikawa
gulp芸
gulp芸
Yuki Ishikawa
アニメーションしたい
アニメーションしたい
Yuki Ishikawa
趣きのある Bot
趣きのある Bot
Yuki Ishikawa
Bot に家計を任せる
Bot に家計を任せる
Yuki Ishikawa
時をかけるほと
時をかけるほと
Yuki Ishikawa
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
peco活用術
peco活用術
Yuki Ishikawa
JavaScript 研修
JavaScript 研修
Yuki Ishikawa
Mehr von Yuki Ishikawa
(20)
Introduction to GPU Programming in Python
Introduction to GPU Programming in Python
新婚旅行を支える技術
新婚旅行を支える技術
ラマダーン入門
ラマダーン入門
ステージング環境のつくりかた
ステージング環境のつくりかた
マッカレル de おうちハック
マッカレル de おうちハック
スタートアップのくせになまいきだ
スタートアップのくせになまいきだ
JavaScript over HTTP/2
JavaScript over HTTP/2
コンポーネント時代の CSS 設計
コンポーネント時代の CSS 設計
React+fluxを導入した話
React+fluxを導入した話
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Apple に依存する僕の生存戦略
Apple に依存する僕の生存戦略
gulp芸
gulp芸
アニメーションしたい
アニメーションしたい
趣きのある Bot
趣きのある Bot
Bot に家計を任せる
Bot に家計を任せる
時をかけるほと
時をかけるほと
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
peco活用術
peco活用術
JavaScript 研修
JavaScript 研修
闇の魔術に対する防衛術
1.
闇の魔術に対する防衛術 2015/12/12 (だいたい)新卒エンジニア向け技術交流会 vol.5 @hoto17296
2.
アジェンダ • 闇の紹介 • クソコード •
クソ設計 • クソエンジニア • 闇とどう立ち向かえばいいか
3.
(前置き)
4.
この世界は クソプロダクトで れかえっている
5.
たとえクソプロダクトでも 価値が提供できていれば それでいい
6.
ただぼくたちエンジニアが 心穏やかでないというだけ
7.
闇の紹介
8.
クソコード • テストが書かれていないのはデフォ • 過剰な抽象化 •
「やってみたかっただけ」感 • 1機能の些細な修正がプロダクト全体に影響 • フレームワークの思想やデザインパターンをガン無視 • View にデータ更新処理が書いてある
9.
クソ設計 • Web サーバ2台あるはずなのに1台死んだら サービスが止まった •
互いのミドルウェアに依存していた • 冗長化 #とは • 冗長化してると思ったらただの負荷分散だった
10.
クソエンジニア • 深夜に障害対応をしてありがたがられる • 障害の原因を作ったのもお前だ •
徹夜で開発して重宝がられる • 「残業はデフォ」みたいな空気を作るな
11.
しかし
12.
もう辞めたエンジニアを 愚痴ってもなにも改善しない
13.
前に進もう
14.
闇に立ち向かう方法
15.
バージョン管理 • 闇を生まないための基本 (1) •
いつ誰が何をどう変更したのかがわかる • 以前の状態にロールバックできる
16.
コードレビュー • 闇を生まないための基本 (2) •
責任の分散 • 「見抜けなかった俺も悪かった」 • 「レビューされる」という意識を持つことで 気が引き締まる
17.
テストケース • 闇が生まれても倒せる • 高速な開発サイクルを回すのに必要不可欠
18.
しかし結局 どうやったって 闇は生まれる
19.
闇を許容せよ
20.
許容したうえで、 立ち向かう強さを持とう
21.
ハンロンの剃刀 (Hanlon's razor) Never
attribute to malice that which is adequately explained by stupidity. 無能で十分説明されることに悪意を見出すな
22.
クソプロダクトは 無能や愚かさから 生まれるのであって
23.
そこに悪意が あるわけではい
24.
人は誰しもがどこか 無能で愚かなのであり
25.
人によってその程度が 少し違うだけである
26.
だから
27.
おもむろに git blame
-w <file> で 犯人を探し出して
28.
は い 死 ね | !!!
29.
やめよう
30.
心穏やかに エンジニアリング しよう
Jetzt herunterladen