|
Новая книга Мацяшека
|
|||
---|---|---|---|
#18+
Нашел вот информацию, что скоро выйдет книга Мацяшка Maciaszek, Liong (2004): Practical Software Engineering. A Case Study Approach, Addison-Wesley Жаль, что буржуины могут читать такие книги, а мы нет, русского перевода не дождешься, а если он и будет, то такой же, как и перевод его предыдущей книги, где, к примеру, можно всретить такие образцы перевода как "наставление по моделированию анализа" и.т.п :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 19:52 |
|
Новая книга Мацяшека
|
|||
---|---|---|---|
#18+
Varan. Не переживай. Мы таких книг сотню напишем, только нам это в лом. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 22:18 |
|
Новая книга Мацяшека
|
|||
---|---|---|---|
#18+
Cat2, вы все все собираетесь, а он взял, да и написал! В этой книге, три главы которой выложены на сайте, в гл. 15 есть такая фраза ""Refactoring is the process of changing a software system in such a way it does not alter the external behavior of code yet improves its internal structure" (Fowler,1999,p.16). Refactoring is about cleaning up of the code after it has been wtitten. Refactoring targets are potential problem areas in design so far. Fowler calls these problem areas "bad smells in code"." Типа, есть такой процесс изменения программной системы, который не меняет внешнее поведение проги, а лишь улучшает ее внутреннюю структуру - "рефакторинг". Написал код - а потом его подчись! Вычисти "вонючки" из кода. Так вот у меня вопрос, есть в этом смысл или нет, так как существует мнение, что "если работает - лучше не трогать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 20:11 |
|
Новая книга Мацяшека
|
|||
---|---|---|---|
#18+
Если ты делаешь первый и последний проект в своей жизни, то да!!! Если работает - лучше не трогать. А если хочешь копить наработки от проекта к проекту - то еще как "трогай"! :) Т.е. обощай частности, придерживайся одной идеологии при именовании классов, методов, и по способу и даже порядку перечисления параметров в функциях. Пытайся связывать свои текущие наработки с тем, что уже есть в активе, увеличивай их общую "мощность". Например, если ты используешь базовые классы из предыдущих наработок, а в новом проекте добавил функциональности в классы-потомки, которая с успехом может быть отнесена к базовой - не поленись перенести это в базовый код и заново отладить, сам себе не раз спасибо скажешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 21:52 |
|
Новая книга Мацяшека
|
|||
---|---|---|---|
#18+
vdimas, согласен, что "трогать" придется, только у меня тут несколько проблем: 1. Код на 80% не мой. 2. Код на VBA, так что о "классах" и "классах-потомках" можно только мечтать 3. Код неровный, т.е. нет какого-то определенного "стиля", вернее есть много разных стилей, меняющихся в разных кусках, причем практически всегда ясно какой кусок - плод "раннего творчества", а какой - более позднего. То в одном месте широко используются глобальный переменные, то вдруг - скрытые элементы на форме, то - константы из служебных таблиц. Но все так перекручено, что, иной раз чтобы понять, что как работает кусок, делающий простейшую вещь, приходиться очень долго и скурпулезно разбираться. Прихожу к мысли, что надо составить какие-то схемы основных действий программы, и переделывать, глядя на них, так как просто утопаешь при разборе, и уже забываешь, для чего смотришь тот или иной кусок. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 22:20 |
|
Новая книга Мацяшека
|
|||
---|---|---|---|
#18+
На VB я тоже с успехом накапливал разработки. Например, имеем классы на Access. Обычно, достаточно пару движений, чтобы приличную часть вспомогательных классов перенести в проект VB и оформить в виде COM-DLL-библиотеки. Эту библиотеку и надо развивать. У меня росла постепенно библиотека своих ActiveX и всяких COM-объектов - хелперов. Кстати, вынос самодостаточного кода в отдельные библиотеки полезен сам по себе по очень многим причинам. Напр, уменьшаешь размер проги на Access, что очень положительно сказывается на устойчивости среды, опять - деление и структуризация, позволяет отделять и классифицировать задачи. Я для себя применяю правило - "интерфейс важнее имплементации". Т.е. при четкой внутренней структуре приложения не критично, если некоторые блоки разработаны кое-как или вообще как заглушки. Их всегда можно переписать-оптимизировать. Выделение библиотек - один из шагов навстречу такой практики. Далее. В VB и VBA ЕСТЬ НАСЛЕДОВАНИЕ ИНТЕРФЕЙСОВ. Чем я зачастую успешно пользовался. (посмотри implements, каждый твой класс может имплементить произвольное число интерфейсов) Так вот, определения интерфейсов и общих утилит по их использованию - первый кандидат на "вылизывание" и перемещение в отдельную библиотеку. Здесь полезно взглянуть на опыт Java-библиотек. Sun дала разработчикам продуманную систему интерфейсов и фреймворк, производящий операции над этим набором интерфейсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2003, 00:47 |
|
|
start [/forum/topic.php?fid=32&fpage=176&tid=1546754]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 173ms |
0 / 0 |