Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Базовый ASP.ект / Рефакторинг модели Story

  • На этом уроке мы сделаем небольшой рефакторинг класса Story.
  • Дата отправки отчёта: 31 октября 2018 г.
  • Задание выполнено: за 2 час. 4 мин.
  • Чему научился: повторяющиеся строки == запахи кода.
    Избавляемся от ароматов сбором симметричного кода в один метод и ссылками на этот метод из места, откуда повторяющийся код изъяли.
    Напоминает эволюцию денег. Вместо таскания с собой обрубков серебра, выпустим бумажки, на которых напишем - это Рубль серебра. Таскать макулатуру удобнее, а серебро лежит в Грановитой Палате под присмотром стрельцов.
    Профит!
  • Оценка видео-уроку:
Отчёт от 17947 за Базовый ASP.ект / Рефакторинг модели Story


Отчёт от 17947 за Базовый ASP.ект / Рефакторинг модели Story




Оцени работу

 
Сохранить страницу:

17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
# Базовый ASP.ект / Рефакторинг модели Story / 2018-10-31 09:39

Рефакторинг — это изменения внутренней структуры программы, не затрагивающие её внешнего поведения.
Цель - облегчить понимание её работы.
Отсюда главное - это не заиграться в оптимизацию.
Ни от одного рефакторинга пользователю лучше не станет.
Прочитать перед началом рефакторинга:

Я увеличиваю количество багов в проекте и могу за это получить в бубен.
Я становлюсь владельцем отрефакторенного кода и все вопросы будут направлены ко мне.
Своими действиями я не произвожу ничего ценного для конечного пользователя.


17606. --
Виктор
Виктор
ответить
→  Dmitry Sinitsin  # Базовый ASP.ект / Рефакторинг модели Story / 2018-10-31 10:29

То есть, как вывод из всего вышесказанного, лучше не оптимизировать свою "стряпню" от греха подальше)) Ну и что, что у меня говнокод, ну и что, что в нём чёрт ногу сломит) работает же всё прекрасно, так чего вы пристали?) Возможно и грубовато, но, надеюсь, я верно передал твою основную мысль) более того, скажу, что в данном вопросе, я с тобой практически солидарен) несколько раз у меня после рефакторинга программа просто переставала работать и начинались мучения. Но, думаю прав ты лишь частично. Поскольку речь идёт о привычке) Это как маленький ребёнок, которого просишь убрать после себя, хоть он и маленький и будет делать всё не так поначалу, но ошибочно думать, что он потом сам научится, если сейчас не начнёт убирать, когда вырастет также не будет после себя рефакторить))


  • Отчёт оценивали:
    20122Andrei+1   20167Айдар+1   17606Виктор+1   11589Yefim+1   9480Кирилл+1   13417Chip+1   8275Tekashnik+1   19869Артем+1   6452Кирилл Шмойлов+1   16568Игорь Тюлькин+1   14981DimanDOS+1   19525Александр Балбашов+1   Посетитель+1   3922Александр+1   20105Макс Тимашков+1   16218Дмитрий+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Авторефакторинг.
В строке ename = email.Substring(0, email.IndexOf('@')); 0 на nr менять не нужно по той причине, что в данном случае это индекс начиная с которого вырезается подстрока.


Научился: Полезный урок. Вспомнил про перегрузку методов. Поработал с оптимизацией (рефакторингом кода)