amarao (amarao_san) wrote,
amarao
amarao_san

Categories:

Архитектурно-философское, про best practice

Часто столкнувшись с слегка нестандартной задачей я испытываю замешательство, потому что не знаю и не могу найти никаких существующих практик для её решения.

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

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

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

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

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

Вот, яркий пример: ну откуда мимо пробегающий программист знает про систему /etc/nginx/sites-available/ и sites-enabled? Он идёт читать маны от nginx'а, после чего идёт и херачит всё в nginx.conf, а при переносе в продакшен сисадмины только за голову хватаются (иногда от сарказма иногда от того, что не уследили и оно пролезло в продакшен).

А ведь проблема не в том, что "программист глупый". А в том, что это устное предание. Едва ли не культурная традиция, которая витает меж сисадминами.

И в других областях то же самое - я иногда чувствую очень конкретный сарказм у программистов по мотивам написанного мною. И не потому что "плохие алгоритмы", а потому что я не соблюл очевидные (для них практики). А где я про них узнать могу-то?

Вотъ.
Tags: философия администрирования, философия программирования, философия проектирования
Subscribe

  • фурикури

    Я тут его ещё раз пересмотрел, и за гламурным дребезгом (который хорош), я, наконец-таки, рассмотрел сюжет. Первые три серии (я про оригинальный…

  • поздне-анимешное

    Один из интересных водоразделов между западной и восточной (японской, японской) культурой я вижу в районе толстовской фразы "Все счастливые семьи…

  • berserk 2017

    Внезапно, если кто не заметил, уже аж 4 серии нового сезона. И он не менее офигенен, чем предыдущий. При том, что местами анимация провисает, история…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 34 comments

  • фурикури

    Я тут его ещё раз пересмотрел, и за гламурным дребезгом (который хорош), я, наконец-таки, рассмотрел сюжет. Первые три серии (я про оригинальный…

  • поздне-анимешное

    Один из интересных водоразделов между западной и восточной (японской, японской) культурой я вижу в районе толстовской фразы "Все счастливые семьи…

  • berserk 2017

    Внезапно, если кто не заметил, уже аж 4 серии нового сезона. И он не менее офигенен, чем предыдущий. При том, что местами анимация провисает, история…