3
3
4
4
変更しやすいコードというのはずっと憧れでした。(`fortee <https://fortee.jp/oocon-2024/proposal/cd029e95-0a76-48ff-92ae-4a973e01c9d3 >`__)
5
5
6
+ (そのコードがユーザに価値があるという前提で)
7
+
6
8
ソフトウェア(soft + ware)
7
9
--------------------------------------------------
8
10
9
11
* ware:製品
10
12
* soft: **振る舞いを変更 ** できる
11
13
12
- ref: 『Clean Architecture』第2章
14
+ ref: 『`Clean Architecture `_』第2章
15
+
16
+ ソフトウェアの **2つ ** の価値
17
+ --------------------------------------------------
18
+
19
+ * 振る舞い:ユーザが認知
20
+ * 構造:開発者が認知
13
21
14
22
振る舞いと構造
15
23
--------------------------------------------------
16
24
17
- * ソフトウェアの **2つ ** の価値
18
- * ソフトさ(振る舞いを変更できるか)は、構造による
25
+ * ソフトさ(振る舞いを変更できるか)は、 **構造による **
26
+ * 構造がソフトウェアをソフトにする
19
27
20
28
.. https://twitter.com/ftnext/status/1605589133321068546
29
+ .. https://nikkie-ftnext.hatenablog.com/entry/thoughts-after-techmee-mtx2s-san-technical-debt-talk
21
30
22
- ref: 『Clean Architecture』第15章
31
+ ref: 『` Clean Architecture `_ 』第15章
23
32
24
33
振る舞いを変更できるコードを書きたい! のに
25
34
--------------------------------------------------
26
35
27
- * 過去の自分が最善を尽くしたコードの構造が、それを妨げる
36
+ * 過去の自分が最善を尽くしたコードの構造が、それを ** 妨げる ** 😢
28
37
* 振る舞いの変更がめちゃくちゃ大変。ハードウェアじゃん
29
38
* *わからん殺し * されている
30
39
@@ -35,16 +44,30 @@ ref: 『Clean Architecture』第15章
35
44
36
45
<iframe class =" speakerdeck-iframe" style =" border : 0px ; background : rgba (0 , 0 , 0 , 0.1 ) padding-box ; margin : 0px ; padding : 0px ; border-radius : 6px ; box-shadow : rgba (0 , 0 , 0 , 0.2 ) 0px 5px 40px ; width : 100% ; height : auto ; aspect-ratio : 560 / 315 ;" frameborder =" 0" src =" https://speakerdeck.com/player/d63493c089ff4d718ea15795d185eecb?slide=26" title =" 不幸を再生産しないための設計に対する向き合い方" allowfullscreen =" true" data-ratio =" 1.7777777777777777" ></iframe >
37
46
47
+ 自分の外側に知識を求めた
48
+ --------------------------------------------------
49
+
50
+ * Python使いの観点から、アウトプット中心の **読書会 ** を共同主催(2022年〜)
51
+ * シーズン1 ミノ駆動本
52
+ * シーズン2 ちょうぜつ本(`次回最終回 <https://pythonista-books.connpass.com/event/312231/ >`__ 予定)
53
+
38
54
本トーク「ソフトウェアを作りたかった私へ」では
39
55
======================================================================
40
56
41
57
* 過去の私向け(振る舞いを変更しやすいコードを書きたいのに、作った構造に阻まれてしまう方)
42
- * 変更しやすいコードの ** 構造 * * について、セルフわからん殺しを共有・言語化
43
- * 👉過去の私から見た、ソフトウェアを作る知の高速道路
58
+ * 変更しやすいコードの *構造 * について、セルフわからん殺しを共有・言語化
59
+ * 👉 ** 過去の私 ** にとっての、ソフトウェアを作る ** 知の高速道路 **
44
60
45
61
道程(お品書き)
46
62
--------------------------------------------------
47
63
48
64
* 指針を得る(*小さい *)
49
65
* 小さな部品の作り方の気づき(3点)
50
66
* 難所(インターフェース、継承)
67
+
68
+ 訪れた書籍(本トークにおける **呼称まとめ **)
69
+ --------------------------------------------------
70
+
71
+ * `ミノ駆動本 `_:『良いコード/悪いコードで学ぶ設計入門』
72
+ * `ちょうぜつ本 `_:『ちょうぜつソフトウェア設計入門』
73
+ * `増田本 `_:『現場で役立つシステム設計の原則』
0 commit comments