Сейчас наконец пересилил себя и взялся за задачку, которую откладывал уже пару месяцев, и понял:
Test-driven development — это воплощение идеи "ленивых вычислений" в самом программисте.
Тебе облом. Тебе ОБЛОМ. Тебе облом в кубе. Но надо делать. Ты смотришь на обломки старых недоделок. Ты понимаешь, что нет никаких сил разбираться во всём этом, тебе абсолютно по барабану, что внутри делается каким кодом и почему. Но тебе НАДО это сделать.
Ты хочешь, чтобы оно хоть что-то сделало. Ты пишешь тест, чтобы оно хоть чихнуло. Ты его запускаешь... кодишь... запускаешь... кодишь... запускаешь... кодишь... запускаешь... кодишь... и всё это через большой, тотальный ОБЛОМ.
Наконец заработало, ты его спихиваешь и с чистой душой идёшь в отпуск.
И даже процесс, как ты это делаешь сам для себя, точно соответствует определению "ленивых вычислений". Находишь, что недоделано — и лечишь именно его, прямым и простейшим образом.
И как ни странно, потом оно работает. До следующего изменения требований.:))
[skip много слов про то, как всё достало]
N>Да здравствует лень.
Остроумный вывод.
N>-netch-, утомлённый приближением к дедлайну.
Отдохни и будет тебе ништяк.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, netch80, Вы писали:
N>Сейчас наконец пересилил себя и взялся за задачку, которую откладывал уже пару месяцев, и понял:
N>Test-driven development — это воплощение идеи "ленивых вычислений" в самом программисте.
Здравствуйте, Шахтер, Вы писали:
Ш>Здравствуйте, netch80, Вы писали:
N>>Сейчас наконец пересилил себя и взялся за задачку, которую откладывал уже пару месяцев, и понял:
N>>Test-driven development — это воплощение идеи "ленивых вычислений" в самом программисте.
Ш>Говоря проще -- халтура в законе.
Если для Вас такие подходы означают халтуру — мне интересно, где Вы были последние 500 лет.
Здравствуйте, Рысцов Денис, Вы писали:
РД>Тоже как-то размышлял про тестирование, проверку теорем и 42 — вот что вышло.
Глупости: "Тесты — REPL в статически типизированных языках", "Тест — теорема, код — доказательство, тестирование — формальная проверка доказательства".
"Для меня тесты открыл человек, который активно пропагандировал руби, а я пытался ему возражать, защищая языки со статической типизацией, ссылаясь на помощь компилятора. Его ответом был — зачем нужна проверка компилятора, если код покрыт тестами."
Не надо было ввязываться в обсуждение тестов и типов, не попробовав современные системы типов.
Тогда бы никакого открытия бы не было.
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)
Здравствуйте, netch80, Вы писали:
N>Здравствуйте, Шахтер, Вы писали:
Ш>>Здравствуйте, netch80, Вы писали:
N>>>Сейчас наконец пересилил себя и взялся за задачку, которую откладывал уже пару месяцев, и понял:
N>>>Test-driven development — это воплощение идеи "ленивых вычислений" в самом программисте.
Ш>>Говоря проще -- халтура в законе.
N>Если для Вас такие подходы означают халтуру — мне интересно, где Вы были последние 500 лет.
N>Почему-то в цивилизованном мире всё наоборот.
Не свисти. Халтура есть халтура. Как бы красиво её не называть.
Здравствуйте, Шахтер, Вы писали:
N>>>>Test-driven development — это воплощение идеи "ленивых вычислений" в самом программисте. Ш>>>Говоря проще -- халтура в законе. N>>Если для Вас такие подходы означают халтуру — мне интересно, где Вы были последние 500 лет. N>>Почему-то в цивилизованном мире всё наоборот. Ш>Не свисти. Халтура есть халтура. Как бы красиво её не называть.
Коллега, если Вам этот язык ближе ("не свисти" и всё такое) — отвечаю на нём: за базар ответишь?
Здравствуйте, netch80, Вы писали:
N>Здравствуйте, Шахтер, Вы писали:
N>>>>>Test-driven development — это воплощение идеи "ленивых вычислений" в самом программисте. Ш>>>>Говоря проще -- халтура в законе. N>>>Если для Вас такие подходы означают халтуру — мне интересно, где Вы были последние 500 лет. N>>>Почему-то в цивилизованном мире всё наоборот. Ш>>Не свисти. Халтура есть халтура. Как бы красиво её не называть.
N>Коллега, если Вам этот язык ближе ("не свисти" и всё такое) — отвечаю на нём: за базар ответишь?
Дак, не начинай, и не начат будешь.
N> ... интересная у нас философия развивается...
Здравствуйте, Шахтер, Вы писали:
Ш>Здравствуйте, netch80, Вы писали:
N>>Test-driven development — это воплощение идеи "ленивых вычислений" в самом программисте.
Ш>Говоря проще -- халтура в законе.
Зря вы так. В конце 2-3х месяцев кранча по 7х12 программисты именно так и работают. Позволяет двигаться вперед включая мозг не все время. Главное не сделать ошибку меняя тест, а потом можно и на автопилоте. вот так вот я 3 года назад понял почему именно test driven.
Если же условия менее суровы, то тесты еще позволяют хорошо контролировать степень приближения к результату, что тоже важно тк изменения в задаче на поздних этапах очень трудно контролировать, а без изменений увы не бывает.
Здравствуйте, Шахтер, Вы писали:
Ш>>>Не свисти. Халтура есть халтура. Как бы красиво её не называть. N>>Коллега, если Вам этот язык ближе ("не свисти" и всё такое) — отвечаю на нём: за базар ответишь? Ш>Дак, не начинай, и не начат будешь.
Спасибо за подтверждение отсутствия у Вас всякого обоснования своей "позиции".