На третьем курсе дали нам лабу по эконометрике. Исходные данные — три набора таблиц. Каждому студенту выдавался вариант — три цифры. Эти цифры определяли номера строк в исходных таблицах, из этих строк брались числа, и их нужно было дальше пересчитать. Расчётов страницы на четыре — корреляции и всё такое.
В то время, пока однокурсники отдыхали по домам, я потратил выходные (вместе с ночами) на перенос этой лабы в Эксель. Вывел исходные данные на отдельную страницу. На странице с решением вбиваем три цифры, а дальше Эксель всё считает сам — таблицы, графики. Расчёты могли привести к конечному числу вариантов поведения графиков, и я сделал так, что даже выводы на человеческом языке формировались автоматически. В общем, получился готовый печатный станок. Нескольким близко знакомым людям сделал бесплатно, с остальных брал что-то около двух баксов. На парах собирал заказы, а на перемене бежал в универмаг, вбивал три цифры варианта и распечатывал. В конце даже была страничка с условными обозначениями: ^ — это степень и так далее. Самые адекватные заказчики переписывали решение, но многим было лениво, и они сдавали прямо печатный вариант. Преподаватель вычислила меня очень быстро, но мы с ней были в очень хороших отношениях, и она просто попросила у меня книгу, чтобы проверять сданные работы.
Опытному человеку понятно, что если взять калькулятор и пересчитать то, что видишь на экране в Экселе, то результат не сойдётся, если в форматировании ячеек установлено ограничение количества знаков после запятой. Эксель хранит и использует для вычислений число с полной точностью, а показывает округлённый вариант. Так вот, один из заказчиков, испытывая то ли зависть, то ли повышенную гражданскую сознательность, взял в руки калькулятор, и уже на следующий день по потоку прокатился слух, что расчёт-то неправильный: уже на третьем этапе округление даёт ощутимую погрешность и разницу результатов.
Самое обидное было в том, что это был один из тех, кто получил расчёт бесплатно. Я привёл человека к компьютеру, провёл небольшой ликбез и сказал, что больше от меня бесплатных расчётов ему не видать — неужели нельзя было по-тихому спросить меня? Но слухи уже разошлись, и минимум половину заказчиков я потерял, хотя и собрал что-то около 120 долларов с двух потоков на 150 человек.
#10406: Код на ощупь
12:15 08.01.2013, IT happens
Занесла меня нелёгкая в страну заморскую учиться. Специальность выбралась интересная и перспективная — компьютерная. Пару лет отучился — всё превосходно. И преподы умные, интересуются своим предметом, поощряют концептуальный подход. На экзаменах лютуют не сильно, понимая, что всё-всё никак не выучить за пару месяцев, да и в программировании голыми знаниями функций не ограничишься. Поэтому не прочь были, чтобы брали на экзамен заметки свои бумажные.
Но вот наступил третий год. С радостной мордой пришёл на предмет, да ещё какой предмет — тот, что уже давно сам изучал и любил. Надеялся огрехи самоучки заполнить да нового набрать. Но…
Сказать, что препод — зануда, это глубоко ошибиться. Нет, он не зануда, просто предметы эти ему противны и неинтересны, а то, что он преподаёт, — не более чем работа. Отчитал/отсидел и вышел. Непонятно — проблемы студента, разбирай им же написанную методичку. Методичка — она же задачник, ибо не одного примера в ней нет. Если препод считает голый код без комментариев и описания наглядным, то, боюсь, для простого студента, не смыслящего в новом языке, он так и останется непонятным языком. Ни описания функций, ничего. А учебника нет, только методичка. Ладно, с горем пополам Гугл помогает, хотя иногда, увы, помогает скорее опыт в других языках, чем выдача поисковика. За месяц преподу удалось сделать то, что не удавалось ни одному учителю до этого: я с отвращением ходил на его пары, чтобы поспать. С тем же результатом всё, что он «давал», можно было разобрать дома, но без посещения пар допуск к экзамену не светил.
Добил экзамен. Пускай нам запретили брать с собой печатный материал — с горем пополам код помнишь. Но за полтора часа создать веб-сайт на десять страниц, используя три различных языка, без конспектов, на бумаге и без ошибок — это слишком. Выйти из класса нельзя, с собой воды взять нельзя, говорить (даже воскликнуть) нельзя.
В общем, дорогой мой препод, желаю тебе как-нибудь кодить вверх ногами, а потом пойти в больницу, где тебе все лекарства будет выписывать практикант по памяти, потому что ему такой же идиот-руководитель запретил пользоваться не то что своим конспектом, но и даже справочником.
#10407: Вынос мозга на халяву
12:15 08.01.2013, IT happens