Столяров Андрей Викторович

Материал из CMC.wiki
Перейти к: навигация, поиск


Столяров Андрей Викторович
Столяров2.jpg
Кафедры
Алгоритмических Языков
Учёная степень и звание
кандидат физико-математических наук, кандидат философских наук, доцент
Предметы
Практикум на ЭВМ
Профиль в системе ИСТИНА
http://istina.msu.ru/profile/avstolyarov/
Профиль на cs.msu.ru
-
Профили в соц. сетях
http://www.stolyarov.info


Андрей Викторович Столяров (25.12.1974, г. Москва) — доцент кафедры алгоритмических языков ВМК МГУ. Фееричный преподаватель. Обладатель очень громкого голоса и резких перепадов настроения.

Биография

В 1992 году поступил на факультет Вычислительной математики и кибернетики МГУ им. М.В.Ломоносова, окончил его в 1997 году, в 1999 году окончил с отличием магистратуру и поступил в аспирантуру, в 2002 году успешно закончил аспирантуру и защитил кандидатскую диссертацию «Интеграция разнородных языковых механизмов в рамках одного языка программирования». В рамках диссертационной работы была создана библиотека InteLib.

Начиная с 1995 года, А.В.Столяров совмещал учёбу с работой в коммерческих организациях в качестве программиста, в период с 1997 по 2000 год работал системным администратором в провайдинговых компаниях (операторах сети Интернет), в 2001 году вернулся к работе программиста. С января 2002 года А.В.Столяров работает на кафедре алгоритмических языков ВМК МГУ; в 2003 году прекратил работу в коммерческих структурах, избрав преподавание в качестве основного вида деятельности.

С 2007 по 2012 г. работал по совместительству на кафедре прикладной математики МГТУ ГА. В июле 2009 года приказом Рособрнадзора А.В.Столярову присвоено учёное звание доцента по кафедре прикладной математики.

В 2012 г. А.В.Столяров защитил кандидатскую диссертацию по философии, посвящённую проблемам свободного информационного общества и информационному насилию (официальное название диссертации — «Информационная свобода и информационное насилие»).

Преподавательская деятельность

Научная деятельность

Сфера научных интересов — мультипарадигмальное программирование; имеет опыт чтения лекционных курсов «Операционные системы», «Системы программирования», «Архитектура ЭВМ и язык ассемблера», «Архитектура ЭВМ и системное программное обеспечение», автор спецкурсов «Введение в парадигмы программирования», «Практика многостилевого программирования», «Низкоуровневое программирование».

Проведение занятий

Те, у кого практикум будет вести Столяров, запомнят эти семинары на всю жизнь. Кто-то дико возненавидит Андрея Викторовича, кто-то наоборот, полюбит. Семинары он ведёт превосходно, объясняет всё очень понятно, простым языком, без всяких премудростей. На самом деле это один из тех немногих людей, кто умеет и программировать, и учить этому людей. У него действительно талант к преподаванию, поэтому даже если ко второму курсу ты полный ноль в программировании, то, при наличии желания, к концу курса ты будешь шарить в C и C++. Однако тем, кто не умеет программировать, у него придётся тяжко, потому что программы принимает он сурово. В третьем семестре нужно написать Shell (вернее его примитивный аналог), состоящий из 5 этапов, и игровой сервер. Это на 5. На 4 достаточно написать просто каркас обычного сервера. Если ты совсем никакой, то троечку можно получить автоматом и за один лишь Shell. Стоит отметить, что изначально все студенты могут претендовать на автомат (причём любую из трёх оценок), однако за всяческого рода провинности можно быть отправленным на зачёт уже на втором семинаре в машзале. Андрей Викторович сразу же начинает приучать студентов к правильным манерам программирования. Если ты привык называть переменные yaChiselKo, aaa, stroka, писать всю программу в main, передавать функциям 7 параметров или не соблюдаешь отступы, то придётся переучиваться. Причём лучше это сделать как можно скорее. Андрей Викторович не примет программу, в которой чередуются пробелы и табуляции в отступах, а строки длиннее 80 символов.

При приёме программы Столяров сначала просит сделать пару запусков, чтобы убедиться в её работоспособности (да-да, бывает, что дома у студента программа работает, а в машзале нет, ибо кто-то не обнулил переменные), после чего просит показать ему код. Есть подозрения, что его глаза на самом деле являются высокотехнологичными имплантантами, ибо при быстром скроллинге кода он моментально отлавливает места, где у тебя дрогнул палец, и ты вместо 2 пробелов вставил 3. Потом он просит объяснить, что делает та или иная функция, или показать, где именно в программе реализован какой-нибудь конкретный механизм. Если всё прошло гладко, то он несколько раз попробует положить вашу программу, подавая ей на вход сложные тесты. После этого он попросит немного модернизировать или изменить программу. Может удалить случайные несколько строк и попросить восстановить. Если у тебя получилось это сделать, и не вылетел segmentation fault, то можешь вздохнуть с облегчением — задание принято.

Андрей Викторович ненавидит, когда ему пытаются сдать чужой код, ИЧСХ он мастерски умеет выявлять такие попытки. Если вы спалились с чужим кодом, то взрыв первобытной ярости накроет вас с головой. Поэтому в своём коде надо разбираться! А для этого нужно делать нормальную архитектуру, а не писать абы-как. Вообще Андрея Викторовича очень легко ввести в состояние гнева, а не многие студенты могут спокойно пережить не очень приятные слова в свой адрес. Иногда дело доходит до того, что можно быть отправленным на зачёт с обвинением в использовании чужого кода при сдаче своей же программы. Именно так на зачёт был отправлен автор, когда, сдавая свой собственный shell не смог быстро добавить небольшую фичу, в результате чего А.В. обвинил его в плагиате и всех смертных грехах.

В каждом семестре Столяров проводит 2-3 контрольные. Конечно же в машзале. Причём на время контрольной обрубается доступ к студенческим аккаунтам, кодить надо в песочнице. Пользоваться можно только компьютером. Никаких бумажек и тетрадей. Зато всяческие man-ы на здоровье. При этом Андрей Викторович марширует по машзалу, яро следя за тем, чтобы студенты не общались между собой. Как именно влияют результаты этих контрольных на зачёт, толком не ясно. Потому что если крутой кодер залажал контрольную, то 5 автоматом он всё равно может получить, а студент, спалившийся с чужим кодом, на зачёт пойдёт в любом случае.

Если в начале 3 семестра ты увидел, что прак у тебя будет вести Столяров, то тебе срочно необходимо сделать следующие вещи:

  1. Поставить себе какой-нибудь дистрибутив Linux. Подойдёт любой, но лучшие варианты — это Debian или FreeBSD.
  2. Научиться пользоваться консолью или терминалом (выучи как её запускать, почитай про основные команды).
  3. Освоить vim или emacs (это такие текстовые редакторы, идеально подходят для прогания).
  4. Взять свою мышку и выкинуть на помойку убрать куда подальше. Столяров запрещает пользоваться мышкой в машзале, учись управлять машиной с помощью клавиатуры. Ходят слухи, что иногда во время контрольных он отбирал мышки у студентов.
  5. Прочитать вот эту книжку (автор кстати сам Столяров) про то, как надо оформлять код.

Только освоив этот необходимый минимум можно рассчитывать на хорошую оценку.

Экзамен и зачёт

Вот тут самое интересное. Как уже говорилось, можно получить зачёт автоматом, причём на любую оценку. Однако около половины группы всегда идёт на зачёт. Попадание на зачёт вовсе не означает того, что больше тройки ты не получишь. Проходит это дело в два дня. Первый день для тех, кто рассчитывает на 4-5. Зачёт проводится также, как и контрольные. Даётся 3 задания, нужно сделать их за пару часов. Причём сначала Столяров отберёт все мобильники, по его словам "Даже разломанный на маленькие кусочки телефон не должен присутствовать на зачёте или экзамене!" Отнесись к этому серьёзно, ибо выгоняет за такие вещи он сразу же. После раздачи заданий в гробовой тишине, нарушаемой лишь судорожным нажатием клавиш студентами, он будет ходить по аудитории кругами, внимательно смотря, чем занимаются сдающие. Если ты не сдал все три задания в первый день, то дорешивать остальные будешь во второй, но выше тройки уже не получишь. Если сдал всё сразу, то в конце зачёта нужно будет показать семестровые задания. В зависимости от того, сделал ли ты сервер, можешь получить 3, 4 или 5. Задания не очень сложные, решить их за отведённое время можно спокойно, если заранее подготовиться.

Столяров не читает сейчас лекции (а жаль), но всегда приходит на экзамен по операционным системам. И лучше подготовься так, чтобы получить 5 уже на письменной части, чтобы не попасть к нему на устном ответе. Андрей Викторович терпеть не может то, как излагается этот курс на лекциях, а лекторы, по его мнению, "не умеют программировать." Поэтому его отношение уже заранее немного предвзято, а если ты ещё и ляпнешь что-то неправильное, то его может знатно бомбануть, и он устроит тебе полный экстерминатус. Ходят байки, что один студент вступил с ним в спор на экзамене и довёл чуть ли до носового кровотечения — так у Столярова пригорело. Он любит спрашивать на глубокое понимание, поэтому даже заучивание всего машбука наизусть может не спасти тебя. И да, Столяров ставит неуды на пересдачах, учти это! Кстати во время всяких коллоквиумов он дико палит шпоры. Увидев что-то подозрительное, бежит к месту преступления со скоростью гепарда, снося всё на своём пути.

Интересные факты

  • У Андрея Викторовича очень громкий голос, он как-то рассказывал, что читал лекцию в аудитории №2 главного здания без микрофона, и его было слышно даже на последних рядах.
  • Выражение его лица может меняться мгновенно с ярости на смех и обратно. А вообще он способен выражать очень много разных эмоций.
  • Считает, что первые пары — это наказание для студентов и преподавателей.
  • Раньше прыгал с парашютом (много прыгал между прочим), ходит в походы в Сибирь.
  • Носит шикарный густой хвост, который годится в рекламу какого-нибудь шампуня, придающего объём.
  • Может во время объяснения материала увлечься какой-нибудь байкой про то, как убога винда, сам с неё же разозлиться, и тыкать мелом в доску с такой силой, будто пытается проломить её.
  • Люто бешено ненавидит:
    1. Windows
    2. Проприетарный софт в целом
    3. Skype и всякие соцсети типа VK
    4. Спам и всякую рекламу
    5. ISO OSI
    6. STL
    7. PHP
    8. Java Script
    9. Детей
    10. Ещё много чего

Внимание! Любой разговор на тему любого пункта из этого списка крайне небезопасен и может привести к небольшому ядерному взрыву или пожару.

  • Есть байка, что один раз во время пары, увидев, что студент сдаёт ему программу под виндой, просто взял и со всей силы захлопнул ему ноут, чуть не сломав его к чертям.
  • Запрещает студентам в 3 семестре пользоваться библиотекой для работы со строками, придётся всё писать самим.
  • Андрей Викторович пишет офигенные книги по программированию, которые свободно распространяет через интернет. С полным списком его произведений можно ознакомиться здесь.
  • Кстати, сейчас он занимается сбором средств на издание новой большой книги по программированию. Ознакомиться и внести пожертвование можно тут.
  • Может сделать вашу дачу умнее ЩИТО?
  • Ещё одна байка. Столяров очень консервативный человек. Это относится в том числе к его оконному менеджеру. На одной научной конференции ему нужно было подключить проектор к ноутбуку. Однако картинки не было. Истерзав ноутбук чуть ли не до синего экрана, Андрей Викторович понял, что его оконный менеджер слишком стар и не поддерживает разрешение, с которым работает новый проектор. А для последнего разрешение менеджера было слишком старым. В итоге, пока все ели в обеденный перерыв, бедный А.В. спешно ставил себе что-нибудь поновее. Так и не поел.
  • У него есть какой-то бзик на условия распространения его текстов (в книгах есть публичная лицензия, которая впрочем не мешает читать их для себя) и прочей информации о своей персоне, поэтому возможно, что он увидел эту статью, и за автором уже выехали.

Фотографии

Мемы

Ссылки

http://www.stolyarov.info — его сайт http://istina.msu.ru/profile/avstolyarov/