Работаю в конторе, которая поставляет тренажеры во всякие водные училища и колледжи. Поехал мой коллега в славный город N-ск обновлять тамошнему колледжу тренажер. Обновил, запустил - все работает, уехал. Тренажер, надо сказать, работает больше чем на десяти компах. А главный комп посылает им по сети сообщения. Много-много. Часто-часто. Специальная программка есть, которая этим занимается.
Ладно. Не успел сотрудник мой доехать обратно, звонят нам из N-ска. Не работает у них что-то. Кто-то ругается на COM-порт. Что-то где-то, видимо, недопрописано. Ладно, говорю, он завтра приедет, будет с вами общаться. Приехал. Звонит. Общается полчаса, наверное. Рассказывает им, как смотреть, сколько процессорного времени кто съел и тому подобное. Все нормально. Все это время контора держит кулаки и ждет чей же косяк.
Через полчаса клиент заявляет: "Ну мы вот старую версию запускаем сейчас, она и то не работает...". Шок. Непонимание. Оказалось, есть у них там тетка. Инженер. Лет сорока. Программирование ведет. Пожаловались они ей на проблемы с портом. Она пришла и все исправила. Взяла спокойненько себе старенькую версию тренажера да и перетерла все на главном компьютере. А что... Раньше ведь работало... То, что протокол поменялся, ее не волновало. Бэкапом, кстати, тоже не озаботилась. Полетит, я чувствую, мой сотрудник обратно в город N-ск...
Приобрели у нас в конторе программулину для управления документами. Лицензии на них даются в текстовом файлике, который содержит имя машины, мак-адрес и прочую лабуду. Но так сразу ставить ничего не дают, сначала надо всё протестировать, для чего нам были выделены две машинки (сервер и клиент, своя сеть для них двоих).
Приезжает чел с дистрибутивами и с лицензией, садится за тестовый сервер. Увидел, что мак на сетевухе не совпадает с маком в лицензии, ну и взял сменил (на сетевухе). С сервером закончили, взялись за клиент. И тут оказалось, что эти две машины не видят друг друга, хотя ещё вчера всё было замечтательно! Причём пинг идёт, но когда пытаемся достучаться до шар, пинг теряется, и восстанавливается только когда машина перестаёт стучаться до шары и рисует ошибку.
Глючит только с этими двумя машинами - к обеим отдельно подключали ноут нашего гостя, и всё прекрасно работало! Пригласили системщика, он долго плясал с бубном, но смог исправить только когда поставил клиенту другую сетевуху. В итоге оказалось, что в лицензии был прописан мак сетевухи клиента, и когда на сервере мак сменили, получились две машины в сети с одинаковым мак-адресом.
Приятель-программист поделился историей: написал для внутреннего пользования бенчмарк — в шестнадцати потоках перемножаются здоровенные матрицы. Все скомилировалось, запустилось и заработало, причем не просто быстро, а слишком быстро.
Матрицы перемножались мгновенно!
После разбора причин происходящего выяснилось, что тестовые матрицы представляли из себя массивы нулей. Умный интеловский компилято решил не загружать процессор перемножением и сложением нулей и оптимизировал код таким образом, чтобы сразу заполнить матрицы необходимого размера нулями.
Работаю админом в школе. Кроме меня там работает еще один чел. В связи с изменениями в законодательстве, в школы высылают пакеты с лицензионным ПО, называется пакет "первая помощь". Пак включает в себя винды, офис, фотошоп, адоб премьер ну и еще немного всякого...
По сути, большая часть этого софта не нужна, но как-то понадобилось порезать видео для презентации. Я успешно отмазался, мол, "моя не уметь" и все такое. Ну да нашли они человека, который согласился поработать с премьером, человек должен был прийти в субботу и просил, чтобы к тому моменту премьер уже стоял на машине. Задачу повесили на моего коллегу. Вот ему больше делать нечего в субботу, кроме как капаться со всем этим! Ну он по-быстрому поставил премьер, да свалил. Так получилось, что через час после этого на работу зашел я. И сразу же меня встречает "запряженный" с большими глазами и спрашивает, что за фигня происходит с премьером. Смотрю. Вместо текста везде квадратики. Наверное с кодировкой не то что-то. Сношу премьер, втыкаю диск, там в сетапе по английски написано: "Пожалуйста выберете язык". А по умолчанию... японский! Ну ладно, щелкаю на выбор языка... А там - японский или... японский! Вот тебе и первая помощь для школ в России...
В 95-98 годах работал я "компьютерщиком" в одной "экс-государственной конторе". И вот, в 96-м году выделили из "бюджета" n-ную сумму денег на обновление компьютерного парка. Съездил я в краевую столицу, закупился довольно неплохой техникой (по тем временам - пеньки 80-150 MhZ), поустанавливал Винду 95-ю (о лицензии тогда в провинции даже речи не было, конечно), Ворд, Эксель, для старых документов - Лексикон, Суперкалк, Антивирь - в общем по полной программе. У всех все работает, всем счастье.
Проходит некоторое время, вызывает меня зам. начальника одного из отделов и ставит перед фактом - компьютер не загружается... Смотрю - 2/3 ситемы полностью отсутствует - нет половины WINDOWS, практически отсутствует Program files. Проверяю систему всеми подручными антивирями - все чисто. Не зная, что и думать, ставлю по новой Винду, восстанавливаю программы, ярлыки - на рабочий стол, C&C, Дюка и Варкрафт - в укромное место - в общем, все как было. Через несколько дней - ситуация повторяется. Все документы, картинки, игрушки, доп.программы - все на месте. Нет половины Винды и половины программ. Потрошу систему полностью (вернее то, что от нее осталось), сканю всю сеть (закралось подозрение на очень жесткий вирус) - все чисто, нет даже намека на зловреда. В отчаянии переустанавливаю все по новой, и жду результат... На следующий день - не работает. Системы нет. Пытаюсь выяснить у зам. начальника, как это произошло, что нажимал, что выскакивало: - Сегодня включил - не работает, - рассказывает он мне. - А вчера что делал? - продолжаю допытываться я. - Печатал.. - А еще? - Сканировал.. - Ну а еще?! - Ну... удалял. - ЧТО? - Ну, это (%WIN%%), и еще вот это (%PF%). - ЗАЧЕМ??? - Ну это же не мое, зачем оно мне надо. Вот это (документы, программки, игрушки, еще что-то) - это все мое, а остальное я и удалил... PS. Всем юзерам ставил Нортон, для удобства работы с ДОС программами - вот на нем и обжегся
Делала как-то курсовые и контрольные по информатике, в большинстве своем на Visual Basic. Стандартный звонок: - Курсовые по информатике делаете? - Если на бейсике, то да. У вас на бейсике? - Ну, вроде да...
Договорились, встретились: пришли парень с девушкой, отдали мне задание, требования к оформлению и аванс - все, как обычно. Недели через 2 курсовая была готова, не без мозголомства, конечно, но все решаемо. Созвонились, договорились встретиться. При встрече отдаю курсовую и говорю: - Просмотрите сразу, чтобы потом претензий не было. - Я не знаю такого языка, - смутилась девушка. Эта фраза рассмешила нас чуть не до соплей. Пришлось, давясь от смеха, объяснять, что это бейсик, как и просили. В конце концов девушка огласилась, отдала нам деньги и ушла.
Вечером звонок: - Ваша программа не работает! - А что вы с ней делаете? - Ввожу код, а он не работает. - Читайте внимательнее, у нас все работает. Можем исходниками поделиться... - И вообще (с гонором), мне нужно было на С++, можете как-нибудь переделать? Ничего переделывать не стала, записала на диск исходники, установочники бейсика и подробное пособие по нему же.
Учился я в 1992-1997 году в одном заведении, гордо именуемом технический университет. В этом ВУЗе был компьютерный класс, куда студенты могли свободно приходить и, при наличии свободных мест, делать свои д/з, лабораторки и прочую лабуду, сопровождающую учебный процесс. Лаборанткой, в народе - надзирательницей, в этом вертепе науки работала бабушка лет 70. Она следила, чтобы студенты не играли, а занимались разгрызанием гранита знаний. По большей части она сидела в своём уголке и вязала, но иногда вставала, с целью размяться, и обходила свои владения.
Как-то сижу, пишу программу, а она не работает, хоть ты тресни. Я начинаю нервничать, через 15 минут начнётся пара, где мне эту прогу сдавать. - Что? Не работает? - слышу голос бабушки-лаборантки у себя за спиной. Поскольку хамить старшим не приучен, пришлось отвечать, в чем дело. - А ты объявление вот этой переменной перенеси из процедуры в программу и сделай её глобальной... - посоветовала бабушка. От такого несоответствия слов и внешности я слегка потерял дар речи, а бабушка совершенно спокойно повернулась и пошла дальше.
Самое интересное, что когда я выполнил все рекомендации, программа заработала как швейцарские часы. Много позже я узнал, что эта "бабушка" - кандидат каких-то там наук и очень сильный программист. И только возраст и болезни не позволили ей дальше работать по специальности. Надеюсь, что она до сих пор жива и здорова! Вот так вот. Не верь своим глазам!
Ещё на заре своего знакомства с компьютерами на первом курсе экономико-финансового университета развлекался я следующим образом.
Ввели у нас такой обязательный предмет как библиография, на котором мы учились искать книги в библиотеке в специальной программе. Курс был рассчитан на месяц, а программу эту я методом тыка освоил за два занятия, и было мне жутко скучно. Но, так как предмет был обязательным, и мы сдавали по нему зачёт, то ходить приходилось. И вот, как-то ковыряясь в программе, я случайно обнаружил, что прога отображает результаты поиска в виде html с помощью встроенного IE. При открытии контекстного меню появлялся пункт - открыть с помощью блокнота. Как оказалось, отчёт сохранялся локально в один единственный html, который потом и загружался. План быстро созрел в моей голове: html файл был исправлен и содержал сообщение: "Внимание, программа выполнила недопустимую операцию и будет закрыта. Ничего не нажимайте!" (главное было не выполнять новый поисковый запрос, иначе html-файл исправно заполнялся результатами поиска).
Зову преподавателя, так мол и так, не работает программулина. Ну, он закрыл-открыл. Прога заработала, я повторяю операцию, препод в ступоре, меня пересаживают, я опять за своё, препод побежал за админами, лекция благополучно сорвана. Через пару занятий, когда я догадался, что с помощью диалогового окна "Открыть" можно поставить галку "только чтение" в свойствах файла (после чего программа стала выдавать самую настоящую ошибку), от предмета меня освободили.
Один знакомый математик работал по контракту на коммерческий банк, еще на заре отечественного банкостроения. Ваял им систему по оптимизации чего-то на "сях с крестами", жутко секретную. Платили ему скудно, обещая золотые горы по сдаче системки, а чтобы он не умыслил злого и не скрылся с корпоративной собственностью, всякий раз на выходе обыскивали.
Знакомый жуткими трудами оговорил себе право ходить с одной(!) пустой дискетой. Когда один умный охранник прогонял ее через unerase, он видел там лишь один затертый маленький файлик, все время один и тот же. Проект был оттестирован и торжественно сдан. В тот же день знакомого, естественно, безо всякой премии, попросили с работы, так же обыскав на выходе и не найдя ничего... только за тем, чтобы через неделю с извинениями пригласить обратно. Спешно нанятые банком кодеры нашли на рабочем компьютере исходники на каком-то папуасском языке, толкованию не поддающиеся совершенно. Тот самый хранимый на дискете и каждый день восстанавливаемый файлик носил название "my_macros.h"