> Пятничная философия: Хороший код — это культура

За 20+ лет работая в стартапах и корпорациях, с командами и соло заметил одну закономерность: качество кода зависит не от фреймворка и не от архитектуры. Оно зависит от культуры.

Что такое культура в разработке?

Культура — это не про инструменты и не про технологии. Это про то, как мы мыслим и как взаимодействуем.

Здоровая культура тут: - В команде, где код-ревью — не формальность, а обучение - Там, где признавать ошибку — норма, а не слабость - Где тесты пишут не для галочки, а для уверенности - Где Senior говорит не «так надо», а «давай разберёмся»

Где культуры не было: - Где важнее скорость, чем качество - Где код проверяется только глазами - Где главный аргумент — «у нас так принято»

Культура шире кода

Культура — это то, что создаёт человечество за всю свою историю. Это выбор, который мы делаем каждый день: - Какую архитектуру взять за основу - Какие практики привнести в команду - Какие принципы сделать незыблемыми

Многие изобретения приносят пользу, а в бескультурных руках они уничтожают созданное. Так и в разработке: можно взять лучший фреймворк и без культуры получить монстра. А можно на голом PHP с культурой вырастить систему, которая будет жить годами, к которой будет приятно возвращаться как в музей с картинами находя в каждой строчке что-то особенное и вечное.

> Идеальный код — это код, который не надо переписывать.

Не потому что он идеален, а потому что его писали с культурой. С пониманием, что через год его будут читать другие. Или вы сами уже забывшие, что там происходит.

Главный враг проекта — не легаси и не плохие разработчики. Главный враг — избыточная сложность. Мы пишем код, который решает проблемы, которые, возможно, никогда не наступят. Мы строим архитектуру на случай «если вдруг понадобится». И в итоге получаем систему, которую никто не понимает.

> Простота — это не когда нечего добавить, а когда нечего убрать.

В пятницу предлагаю подумать: - Что из написанного на этой неделе можно было сделать проще? - Где вы перемудрили?

Если найдёте — не бойтесь переписать. Простота требует смелости. И именно она — признак высокой культуры.

#культуракода #философияразработки

«А что для вас культура в разработке? Какие практики и принципы вы приносите в свои проекты? 👇»


Пятничная философия: Хороший код — это культура
 | Сетка — социальная сеть от hh.ru