bash.im ithappens.me zadolba.li

Образование

1913

Однопользовательский шизочат

13 января 2010, 09:00

Учусь в университете на третьем курсе. Пришлось как-то писать простенькую программку для обмена мгновенными сообщениями вроде аськи. Написал, для проверки засунул копию программки на ноутбук, соединил комп и ноутбук кроссовер-кабелем и начал тестировать.

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

1907

Стопицот

12 января 2010, 12:45

Когда я учился в универе на младших курсах, мне прислали чужую лабу и попросили помочь разобраться. Лаба была о графах, и для того, чтобы обозначить в массиве отсутствие ребра между вершинами, автор использовал следующее шаманство:

#define B 1000; // Машинный аналог бесконечности

1904

Размазня

В начале девяностых я впервые попал в компьютерный класс на работе у отца. Это была военная организация, и там стояли крутые «Искра-226» с мониторами и клавиатурами. Наигравшись в «питона» и тетрис, я спросил отца, можно ли напечатать на их принтере моё школьное сочинение на тему «Как я провел лето». Должен заметить, что я с детства отличался на редкость корявым и размашистым почерком, за что регулярно получал заниженные оценки по русскому. Сочинение было без особых проблем набрано, распечатано и сдано на проверку, но учительница отказалась его принимать под невероятным предлогом: «Слишком мало!»

Действительно, распечатанное убористым шрифтом на листе А4, моё сочинение занимало чуть больше трети страницы. Пришлось переписывать его вручную особо размашисто, чтобы доказать, что на самом деле оно занимает два тетрадных листа, и получить-таки законную четвёрку.

Ничего не напоминает? Для заказчика главное — объём, а не содержание! Став программистом, я всегда вспоминаю эту истину. Если заказчик начинает сомневаться, что «такая маленькая программка сможет выполнять такую сложную работу», я, не стесняясь, «размазываю» код на сотни строк, добавляя кучу бессмысленных комментариев и прочего мусора, лишь бы выглядело объёмнее и солиднее. Программы принимают на ура!

1899

Бубен сдал — бубен принял

Круговорот айти, говорите? А как насчёт закона сохранения поголовья айтишников?

Года два назад младшая сестра моей девушки (довольно неглупая девочка, выступавшая в полуфинале ACM-олимпиады), не доучившись на первом курсе на кафедре информационных технологий, решила податься в дизайнеры и поступать в художественную академию. Долго горевать не пришлось — через неделю позвонила девочка, которая желала взять у меня серию занятий по информатике (был у меня грешок в свободное время подрабатывать репетитором, благо я преподаю этот предмет в вузе). Оказалось, что она на первом же курсе разочаровалась в дизайнерском искусстве и решила совершить манёвр в сторону факультета автоматики и вычислительной техники. В настоящий момент обе учатся довольно успешно.

А буквально перед Новым годом я заявил коллеге, что замучился с одной студенткой и намереваюсь её отчислить «за тупизну». Прошли пьяные дни, и 7 января раздался звонок:

— %ИмяОтчество%, мне ваш номер знакомые дали. Я перевелась с физтеха на факультет информатики, не расскажете ли про организацию динамических списков, а то я слабо понимаю?..»

Согласился мгновенно.

1884

Делай(раз); делай(два)

Девяностые годы. В нашей школе Министерства обороны РФ закупили компьютерный класс (286-е машины), поставили учебные часы, а с преподавателями-то напряг. Папа-программист дома дообъяснял мне материал, и я очень быстро научилась молчать в тряпочку и ловить перлы преподавательского состава.

Контрольная по системам счисления. Быстренько решаю все варианты по своему ряду, сдаю своё и пол-урока валяю дурака. На следующей день получаю свой... трояк. Иду к учительнице доказывать, что мое решение верное. Она передо мной машет своими лекциями из института, которые она «записывала за очень именитым профессором закорючка в закорючку». Делаем проверку тупым делением с остатками — мой ответ верен. Но авторитет «профессора» непоколебим: «Значит, у этого примера два правильных ответа!»

Разбираем код на QBasic из учебника. Задача — перемещение точки из одного конца экрана в другой. «А движется эта точка потому, что вот тут — видите? — оператор DELAY(). „Делай“, то есть!»

1876

Стильная переработка

В восьмом классе у нас впервые появилась информатика, на которой мы изучали старый добрый QBasic. Во второй половине учебного года, когда мы уже освоили графику, было дано задание нарисовать на экране лабиринт и сделать так, чтобы компьютер мог найти из него выход, пользуясь «правилом правой руки».

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

Делов-то: скопипастил, позаменял в нужных местах иксы на игреки, и всё в ажуре. Но лень-матушка заставила меня поползать по папкам на жёстком диске и таки обнаружить эту же программу, выполненную кем-то в прошлом году. Там был немного другой лабиринт и дополнительные навороты, но меня интересовали лишь те строки кода, которые описывали необходимые мне движения.

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

Школьная пора — странная пора. «Сжульничать во что бы то ни стало» — вот девиз школьника, даже такого, для которого сделать всё по-честному — пара пустяков. Проверено на себе.

1874

Этанол как ускоритель интерпретации кода

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

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

— У вас тут выход за пределы массива, молодой человек. Переделать!

Профессиональные программисты-преподаватели настолько суровы, что даже пьяными в лёгкую стелечку проверяют домашки на скорости компилятора.

1852

ZX Sochinyator

История произошла в 1991 году, когда учился я в средней школе. Времена были еще «докомпьютерные»; из всего класса домашние компы были только у меня да у одноклассника Шурика — конечно, самодельные ZX Spectrum. Никаких других компьютеров ни у кого из друзей-знакомых не было. Даже Dendy (NES) только начинали появляться в залах игровых автоматов, а в личном пользовании ещё не попадались.

Нетрудно догадаться, что свободное время мы проводили за играми, от чего страдала наша успеваемость в школе. Особенно удручающие показатели были по русскому языку. И вот у Шурика созрел хитрый план, как получить пятерку по русскому, чтобы вытянуть оценку за четверть. Он решил подготовить и распечатать свое сочинение на компьютере, чтобы и к почерку, и к орфографии не было претензий.

Сначала, конечно, пришлось сочинить всё на листочке. Потом ценой неимоверных усилий, одним пальцем он два вечера набивал этот текст на «спектруме», потеряв полработы из-за моргнувшего света. Наконец Шурик записал всё на магнитофонную кассету, а дальше пришлось подключать его отца. Тот загрузил текст с кассеты на один из «спектрумов» у себя на работе (он собирал в свободное время комьютеры на продажу), потом с помощью каких-то самодельных доработок перенёс этот текст на большую ЕС ЭВМ, стоявшую в вычислительном центре завода, и уже с неё вывел текст на печать. В общем, на такое банальное по сегодняшним меркам действие ушло едва ли не больше недели.

Итог сей истории и комичен, и грустен. Училка русского принять такое сочинение отказалась: «Это за тебя компьютер придумал!» Переубедить её не удалось — сочинение пришлось переписывать.

1850

Закон сохранения импульса

1 января 2010, 09:00

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

Гуляю, падает снег, я в капюшоне, в руке ноутбук (увесистый, 2,5 кг) со всякими материалами, которые ещё предстоит разгрести до экзаменов. Вдруг стукнуло мне в голову прогуляться по бордюрам, которые «защищают» реку от всего того, что в неё несомненно бы упало. Слева — асфальт, справа и ниже — лёд, все белое, падает снег, я в капюшоне, очень здорово думается.

Р-раз! Нога соскальзывает в бездну, я понимаю, что сейчас улечу. Успеваю заметить, что до пристани всего метров тридцать — 95% вероятности, что доплыву, да и не факт, что придётся, ведь лёд же на реке! Но моё подсознание такой вариант не устраивает, и я машинально, что есть силы, швыряю ноутбук в реку.

Импульс сохраняется, меня выталкивает обратно на землю. Лёд оказался совсем непрочным, и ноут героически погиб.