1 ч. 26 мин.

Podlodka #37 – Рефакторин‪г‬ Podlodka Podcast

    • Технологии

Скорее всего, вы любите рефакторить код, как свой, так и чужой. Вопрос в том, насколько правильно вы это делаете. В этом выпуске мы, с помощью iOS разработчика из Яндекса Виктора Брыксина, разобрали эталонный алгоритм рефакторинга по шагам и определились, как закрыться от большинства потенциальных проблем. Виды рефакторинга, частые заблуждения, роль юнит-тестов и архитектурные недостатки – весь набор юного рефакторера в одном месте.

На правах рекламы:
Приходите работать вместе с Виктором над секретным проектом Яндекса. Так как проект пока секретный, то используется вакансия браузера. Но, если вы подадитесь на нее, он абсолютно точно о вас узнает :)
https://yandex.ru/jobs/vacancies/dev/dev_ios_bro/

Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka

Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!

Telegram-чат: https://t.me/podlodka
Telegram-канал: https://t.me/podlodkanews
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: https://twitter.com/PodlodkaPodcast

Содержание:
- 00:00:33 - Благодарности подписчикам на Patreon
- 00:01:30 - Знакомство с гостем и детали про секретный проект Яндекса
- 00:03:23 - Определение рефакторинга
- 00:10:00 - Какие проблемы решает рефакторинг
- 00:17:10 - Какие проблемы рефакторинг не решает
- 00:19:43 - Эталонный алгоритм рефакторинга
- 00:24:27 - Как обосновать рефакторинг менеджеру
- 00:48:17 - Как оценить время на рефакторинг
- 00:54:27 - Практические примеры рефакторинга
- 01:00:52 - В каких случаях не надо думать про рефакторинг
- 01:05:05 - Как рефакторить UI
- 01:11:21 - Частые заблуждения
- 01:16:30 - Где искать проблемы в архитектуре
- 01:22:46 - Подведение черты выпуска

Полезные ссылки:
- JSQMessagesViewController
https://github.com/jessesquires/JSQMessagesViewController
- Как все починить и ничего не сломать: работа со сложным кодом при помощи тестов
https://www.youtube.com/watch?v=-JGGw4SN6NA
- Шедевр безумного водопроводчика:
https://medium.com/@bober_maniac/masterpiece-of-a-mad-plumber-cd4e5107b8e0
- Boundaries by Gary Bernhardt
https://www.youtube.com/watch?v=eOYal8elnZk
- Чистый код. Создание, анализ и рефакторинг
https://www.ozon.ru/context/detail/id/5011068/
- Рефакторинг. Улучшение существующего кода
https://www.ozon.ru/context/detail/id/1308678/

Скорее всего, вы любите рефакторить код, как свой, так и чужой. Вопрос в том, насколько правильно вы это делаете. В этом выпуске мы, с помощью iOS разработчика из Яндекса Виктора Брыксина, разобрали эталонный алгоритм рефакторинга по шагам и определились, как закрыться от большинства потенциальных проблем. Виды рефакторинга, частые заблуждения, роль юнит-тестов и архитектурные недостатки – весь набор юного рефакторера в одном месте.

На правах рекламы:
Приходите работать вместе с Виктором над секретным проектом Яндекса. Так как проект пока секретный, то используется вакансия браузера. Но, если вы подадитесь на нее, он абсолютно точно о вас узнает :)
https://yandex.ru/jobs/vacancies/dev/dev_ios_bro/

Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka

Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!

Telegram-чат: https://t.me/podlodka
Telegram-канал: https://t.me/podlodkanews
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: https://twitter.com/PodlodkaPodcast

Содержание:
- 00:00:33 - Благодарности подписчикам на Patreon
- 00:01:30 - Знакомство с гостем и детали про секретный проект Яндекса
- 00:03:23 - Определение рефакторинга
- 00:10:00 - Какие проблемы решает рефакторинг
- 00:17:10 - Какие проблемы рефакторинг не решает
- 00:19:43 - Эталонный алгоритм рефакторинга
- 00:24:27 - Как обосновать рефакторинг менеджеру
- 00:48:17 - Как оценить время на рефакторинг
- 00:54:27 - Практические примеры рефакторинга
- 01:00:52 - В каких случаях не надо думать про рефакторинг
- 01:05:05 - Как рефакторить UI
- 01:11:21 - Частые заблуждения
- 01:16:30 - Где искать проблемы в архитектуре
- 01:22:46 - Подведение черты выпуска

Полезные ссылки:
- JSQMessagesViewController
https://github.com/jessesquires/JSQMessagesViewController
- Как все починить и ничего не сломать: работа со сложным кодом при помощи тестов
https://www.youtube.com/watch?v=-JGGw4SN6NA
- Шедевр безумного водопроводчика:
https://medium.com/@bober_maniac/masterpiece-of-a-mad-plumber-cd4e5107b8e0
- Boundaries by Gary Bernhardt
https://www.youtube.com/watch?v=eOYal8elnZk
- Чистый код. Создание, анализ и рефакторинг
https://www.ozon.ru/context/detail/id/5011068/
- Рефакторинг. Улучшение существующего кода
https://www.ozon.ru/context/detail/id/1308678/

1 ч. 26 мин.

Топ подкастов в категории «Технологии»

Запуск завтра
libo/libo
Lex Fridman Podcast
Lex Fridman
Накликали беду
БОГЕМА
Podlodka Podcast
Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений Кателла
Радио-Т
Umputun, Bobuk, Gray, Ksenks, Alek.sys
make sense podcast
make sense podcast