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

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

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

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

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

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

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

Date: 2009-04-27 12:55 pm (UTC)
From: [identity profile] mr-aleph.livejournal.com
хо-хо-хо!

если вы не пользуетесь собственным компилятором Modula-2 написанным на Modula-2, то вы не страдаете NIH =)

прогроммисты, мля

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

Re: прогроммисты, мля

Date: 2009-04-27 01:08 pm (UTC)
From: [identity profile] metaclass.livejournal.com
А драйвера к железу?
Тогда единственный вариант - это еще и железо с собой тащить.

Re: прогроммисты, мля

Date: 2009-04-27 01:11 pm (UTC)
From: [identity profile] oldmann.livejournal.com
клон AIX при помощи NIM снимается без драйверов, еси чо.

Re: прогроммисты, мля

Date: 2009-04-27 02:30 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Не, до высот работы с настоящим большим железом мне далеко, тут в нашей бедной африканской стране за его покупку руки на площади отрубить могут :)

Re: прогроммисты, мля

Date: 2009-04-27 03:51 pm (UTC)
From: [identity profile] oldmann.livejournal.com
в виндовозе тоже есть средства миграции, кстати.

Re: прогроммисты, мля

Date: 2009-04-27 04:37 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да, клон винды можно сделать, даже если железо отличается.
Но в этом есть определенный риск всяких неприятных багов.

Date: 2009-04-27 03:08 pm (UTC)
From: [identity profile] vp.livejournal.com
Ну вот свежая жопа, когда сервер при наличии двух сетевых интерфейсов случайным образом биндится к одному из них "который больше понравился", и все :) И делай ЧТО ХОЧЕШЬ.
(deleted comment)

Date: 2009-04-27 08:42 pm (UTC)
From: [identity profile] vp.livejournal.com
венда

Date: 2009-04-27 04:39 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Предполагаю, что он биндится к первому в каком-нибудь списке, выдываемом потаенной функцией WinNetIfaceZhopaWithHandleEnum :) Это в лучшем случае.

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

Date: 2009-04-27 09:40 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
> Никогда не сталкивались с тем, что вы приезжаете к важному заказчику ставить систему, а у вас сторонний модуль начинает кидать коней

Может Вы хотите сказать, что написанный Вами никогда так не глючит? Ха-ха три раза.

> в исходниках можно разобраться и пересобрать их с отладочной инфой и есть тот, кто в них разбирается.

Итого:
- в стороннем коде надо разбираться, если будут кони (вероятность p1)
- в своём коде надо разбираться при написании (100%) +и если будут кони (p2)

покажите мне выгоду?

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 это тяжёлый, но приятный труд.

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

Date: 2009-04-28 07:30 am (UTC)
From: [identity profile] slonopotamus.livejournal.com
Развивайте скилл быстрого погружения в чужой код.

Date: 2009-04-28 07:42 am (UTC)
From: [identity profile] alexclear.livejournal.com
1. Использование готовых решений, увы, стоит очень много времени. Вот как только понадобится перейти на новую версию ОС, на которой работает только новая версия решения, уже несовместимая со старой - сразу и будет стоить.

Поэтому Kolab при развертывании собирает полсистемы, начиная от компилятора.
А Zimbra идет в виде virtual appliance с надписью "руками не трогать".

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. 15th, 2025 12:35 am
Powered by Dreamwidth Studios