Skip to content

Commit 42bf1cf

Browse files
committed
WIP
1 parent 3189b6c commit 42bf1cf

File tree

1 file changed

+25
-12
lines changed

1 file changed

+25
-12
lines changed

content/007-size.md

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,24 @@
11
# Размер имеет значение
22

3-
Дети встают в круг и начинают в произвольном порядке перекидывать друг другу мяч, который в этой игре и является «горячей картошкой». Каждый должен поймать снаряд и, не задерживая его в руках дольше одной секунды, перекинуть дальше.
3+
В детстве мы играли в простую, но удивительно поучительную игру. Дети становились в круг, и один из них начинал перекидывать мяч. Но это был не просто мяч — это была «горячая картошка». И правила были предельно ясны: поймал — тут же бросай дальше. Максимум одна секунда. Кто задержал — проиграл. Никаких пауз, планов и стратегий. Только действие. Только передача.
44

5-
Представьте детскую игру — дети встают в круг, в руках у одного маленький мяч. Это не просто мяч, а «горячая картошка». В этой игре нет времени задумываться, планировать сложные стратегии, ждать подходящего момента — задача простая и честная: как только ты поймал «картошку», нужно тут же — не задерживаясь — перекинуть её дальше. Максимум одна секунда. Иначе проиграл.
5+
Если ты хоть на мгновение задумался — обжёгся. Если начал размышлять, кому лучше отдать мяч — он уже слишком горяч. Ты должен доверять интуиции, не копаться в себе и не мешать движению игры.
66

7-
Так и с кодом. Каждый класс, каждый метод, каждая строка — это не долгий монолог, а быстрый пас, моментальный результат, передача задачи следующему игроку. Код не должен цепляться за состояние, не должен «держать мяч» в руках подолгу, копаться в себе, раздувать внутренние сложности, мешать движению.
8-
9-
Ваша задача — держать код именно в таком состоянии, когда каждый класс играет свою роль и быстро бросает мяч дальше.
7+
Теперь забудьте детей. Вспомните ваш код.
108

11-
Каждый метод, каждый класс, каждая строка кода — это участник круга. Твоя задача как разработчика — сделать так, чтобы ни один из них не держал «картошку» слишком долго.
9+
Так и с кодом. Каждый класс, каждый метод, каждая строка — это не долгий монолог, а быстрый пас, моментальный результат, передача задачи следующему игроку. Код не должен цепляться за состояние, не должен «держать мяч» в руках подолгу, копаться в себе, раздувать внутренние сложности, мешать движению.
1210

1311
- Метод — это пас.
1412
- Класс — это игрок.
15-
- Строка — это момент перед броском.
13+
- Строки — это момент перед броском.
1614

1715
Пусть у каждого будет одна цель — передать задачу и не тормозить процесс.
1816

19-
---
2017

21-
То же самое происходит с кодом, когда его размер выходит за разумные пределы. Длинные методы и классы начинают
22-
запутывать, а вместо ясности мы получаем неразбериху, с которой сложно работать. Точно так же, как перегруженные
23-
предложения, огромные блоки кода перегружают восприятие. Читая их, трудно понять, о чём конкретно идёт речь, и
24-
приходится возвращаться к началу, чтобы разобраться, что вообще происходит.
18+
Что происходит, когда один из игроков решает поиграть «всерьёз»? Он ловит мяч и… не бросает. Он встал посреди круга и начал делать кувырки, включил музыку, рассказал стихотворение и только потом — спустя долгие секунды — наконец передал мяч дальше.
19+
20+
То же самое происходит с кодом, когда вы пишете вот так:
21+
2522

2623
```php
2724
// Слишком длинный метод ❌
@@ -37,6 +34,17 @@ class User {
3734
}
3835
```
3936

37+
Этот метод — как тот самый противный игрок который держит «картошку» и устраивает из простого действия целый спектакль. Он делает всё: грузит данные, валидирует, обрабатывает, сохраняет, отправляет письма, пишет в лог — и при этом не отдаёт никому эстафету.
38+
39+
Разве это честная игра?
40+
41+
42+
То же самое происходит с кодом, когда его размер выходит за разумные пределы. Длинные методы и классы начинают
43+
запутывать, а вместо ясности мы получаем неразбериху, с которой сложно работать. Точно так же, как перегруженные
44+
предложения, огромные блоки кода перегружают восприятие. Читая их, трудно понять, о чём конкретно идёт речь, и
45+
приходится возвращаться к началу, чтобы разобраться, что вообще происходит.
46+
47+
4048
Когда функция слишком большая, начинают разбивать её на логические шаги, например:
4149

4250
```php
@@ -67,3 +75,8 @@ class User {
6775

6876

6977
Код читается как рассказ — от начала до конца, но при этом все подробности реализации должны быть скрыты.
78+
79+
80+
---
81+
82+
Игра «горячая картошка» научила нас — не задерживать ответственность. Теперь разберём конкретные техники, которые позволяют быстрее передать «мяч» дальше.

0 commit comments

Comments
 (0)