Выбрать главу

Через энное время прибегает тот же клиент с буком наперевес: «Отказывается работать с С++». А в целом ничего, мол, пашет исправно. Откинув сокет в сторону и мысленно признав клиента за идиота (какая мамке разница, что с ней делают?), провожу всевозможные действия с буком. Как ни странно, ноут работает. Клиент начинает прописывать строки, и когда привычным движением с треском бьёт пальцем по Enter, бук моментально дохнет.

Отвёртка и немного логики дали понять, что юный мастер на все руки, прогревая мост, не удосужился плотно прикрутить к рамке плату. Когда её повело, порвало соединяющий лицевую и обратную дорожки контакт под мостом, и сколь-нибудь серьёзное давление на клавиатуру в области злосчастной кнопки приводило к потере контакта и рестарту.

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

#5417: Блок-схема и лист-программа

12:00 10.02.2011, IT happens

Не понимаю я преподавателей со встроенным в голову компилятором, хоть головой о стену бейся! А дело обстоит так: моя девушка учится на технической специальности, не имеющей ни малейшего отношения к IT. Есть у них общий предмет с гордым именем «Информатика», на котором учат всему, от создания папки до азов программирования на бородатом паскале и VBA. Ей, естественно, программирование надо, как юниксу BSoD. Кто все домашние задания делает? Верно, я.

Стандартный случай: пять простых задачек по три массива, четыре цикла и десяток-полтора переменных. Я, эникейщик-самоучка, глянул на это всё, на минутку задумался, за 15 минут написал, ввёл тестовые данные, проверил ответ — отлично. Можно сдавать, скажете? А вот тут и прикол. Моя любимая берёт ноут, тетрадку и… верно, переписывает туда код.

Цитирую преподшу: «Блок-схема — самая важная часть программы! Без неё вы никогда не напишете ни одной программы!» Ну да… Можно подумать, что я за минуту в голове нарисовал пять этих блок-схем. Кстати, внешность этой преподши полностью соответствует её манере преподавания: уже за сорок, старомодная юбка, очки и полное нежелание идти на коннект со студентами, какого бы это вопроса ни касалось.

Так вот, рисую блок-схему. Любимая смотрит, говорит, что неправильно. Начинаем рыться в её конспекте и смотреть, что им на лекциях диктовали. Нашли, сделали. Ура! Курсор в верхний правый угол, «Закрыть», «Нет». Я фигею: «А как же сдавать программу, если ты ее не сохранила? Заново писать?» — «Нет», — отвечает мне любимая, и показывает на тетрадь: «Вот так». Мда… XXI век!

Видел я идиотов, видел людей, которые умудрялись планку DDR2 вдавить в слот DDR, видел, как, не зная об отверстии для извлечения диска, привод зверски раскурочивали отвёрткой, не вынимая из корпуса, но чтобы работоспособность программы проверялась на листике…

И это я молчу, что переменная, содержащая сумму, должна называться S, и не иначе, счётчик — n, вводимые данные — x и т. д. О «говорящих переменных» им никто не рассказывал; мало того, по словам преподши, так делать неправильно!

Завтра у девушки контрольная. Как студенты будут писать программы? Вы снова правы! На листочке, не подходя к компьютеру. Я же, в свою очередь, буду сидеть в ближайшем интернет-кафе с ноутом, открытым редактором VBA и включённой аськой. Если такие преподаватели учат людей грамотно разбираться в вопросе, то, простите, я тогда страус!

#5418: Одним глазком посмотреть

12:00 10.02.2011, IT happens

Принесли мне как-то «посмотреть» скрипт из соседнего подразделения — сказали, вроде как работал местами. После детального «просмотра» выяснилось:

— во всех условных операторах пропущены фигурные скобки;

— соединения не обнулялись, а повисали после запроса к базе;

— функцией для извлечения колонок извлекались строки.

После «просмотра одним глазком» скрипт заработал как положено и в четыре раза быстрее.