> Пятничная философия: Хороший код — это культура
За 20+ лет работая в стартапах и корпорациях, с командами и соло заметил одну закономерность: качество кода зависит не от фреймворка и не от архитектуры. Оно зависит от культуры.
Что такое культура в разработке?
Культура — это не про инструменты и не про технологии. Это про то, как мы мыслим и как взаимодействуем.
Здоровая культура тут: - В команде, где код-ревью — не формальность, а обучение - Там, где признавать ошибку — норма, а не слабость - Где тесты пишут не для галочки, а для уверенности - Где Senior говорит не «так надо», а «давай разберёмся»
Где культуры не было: - Где важнее скорость, чем качество - Где код проверяется только глазами - Где главный аргумент — «у нас так принято»
Культура шире кода
Культура — это то, что создаёт человечество за всю свою историю. Это выбор, который мы делаем каждый день: - Какую архитектуру взять за основу - Какие практики привнести в команду - Какие принципы сделать незыблемыми
Многие изобретения приносят пользу, а в бескультурных руках они уничтожают созданное. Так и в разработке: можно взять лучший фреймворк и без культуры получить монстра. А можно на голом PHP с культурой вырастить систему, которая будет жить годами, к которой будет приятно возвращаться как в музей с картинами находя в каждой строчке что-то особенное и вечное.
> Идеальный код — это код, который не надо переписывать.
Не потому что он идеален, а потому что его писали с культурой. С пониманием, что через год его будут читать другие. Или вы сами уже забывшие, что там происходит.
Главный враг проекта — не легаси и не плохие разработчики. Главный враг — избыточная сложность. Мы пишем код, который решает проблемы, которые, возможно, никогда не наступят. Мы строим архитектуру на случай «если вдруг понадобится». И в итоге получаем систему, которую никто не понимает.
> Простота — это не когда нечего добавить, а когда нечего убрать.
В пятницу предлагаю подумать: - Что из написанного на этой неделе можно было сделать проще? - Где вы перемудрили?
Если найдёте — не бойтесь переписать. Простота требует смелости. И именно она — признак высокой культуры.
#культуракода #философияразработки
«А что для вас культура в разработке? Какие практики и принципы вы приносите в свои проекты? 👇»