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

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

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

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


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


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

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


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

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


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

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


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

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


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

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


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

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

(no subject)

7/3/11 09:43 (UTC)
Posted by [identity profile] profuel.livejournal.com
звучит неплохо, особенно с учетом множества мыслей в голове — как минимум тебе море пищи для измышлений по своему проекту будет :)

copyrigth

7/3/11 15:31 (UTC)
Posted by [identity profile] arumad.livejournal.com
ти переклав і роздав вільно-доступні матеріали.
а приклади кода ти друкував для власного використання,
якщо конкретно - щоби під піцу підкладати.
книжку саму ти теж не давав.
ще й радив ўсім її почитати.
все законно. без сарказму.

Re: copyrigth

7/3/11 16:13 (UTC)
Posted by [identity profile] arumad.livejournal.com
як ти відповів раніше ніж я пошту дочитав??
згоден. без підтримки його відвідувачів читачів заважке діло.
1) якщо нема книжного коду - нема троблем.
1.1) твій початковий підхід із open source legacy code із надихає (:
подвійний виграш, потрійна робота.
2) стандартні cop e wright кажуть "не дозволено (пере-)друкувати цілком або частинами".
2.1) зі часів atari відомо, що jawbreaker не pacman, бо зображення інші.
хоча це й гиденько.
2.2) там купа виключень (найбільше - ґуґл), включно з ознаёмленням та популяризацією.
дурнувато виглядає, всі цим користуються.
постав банер - питання закрите.

про зв’язок із програмерськими принципами.
очевидно, що я занадно лінивий, аби цим зайнятися.
очевидно, що хтось ні, хоча й зовсім не націлено (:
огляд тої ж убер книги
і той принцип, що назву не згадав - Деметри (LoD),
ў статті відсутній теж.
в принципі він є випадком інкапсуляції...
загальна діаграма принципів та шаблонів -
взагалі мабуть непідйомна задача.

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.