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
mikan
April 23, 2025
Technology
1
140
「脳に収まるコードの書き方」を読んで学んだこと
読書シェア会 vol.4
https://yumemi.connpass.com/event/349910/
mikan
April 23, 2025
Tweet
Share
More Decks by mikan
See All by mikan
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
410
RepositoryのSSoT化
mikanichinose
0
59
Kotlin Multiplatform 始めました
mikanichinose
1
130
Web APIをなぜつくるのか
mikanichinose
0
3k
イベントをどう管理するか
mikanichinose
3
370
ライブラリでしかお目にかかれない珍しい実装
mikanichinose
2
460
Strong Skipping Mode によってrecompositionはどう変わったのか
mikanichinose
0
340
Modeling UiEvent
mikanichinose
0
92
UIの構成要素に関する考察
mikanichinose
0
74
Other Decks in Technology
See All in Technology
エンタープライズ企業における開発効率化のためのコンテキスト設計とその活用
sergicalsix
1
350
今、MySQLのバックアップを作り直すとしたら何がどう良いのかを考える旅
yoku0825
0
210
【Android】テキスト選択色の問題修正で心がけたこと
tonionagauzzi
0
130
メタプログラミングRuby問題集の活用
willnet
2
780
AI時代におけるドメイン駆動設計 入門 / Introduction to Domain-Driven Design in the AI Era
fendo181
0
670
QAエンジニアがプロダクト専任で チームの中に入ると。。。?/登壇資料(杉森 太樹)
hacobu
PRO
0
190
AI時代に必要なデータプラットフォームの要件とは by @Kazaneya_PR / 20251107
kazaneya
PRO
4
970
エンジニアにとってコードと並んで重要な「データ」のお話 - データが動くとコードが見える:関数型=データフロー入門
ismk
0
470
Amazon ECS デプロイツール ecspresso の開発を支える「正しい抽象化」の探求 / YAPC::Fukuoka 2025
fujiwara3
11
1.8k
こんな時代だからこそ! 想定しておきたいアクセスキー漏洩後のムーブ
takuyay0ne
4
550
從裝潢設計圖到 Home Assistant:打造智慧家庭的實戰與踩坑筆記
kewang
0
160
Claude Code 10連ガチャ
uhyo
3
660
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
A designer walks into a library…
pauljervisheath
210
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
192
56k
Rails Girls Zürich Keynote
gr2m
95
14k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Side Projects
sachag
455
43k
Building Applications with DynamoDB
mza
96
6.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
For a Future-Friendly Web
brad_frost
180
10k
Transcript
「脳に収まるコードの書き方」 を読んで学んだこと 読書シェアNo.4 mikan( 一瀬喜弘)
自己紹介 object Mikan { val name = " 一瀬喜弘" val
company = "karabiner.tech" val work = Engineer.Android val hobby = listOf( " 漫画", " アニメ", " ゲーム", " 折り紙", "OSS 開発・コントリビュート", ) }
書籍紹介 脳に収まるコードの書き方
学び その 1. 建築の メタファーは 害悪である
1.1 開発 = プロジェクト と勘違いしてしまう プロジェクト=> 始まりと終わりがある
1.1 開発 = プロジェクト と勘違いしてしまう プロジェクト=> 始まりと終わりがある 開発 => 次の開発が始まる
1.2 建築フェーズは存在しない 家の建築 設計→建築 " 設計" = クラス設計、要件定義? " 建築"
= 実装? 本書での解釈 " 建築" = コンパイル → 人間の仕事ではなくコンパイラの仕事 開発にかかわる、人間がやる作業は全て「設計」 コードを書くことも「設計」
学び その 2. テストが 実装を ドライブする 意味が 分かった
失敗するテストが実装をドライブする TDD = 「レッド→グリーン→リファクタリング」のサイクル 「グリーンから始めちゃダメなの?」 TDD の本当の強みは、実装方針が立てにくいときにある どういう動きをしてほしいかは分かる。でも、それをどう実装するかはまだ決まってない。 まずテストを書く →
最小限の実装(ハードコーディングでもOK ) → パターンを増やす → リファクタリング × 理想の実装で悩む ◦ 目の前の失敗しているテストを通す テストがあるから、安心してリファクタリングもできる。
ほかにも コミットメッセージは どう 書けば チームに 伝わるか? レビューでは 何を 見るべきか? どんな
スタンスで 臨むべきか? などなど、 「現場の 実感に 即していて」 「でもちゃんと 筋の 通った」 アドバイスが 詰まってる 一冊でした。