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
「他の人が理解できる」を掘り下げる_リーダブルコード LT会 - vol.4
Search
Yasshieeee
August 24, 2022
Programming
0
83
「他の人が理解できる」を掘り下げる_リーダブルコード LT会 - vol.4
Yasshieeee
August 24, 2022
Tweet
Share
More Decks by Yasshieeee
See All by Yasshieeee
Djangoで「良い」Factoryを書きたい
yacpotato
0
70
はんなりPython 47回LT回
yacpotato
0
180
Other Decks in Programming
See All in Programming
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
160
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
310
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
700
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
290
Implementation Patterns
denyspoltorak
0
140
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
1
790
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
760
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
15
3.8k
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb
takahashiikki
0
230
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
3.6k
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
240
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
170
Speed Design
sergeychernyshev
33
1.5k
Designing for Timeless Needs
cassininazir
0
110
Visualization
eitanlees
150
16k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
590
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
690
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Test your architecture with Archunit
thirion
1
2.1k
Bash Introduction
62gerente
615
210k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
270
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
46
Transcript
「他の人が理解できる」を 掘り下げる Yasshieeee / 2022.08.24 リーダブルコード LT会 - vol.4
Contents ・言葉の分解 ・思わぬ「他の人」 ・チームと重ねる ・後でやるは落とし穴 ・Appendix ~テストを書こう~
データエンジニア ↓ 株式会社イメジン Webエンジニア ▪ Ruby on Rails, Nuxt, AWS ▪
革細工, イラスト, ゲーム(モンハン, FF14) Twitter: @Yasshieeee ←concact Github: YaCpotato Yasshieeee
言葉の分解
他の人が理解できる ▪ 他の人 → もちろん他の人 ▪ 理解 → バグFIX、改修ができるレベルであ る 言葉の分解
思わぬ「他の人」
1週間くらい後の自分は自分なのか ▪ 途中で中断してしまうと良くない影響があるも のがある ▪ 人による 思わぬ「他の人」 NOTE: 後でやる! →なんだっけこれ、、、
チームと重ねる
開発の場では、コードを書くことも コミュニケーションとなり得る ▪ 読み手に左右される とあきらめないで ▪ 他の人がこれを見たらどうだろう?と一度立 ち止まって考えてみよう チームと重ねる
後でやるは落とし穴
本書 p.61あたり ▪ モノづくりは、途中でやめると効率が落ちる場合がある ▪ 思考が別のところに行く 後でやるは落とし穴 思わぬ「他の人」で説明したように アジャイル・スクラム的思考にも昇華され ている
始めるのをやめて、終わらせること を始める! カンバン仕事術 合わせて読みたいおすすめ書籍
Appendix ~テストを書こう~
p.180であえて触れないことを明記されているがオススメしたい テストを書こう 新しいコードを書いたときにテストを追加し なくなる? テスト駆動開発(TDD)だ!
テスト駆動開発例 on Rails
テスト駆動開発例 on Rails 1. migration 2. FactoryBot 3. Model Spec
4. Model 5. Routes 6. Controller Spec 7. Controller
Thanks ! ご清聴ありがとうございました
Presentation template by http://pptmon.com/ Click to follow link
Abril Fatface Font download by https://fonts.google.com/specimen/Abril+Fatface Click to follow link
Montserrat Font download by https://fonts.google.com/specimen/Montserrat Click to follow link