Так почему же мы пишем этот плохой код, который тормозит нас изо дня в день? Потому что тогда мы были вынуждены делать что-то быстрее! Оставлю вас наедине с этой логической нестыковкой.Теги: #Идеальный код #программирование #поддерживаемый #надежный #программирование #Идеальный код #проектирование и рефакторинг #ООПНа одном из лекции Роберт Мартин На нашей DevConf Это будет не самый обычный мастер-класс.
Они не будут говорить о новых технологиях или высоких нагрузках.
Они будут говорить о коде.
Хорошо плохо.
Это называется Принципы хорошего кода на реальных примерах .
Давайте немного спросим автора.
Кто вы и чем занимаетесь?Меня зовут Адель.Я фрилансер.
Обычно я занимаюсь backend-разработкой.
Я также иногда пишу и добавляю плагины для PhpStorm. Из популярных Плагин Ларавел И Поддержка файлов .
env .
Что побудило вас пройти такой мастер-класс?Текущая ситуация в отрасли удручающая.Все одержимы технологиями.
Последнее время пасмурно.
Читаешь вакансию, там перечисляют используемые технологии, необходимый опыт (который на самом деле почти никогда не нужен).
В интервью звучит очень круто.
Вы приходите на проект. Смотришь на код. и он грустно говорит тебе: «Пристрели меня».
Смотришь глубже и понимаешь всю его печаль.
Он неизлечимо болен.
Классы росли как рак, которых кто-то, словно в шутку, называл контролёрами.
Копипаста распространилась повсюду, как метастазы.
На психологию кода давит то, что это всего лишь жалкая обвязка для крутых облачных технологий.
Но снимать дорого.
Нас тут прервали на хабракат, но вы продолжаетеПриходится засучить рукава и убрать копипасту, сократить контроллеры до пары методов по 3-4 строчки.Раскидайте логику и инфраструктуру по необходимым классам.
Хорошо, что руководство проекта всегда одобряло такие изменения.
Но приходишь на новый проект и снова то же самое.
Боюсь, эта проблема становится глубже.
Я проработал 6 лет в крупной компании (> 1000 сотрудников), которая вложила значительные средства в обучение своих сотрудников.
И это совсем не та подготовка, которая нужна! Все эти курсы опять же о технологиях.
Они не учат правильно писать код, даже наоборот. Смотришь на примеры кода, которые там показаны, и это тот самый зараженный код, который грозит превратиться в описанный выше.
Что видит человек, который только планирует стать программистом? Видит список технологий, которые необходимо изучить.
Вот и все! Иногда кто-то умнее все же порекомендует прочитать «Рефакторинг» или «Идеальный код».
Но этого недостаточно.
Что вы предлагаете?Мне пока нечего предложить.Поделюсь тем, с чем столкнулся на проектах.
Что побудило меня написать это? Как это исправить и главное как не писать так.
Примерный план: зачем и как отделять логику от инфраструктуры, валидация где и когда, неиспользованная мощность исключений, паттерны, юнит-тесты и т.д. Честно говоря, я пока понятия не имею, сколько материала смогу вместить, поэтому этот план такой.
очень приблизительно.
Есть ли у нас шанс на светлое будущее?Я надеюсь.Отрасль медленно выходит из хаоса.
Создаются специальные институты ИТ-подготовки.
Когда-нибудь будет сформирован стандарт обучения, который подобно паттернам проектирования, но гораздо шире и глубже, будет охватывать типовые задачи и способы их решения.
Я был бы очень рад, если бы такие услуги, как кодильность , но экзаменаторами является не умение быстро решать задачи олимпиадного типа, а умение правильно писать код обычного задания, автоматически проверяя правильность разделения задачи на части (классы).
Немного умнее, чем такие параметры, как цикломатическая сложность.
Если хочешь, приходи и слушай.DevConf в этом году проводится совместно с YiiConf .
16 июня состоится YiiConf .
17 июня - DevConf .
18 июня – день мастер-классов обеих конференций.
Программа YiiConf уже есть сформированный .
По сообщениям DevConf пока идет голосование.
Успейте приобрести билеты по майским ценам.
-
История Одного Покерного Бота
19 Oct, 24 -
Массовая Остановка Запросов
19 Oct, 24 -
Перевернутое Яблоко
19 Oct, 24 -
Озера И Океаны На Xkcd
19 Oct, 24 -
Эволюция Программиста
19 Oct, 24