singalen: (Киораку)
[personal profile] singalen
Готовлю тренинг по легаси коду. Собираю из черновиков, дёргаю куски из Майкла Физерса.

Объявил на внутренней рассылке доклад-дискуссию. Спасибо конторе, что прижала к стенке и поставила дедлайн. Теперь из этого что-нибудь, да выйдет :D

Кто готов поделиться хорошими примерами? Чтобы характерный пример - на страничку-две, и к ней ещё можно было нарисовать диаграммку классов штук на 5-10-100 :D
Нарисую сам, вы только дайте.

Сорсфорж — конечно, годная тема, но там мало близких нам предметных областей (тупого CRUD-а, то есть).

(no subject)

4/2/11 17:37 (UTC)
Posted by [identity profile] catty-ua.livejournal.com
Расскажи им про Alt+F7 в Решарпере :)
Это первое, что они должны усвоить )

(no subject)

4/2/11 18:19 (UTC)
Posted by [identity profile] catty-ua.livejournal.com
Ага, поиск он самый
Примитивная вещь, но почему-то до сих пор часто приходится наглядно объяснять необходимость :)

Дерево - нет вроде...но группирует красиво )

У меня есть забавный пример из собственной практики (.NET). Можешь рассказать, пусть порадуются )

Когда была молодая и горячая, под горячую же руку попался унылый легаси код, где все контролы на кодбихайнде aspx.cs были какого-то хрена public. Возмутившись аццки (это оскорбляло самые прекрасный чувства об инкапсуляции), контекстной заменой сделала из них protected.

Ну вот скажи, что оно должно было сломать ? ;)

Оказалось, у нас был кусок функционала, который тестировался раз в полгода, он использовал рефлексию и вынимал только паблик поля.

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

В итоге неделя разбирательств, 2 выходных отладки - и вуаля - нахожу свои прекрасные изменения 3х месячной давности..

Тут не спас бы Альт + Ф7 никак.

Мораль ? Ну прежде всего - такая, что с легаси кодом 100% уверенности быть не можеит, даже когда всё якобы очевидно )

(no subject)

4/2/11 19:03 (UTC)
Posted by [identity profile] beskov.livejournal.com
а какой навык формирует данный тренинг?
тренинг по legacy code — это как имитировать унаследованный код? как его править, чтобы ничего не развалилось? как восстановить архитектуру? как переписать критичные куски?

(no subject)

4/2/11 20:19 (UTC)
Posted by [identity profile] green-serpent.livejournal.com
Softlab :-)

(no subject)

4/2/11 21:45 (UTC)
Posted by [identity profile] green-serpent.livejournal.com
а то!
Я его даже суппортил, местами :-)

(no subject)

4/2/11 22:42 (UTC)
Posted by [identity profile] catty-ua.livejournal.com
Наверно.
Я всего лишь к тому, что надо перепроверять всё в 2 раза больше, чем с обычным кодом. А про паттерны не надо со мной спорить, я не в состоянии.

(no subject)

4/2/11 23:45 (UTC)
Posted by [identity profile] beskov.livejournal.com
ну мне лично — смутно )
что такое, например, «исследовать легаси» как навык? что является ценным результатом этой деятельности?

March 2023

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 
Page generated 3/2/26 19:54

Expand Cut Tags

No cut tags