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
110
「脳に収まるコードの書き方」を読んで学んだこと
読書シェア会 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
35
Kotlin Multiplatform 始めました
mikanichinose
1
120
Web APIをなぜつくるのか
mikanichinose
0
2.1k
イベントをどう管理するか
mikanichinose
3
330
ライブラリでしかお目にかかれない珍しい実装
mikanichinose
2
430
Strong Skipping Mode によってrecompositionはどう変わったのか
mikanichinose
0
290
Modeling UiEvent
mikanichinose
0
69
UIの構成要素に関する考察
mikanichinose
0
66
再考: 監視可能オブジェクト
mikanichinose
0
80
Other Decks in Technology
See All in Technology
AIに実況させる / AI Streamer
motemen
3
1.4k
CloudTrailも、GuardDutyも、VPC Flow logsも… ログ多すぎ問題の整理術
nikuyoshi
5
630
ローカル環境でAIを動かそう!
falken
PRO
1
160
大事なのは、AIの精度だけじゃない!〜1円のズレも許されない経理領域とAI〜
jun_nemoto
10
5k
Introduction to Bill One Development Engineer
sansan33
PRO
0
230
MCP Clientを活用するための設計と実装上の工夫
yudai00
0
670
会社員しながら本を書いてきた知見の共有
sat
PRO
3
680
S3 Tables を図解でやさしくおさらい~基本から QuickSight 連携まで/s3-tables-illustrated-basics-quicksight
emiki
1
310
JNation 2025 - Quarkus for Spring Developers
edeandrea
PRO
0
100
人とAIとの共創を夢見た2か月 #共創AIミートアップ / Co-Creation with Keito-chan
kondoyuko
1
660
継続戦闘能⼒
sansantech
PRO
0
210
新卒から4年間、20年もののWebサービスと向き合って学んだソフトウェア考古学 - PHPカンファレンス新潟2025 / new graduate 4year software archeology
oguri
2
340
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
How GitHub (no longer) Works
holman
314
140k
GraphQLとの向き合い方2022年版
quramy
46
14k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.3k
Docker and Python
trallard
44
3.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Why Our Code Smells
bkeepers
PRO
336
57k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
460
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 ) → パターンを増やす → リファクタリング × 理想の実装で悩む ◦ 目の前の失敗しているテストを通す テストがあるから、安心してリファクタリングもできる。
ほかにも コミットメッセージは どう 書けば チームに 伝わるか? レビューでは 何を 見るべきか? どんな
スタンスで 臨むべきか? などなど、 「現場の 実感に 即していて」 「でもちゃんと 筋の 通った」 アドバイスが 詰まってる 一冊でした。