Re[8]: Почему эта статья – отстой
От: FR  
Дата: 22.06.06 17:10
Оценка:
Здравствуйте, moudrick, Вы писали:

M>Умейте быть смиренными.

M>

M>А Я говорю вам: не противься злому. Но кто ударит тебя в правую щеку твою, обрати к нему и другую

M>Евангелие от Матфея, 5:39


Я атеист.

FR>>Талмуды гораздо полезней.


M>Читаю. Да за работой за всеми не поспеваю.

M>Даже если успеваю поверхностно проыесть, то не всегда успеваю вникнуть.

Некторые необходимо прочесть не один раз.

M>Много Вы прочли талмудов? А много ли осталось непрочтёнными?


Много, и очень много осталось непрочитанных, сейчас есть список примерно из 10 штук которые хотелось бы прочитать.

M>Что будете делать с теми, которые не успели прочесть?

M>Там ведь тоже полезные нужные знания!

Ну за всем не успеть, стараюсь читать полезное и интересное.
Re[8]: Почему эта статья – отстой
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 22.06.06 17:29
Оценка:
Здравствуйте, moudrick, Вы писали:

M>>>И если Вы полагаете, что к ней не относитесь, Вы можете её попросту игнорировать.

FR>>Я например не желаю быть в такой целевой аудитории, которой плюют в лицо, а она улыбается и говорит спасибо.
M>Умейте быть смиренными.

То есть, Вы констатируете, что правильная реакция на эту статью — смирение? Лихо!
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[9]: Почему эта статья – отстой
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 17:30
Оценка:
M>>Умейте быть смиренными.
M>>

M>>А Я говорю вам: не противься злому. Но кто ударит тебя в правую щеку твою, обрати к нему и другую
M>>Евангелие от Матфея, 5:39

FR>Я атеист.

Это не мешает уметь быть смиренным в случае необхошдимости.

FR>>>Талмуды гораздо полезней.

M>>Читаю. Да за работой за всеми не поспеваю.
M>>Даже если успеваю поверхностно проыесть, то не всегда успеваю вникнуть.
FR>Некторые необходимо прочесть не один раз.

Тем более это повод к стремлению и умению выражать правильные вещи компактно.

Сравним хотя бы (для иллюстрации) по объему Библию либо сам Талмуд (как имя собственное) с Дао Дэ Цзином.

  1. Библия (христианство) — 66 или 77 книг в зависимости от редакции
  2. Талмуд (иудаизм) — 6 томов + 1 том комментариев. (видел давеча в продаже) Каждый том размером примерно с Библию.
  3. Дао Дэ Цзин (даосизм) — 81 штука достаточно коротких стихов.

Оттветьте, кем лучше быть — христианином, иудеем или даосом? Вариант "атеистом" не предлагать.
Почему — тема отдельной дискуссии и не в этом треде.

M>>Много Вы прочли талмудов? А много ли осталось непрочтёнными?

FR>Много, и очень много осталось непрочитанных, сейчас есть список примерно из 10 штук которые хотелось бы прочитать.

M>>Что будете делать с теми, которые не успели прочесть?

M>>Там ведь тоже полезные нужные знания!
FR>Ну за всем не успеть, стараюсь читать полезное и интересное.

Время — тоже ресурс. Невосполнимый.
Re[10]: Почему эта статья – отстой
От: FR  
Дата: 22.06.06 17:47
Оценка:
Здравствуйте, moudrick, Вы писали:

FR>>Я атеист.


M>Это не мешает уметь быть смиренным в случае необхошдимости.


Но и не помогает, в отличии от.

FR>>>>Талмуды гораздо полезней.

M>>>Читаю. Да за работой за всеми не поспеваю.
M>>>Даже если успеваю поверхностно проыесть, то не всегда успеваю вникнуть.
FR>>Некторые необходимо прочесть не один раз.

M>Тем более это повод к стремлению и умению выражать правильные вещи компактно.


Так я не против чтобы компактно. Только что бросилась в глаза подпись WolfHound

Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн

Слово "просто" там вполне можно заменить на "компактно"

M>Сравним хотя бы (для иллюстрации) по объему Библию либо сам Талмуд (как имя собственное) с Дао Дэ Цзином.


M>

    M>
  1. Библия (христианство) — 66 или 77 книг в зависимости от редакции
    M>
  2. Талмуд (иудаизм) — 6 томов + 1 том комментариев. (видел давеча в продаже) Каждый том размером примерно с Библию.
    M>
  3. Дао Дэ Цзин (даосизм) — 81 штука достаточно коротких стихов.
    M>

M>Оттветьте, кем лучше быть — христианином, иудеем или даосом? Вариант "атеистом" не предлагать.

M>Почему — тема отдельной дискуссии и не в этом треде.

Почему ты мою "религию" обижаешь?
Вообще ты думаешь истина зависит от краткости формулировки?


FR>>Ну за всем не успеть, стараюсь читать полезное и интересное.


M>Время — тоже ресурс. Невосполнимый.


Если читать полезное и интересное, то это не работа а отдых
Re[10]: Почему эта статья – отстой
От: FR  
Дата: 22.06.06 18:02
Оценка: :))
Здравствуйте, moudrick, Вы писали:

M>Тем более это повод к стремлению и умению выражать правильные вещи компактно.


Да кстати как относишся к языку J?
(Re[4]: Размер класса
Автор: vitaly_spb
Дата: 19.06.06
и Немного о J
Автор: Lazy Cjow Rhrr
Дата: 08.05.06
)

Мне кажется ты должен быть (или стать) его фанатом
Re[11]: Почему эта статья – отстой
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 18:05
Оценка:
FR>>>>>Талмуды гораздо полезней.
M>>>>Читаю. Да за работой за всеми не поспеваю.
M>>>>Даже если успеваю поверхностно проыесть, то не всегда успеваю вникнуть.
FR>>>Некторые необходимо прочесть не один раз.

M>>Тем более это повод к стремлению и умению выражать правильные вещи компактно.


FR>Так я не против чтобы компактно. Только что бросилась в глаза подпись WolfHound

FR>

FR>Пусть это будет просто:
FR>просто, как только можно,
FR>но не проще.
FR>(C) А. Эйнштейн

Респект однозначно. +1.
FR>Слово "просто" там вполне можно заменить на "компактно"

M>>Оттветьте, кем лучше быть — христианином, иудеем или даосом? Вариант "атеистом" не предлагать.

M>>Почему — тема отдельной дискуссии и не в этом треде.

FR>Почему ты мою "религию" обижаешь?

Правда, в отдельный тред. Это — отдельный разговор. (линка, внтури — ничего личного, просто цитата)
И не сейчас.

FR>Вообще ты думаешь истина зависит от краткости формулировки?


Будем вспоминать различия в компактности СДНФ и проблему её минимизации? (линка)
Re[7]: Почему эта статья – отстой
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 18:10
Оценка:
M>>>>На самом деле если Вы понимаете, что часть Вашего кода — отстой, но продолжаете тисать такой же отстойный код, и при этом не хотите в этом признаться хотя бы самому себе, то разве это правильно? И в статье ещё раз подчеркивается, что это неправильно.
ГВ>>>Такая постановка вопроса ставит оппонента в безвыходное положение: что бы он ни возразил, его высказывание можно свести к тому, что он, мол, не хочет признаться самому себе в том-то и том-то (есть тут у нас мастера по этой части ). А исходный тезис при этом ставится в положение абсолютной истины (???). Это не смешно, поверьте.

M>>ставится в положение абсолютной истины (???)

M>>В положение абсолютной истины — не ставится. А видимость его абсолютной истинности — это всего лишь, говоря Вашими же словами, метафора.

ГВ>Дело вот в чём: формально код может вполне соответствовать критериям "отстойного" кода, но фактически, к нему может быть не уместно применять ругательство "отстой", потому что причины, по которым он стал и сохраняется таким вполне могут оправдывать существование "отстойного" кода.


[...... поскипано множество достойных аргументов ...........]

ГВ>Вывод? Наглая попытка манипуляции.


Но мы же с Вами духовно грамотные люди и умеем не поддаваться манипуляциям и противостоять им, правда?

Кто не боится помирать, тот и не сможет помереть
...
Всё что нас не убивает, то нас делает сильней

(c) Егор Летов, Крепчаем

Re[12]: Почему эта статья – отстой
От: FR  
Дата: 22.06.06 18:13
Оценка:
Здравствуйте, moudrick, Вы писали:


M>>>Оттветьте, кем лучше быть — христианином, иудеем или даосом? Вариант "атеистом" не предлагать.

M>>>Почему — тема отдельной дискуссии и не в этом треде.

FR>>Почему ты мою "религию" обижаешь?

M>Правда, в отдельный тред. Это — отдельный разговор. (линка, внтури — ничего личного, просто цитата)
M>И не сейчас.

У тебя на все случаи в жизни есть ссылки с мыслями до конца понятными только тебе?

FR>>Вообще ты думаешь истина зависит от краткости формулировки?


M>Будем вспоминать различия в компактности СДНФ и проблему её минимизации? (линка)


Если еще не знаешь, срочно учи язык J мне кажется он создан для тебя
Хотя это конечно сильно приплести сюда алгебру логики, может мне в ответ дать ссылки на теорию кодирования, чтобы ты почитал о минимальной избыточности?
Re: Почему ваш код – отстой
От: GlebZ Россия  
Дата: 22.06.06 18:14
Оценка: 33 (5) +6
Здравствуйте, Владислав Сивяков, Алексей Мудрик (перевод), Вы писали:

Просто убийственная статья. Очень напоминает по стилю одну книжку по XP которая мне попалась(названия я не помню). Авторы пытаются сказать — дядька, там хорошо. Там коммунизъм, кисельные берега, молочные реки, серебрянные пули летают. Делай так как тебе сказали, и все будет. Будешь лежать на солнышке в районе Гавайев, не то что остальные. Остальные просто не понимают счастья. Остальные это просто Succs. Забыли просто одну маленькую весчь, доказать. Я хоть и не апологет XP, имел счатье поработать на нем немного времени, и в целом этот подход мне нравится. Хотя он и не без недостатков.

Немного пройдусь по статье:
Первая же глава: ваш код не работает потому что нет тестов. Пурга еще та. Утверждение что если код не работает это плохо, я скромно не буду оспаривать. Но то что если нет тестов то следовательно код не работает, то тут уж позвольте. Большая часть кода используемая в мире написана без тестов. Следовательно они не работают. Не всегда возможно построить тесты, и нельзя построить полные тесты. Тесты нельзя построить если есть зависимость от внешней среды которой нет под рукой. То следовательно, получается что для таких случаев нельзя построить работающий код.
Есть и другой аспект для того же утверждения. Если есть тесты, то все равно нет гарантии что код работает. Нельзя построить полные тесты потому что для это огромная задача значительно более сложная чем написание самого кода. Возьмем тестирование черного ящика. У нас есть функция, которая имеет 10 параметров, в которых может быть 10 значений. Соответсвенно для полного тестирования нам нужно выполнить 10 в 10 степени тестов. Сомневаюсь что это возможно. А если параметр вещественный, то вообще беда. Для этого можно построить вероятностные тесты с граничными условиями, но говорить о том, что оно точно и доказанно все работает — нельзя. С тестированием белого ящика, все не менее худо. Там вероятностное тестирование путей выполнения. Единственное исключение, для "чистых функциональных" языков можно доказать то, что код полностью работающий. Но это статья не о "чистых функциональных" языках, это статья пропогандирующая TDD. Тесты могут повысить работоспособность кода, но не решить полностью проблему. Тесты также помогают пониманию задачи. Но такое сильно утверждение как в статье не более чем пропаганда.
Глава про то, что код отстой если он не поддается тестированию — уже объяснил, если бы не одно но. Что подразумевается под кодом поддающимся тестированию. Фактически, код может быть подвергнуть тестированию, если он имеет адекватный интерфейс в котором каждый класс(модуль, функция) выполняет одну логическую единицу функциональности. У классов эта единица функциональности потолще, у функций эта единица потоньше. Если код не поддается тестированию, то его можно смело отнести к категории бардака. А существуют в реальности на него тесты, или не существуют — это дело десятое.
Главы о трудности прочитки кода. Ну да. Стремление к простым решениям за счет потери эффективности похвально, но не показано почему. (хотя обычно простые решения наиболее эффективны, вся сложность найти именно это простое решение). На сайте уже есть прекрасная статья Оптимизация – ваш злейший враг
Автор(ы): Dr. Joseph M. Newcomer
Дата: 25.06.2005
В этом эссе доктор Ньюкамер делится своим опытом и соображениями по поводу преждевременной, несвоевременной или неактуальной оптимизации, призывая программистов избежать подобных ошибок.
.
Главу про framework даже комментировать не стану. Это глава ни о чем.
Глава про дублирование. Интересная зарисовка, уж не знаю откуда они взяли такую классификацию. Особенно временное дублирование. Судя по всему, упомянутую книжку Рефакторинг Фаулера они не читали. Там временное дублирование функций — очень даже нормальная практика. Оптимизация выполнения — только в конце, а понятность кода первична.
Про выводы — пропаганда. Вобщем, мое личное IMHO тесты делать очень даже полезно, писать понятный, сопровождаемый код тоже весьма полезная вещь, читать такие статьи — бесполезно и вредно. Лучше прочитать нормальную книжку по ООD + refactoring.

С уважением, Gleb.
Re[11]: Почему эта статья – отстой
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 18:16
Оценка:
M>>Тем более это повод к стремлению и умению выражать правильные вещи компактно.

FR>Да кстати как относишся к языку J?

FR>(Re[4]: Размер класса
Автор: vitaly_spb
Дата: 19.06.06
и Немного о J
Автор: Lazy Cjow Rhrr
Дата: 08.05.06
)


FR>Мне кажется ты должен быть (или стать) его фанатом


Все смеетесь надо мной?

Нет, я не стал бы его фанатом.
И даже не важно, действительно ли это некий язык или стёб, коих в том числе на РСДН обсуждалось немало...

После беглого просмотра я понял, что код на этом языке (или стёбе на тему языка) будет отстоем.
Потому что он не понятен и его трудно прочитать...
Хотя я мог неправильно его понять... Если так — поправьте меня
Re[13]: Почему эта статья – отстой
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 18:24
Оценка:
FR>У тебя на все случаи в жизни есть ссылки с мыслями до конца понятными только тебе?

Не на все. Но я к этому стремлюсь.
У меня и сюда есть линка с мыслями, но не буду её приводить.
Боюсь составить о себе мнение как о излишне нудном типе.

FR>>>Вообще ты думаешь истина зависит от краткости формулировки?


M>>Будем вспоминать различия в компактности СДНФ и проблему её минимизации? (линка)


FR>Если еще не знаешь, срочно учи язык J мне кажется он создан для тебя

Ответ есть тут
Автор: Геннадий Васильев
Дата: 22.06.06


FR>Хотя это конечно сильно приплести сюда алгебру логики, может мне в ответ дать ссылки на теорию кодирования, чтобы ты почитал о минимальной избыточности?


А, так Вы — специалист, а я прислал линку с контентом для начинающих? Сорри
О минимальной избыточности читал, даже вроде изучал и сдавал когда-то...
Если вы дадите ссылки
а в них будет быстро заметно нечто существенное, чего раньше не видел или не обращал внимания — поставлю хорошую оценку месаге
Re[12]: Почему эта статья – отстой
От: FR  
Дата: 22.06.06 18:24
Оценка: 14 (1)
Здравствуйте, moudrick, Вы писали:

M>>>Тем более это повод к стремлению и умению выражать правильные вещи компактно.


FR>>Да кстати как относишся к языку J?

FR>>(Re[4]: Размер класса
Автор: vitaly_spb
Дата: 19.06.06
и Немного о J
Автор: Lazy Cjow Rhrr
Дата: 08.05.06
)


FR>>Мне кажется ты должен быть (или стать) его фанатом


M>Все смеетесь надо мной?


чуть-чуть

M>Нет, я не стал бы его фанатом.

M>И даже не важно, действительно ли это некий язык или стёб, коих в том числе на РСДН обсуждалось немало...

Тут даже есть его поклоники, не стоит их обижать.

M>После беглого просмотра я понял, что код на этом языке (или стёбе на тему языка) будет отстоем.

M>Потому что он не понятен и его трудно прочитать...

По второй ссылке хорошо объясняется почему его сначал трудно читать
(Re[3]: Немного о J
Автор: Mikl Kurkov
Дата: 11.05.06
)

M>Хотя я мог неправильно его понять... Если так — поправьте меня


Как я понял сначала нужно долго учится, зато "потом за пять минут долетишь"
А ты что хочешь краткости на халяву?
Re[8]: Почему эта статья – отстой
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 22.06.06 18:26
Оценка:
Здравствуйте, moudrick, Вы писали:

[die, overquoting, die!]

M>[...... поскипано множество достойных аргументов ...........]


ГВ>>Вывод? Наглая попытка манипуляции.

M>Но мы же с Вами духовно грамотные люди и умеем не поддаваться манипуляциям и противостоять им, правда?

Вот я и противостою. Присоединяйтесь!
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[14]: Почему эта статья – отстой
От: FR  
Дата: 22.06.06 18:27
Оценка: :)
Здравствуйте, moudrick, Вы писали:

FR>>У тебя на все случаи в жизни есть ссылки с мыслями до конца понятными только тебе?


M>Не на все. Но я к этому стремлюсь.

M>У меня и сюда есть линка с мыслями, но не буду её приводить.
M>Боюсь составить о себе мнение как о излишне нудном типе.

поздно боятся


FR>>Хотя это конечно сильно приплести сюда алгебру логики, может мне в ответ дать ссылки на теорию кодирования, чтобы ты почитал о минимальной избыточности?


M> А, так Вы — специалист, а я прислал линку с контентом для начинающих? Сорри

M>О минимальной избыточности читал, даже вроде изучал и сдавал когда-то...
M>Если вы дадите ссылки
M>а в них будет быстро заметно нечто существенное, чего раньше не видел или не обращал внимания — поставлю хорошую оценку месаге

Нет я тоже "сдавал когда-то", просто склероз иногда отступает
Re[2]: Почему ваш код – отстой
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 18:29
Оценка:
GZ>Просто убийственная статья.

[......... поскипано множество достойных агументов ..........]

Спасибо за подробный ответ.

GZ>Про выводы — пропаганда. Вобщем, мое личное IMHO тесты делать очень даже полезно, писать понятный, сопровождаемый код тоже весьма полезная вещь, читать такие статьи — бесполезно и вредно. Лучше прочитать нормальную книжку по ООD + refactoring.


Отвечу то же, что и здесь
Автор: FR
Дата: 22.06.06


GZ>С уважением, Gleb.
Re[13]: Почему эта статья – отстой
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 18:32
Оценка: :)
FR>По второй ссылке хорошо объясняется почему его сначал трудно читать
FR>(Re[3]: Немного о J
Автор: Mikl Kurkov
Дата: 11.05.06
)


Я всё понял. Давайте всё писать на RegExp-ах, это же предельная компактность

А за линку — спасибо

M>>Хотя я мог неправильно его понять... Если так — поправьте меня


FR>Как я понял сначала нужно долго учится, зато "потом за пять минут долетишь"

FR>А ты что хочешь краткости на халяву?

"Нет царских путей в геометрию, о великий Птолемей". (Евклид, отсюда)
Re: СПАСИБО ВСЕМ
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 18:45
Оценка:
Сабж.

Спасибо всем участникам флейма.

Надеюсь, я достойно ответил на все серьёзные и несерьёзные вопросы, комментарии и возражения

Я прекращаю участие в этом треде.

Есть множество других дел, у которых значительно выше приоритет.

Еще раз всем спасибо.
Re[13]: Почему эта статья – отстой
От: moudrick Россия http://community.moudrick.net/
Дата: 22.06.06 18:48
Оценка:
FR>>>Вообще ты думаешь истина зависит от краткости формулировки?

M>>Будем вспоминать различия в компактности СДНФ и проблему её минимизации? (линка)


FR>Если еще не знаешь, срочно учи язык J мне кажется он создан для тебя

FR>Хотя это конечно сильно приплести сюда алгебру логики, может мне в ответ дать ссылки на теорию кодирования, чтобы ты почитал о минимальной избыточности?

Я о том, что есть много способов сказать одно и то же.
Можно написать толстенный талмуд.
А можно коротенький блогпост.
Re[5]: Почему ваш код – отстой
От: adontz Грузия http://adontz.wordpress.com/
Дата: 22.06.06 22:24
Оценка:
Здравствуйте, IT, Вы писали:

IT>Но, в тоже самое время, есть задачи, которые просто немыслимы без юнит тестов, даже если их наличие существенно влияет на стоимость проекта.


Чисто для самообразования , это какие, например?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[6]: Почему ваш код – отстой
От: IT Россия linq2db.com
Дата: 22.06.06 23:01
Оценка: 5 (2) +3
Здравствуйте, adontz, Вы писали:

IT>>Но, в тоже самое время, есть задачи, которые просто немыслимы без юнит тестов, даже если их наличие существенно влияет на стоимость проекта.


A>Чисто для самообразования , это какие, например?


Код, на котором базируется другой код. Всякие движки, фреймворки, библиотеки. Порой, казалось бы, совершенно невинное изменение такого кода может привести к самым причудливым результатам у конечного пользователя.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.