Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
「脳に収まるコードの書き方」を読んで学んだこと
Search
mikan
April 23, 2025
Technology
240
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「脳に収まるコードの書き方」を読んで学んだこと
読書シェア会 vol.4
https://yumemi.connpass.com/event/349910/
mikan
April 23, 2025
More Decks by mikan
See All by mikan
形式手法を使って仕様をコーディングしよう
mikanichinose
0
140
Navigation3でやりとりした画面引数をSavedStateHandleから引き出せない理由
mikanichinose
0
35
Lazy APIを使ってGradleビルド速度を改善する
mikanichinose
1
92
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
770
RepositoryのSSoT化
mikanichinose
0
100
Kotlin Multiplatform 始めました
mikanichinose
1
170
Web APIをなぜつくるのか
mikanichinose
0
4.3k
イベントをどう管理するか
mikanichinose
3
420
ライブラリでしかお目にかかれない珍しい実装
mikanichinose
2
520
Other Decks in Technology
See All in Technology
AIエージェントを安全で速い現場監督にする:Jev・Obsidian・メタハーネス
x5gtrn
PRO
0
140
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
250
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
4
400
ボードゲームの遊び相手をFoundation Modelsで作る / iOSDC Japan 2026
genda
0
230
Mastering Agentic Development: Harness Engineering for Effective Coding Agents
konippi
3
640
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
3
21k
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
380
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
0
150
20260915deck.gl-raster を使ってみた
rena1208
0
150
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
420
企業の現実世界をグラフで写し取る
sansantech
PRO
0
200
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
340
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
530
GitHub's CSS Performance
jonrohan
1033
470k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
250
Side Projects
sachag
456
43k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Test your architecture with Archunit
thirion
2
2.4k
The SEO Collaboration Effect
kristinabergwall1
1
580
Navigating Weather and Climate Data
rabernat
0
540
From π to Pie charts
rasagy
1
380
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
First, design no harm
axbom
PRO
2
1.3k
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 ) → パターンを増やす → リファクタリング × 理想の実装で悩む ◦ 目の前の失敗しているテストを通す テストがあるから、安心してリファクタリングもできる。
ほかにも コミットメッセージは どう 書けば チームに 伝わるか? レビューでは 何を 見るべきか? どんな
スタンスで 臨むべきか? などなど、 「現場の 実感に 即していて」 「でもちゃんと 筋の 通った」 アドバイスが 詰まってる 一冊でした。