Сегодня решил оптимизировать код у клиента. Перевел отчёты на кеширующий алгоритм, вынес получение данных во внешние классы.
И хорошо, что всего лишь 7 функций в системе, иначе тестирование изменений заняло бы много больше времени. Да, они разделены и можно тестировать только то, что задел. Но системные тесты должны показать, что всё работает нормально
Склоняюсь к мысли, что автоматизация тестирования могла бы мне помочь существенно в поддержании чистоты кода. Но пока я не очень знаком с тестированием Sinatra веб приложений.
В Ruby есть системы автоматизированного тестирования. Но с ними я пока не сошёлся характерами. Самая удобная - это Rspec. А самая забавная - cucumber.
Конечно, удобство Emacs+RSense+RAutocomplete очень трудно переоценить. Он подставляет любое имя, которое хотя бы раз увидел. Привыкнув к его странной клавиатурной кодировке начинаешь работать быстрее.
Пошаговый рефакторинг должен быть обозримым. Как-то в одном проекте применил рефакторинг, который занял целый месяц и с трудом довёл это безобразие до конца. Было большое желание всё бросить и начать с начала.
Поэтому циклы обратной связи должны быть как можно более короткими.
И хорошо, что всего лишь 7 функций в системе, иначе тестирование изменений заняло бы много больше времени. Да, они разделены и можно тестировать только то, что задел. Но системные тесты должны показать, что всё работает нормально
Склоняюсь к мысли, что автоматизация тестирования могла бы мне помочь существенно в поддержании чистоты кода. Но пока я не очень знаком с тестированием Sinatra веб приложений.
В Ruby есть системы автоматизированного тестирования. Но с ними я пока не сошёлся характерами. Самая удобная - это Rspec. А самая забавная - cucumber.
Конечно, удобство Emacs+RSense+RAutocomplete очень трудно переоценить. Он подставляет любое имя, которое хотя бы раз увидел. Привыкнув к его странной клавиатурной кодировке начинаешь работать быстрее.
Пошаговый рефакторинг должен быть обозримым. Как-то в одном проекте применил рефакторинг, который занял целый месяц и с трудом довёл это безобразие до конца. Было большое желание всё бросить и начать с начала.
Поэтому циклы обратной связи должны быть как можно более короткими.

Комментариев нет:
Отправить комментарий