Представьте такую ситуацию: вы — черная овца в обществе студентов-программистов. У вас нет друзей, учеба дается из рук вон плохо, вы не знаете основных понятий и даже после многих лет учебы не можете кодить. В этой статье я постараюсь рассказать вам свою историю становления программистом. Для затравки скажу, что рассказ начинается с детской травмы, а продолжается в плену социально-экономического строя. У многих ломались судьбы после развала Союза, но речь не о тех временах. Здесь личное начинается, когда уже закончилось становление новой России, и началось развитие к современности.
Как я пришел к программированию
Проблемы с тем, куда пойти работать, начались еще в детстве. И до сих пор, когда уже и работа есть, повышение квалификации в процессе, я не могу себе ответить на этот вопрос. Тянуло куда угодно, кроме животных: бокс, рисование, чтение (много чтения!), поп-культура, путешествия, а ближе к юности — размышления и раздумья. Учеба была с отличием, но давалась тяжело. Последние годы перед вузом приходилось готовиться к ЕГЭ и делать домашние задания до самого утра.
Направленности не было никакой, пока однажды на курсах профориентации мне не сказали, что возможны успехи в программировании. Учителя сказали тогда странную фразу, над смыслом которой я думаю до сих пор: «Наклонности в абстрактном и логическом, практическом и креативном мышлении. Это соответствует профессии программиста. К сожалению, у тебя гуманитарный склад ума, ты ее не любишь. Но в процессе работы будешь погружаться в нее с головой».
После этого я больше не раздумывал о том, где буду учиться. Поступил на кружок программирования, начал готовиться к сдаче экзаменов на ИКТ, ходил на курсы по подготовке к приему в университет, который нашел для получения специальности. Тут начались проблемы. Математику я знал на «пять», но в школе для дегенеративных не было достаточного уровня знаний для ЕГЭ выше базового порога в 62 балла.
Кружок оказался для детей 8-9 лет. Решали задачи на Pascal, Basic. Кодировали в Volkov Commander, на office access постигали основы SQL. Писали макросы в Excel, делали анимацию в Word, изучали звуки, игры, задачи. По итогу три года прошли впустую.
Институт
Я сдал ИКТ и русский на 80+ и поступил в институт мечты на очное отделение (до великой пандемии оставался ровно год). Разочарование настигло сразу же. Я ожидал увидеть технологичные лаборатории с мудреным оборудованием, преподавателей, которые расскажут о чудесах науки и технологий, очереди на лекции, как в кино, и это в больном сознании человека, не знавшего нормальный мир.
Вместо этого после первого же занятия количество учеников уменьшалось вдвое, кабинеты без оборудования, с устаревшими казенными компами и оперативками, которые никто не обновлял. Окружающие знали больше меня, предметы повторяли школьный курс образования, по учебе приходилось перебиваться с тройки на четверку. И хотя я посещал занятия и выполнял задания в срок, оставалось ощущение, что не хватает качества. Ученики жаловались на странности, хотя я просто задавал вопросы, преподаватели срывали голос из-за предметов, которые не понимал.
После института
После двух курсов без хвостов настало отчисление. Причина — несоблюдение должного поведения, хотя произошла пара последовательных истерик. В первый раз я испортил лабораторную учителю, которому 19 лет со времен преподавания не приходилось вызывать завуча. Во второй раз — напугал молодую аспирантку до состояния шока имитацией припадка.
Возвращаться в университет можно было через год, а пока что следовало искать работу. Через три дня после отчисления я попал в психбольницу, где лечили эпилепсию (чушь, не было припадков), мазохизм и разрушительное поведения.
Через месяц наступила рецессия. Начал работать в Яндексе не по специальности: поставьте лайк, если тоже после вуза работали не по специальности ради опыта. Задачи сводились к работе службы поддержки, связи с разработчиками. Через два месяца меня уволили по причине неправильного обращения с заявками. Слишком много домысливал в том, чего не понимал, и запутывал клиентов ответами. Вопросов на очереди становилось только больше.
Затем после полугода попытки продолжить образование на курсах (в том числе, в правительственных национальных проектах), я поступил на работу курьером в рекламное агентство в отдел документооборота. На работу не жалуюсь, но платят мало.
Как я (неловко) обучаюсь программированию
В курсах, где обещают новую востребованную профессию через 10 месяцев, я разочаровался сразу. Здесь изучают новые языки программирования, которые после курсов С, С++ и Java в университете давали направление развития.
Но с учителями напряженка. За два года университета я так и не понял, как найти наставника для учебы. Как искать информацию и критерии оценки работ, почему нельзя построить фреймворком, зачем слушать информацию о тех же массивах, переменных и операторах, если уже знаешь это из института. Туда же алгоритмы и структуры.
Что такое архитектура, инфраструктура и фреймворки? Это ни капли не облегчает решение задач и написание 1000 строк кода. Тестирование использует инструменты, хотя я представлял так: надо чисто писать код и часами вгрызаться в написанный текст, но зачем писать, если это уже сделано другими людьми? Жуткая потеря мотивации, обусловленная желанием делать контент.
HTML и CSS перепроходим заново, хотя основы дают еще в школе (я еще помню «спокойное» детство, когда среди дегенератов и «хороших детей» писал в блокноте на королевском Basic год за годом ерунду). Ты пишешь плохой код? И это работает(!). Зачем делать пометки в программе, если преподавателю они не нужны, и так далее. Список проблем с курсами большой.
Это заслуга того социально-экономического классового строя (как тут не вспомнить Джокера и нормальное кино в стиле Средних веков и волшебства). Черная овца заканчивала либо на половине, либо толком не разобрав, что происходит.
- Не умею пользоваться вспомогательными инструментами, такими как Node.js и React
- Слышал, но не пойму что такое RUBY, Lisp и вспомогательное API
- Слишком много пишу кода вручную и списываю со Stack Overflow
- Верю, что учеба в университете — это курс полиглота: освоить за полгода каждый язык начиная с ветхозаветного С, не понимая, зачем
- Знаю 10 языков (ха-ха), но на самом деле кодирую на том, который изучаю непосредственно при решении проекта
- Имею алгоритмическое мышление, но под слоем комплексов и предрассудков не применяю на практике
- Погряз в повторении одного и того же материала, не изучаю никакой курс, потому что вводная часть курса жжет как каленым железом старые шрамы в памяти терминов
- Нет никаких достижений, портфолио и компетенций, необходимых для поступления на работу.
Итоги
- Поступил на заочное отделение вуза и продолжаю учиться на том же направлении
- Начинать приходится с нуля: первый курс, те же уроки, те же бесполезные курсы
- Выздоравливаю в плане психики, но рецессия закончится после первого же отказа, поэтому вишу на волоске
- Работаю за 17400 рублей в месяц
- Жить стало проще, но стало сложнее радоваться жизни, получать удовольствие, и зарабатывать на жизнь.
Расскажите в комментариях о своей жизни.