Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Частота компиляции / тестирования 
:(
    Опции темы
 
Как часто?
Много-много кода, проверка [ 3 ]  [30.00%]
Функция, проверка [ 5 ]  [50.00%]
Строка, проверка [ 1 ]  [10.00%]
КГ/АМ, я Лазин, где чекбоксы?!1 [ 1 ]  [10.00%]
Всего проголосовавших: 10
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
djamshud
Дата 9.8.2010, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



Пару лет назад я был приверженцем второго и чаще третьего пунктов. Объяснение было очень простым - до сих пор написанный код стопроцентно работоспособен (в запланированных рамок), его можно уверенно использовать и возвращаться к нему вероятнее всего не придется. Но однажды я почувствовал себя обезьяной, теряющей творческую нить программирования, а к тому же еще и время на постоянные задрачивания компилятора. Поэтому решил заставить себя писать приложения или модули целиком, а потом заниматься их компиляцией. Какие я ожидал последствия:

* полет фантазии, не ограниченный строчкой кода или телом функции
* более понятный код
* многочасовые поиски синтаксических ошибок
* ненадежность поведения кода
* поднятое ЧСВ

Что вышло на деле:

* Отличное, ясное представление структуры проекта, не обремененное деталями, с возможностью очень многое поменять в случае ошибки в проектировании (апологетов карандаша и бумажки, блок-схемок, UML и прочего блаблабла - в баню!): создается общий каркас, описываются глобальные сущности, потом уже постепенно детализируются до нужного уровня.
* Как ни странно, код стал генерировать такой, что без заширки вообше хрен поймешь (я то понимаю и на трезвую голову и через год, а вот остальным туго). Надо с этим что-то делать.
* Синтаксических ошибок почти не стало.
* Всего один раз пришлось расковыривать значительную часть кода, чтобы понять, где что-то пошло настолько не так, что вообще беда. Потратил час. В остальном just as planned.
* Не ощущаю никакой важности в компиляторе.

Так вот интересен ваш опыт, как часто во время разработки проводите промежуточную компиляцию своих проектов? Как аргументируете свой выбор?

ЗЫ. "Тестирование" используется в смысле промежуточных проверок в первую очередь в скриптовых языках, т.е. где особо не накомпилируешь.

Это сообщение отредактировал(а) djamshud - 9.8.2010, 21:21


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Abyx
Дата 9.8.2010, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



функция, тест, запуск
Код

def add1(x):
    '''Returns x + 1

    >>> add1(41)
    42
    >>> add1(-1)
    0
    '''
    return x + 1


Вообще я предпочитаю писать код снизу-вверх, чтобы можно было сразу пощупать сложные части реализации, и понять те ли техники я использую. Соответственно пишется тестовый код.
Рабочий цикл такой: 
1. внесение изменений
2. запуск теста, если тест не работает - п.1
3. коммит и переход к п.1.


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

Это сообщение отредактировал(а) Abyx - 9.8.2010, 21:49
PM MAIL   Вверх
Artemon
Дата 10.8.2010, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: нет
Всего: 20



Сейчас на компиляцию проекта уходит примерно 1 час, поэтому пишу как можно больше можно написать, потом просматриваю что написал, а уж затем компилирую.


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Vasay
Дата 10.8.2010, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: нет
Всего: 73



 Время, кототорое тратит Java EE приложение на компиляцию и деплой на сервере, а так же сложность создания некоторых "use case"-ов привело меня к пониманию, что  TDD - есть наше все. 


Правда, djamshud, под словом "тестирование", похоже, имел ввиду что-то другое.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Akella
Дата 11.8.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



Цитата(Artemon @ 10.8.2010,  08:28)
Сейчас на компиляцию проекта уходит примерно 1 час, поэтому пишу как можно больше можно написать, потом просматриваю что написал, а уж затем компилирую.

Что за ЯП, что за проект такой? Свою ОСь пишешь?  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Разные вопросы"
Smartov

Сюда нужно постить только темы, которые нельзя отнести ни к одному из существующих разделов. Если вы не уверены, то просмотрите еще раз заголовки форумов, карту форума или попробуйте воспользоваться поиском.
Если вы все же не смогли найти подходящего раздела - создавайте тему здесь.


С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разные вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.