В университет после колледжа, или почему “программист-ПТУшник” — не ругательство

Olga Reznikova
Aug 9, 2017 · 8 min read

TL;DR: автору этого поста 30 лет, и автор с 18 лет разрабатывает софт за деньги. И после долгой истории поступлений, отчислений и параллельного нарабатывания непосредственного рабочего опыта автор этих строк закончил-таки колледж, после чего… поступил учиться дальше в университет. Нет, автору не то что не стыдно за бытие “вечным студентом”— автор этим гордится!

Не спорю, что человеку со стороны всё это может показаться некоторой рационализацией своего личного (тернистого и временами весьма болезненного) пути, в попытке доказать его правильность и истинность :) Пусть кажется, не вопрос! Да, всё изложенное ниже — не более чем моё личное мнение на основании не менее личного опыта, и по большей части — сведение воедино в связный текст нескольких личных бесед и текстовых чатов. Но всё же, именно такой личный опыт кто-то, да должен был изложить и публично, именно в силу того, что он на данный момент не является массовым и мэйнстримным. Хотя лично я была бы рада, если бы он стал более распространённым, и сейчас я попробую объяснить, почему.

Чем среднее профессиональное образование в самом своём подходе отличается от высшего? По крайней мере на уровне декларируемых намерений (реализация которых, впрочем, зависит от конкретного учебного заведения) — СПО ставит перед собой цель постановку самых что ни на есть практических технических навыков. Дать непосредственно “покрутить” средства производства и научиться оперировать ими здесь и сейчас. В случае конкретно со специальностью 09.02.03 “Программирование в компьютерных системах”, которую заканчивала лично я, это выглядит примерно так: “а сейчас мы открываем средства проектирования, а после них IDE… и начинаем писать код, right here, right now”. И по сравнению с подходом “в университет сразу после школы, учиться программировать с абсолютного нуля и после пары лет долбёжки математики”, ИМХО — это более чем хорошо и круто.

Да, базовую информатику на уровне if-then-else можно дать и в школе — и сейчас дают, и мне в моих старших классах вполне себе давали. Но когда человек поступает учиться сразу в вуз после этого —как ему объяснить, зачем он долбит все эти матрицы и диффуры, и только потом напишет свою первую веб-страничку, не имеющую к ним никакого отношения? Сначала матрицы и диффуры, а потом “а сейчас забудьте всё это, мы напишем ваш первый говносайтик из трёх страничек”… одной мне кажется, что здесь что-то не так?

Немалая часть фана от начала обучения программированию исходит от “вау, я сделал что-то прикольное! кнопочка жмётся, картинка с котиком по экрану летает!!!!111” — так, например, построены курсы по началам программирования на Курсере. Так делают в Scratch на курсах начал робототехники для детей, куда ходит моя дочь. И, да, это помогает! “ВАУ, ОНО РАБОТАЕТ!!!!111 Я МОГУ!!!!” — сильнейший мотиватор, вызывающий желание продолжить и углубиться дальше. На Курсере той же, кстати, не только на курсах начального уровня, но и вообще практически в каждом более-менее сложном курсе (которых довелось отсмотреть достаточно немало) сначала дают course motivation, первой-второй лекцией в общем списке видео. То самое “ЗАЧЕМ это вам”. “Выучите линейную алгебру, и сможете писать крутые системы машинного обучения и няшные фильтры к фоточкам”, например. Почему бы нет?

Но нет! Для адептов “лучшего в мире советского образования” всё это слишком низменно и банально. Ведь надо же сначала как следует задрючить формулами, не объясняя никакого их смысла, и лишь потом, годика через полтора-два, со снисходительным лицом допустить хоть до какой-то практики. Что там, фильтры к фоточкам и матрицы как способ представления растровой графики? Хрена с два! На этом месте я вспомнила, как попала в свою первую, простите, шарагу (сейчас в мои 30 лет, когда мне есть, с чем сравнивать, называть это университетом у меня язык не поворачивается)— а там был учебник линейной алгебры за авторством Ильина и Позняка, начинавшийся вот так:

Куплено в 2015 году аж за 60 рублей в букинистической лавочке для памяти о том, “как не надо”.

Обработка графики, машинное обучение и вот это всё? Тогда в 17 лет я об этом НЕ ЗНАЛА. Так что да, course motivation мне бы тогда был очень невреден. Но неееет! “Прямоугольная таблица чисел”. А потом - “вот вам правила действий, сидите, перемножайте матрицы на листочке отсюда и до обеда”…потому что преподаватель сама не знала, зачем это и где применяется. Но По Программе Отчитать Положено. И для нас, вчерашних школьников, всё это так и осталось по большей части китайской грамотой. В общем, сейчас я считаю технарь/колледж более полезными, чем 10–11 классы + ЭТО, и в какой-то степени даже жалею, что закончила этот злосчастный 11 класс со всей прилагающейся к нему тошнотворной ярмаркой тщеславия.

Так-то я в общем и целом ничего не имею против советских учебников по математике, и периодически набегаю за ними в окрестные букинистические магазины. Как справочники для подсмотра конкретной формулы, когда уже знаешь, зачем тебе эта формула — более чем хороши. Возражаю я куда больше против подхода “учиться на кошках” и не подпускать к хоть каким-то “неигрушечным” применениям изучаемой теории в течение достаточно продолжительного времени. Вот эта в плохом смысле слова совковая парадигма скорее вредна, ИМХО. Как школьные уроки “трудового обучения”, на которых девочки шили юбки, которые не наденут даже под страхом смерти, а выкройки из какого-нибудь Burda Moden объявлялись читерством и запрещались.

Вот и зачем так? Для чего это нужно? Что оно прививает студентам (я говорю это как испытавший всё это на себе студент!), кроме ощущения бессмысленности и бесполезности, как то самое подметание ломом плаца из армейских анекдотов? Опять же, ИМХО, но всё же — мне здесь подход “колледж-вуз” кажется более адекватным. В колледже дать техническо-прикладные навыки, чтобы человек мог заработать ими свои первые деньги и идти дальше, понимая, ЗАЧЕМ это ему и как развиваться. Если захочет (а если и не захочет — уже сможет стать вполне себе продуктивным членом информационного общества). А в вузе уже и цифровая обработка сигналов, и верификация моделей, и численное интегрирование, и многое другое, вкусное и интересное (по крайней мере для меня сейчас).

Потому что иначе… ну пришёл такой вчерашний школьник сразу на бакалавриат… “ну и чо вы мне мозг своими матрицами-шматрицами парите, пустите меня за комп уже” (особенно, особенно если учат его по жутким учебникам типа того самого приснопамятного труда Ильина-Позняка). И в итоге ни Software Engineering на нормальном приемлемом для индустрии уровне изучить за остаток времени не успеет, ни Computer Science со всей прилагающейся к нему математикой в голове не отложится. Как-то вот так:

Вебкомикс с Abtruse Goose, прекрасно иллюстрируюший тему.

Да, кто-то просто хочет “писать игрушки” (ну или там, допустим, “приложения для айфонов”), как в этом вебкомиксе. И имеет на это право и рыночную нишу, которая вполне позволит ему заработать на поддержание штанов на теле (а алгоритмы и архитектуру ЭВМ на достаточном для этого уровне дают и в колледже, инфа 100% из первых рук). А кто-то — уже после этого — хочет пойти дальше… и это тоже его право. И подход “в вуз после колледжа, если надо” даёт жить обоим. И это начинают понимать не только у нас — например, и в США всё громче раздаются голоса, защищающие именно специалистов среднего звена: “These sorts of coders won’t have the deep knowledge to craft wild new algorithms for flash trading or neural networks. Why would they need to? That level of expertise is rarely necessary at a job. But any blue-collar coder will be plenty qualified to sling Java­Script for their local bank. That’s a solidly middle-class job, and middle-class jobs are growing”.

Другое дело, что когда я эти идеи излагала в различных кругах, временами я слышала точку зрения, что я чуть ли не вредитель, пропагандирующий обыдление и дебилизацию населения посредством всяких там ПТУ вместо Приличного Высшего Образования. Или , как вариант— что я человек дефективный и неправильный, потому что мне нужны “костыли” в виде какой-то там низменной щупабельной руками практики, вместо того, чтобы сразу думать о Высоком и смиренно ждать. Не знаю, почему так. Возможно, социальные стереотипы, когда “ПТУшник” — это вроде как ругательство, а у всех приличных мальчиков и девочек из хороших семей непременно есть священная “вышка”. Возможно, просто некоторый интеллектуальный снобизм… но тем не менее, зачем ударяться в дихотомии и говорить про “вместо”, когда более чем можно и нужно делать “вместе”?

В моём идеальном мире человек, который идёт слушать про машину Тьюринга и NP-сложные задачи, к этому моменту уже должен как минимум скомпилировать свой первый “hello world”, нажать кнопочку и увидеть бегающего по экрану котика. Сконфигурировать свою первую сеточку. Написать свой первый веб-интерфейс к БД, получить по шапке за SQL-инъекции и плохую обработку исключений. Написать свой мобильный аппчик и получить по шапке за отжор памяти и копипасту кода (=неврубание в промышленные design patterns). Написать что угодно — но НАПИСАТЬ и получить опыт, который потом уже углубить и развить полноценным computer science. Например, в колледже его уже научили писать, допустим, простенькие онлайн-БД, после чего он нашёл работу, скажем, программиста какого-нибудь интернет-магазина… и понял, что для написания уже хотя бы рекомендательной системы к этому самому магазину ему понадобятся уже более глубокие знания. За ними и пошёл учиться дальше.

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

Но, да. После всего этого, колледжа и многочисленных онлайн-курсов, я всё же поступила в университет, на ускоренную программу специально для выпускников ССУЗов. И когда в приёмной комиссии мне честно сказали, что “вы не пугайтесь, первый семестр будет состоять в основном из физики и математики”… я не то что не испугалась — я обрадовалась. Потому что вот сейчас “просто писать код” я уже умею, более чем. А на этих самых физике и математике потом будет основано много всего вкусного — от проектирования микропроцессорных систем до программирования компьютерной графики (по крайней мере как написано в нашем учебном плане). И для меня сейчас, после 12 лет практического (пусть и не всегда приятного) опыта это будет тем самым выходом на новый уровень, которого давно хотелось. И в этом смысле я надеюсь подходить к своему образованию именно как взрослый человек, а не как нетерпеливый вчерашний школьник. А раз это для кого-то работает — оно имеет право на существование, не так ли?

Olga Reznikova
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade