Читаем Bash.org.ru IT Happens Истории ## 9501 – 9600 полностью

Я не выдержал и распрощался, скисая от хохота. Всё понимаю, техподдержка, на ней не инженеры работают, но она ведь для корпоративных лиц, не для физиков! Базовые вещи должны всё-таки знать.

<p>#9567: Нелогично, но работает отлично</p>

12:15 15.07.2012, IT happens

Сколько раз замечал, что наиболее удобный для компьютера способ решения задачи не есть самый удобный и понятный для человека.

Надо рисовать на карте трассу спутника. Если верить формуле, трасса начинается на каком-то значении долготы, вырисовывает загогулины, причём иногда весьма интересные, и завершается на той же долготе плюс 360 градусов. Проблема состоит в том, что при рисовании надо ловить переходы через границу карты, завершать рисование справа и начинать рисовать трассу на карте слева. Сколько было визуальных глюков вокруг перехода через эту границу… Проблема исчезла, когда стали рисовать трассу три раза — со сдвигом −360, 0 и 360 градусов. Ненужное отсекалось само, нужные куски при рисовании стыковались сами. И не надо точки разрыва трассы искать.

Тот же спутник. Надо считать номера витков, то есть ловить, когда трасса пересекает экватор. Легко сказать — можно при длинном прогнозе движения и на полвитка ошибиться. Тогда вообще не понять, к какому узлу тянуть и сколько витков прибавить. Ввёл лишнее уравнение в дифуры, заставил интегрировать ещё и угловую скорость. Потом оставалось только поделить полученное значение на два пи и получить желаемый номер витка.

<p>#9568: DRY me a river</p>

12:45 15.07.2012, IT happens

Конечный покупатель не станет платить за программные модули, которые ему не нужны. А платить за модули, из которых используется пара методов, как минимум нелогично. В частности мало кто может обосновать покупку XI, хотя при правильном использовании можно получить довольно много ощутимых плюшек. Вот только развёртывание XI — задача трудоёмкая. В каждом модуле есть свои методы именно для того, что бы конечный пользователь гарантированно получил работоспособный продукт. И если консультанты работают с одним конкретным заказчиком, то разработчики SAP делают для неопределённого круга лиц. А это, согласитесь, несколько сложнее.

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

Специфичные для России бизнес-процессы зачастую реализуют иностранные отделения, которые знают о том, что нужно сделать, только из спецификации, которую тоже писали не в России, пытаясь прочитать результаты трудов отечественных законотворцев.

Много ещё чего можно сказать и про стандартизацию, и про унификацию разработки, но зачем? Если за десять лет работы с SAP вам не открылась гибкость, возможность выбора и умение находить оптимальные варианты, возможно, вам просто не стоит этим заниматься. Попробуйте гвозди забивать. Хотя нет — там ведь длины разные, сталь и сплавы всякие, диаметры тоже, маркировка у разных производителей. Опять же, молотки.

<p>#9569: Принт-форс-мажор</p>

12:15 16.07.2012, IT happens

Сам всегда ругал работников, которые картинки сохраняют в Ворде. Но однажды, когда стандартными средствами винды никак нельзя было распечатать TIFF-файл, нужно было «вот прям сейчас, иначе всё пропало», а подходящие приложения поставить просто не было времени, я сделал страшное.

Я вставил TIFF в Ворд и спокойно нажал Ctrl+P.

<p>#9570: Ждём в гости космических дятлов</p>

12:15 16.07.2012, IT happens

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

Дом построен из самых обычных на вид железобетонных плит. Впрочем, при просветке интравизором становится ясно, что если материал и имел что-то общее с железобетоном и плитами, то разве что на стадии выбора материала.

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

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

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

Дом обменивается служебной информацией с другими Домами.

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги