andrzejn: (Default)
Андрій Новосьолов ([personal profile] andrzejn) wrote2018-09-12 01:23 pm

Программирование как мандала

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

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

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

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

В этой профессии выживают и задерживаются только просветлённые. (Ну и местами столь же целостно-бесхитростные идиоты - там, где их ещё не заменили автоматизацией и не смахнули в корзину). Только те, кто способны сохранять интерес и самоуважение, всю жизнь непрерывно отправляя в ничто все результаты своей напряжённой работы. Потому что важен только процесс здесь и сейчас.
vitus_wagner: My photo 2005 (Default)

[personal profile] vitus_wagner 2018-09-12 10:55 am (UTC)(link)
А вот каково работать поваром? У нас есть небольшой шанс, что забытый в коде комментарий FIXME будет потом найден человеком, родившимся после оставления этого комментария (реальный случай у нас недавно случился). А у них то что не съедено сегодня. завтра отправляется в помойное ведро, потому что иначе оно станет опасным для жизни заказчика потребителя.

А каково - летчиком или моряком? У них вообще труды никакого долгоживущего выражения не имеют. Гоняешь всю жизнь по расписанию из пункта А в пункт Б.

[personal profile] dsimonov 2018-09-13 06:15 am (UTC)(link)
Я бы скорее сравнивал с ландшафтными дизайнерами, - сначала готовятся территории, затем на них высаживаются и выращиваются цветы, кусты, деревья. Потом за ними надо следить, ухаживать, подстригать, что-то выкидывать, что-то подсаживать.

Это дело коллективное, - кто-то занимается только стрижкой газонов, кто-то проектирует территории, кто-то с экскаватором возится.

Но в конечном итоге получается тот самый ландшафтный дизайн, за которым если не ухаживать, быстро всё порастёт бурьяном.
oryx_and_crake: (Default)

[personal profile] oryx_and_crake 2018-09-13 03:50 pm (UTC)(link)
А домохозяйки? Это вечный день сурка: крутишься не присев - а назавтра все точно так же загажено и разгромлено.
slobin: (Default)

[personal profile] slobin 2018-09-13 05:33 pm (UTC)(link)
И животноводство! (извините, не удержался)

... Propёrly должным образом ...