💢🧔🏻💢 Testosterone Driven Development

Вот ведь мы какими характерами одарены ― только чтобы насупротив делать.

― Фёдор Достоевский, Братья Карамазовы

> Input

  • 🏠 ~200 человек
  • 📱 Топовый разработчик приложений
  • ⚓️ Между Россией и Европой

career.kode.ru

Дисклеймер!

  • Шутки
  • Шовинизм
  • Вредные советы

Про мозг и заблуждения

Про второго докладчика

НЕ стоит влезать в эту тему

НЕ пускайте женщин в программирование

  • Они будут смотреть наш код и ругать его
  • Нам придётся поддерживать их код
  • Они будут вставлять костыли, изобретать велосипеды и придумывать стандарты

Тоже самое справедливо по отношению к любым новым разработчикам

НЕ делайте ревью кода

  • Вам запретят пушить в мастер
  • Вас будут ругать за большие MR
  • Нужно будет думать как описать ваши коммиты

С ревью кода можно быть спокойным за то, что вы упустили важную деталь

НЕ пишите тесты

  • С тестами код по умолчанию ошибочен
  • На тесты нужны время и силы
  • 100% покрытие всё равно недостижимо

При каждом изменении кода тесты сами проверят его работоспособность. Это удобно.

НЕ используйте статическую типизацию

  • Из-за типов нужно писать больше кода
  • Всё равно будет сплошные any
  • Типизация постоянно будет ронять код

Знание об ошибках в коде до рантайма экономит время и нервы.

НЕ делайте рефакторинг кода

  • Главное чтобы работало
  • Хороший разработчик и так разберётся
  • Нужно писать фичи

С рефакторингом можно отложить думы об идеальном решении задачи.

НЕ документируйте код

  • Ваш код будет легче изучить
  • Ваша документация будет устаревать
  • Ваш код превратится в книгу

Документирование поможет сохранить контекст принятого решения и поможет изолировать модуль.

НЕ полагайтесь на стайлгайд

  • Его тяжело и долго составлять
  • Его придётся поддерживать
  • Он вызовет много споров и потребует компромиссов

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

  • Это заморочки для умников
  • Императивный код легче писать
  • Всё равно придётся ещё дописывать в спешке

Декларативный код понятнее, ёмче и его легко поддерживать.

НЕ профилируйте ваш код

  • На глаз и так всё видно
  • Нужно измерять «до» и «после»
  • Оптимизация на ходу гораздо интереснее

С профайлером вы можете быстро оптимизировать уже существующие проблемы с производительностью.

НЕ думайте о бизнесе

  • Ему нужны только фичи
  • Он думает, что программирование это магия
  • У него постоянно что-то меняется

Вы можете решать проблемы реального мира и помогать приносить пользу клиентам, а вам за это могут хорошо платить.

< Output

⚫️ Материалы

  • 📕 Совершенный код, Стив Макконнелл
  • 📗 Чистый код, Роберт Мартин
  • Рефакторинг, Мартин Фаулер

Вечный джун
Телеграм-канал «Вечный джун»
@the_eternal_junior

  1. Пускайте женщин в программирование
  2. Делайте ревью кода
  3. Пишите тесты
  4. Используйте статическую типизацию
  5. Делайте рефакторинг кода
  6. Документируйте код
  7. Полагайтесь на стайлгайд
  8. Думайте о декларативности кода
  9. Профилируйте код
  10. И думайте о бизнесе