Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
エンジニアにおすすめしたい一冊 「アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣」
Search
onozaty
October 08, 2015
Programming
0
15
エンジニアにおすすめしたい一冊 「アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣」
「アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣」をおすすめ
onozaty
October 08, 2015
Tweet
Share
More Decks by onozaty
See All by onozaty
リモートワーク中に買って良かったものベスト3
onozaty
0
130
情報を表現するときのポイント
onozaty
0
15
チームで開発するための環境を整える
onozaty
1
130
Selenium入門(2023年版)
onozaty
1
150
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
0
34
Java8から17へ
onozaty
0
14
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
0
91
Redmine issue assign notice plugin の紹介
onozaty
0
110
最近作ったもの
onozaty
0
19
Other Decks in Programming
See All in Programming
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
1
130
Functional Event Sourcing using Sekiban
tomohisa
0
110
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
130
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
300
[Do iOS '24] Ship your app on a Friday...and enjoy your weekend!
polpielladev
0
120
我々のデザインシステムは Chakra v3 にアップデートします
shunya078
2
670
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.4k
Better Code Design in PHP
afilina
PRO
0
130
romajip: 日本の住所CSVデータを活用した英語住所変換ライブラリを作った話
sangunkang
0
1k
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
Featured
See All Featured
Side Projects
sachag
452
42k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Unsuck your backbone
ammeep
668
57k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
730
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Teambox: Starting and Learning
jrom
133
8.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Transcript
エンジニアに おすすめしたい一冊 『アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣』 2015.10.08 社内勉強会 onozaty
今日おすすめしたい一冊
おすすめしたい一冊 アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣 著者:Venkat Subramaniam and Andy Hunt 著 /角谷信太郎・木下史彦
監訳 発売日:2007年12月25日 出版社:オーム社 Amazon.co.jp: アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣 原書は2006年4月14日に出版 「Practices of an Agile Developer: Working in the Real World」 オーム社のサイトより引用
おすすめする理由
おすすめする理由 • 開発現場において有用なプラクティスおよびエ ンジニアとしての持つべきマインドが、とても わかりやすくまとめられている • 原書が出てから9年たっているが、今でも色あ せることのない内容であり、今後においても有 用なものである(可能性が高い)
アジャイルはあんまり関係ない • 書籍名にアジャイルとついているが、アジャイ ルに特化したものではなく、いろいろな開発現 場で使えるプラクティスおよび持つべきマイン ドがまとまっている
当たり前のこと? • それなりの経験を持ったエンジニアならば当た り前の内容も多いかもしれないが、それが本と してまとめられていることは、とても重要 • いつでも読み返せる=思い出せる(マインドを取り戻 せる) • チーム内に伝える手段にもなる
色あせることのない内容 • 特定の技術に特化した内容ではないので、色あ せることなく、今後も長くにわたって有用な内 容であり続ける可能性が高い=持っていて損は ないはず
名著:達人プログラマーの続編 • 「達人プログラマー」も同じく色あせることの ない名著 • Andy Huntは「達人プログラマー」の著者でもあり、 「達人プログラマー」の続編としても楽しめる • 「達人プログラマー」が入手しずらくなっているの
で、「アジャイルプラクティス」から読み始めても 良いかと
各プラクティスの構成 • 本書を読みやすく面白いものにしているのが、 各プラクティスの冒頭に書かれている「悪魔の ささやき」と、文末に書かれている「天使の導 き」「こんな気分」「バランスが肝心」 • 悪魔のささやき: 悪癖へと誘惑する言葉 •
天使の導き: 正しい道へ導こうとする言葉 • こんな気分: プラクティスが引き起こすはずの感情 • バランスが肝心: プラクティスのバランスを取るための ヒント
悪魔のささやき、天使の助言 「成果をあげるのが仕事」(一番最初のプラクティス)より引用 悪魔のささやき (悪癖へと誘惑する言葉) 『問題に対処するうえで最も重要な第一歩は、犯人を突き止めることだ。 大馬鹿野郎を探し出せ!過失を明確にすれば、問題の再発を確実に阻止で きるってもんだ。』 天使の導き (正しい道へ導こうとする言葉) 非難してもバグは直りません
『誰かの後ろ指をさすのではなく、自分のできる解決策に注力しなさい。 大事なことは意味のある成果をあげることです。』 ※本文と一緒じゃないと、伝わりずらい部分はありますが、雰囲気はつかめるかと
こんな気分、バランスが肝心 こんな気分 (プラクティスが引き起こすはずの感情) 自分が答えを知らないということを安心して認められる。大きな失敗は学 習の機会だ。魔女狩りの機会じゃない。チームは一致団結する場だ。互い を非難しあう場じゃない。 バランスが肝心 (プラクティスのバランスを取るためのヒント) • 「自分のせいじゃない」というのが正しいことはまずない。また、
「全部お前のせいだ」というのも同じくらい間違えている。 • まったくミスをしていないのであれば、それはおそらく一生懸命やっ ていない証拠だ。 • 起こった問題が不具合なのか仕様追加なのかを、品質保証担当と開発 者の間で言い争っても無意味だ。口論している時間で修正できてしま うことの方が多い。 …
好きなプラクティスベスト3 • 地雷がなんだ!全速前進! 「正しいことをしましょう。誠実に、勇気を出して真実を伝えなさい。時に はそれが難しいこともあるでしょう。だからこそ勇気が必要なのです」 • アーキテクトもコードを書くべき 「まともな設計は積極的にコードを書くプログラマから生まれます。本物の 洞察は実際にコードを書くことからもたらされます。コーディングしない アーキテクトと一緒に仕事をしないように。システムの実体を知らずにまと
もに設計なんてできません。」 • 問題を切り分けて攻める 「問題を切り分けて攻めなさい。問題に取り組む際には、対象となる部分を 周囲から分離することが大切です。大規模なアプリケーションでは特にそう です。」
他にも盛りだくさん • タイトルだけでも興味をそそられるプラクティ スが盛りだくさん • “Tell, Don’t Ask” - 求めるな、命じよ
• はやめに統合、こまめに統合 • 人ではなくアイデアを批判する • 天使を味方につける • 設計は指針であって、指図ではない 詳しい内容は、実際に本を手に取って ご確認ください
おわりに • この本で書かれていることを、多くのメンバと 共感できたらうれしいです • 自分もこの本を毎年読み返して、これからもマ インドを無くさないように気をつけていきます 購入は下記リンクより (アフィリエイトリンクになってます) •
Amazon.co.jp: アジャイルプラクティス 達人プログラマに学ぶ現場開発 者の習慣: Venkat Subramaniam, Andy Hunt, 木下 史彦, 角谷 信太郎: 本