История одного запила

Jan 10, 2018 13:36

Игорь Иванович знал, что пилить (с) Геннадий Синев ( Read more... )

Leave a comment

lantsut January 10 2018, 12:53:20 UTC
Воодушевляет, спасибо.
Как программист, занимаюсь "реставрацией" (рефакторингом) старой программы. Она, конечно, не имеет исторической и художественной ценности (только коммерческую), но там тоже почти не было "здоровой древесины" внутри. Чем дело закончится, тоже не знаю. Возможно, ее до окончания "реставрации" решат заменить на что-то другое.
Но почему-то мне этот "челлендж" интереснее, чем что-либо из моих работ до этого.

Reply

puzzzkin January 10 2018, 17:09:37 UTC
Программа в машинных кодах? под PDP-11?)

Reply

lantsut January 10 2018, 19:46:04 UTC
C++ Builder 6.0. Божественные объекты, монстры-методы и вообще полный RAD. (Архитектура? Не, не слышал).
А еще забавный принцип - "Вкладка больше не нужна. Выкидываем? Да что вы! Делаем невидимой". Я себя даже больше чувствую не реставратором (и не программистом), а дворником. Я не пишу код, я его удаляю. Когда поймал себя на этом, улыбнулся.

Reply

puzzzkin January 10 2018, 21:43:39 UTC
Ой, да ладно вам. Не закрытая вовремя калитка.... По сравнению с исходником это не сравнимо.
А про невидисмость... Почитайте про стоимость исполнения операций в те годы.

Reply

khathi January 10 2018, 22:23:42 UTC
В эпоху Дельфи и Билдера на самом деле как раз и началась эта идеология, что «у короля много».

Reply

kuzia_aka_zmey January 11 2018, 04:17:33 UTC
"Вкладка больше не нужна. Выкидываем? Да что вы! Делаем невидимой"
А вдруг через полгода начальство передумает? И вспоминай потом, что она делала и как работала (это если твоя вкладка, а не уволившегося сотрудника, тогда ой -- тогда будет "там была кнопка зашибись а теперь ее нету и вы не можете ничего...."). А до нормального документирования и сохранения версий доживают не все проекты.
А так снова сделал видимой и через неделю все поняли почему тогда от нее отказались.

Reply

lantsut January 11 2018, 09:18:22 UTC
Вот специально посмотрел, в истории контроля версий оно уже было. Там даже есть набор изменений с заголовком "Спрятала вкладку...". Да-да, это была женщина-программист.
Но с другой стороны та, предыдущая система контроля версий была довольно глюкавой, поэтому я все равно не удивился. :)

Reply

kuzia_aka_zmey January 11 2018, 09:37:57 UTC
у меня просто была похожая мысль после того как мне пару раз на голубом глазу заявили, что "ну был же режим в котором все было идеально, а теперь вы его сломали."

Reply

divov January 10 2018, 21:31:18 UTC
Да, восстанавливать что-то - чертовски увлекательное занятие. Как правило, оно тянет за собой необходимость приобретать дополнительные знания, изучать смежные области и т.п.

Reply

muaddim January 11 2018, 04:21:33 UTC
Вотовотвот !!!
Как раз сейчас, пытаюсь восстановить нерабочее комп. железо.
Столько надо вспомнить/узнать !!!
Интернет нам в помощь.

Reply

lantsut January 11 2018, 06:30:24 UTC
Вот как раз крутился на языке вопрос. А реставратор - это гуманитарная специальность или техническая?

Reply

puzzzkin January 11 2018, 16:34:14 UTC
На текущий момент, насколько понимаю, гуманитарная

Reply

lantsut January 11 2018, 18:20:29 UTC
Ну да вообще-то, просто меня смутило обилие решаемых инженерных задач.
А потом я подумал, что те самые художники, которые это в свое время писали, вряд ли делали меньше - поиск ингредиентов и изготовление красок, клеев, основы...

Reply

puzzzkin January 11 2018, 22:41:27 UTC
(пожимает плечами) инженерные задачи есть в большинстве профессий. Скорее, тип определяется тем, что ставится во главу угла

Reply

lantsut January 12 2018, 08:40:19 UTC
По этому критерию я до сих пор считаю себя гуманитарием. Другое дело, что мои единомышленники сейчас существуют в основном где-то далеко и почти абстрактно. Алан Купер ("Психбольница в руках пациентов"), и так далее. Аджайл, DDD, в общем все, что касается языков взаимодействия между людьми (программист-программист, программист-клиент, программа-клиент...) Ну не интересны мне технические штуки сами по себе.

Reply

bigdrum January 12 2018, 21:39:19 UTC
Interactive Disassembler, он же IDA - медленно, ручками, есть (лет пятнадцать назад были) модули под высокоуровневые языки и разные операционки, сохраняет промежуточные результаты, так что не в один проход. Идеален для неторопливого спокойного издевательства над компиляторами, точнее, результатами их работы. Надеюсь, проект еще жив. Помнится, я с его помощью ковырял Форт-систему с косвенным шитым кодом, от которого сходят с ума все другие дизассемблеры...

Reply


Leave a comment

Up