SlideShare a Scribd company logo
1 of 68
Download to read offline
現場のコード意識を
変えるために導入した
リーダブルコードと

ガウディの思想
1
はじめまして。
2
だいごろうと申します
m(_ _)m
本日は
お集まりいただき
ありがとうございます
( ・ ・)ノ
3
せっかく甲子園でチャレンジさ
せてもらえるので、
普段無いような観点から
(むちゃくちゃな観点から)
面白く紹介できればと思います
4
自己紹介
5
名はだいごろう
職はアプリエンジニア
歴は4年目
趣味書を読む
自称
6
魔法戦士系のエンジニア
どういうことかというと
7
プログラミングも楽しいし、UIも楽しいけど、イ
ンフラも楽しい、だけど、ビジネスも面白いし、
統計学もかじりたい、Hadoopつかってビッグ
データも解析したい. Ruby on Railsをもっと触り
たいし、Responsive Web designもいいけど、
dockerとVagrantで面白いことできる気がする
本題
8
現場のコード意識を
変えるために導入した
リーダブルコードと

ガウディの思想
こういうことない?
9
• 現場のコードがなんか読みづらい
• 改修する時に、コードの解読
• このソース、なにを書いてるんだ??  
<- コミットログは俺だった。
こういうことない?
10
• 現場のコードがなんか読みづらい
• 改修する時に、コードの解読
• このソース、なにを書いてるんだ??  
<- コミットログは俺だった。
立ち上がれ同士よ
リーダブル+ガウディ
11
+
お話したいこと
12
• 現場のコード意識で変えたかったこと
1. リーダブルコードの導入
2. ガウディの思想の導入
• どうやって、導入していくか
• 導入した結果(途中
現場のコード意識で変えたかったこと
13
リーダブルコードがお
すすめだよ。
当時の俺たち
14
俺 隊
2人だしもっと
効率よくコード
を書きたいね。
当時の俺たち
15
俺 隊 隊 隊 隊
バイブル あれ?
あ、なんか、
動いた、OK
昔のコピーで
変数書き換え
よう
昔のレガシー
だけど、無理
やりやろう。
当時の俺たち
16
俺 隊 隊 隊 隊
バイブル あれ?
あ、なんか、
動いた、OK
昔のコピーで
変数書き換え
よう
昔のレガシー
だけど、無理
やりやろう。いくら減らしても
減らない難読コード
当時の俺たち
17
• 修羅の道を決意
俺 隊 隊 隊 隊
げ、現場の意識を変えないと。。。
現場のコード意識で変えたかったこと
18
• ネーミングが酷い
• 意図が見えないコード(コピーとか
• 変更部分を動くようにすればいいで
しょ?っていう考え
• とりあえず動けばいいやという発想
!
• とりあえず動けばいいやという発想
頭の中
一番の問題はここにある
19
隊
動く
意識改革のゴール
20
• 動けばいいから、
• 読みやすいコード
• 引き継ぎ
• などを考えてコードを書くことを意識
ファーストステップ
リーダブルコードの導入
21
簡単な
コーディング中に
「動く」以外の考えることを
意識してもらおう
( ・ ・)ノ
22
リーダブルコード
23
リーダブルコード
24
コードは理解しやす
くなければいけない
つまり
誰かが読んで理解す
るのに最短となる
詳細は、読んでね
リーダブルコード
25
• 表面上の改善
• ループとロジック
の単純化
• コードの再構成
人は急に変わらない
まずは、「動く」から
簡単でいいので
別のことも考えるという
ステップ
26
コーディング中に考えることを増やす
27
• 1つずつ埋め込んでいく
隊
動く
可読性
俺
シンプル
ネーミング
コメント
リーダブルを導入する
28
• 簡単なことから意識してもらう
• 表面上の改善
– ネーミング
– シンプル・ショート
– コメントにコード書いた人の考え
ネーミング
29
• 変数・メソッドのネーミング
シンプル・ショート
30
• 1ロジックずつ分割
コメント
31
• 書いた時の考え
コーディング中に考えることを増やす
32
• 脳のストレッチを進める
• 楽しくなる?
隊
動く
可読性
俺
シンプル
ネーミング コメント
セカンドステップ
ガウディの思想の導入
33
ガウディの思想って
そもそもなんやねん
(; ・`д・´)
34
サグラダ・ファミリアの不幸
35
・ガウディの事故死
・模型、設計書の損失
でも、
サグラダ・ファミリアは
建築が続いている
36
ここに引き継ぎの

ヒントがあるはず!
(゚д゚)!
37
コーディング中に考えることを増やす
38
• 引き継ぎを考えよう
隊
動く
可読性
俺
シンプル
ネーミング コメント
引き継ぎ
ガウディの思想の導入
39
• 設計書より、小さな模型で説明する
• 設計書ではなく設計思想を残す
ガウディの建築
40
• 設計書より模型(実物)
• 模型(仕様)は常に変わり続ける
• 変化することを前提とした構築
ガウディの建築
41
• 設計書より模型(実物)
• 模型(仕様)は常に変わり続ける
• 変化することを前提とした構築
アジャイルじゃない?
小さな模型で説明する
42
• 図面ではなく、1/25くらいの模型で職
人に説明し、理解させていた。その方
がはるかに伝わったから。
現場に)小さな模型で説明する
43
• 簡単に実装を書いて説明しあう
• 簡単で良い
• 全体像を意識
現場に)小さな模型で説明する
44
• 簡単に実装を書いて説明しあう
• 簡単で良い
• 全体像を意識
自分と相手の理解が統一でき
統一されたコードを書くことができる
設計思想を残す
45
• 雨が当たる部分には石とレンガを使え
• 建材は特に指定しない
• 建築手法などで良い物があれば試行し
て、よければ採用してもよい

(実際、途中から鉄筋コンクリートが
導入されている
現場に)設計思想を残す
46
• コメントに設計思想を残す
現場に)設計思想を残す
47
• コメントに設計思想を残す
明日から、俺がいなくても
大丈夫だ(゚д゚)!
コーディング中に考えることを増やす
48
• 読みやすく
• 引き継ぎやすい
隊
動く
可読性
シンプル
ネーミング コメント
引き継ぎ
お話したいこと
49
• 現場のコード意識で変えたかったこと
1. リーダブルコードの導入
2. ガウディの思想の導入
• どうやって、導入していくか
• 導入した結果(途中
導入するためにやったこと
50
• 自分でやってみる
• コードレビューで指摘してみる
• ペアプロをしてみる
• 隣のプログラマに聞いてみる
• コメントを意識して残す
• 手本を残すような気持ちで書く
自分でやってみる
51
俺
コードレビューで指摘してみる
52
• 口頭の説明が必要なら、そこにはコ
メントが必要なはず
• 違和感のある変数名とメソッド名は、
理解のじゃまになる
ペアプロしてみる
53
• 名前付けとか、構造の作成を二人で
討論しながら決めてもらう
• なぜを説明できるまで討論する
• 簡単な模型
• 短時間で良い
隣のプログラマに聞いてみる
54
• メソッドのコメントだけでどんなメ
ソッドだと思うのか聞いてみる
• 間違った答えならば、

6か月後の自分は同じ結果となる
お話したいこと
55
• 現場のコード意識で変えたかったこと
1. リーダブルコードの導入
2. ガウディの思想の導入
• どうやって、導入していくか
• 導入した結果(途中
結果(途中報告
56
コードの意識はどうなった?
57
• ネーミングと共にやることが明確に。
• 自分が何を書いているのか明確に。
• どこにそのコードは置くか意識するように。
• コードの説明をする機会が減った。
• 逆に、レビューのときに動作の不備を見落とす傾向が
ある。注意が必要。
• やり方の導入者の意見が正となりがちになってしまう
次は?
58
• メンバーに求めるもの
• 本を書くようなコードを書くこと
• コード設計をもっと詳しく説明
• 課題
• 継続するための環境と仕組み作り
まとめ
59
現場のコード意識を
変えるために導入した
リーダブルコードと

ガウディの思想
60
お話したいこと
61
• 現場のコード意識で変えたかったこと
1. リーダブルコードの導入
2. ガウディの思想の導入
• どうやって、導入していくか
• 導入した結果(途中
意識改革のゴール
62
• 動けばいいから、
• 読みやすいコード
• 引き継ぎ
• などを考えてコードを書くことを意識
リーダブルを導入する
63
• 簡単なことから意識してもらう
• 表面上の改善
– ネーミング
– シンプル・ショート
– コメントにコード書いた人の考え
ガウディの思想の導入
64
• 設計書より、小さな模型で説明する
• 設計書ではなく設計思想を残す
導入するためにやったこと
65
• 自分でやってみる
• コードレビューで指摘してみる
• ペアプロをしてみる
• 隣のプログラマに聞いてみる
コードの意識はどうなった?
66
• ネーミングと共にやることが明確に。
• 自分が何を書いているのか明確に。
• どこにそのコードは置くか意識。
• コードの説明をする機会が減った
• 逆に、レビューのときに動作の不備を見落とす傾向が
ある。注意が必要。
• やり方の導入者の意見が正となりがちになってしまう
さいごに
67
良いコードは
68
• より多くのビジネスチャンスを掴み
• ヒューマンエラーを少なくし
• 特定の人の存在に依存しなくなり
• 次の世代への、最高の教科書になる

More Related Content

Similar to 現場のコード意識を変えるために導入したリーダブルコードとガウディの思想 - DevLove甲子園2014技 -

Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Tokoroten Nakayama
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Drecom Co., Ltd.
 
Pythonにおけるデバッガツールpdbについて
PythonにおけるデバッガツールpdbについてPythonにおけるデバッガツールpdbについて
PythonにおけるデバッガツールpdbについてRyota Sakamoto
 
Visual Studio CodeでRを使う
Visual Studio CodeでRを使うVisual Studio CodeでRを使う
Visual Studio CodeでRを使うAtsushi Hayakawa
 
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクションYuji Nojima
 
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Developers Summit 2014  「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」Developers Summit 2014  「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」Yoshimura Soichiro
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事Manabu Koga
 
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)Ryuji Tamagawa
 
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイドYAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイドkeroyonn
 
この3D全盛時代にもう一度考えたい2Dゲームのこと
この3D全盛時代にもう一度考えたい2Dゲームのことこの3D全盛時代にもう一度考えたい2Dゲームのこと
この3D全盛時代にもう一度考えたい2DゲームのことKei Nakazawa
 
Rustで3D graphics programming
Rustで3D graphics programmingRustで3D graphics programming
Rustで3D graphics programmingKiyotomoHiroyasu
 
Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~Tatsuya Ishikawa
 
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Yuto M
 
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルDBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルSatoshi Yamada
 
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)ShogoOkazaki
 
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -Kishi Shundo
 
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜShinobu Okano
 

Similar to 現場のコード意識を変えるために導入したリーダブルコードとガウディの思想 - DevLove甲子園2014技 - (20)

Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
 
Hadoop Conference Japan 2009 #2
Hadoop Conference Japan 2009 #2Hadoop Conference Japan 2009 #2
Hadoop Conference Japan 2009 #2
 
Pythonにおけるデバッガツールpdbについて
PythonにおけるデバッガツールpdbについてPythonにおけるデバッガツールpdbについて
Pythonにおけるデバッガツールpdbについて
 
Visual Studio CodeでRを使う
Visual Studio CodeでRを使うVisual Studio CodeでRを使う
Visual Studio CodeでRを使う
 
NGK2023S ChatGPT
NGK2023S ChatGPTNGK2023S ChatGPT
NGK2023S ChatGPT
 
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
 
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Developers Summit 2014  「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」Developers Summit 2014  「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
 
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
 
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイドYAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
 
この3D全盛時代にもう一度考えたい2Dゲームのこと
この3D全盛時代にもう一度考えたい2Dゲームのことこの3D全盛時代にもう一度考えたい2Dゲームのこと
この3D全盛時代にもう一度考えたい2Dゲームのこと
 
Rustで3D graphics programming
Rustで3D graphics programmingRustで3D graphics programming
Rustで3D graphics programming
 
Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~
 
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
 
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルDBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
 
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
 
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
 
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
 
Nintendo labo
Nintendo laboNintendo labo
Nintendo labo
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Recently uploaded (8)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

現場のコード意識を変えるために導入したリーダブルコードとガウディの思想 - DevLove甲子園2014技 -