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
98
「脳に収まるコードの書き方」を読んで学んだこと
読書シェア会 vol.4
https://yumemi.connpass.com/event/349910/
mikan
April 23, 2025
Tweet
Share
More Decks by mikan
See All by mikan
RepositoryのSSoT化
mikanichinose
0
33
Kotlin Multiplatform 始めました
mikanichinose
1
120
Web APIをなぜつくるのか
mikanichinose
0
2k
イベントをどう管理するか
mikanichinose
3
330
ライブラリでしかお目にかかれない珍しい実装
mikanichinose
2
420
Strong Skipping Mode によってrecompositionはどう変わったのか
mikanichinose
0
280
Modeling UiEvent
mikanichinose
0
65
UIの構成要素に関する考察
mikanichinose
0
62
再考: 監視可能オブジェクト
mikanichinose
0
77
Other Decks in Technology
See All in Technology
正式リリースされた Semantic Kernel の Agent Framework 全部紹介!
okazuki
1
1.1k
Azure × MCP 入門
ry0y4n
8
1.7k
Serverlessだからこそコードと設計にはこだわろう
kenichirokimura
2
980
Google Cloud Next 2025 Recap アプリケーション開発を加速する機能アップデート / Application development-related features of Google Cloud
ryokotmng
0
170
AOAI で AI アプリを開発する時にまず考えたいこと
mappie_kochi
1
690
問 1:以下のコンパイラを証明せよ(予告編) #kernelvm / Kernel VM Study Kansai 11th
ytaka23
3
520
CodeRabbitと過ごした1ヶ月 ─ AIコードレビュー導入で実感したチーム開発の進化
mitohato14
1
250
Cursorを全エンジニアに配布 その先に見据えるAI駆動開発の未来 / 2025-05-13-forkwell-ai-study-1-cursor-at-loglass
itohiro73
2
490
dbtとリバースETLでデータ連携の複雑さに立ち向かう
morookacube
0
610
DynamoDB のデータを QuickSight で可視化する際につまづいたこと/stumbling-blocks-when-visualising-dynamodb-with-quicksight
emiki
0
150
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
5.5k
大規模サーバーレスプロジェクトのリアルな零れ話
maimyyym
3
220
Featured
See All Featured
Navigating Team Friction
lara
185
15k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Building Adaptive Systems
keathley
41
2.5k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Rails Girls Zürich Keynote
gr2m
94
13k
A designer walks into a library…
pauljervisheath
205
24k
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 ) → パターンを増やす → リファクタリング × 理想の実装で悩む ◦ 目の前の失敗しているテストを通す テストがあるから、安心してリファクタリングもできる。
ほかにも コミットメッセージは どう 書けば チームに 伝わるか? レビューでは 何を 見るべきか? どんな
スタンスで 臨むべきか? などなど、 「現場の 実感に 即していて」 「でもちゃんと 筋の 通った」 アドバイスが 詰まってる 一冊でした。