You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/007-size.md
+25-12Lines changed: 25 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,27 +1,24 @@
1
1
# Размер имеет значение
2
2
3
-
Дети встают в круг и начинают в произвольном порядке перекидывать друг другу мяч, который в этой игре и является «горячей картошкой». Каждый должен поймать снаряд и, не задерживая его в руках дольше одной секунды, перекинуть дальше.
3
+
В детстве мы играли в простую, но удивительно поучительную игру. Дети становились в круг, и один из них начинал перекидывать мяч. Но это был не просто мяч — это была «горячая картошка». И правила были предельно ясны: поймал — тут же бросай дальше. Максимум одна секунда. Кто задержал — проиграл. Никаких пауз, планов и стратегий. Только действие. Только передача.
4
4
5
-
Представьте детскую игру — дети встают в круг, в руках у одного маленький мяч. Это не просто мяч, а «горячая картошка». В этой игре нет времени задумываться, планировать сложные стратегии, ждать подходящего момента — задача простая и честная: как только ты поймал «картошку», нужно тут же — не задерживаясь — перекинуть её дальше. Максимум одна секунда. Иначе проиграл.
5
+
Если ты хоть на мгновение задумался — обжёгся. Если начал размышлять, кому лучше отдать мяч — он уже слишком горяч. Ты должен доверять интуиции, не копаться в себе и не мешать движению игры.
6
6
7
-
Так и с кодом. Каждый класс, каждый метод, каждая строка — это не долгий монолог, а быстрый пас, моментальный результат, передача задачи следующему игроку. Код не должен цепляться за состояние, не должен «держать мяч» в руках подолгу, копаться в себе, раздувать внутренние сложности, мешать движению.
8
-
9
-
Ваша задача — держать код именно в таком состоянии, когда каждый класс играет свою роль и быстро бросает мяч дальше.
7
+
Теперь забудьте детей. Вспомните ваш код.
10
8
11
-
Каждый метод, каждый класс, каждая строка кода — это участник круга. Твоя задача как разработчика — сделать так, чтобы ни один из них не держал «картошку» слишком долго.
9
+
Так и с кодом. Каждый класс, каждый метод, каждая строка — это не долгий монолог, а быстрый пас, моментальный результат, передача задачи следующему игроку. Код не должен цепляться за состояние, не должен «держать мяч» в руках подолгу, копаться в себе, раздувать внутренние сложности, мешать движению.
12
10
13
11
- Метод — это пас.
14
12
- Класс — это игрок.
15
-
-Строка — это момент перед броском.
13
+
-Строки — это момент перед броском.
16
14
17
15
Пусть у каждого будет одна цель — передать задачу и не тормозить процесс.
18
16
19
-
---
20
17
21
-
То же самое происходит с кодом, когда его размер выходит за разумные пределы. Длинные методы и классы начинают
22
-
запутывать, а вместо ясности мы получаем неразбериху, с которой сложно работать. Точно так же, как перегруженные
23
-
предложения, огромные блоки кода перегружают восприятие. Читая их, трудно понять, о чём конкретно идёт речь, и
24
-
приходится возвращаться к началу, чтобы разобраться, что вообще происходит.
18
+
Что происходит, когда один из игроков решает поиграть «всерьёз»? Он ловит мяч и… не бросает. Он встал посреди круга и начал делать кувырки, включил музыку, рассказал стихотворение и только потом — спустя долгие секунды — наконец передал мяч дальше.
19
+
20
+
То же самое происходит с кодом, когда вы пишете вот так:
21
+
25
22
26
23
```php
27
24
// Слишком длинный метод ❌
@@ -37,6 +34,17 @@ class User {
37
34
}
38
35
```
39
36
37
+
Этот метод — как тот самый противный игрок который держит «картошку» и устраивает из простого действия целый спектакль. Он делает всё: грузит данные, валидирует, обрабатывает, сохраняет, отправляет письма, пишет в лог — и при этом не отдаёт никому эстафету.
38
+
39
+
Разве это честная игра?
40
+
41
+
42
+
То же самое происходит с кодом, когда его размер выходит за разумные пределы. Длинные методы и классы начинают
43
+
запутывать, а вместо ясности мы получаем неразбериху, с которой сложно работать. Точно так же, как перегруженные
44
+
предложения, огромные блоки кода перегружают восприятие. Читая их, трудно понять, о чём конкретно идёт речь, и
45
+
приходится возвращаться к началу, чтобы разобраться, что вообще происходит.
46
+
47
+
40
48
Когда функция слишком большая, начинают разбивать её на логические шаги, например:
41
49
42
50
```php
@@ -67,3 +75,8 @@ class User {
67
75
68
76
69
77
Код читается как рассказ — от начала до конца, но при этом все подробности реализации должны быть скрыты.
78
+
79
+
80
+
---
81
+
82
+
Игра «горячая картошка» научила нас — не задерживать ответственность. Теперь разберём конкретные техники, которые позволяют быстрее передать «мяч» дальше.
0 commit comments