singalen: (freeman)
[personal profile] singalen
Пришло шестеро :) Отличное количество для поговорить, имнсхо %)

Я оцениваю свою работу на 3+/4-.

Подготовился неважно, но основное принёс и дал :) Основное - это:

У меня эти полезные списочки переведены на русский и распечатаны на раздатках. Не уверен, что это законно с т.з. авторских прав - надо курить лицензии.


1. (игра: 15 мин) колупаемся в грязи: различи запах кода.


25%. Попробовали распознавать только на трёх самых простых примерах.
Надо подобрать материалы получше.

2. Вопросы и ответы Майкла Физерса.


Тоже охватили где-то на 25%. Ну, может, на 40%.
Тему целой книги, конечно, наскоком не проработаешь, но обсудить обсудили. Надеюсь, что слушателей заинтересовал :)

4. Наши приёмы и инструменты.


0% - не дошли мы до толковой практики за отсутствием хороших образцов. Тренировать практические приёмы, хотя бы и call tree, надо на хороших примерах с чётко поставленной задачей.
Примеры я скачивал первые попавшиеся, так что увы мне. Над этим напралвением ещё будем работать.

6. Почему мы пишем легаси код.


70% - поговорили нормально.

Запахи тестов


50%. Нашёл самый удачный вариант - взять примеры из самой книги, и предложить слушателям определить, который относится к какому запаху. Беру на вооружение на потом.
Практика оппа - не оставалось ни времени, ни музыки, ни сил.

7. Предложи рефакторинг. Эстимируй его.


0%. Не было хороших примеров, и не дошли. Но все к тому моменту подустали, так что и нормально.

Спасибо тем, кто пришёл %))) Будем продолжать - пара тем осталась совершенно нераскрытыми.

principles

7/3/11 16:51 (UTC)
Posted by [identity profile] arumad.livejournal.com
завдання назвати тут запахи мене кидає в транc,
а знайти 3 порушені принципи - легко:
public bool LoginUser(string userName, string password) {
CentralizedLoginService service = new CentralizedLoginService();
return service.ValidateUser(userName, password);
}
потирено тут.
тому принципи мені цікавіші - важливіші та легші.
от і продовжив коротку тему з work-shop`а.
а про принцип Деметри написав, бо тоді намагався, та забув назву.

Re: principles

10/3/11 15:27 (UTC)
Posted by [identity profile] arumad.livejournal.com
загалом згоден. далі можна не читати (:
я мало читаю книжок по програмуванню, і віддаю перевагу тонким.
блін, спалився, у тебе ж написано "авторів".
тоді цілком згоден ):

принципи - ієрархічні (що теж принцип), домінативні та повні.
твій приклад заодно приклад повноти (:
проти одного OCP є два - YAGNI extends KISS.
і вибрати осмислено правда неможливо ):

"А, к слову."
про рекурсію проти ітерації сказав Ола Біні.
це із JRuby; автор Ioke; член-експерт по java-dyn та MOP.