Подробнее
А В СКАЗКЕ ДЛЯ ПРОГРАММИСТОВ ПОРОСЯТА СПАСАЮТСЯ В ДОМИКЕ ИЗ ГОВНА И ПАЛОК, КОТОРЫЙ ОНИ РЕМОНТИРУЮТ БЫСТРЕЕ, ЧЕМ ВОЛК ЕГО ЛОМАЕТ
программисты,сказка
У нормальных программистов есть инкубатор по выращиванию синтетических волков, которых они время от времени насылают на домик ещё задолго до прихода настоящего волка.
В сказке для программистов все иначе. Если волк рушит домик - откатывают реальность до состояния, пока домик еще не упал, пробуют подпереть стену парой костылей и ждут волка. Волк приходит. Домик падает. Откат. Еще костыли. Волк-домик-откат. Высказывается мнение, что не надо было брать этот фреймворк для постройки домиков. Обязательно находится самый умный, который предложит сделать домик из кирпичей, правда сперва придется сделать кирпичный заводик и добыть глину, но это займет не больше пары месяцев по его мнению. Волевым решением ведущего программиста начинается глубокий дебагинг - к каждой стенке привязывается ниточка и после прихода волка смотрят, какая ниточка оборвалась. Затем повторяют это еще раз, обвязав подозрительное место нитками со всех сторон. Через некоторое время становится понятно - проблема в отсутствии фундамента, стена все это время была в порядке, несмотря на многочисленные дыры. Добавить фундамент нельзя - в ТЗ прописана мобильность домика. Начинается поиск решений, как обойтись без фундамента или сделать его тоже мобильным...
Можно, конечно. Но это опасная практика. Опенсорсные кирпичные заводы тяготеют к разнообразию. Даже минорные апгрейды порой приводят к тому, что кирпичи меняют не только размер, но и форму, потому что "у нас такое видение". И нужно постоянно отслеживать эти изменения и вносить соответствующие правки.
Можно конечно же остановиться на кирпичном заводе нужной версии, но через полгода выяснится, что опенсорсный глиняный карьер больше не поставляет нужную глину - там тоже все поменялось. И дальше проблемы начинают нарастать как снежный ком. А через пять лет новые разработчики будут охреневать от античности библиотек, в которых полно давно найденных багов и уязвимостей, но которые никак нельзя обновить, потому что тогда перестанет работать вообще все. Обычно на этой точке проект форкается - старый кое-как продолжает работать, а "обновленный" полон багов, потому что никто уже толком не помнит (или вовсе не знает из-за ротации команды), что где и почему было сделано. Ну, а дальше долгий процесс тестов и отладки, которые выловят 90% багов, а оставшиеся 10% достанутся пользователям, которые после этого всего оставят массу нелестных комментариев о программистах. Увы-увы.
Все же в некоторых случаях лучше положиться на других людей. Согласен, кирпичи можно лепить по-разному, но в большинстве своем глина для них нужна одна и та же (или схожая, что вполне можно выжать настройками глиняного карьера). Схожие с описанными тобой проблемы могут возникнуть и с самодельными заводами/карьерами, когда помимо кирпичей в форме параллепипеда начальство требует выпускать шестигранные призмы. Тогда выясняется что обычная красная глина при такой форме кирпича начинает активней крошиться под нагрузками и надо менять состав, что изначально не было предусмотрено в карьере. Инженер-конструктор карьера уволился, документация просрана, прошло 5 лет и ты сидишь и пытаешься прикрутить настройку состава выходного продукта и думаешь, что можешь добиться крутого карьерного роста в области алкоголизма... Ну и опять же установка фундамента на велосипеды в довесок ко всему вышеперечисленному
Потому крышу домика делают плоской, домик переворачивают, а фундамент прихуячивают сверху. Для мобильности в фундамент при генерации впаивают скобы для перемещения краном, его тоже ставят рядом(как и хуйню, которая может перемещать кран, и мобильную АЗС для этой хуйни, спижженую где-то на просторах, ибо жрет она как не в себя). Дверь в домик переместить под крышу не решаются, так как от этого конструкция ломается, и ее сверху прихуячивает фундаментом. Задача объяснить поросятам, почему им для попадания в домик надо карабкаться вверх, скидывают на отдел маркетинга. Как и то, как пользоваться домашней утварью и кроватями под "потолком" вверх ногами. Даже удается убрать некоторые костыли, облегчая участь крану(но мощность на всякий случай оставляют прежнюю, потому что в прошлом проекте заказчик захотел к дому присобачить трехэтажный бизнес-центр и космодром).
Типичный программист
Вчера в 13:13
Закрыть
Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?
Программист: ну представь, что ты писатель и поддерживаешь проект "Война и мир". У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь "шёл до
Отличный комментарий!