metaclass: (Default)
[personal profile] metaclass
Как наши многоуважаемые читатели уже могли заметить, мы с ребе [livejournal.com profile] belnetmon страдаем синдромом NIH в особо запущенной и тяжелой форме. Симптомы усугубляются еще тем, что мы сами это осознаем, но избавляться от него в большинстве случаев не собираемся.

Этому есть объяснение, и самым кратким образом оно описано вот тут:
Ссылка

1. Использование готовых решений, увы, стоит очень много времени. Вот как только понадобится перейти на новую версию ОС, на которой работает только новая версия решения, уже несовместимая со старой - сразу и будет стоить.

2. А тем, что этот кусок не сломается внезапно.

Никогда не сталкивались с тем, что вы приезжаете к важному заказчику ставить систему, а у вас сторонний модуль начинает кидать коней из-за несовместимости с какими-нибудь тонкими квантовыми эффектами настройки компа, ОС или инфраструктуры у оного заказчика?
Или когда система в силу особенностей реализации сетевых протоколов сразу же демонстрирует все грабли в настройках сети, типа глюков с фрагментацией пакетов и MRU.

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

А если "готовое решение" - это программно-индусская жопа в виде хреново документированных готовых бинарников, вызываемых через несколько слоев COM-объектов, сетевых вызовов и прочей жути, там даже мне лень в эти дебри лезть.

Date: 2009-04-27 09:58 pm (UTC)
From: [identity profile] metaclass.livejournal.com
В чужом коде надо разбираться будет по любому, т.к. в большинстве случаев он чрезмерно универсален, и использовать его не намного проще, чем написать самому. Сталкивался уже с такими вещами. И нужно будет лезть в его дебри, если начнуться проблемы.

В собственном коде я хотя бы уверен, что исключения корректно обработаны и в лог записаны и коды ошибок APIшных не игнорируются. А в чужом я неоднократно видел полное забивание на обработку ошибок и вообще диагностику любую.

Date: 2009-04-28 11:07 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
Итого в случае ошибки:
- Чужой (уже отлаженый и в общем-то работоспособный) код надо просто прочитать и улучшить
- Свой надо придумать, написать, отладить, и только потом искать баги.
И не факт, что свой код через скажем месяц как-то отличается от чужого.


Я наблюдал людей с НИХ-синдромом. Могу сказать, что обычно это люди, которые раздражаются по мелочам и от этой злости прекращают думать. У меня наработан навык перевода "на лету" в голове чужого мусора в свои понятия. Я думаю, как можно было бы ЭТО переписать, мне интересно -- и потому не отказываюсь понять. Для меня Code Review это тяжёлый, но приятный труд.

Ну и у Вас специфика -- дотнетчики по сравнению с явистами всё-таки что плотник супротив столяра.)))

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 26th, 2025 05:58 am
Powered by Dreamwidth Studios