Dr. Z (d0ctor_z) wrote,
Dr. Z
d0ctor_z

Categories:

Жизнь программиста

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

Итак, представьте себе очень большой, сложный и старый проект. Пусть он будет программно-аппаратным. Первоначальные цели, технические требования, равно как и первые варианты исполнения давно забыты и полностью утрачены. Условия использования и, соответственно, требования постоянно изменяются. В то же время очень многие старые, примитивные версии до сих пор используются и все их нужно поддерживать, поэтому требование обратной совместимости незыблемо. Менять технологии нельзя. Никакого предварительного тестирования, code review и прочих облегчающих жизнь подходов нет - любое изменение сразу попадает в продакшен. Если в боевых условиях изменение работает плохо, оно выбрасывается, берется предыдущая версия (которая, как и множество еще более старых, продолжает использоваться) и снова правится. Соответственно, все изменения, имеющие шанс на практическое применение, должны быть работоспособными. Никакой рефакторинг невозможен. Многие унаследованные компоненты в новых версиях начинают использоваться в совершенно отличных от первоначальных целях путем постепенных переделок и добавления изощреннейших "костылей". Старые и более ненужные части иногда постепенно исчезают из новых версий, а иногда остаются, потому что про них все забыли. Документации никто никогда принципиально не вел и не ведет. В общем, использование всех наихудших практик сразу и полное отсутствие надлежащего управления проектом.

И так почти четыре миллиарда лет.

После всего этого меня совершенно не удивляет, что биологи, биохимики, генетики не совсем понимают, как оно работает - скорее удивляет, что что-то вообще удалось разобрать. К сожалению, подход "выкинуть весь этот кошмар и переписать все с нуля" пока даже близко не реализуем. Но чем больше я думаю над всем этим, тем больше убеждаюсь, что когда-нибудь мы к нему придем, потому что в конечном итоге другого варианта просто нет.
Tags: минутка юмора, мысли вслух
Subscribe

  • Вопросы про освещение

    В первую очередь, наверное, к rbs_vader, но интересны все мнения. Озаботился выбором освещения для (в перспективе) новой берлоги

  • Патенты и прочее - история продолжается

    Вчера увидел на РБК пару новостей. Одна: " США и Россия допустили отмену патента на вакцины от COVID-19". Цитата: " Администрация президента США…

  • С Днем Победы!

    С праздником! Традиционно напоминаю, что флаг победившей страны выглядел следующим образом: И в связи с этим - одно короткое замечание. Перед…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 28 comments

  • Вопросы про освещение

    В первую очередь, наверное, к rbs_vader, но интересны все мнения. Озаботился выбором освещения для (в перспективе) новой берлоги

  • Патенты и прочее - история продолжается

    Вчера увидел на РБК пару новостей. Одна: " США и Россия допустили отмену патента на вакцины от COVID-19". Цитата: " Администрация президента США…

  • С Днем Победы!

    С праздником! Традиционно напоминаю, что флаг победившей страны выглядел следующим образом: И в связи с этим - одно короткое замечание. Перед…