Этот вопрос я задал команде. Ребята высказали свое мнение: "нам нужен рефакторинг". Ну ок. Думаю эффективно будет заниматься тем, что сейчас востребовано. Значит Рефакторинг!
Каков фундамент?
- нафига он вообще нужен этот рефакторинг, роль тестов в рефакторинге.
- метафора системы.
- запахи кода.
- метод (выделение метода, встраивание метода).
- переменные (встраивание временной переменной, замена временной переменной вызовом метода, введение поясняющей переменной, расщепление временной переменной, удаление присваивания параметрам).
- класс, инкапсуляция данных (перемещение метода, перемещение поля, выделения класса, ваделение/встраивание класса).
- наследование или агрегация?
- интерфейс и реализация.
Ну где-то так :) А там посмотрим...
--------------------------------------------------------
Митинг прошел!
По результатам мы будем собираться раз в два дня по два часа. Почему так? Потому что:
- Надо с чего-то начать. И при всем у нас есть ретроспективы, на которых в конце предстоящей итерации мы сможем подкорректировать график встреч.
- У меня есть свой родной проект, в котором я числюсь официально.
- Т.к. информация больше базовая, то нужен некоторый перерыв между рефакторингами, чтобы дать информации лучше усвоится.
- Максимум два часа потому, что дольше усваивать новую информацию сложно. Доверимся нашим образовательным институтам, две пары по 40 минут + перерыв :)
Вообще есть некий функционал, который очень запутался и его стоит распутать - хороший полигон для военных действий. На нем будем практиковаться. В результате код будет отправляться в СВН, дабы приблизится максимально к боевым действиям и внести стресс.
Устранять стресс будем с помощью тестов. Хоть мы и начинаем с Рефакторинга, тесты мы просто обязаны зацепить, потому как рефакторить без тестов - все равно что ходить с граблями по минному полю...
Так же приготовил видео одной моей ТДД разработки, чтобы в один из дней продемонстрировать как это выглядит на практике. До сих пор было много теории.
Меня пригласили на планирование предстоящей итерации, дабы я услышал про приоритеты и поучаствовал при составлении плана.
Сейчас я жду проект на мыло - хочу привыкнуть к новому синтаксису языка Objective C.
Со следующей недели начнем.
Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!
Интересна Java? Кликай по ссылке и изучай!
столько времени читатели провели на блоге -
сейчас онлайн -
четверг, 23 апреля 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий