Добавить в корзинуПозвонить
Найти в Дзене

Как я приняла решение стать программистом. Начало обучения в Яндекс.Практикуме

Приветствую всех, сюда забредших. Я - тот самый "вайтишник", коих, как вы сами знаете, в последнее время развелось как тараканов в общаге. Но сколько из них действительно входят в профессию, а не забрасывают свои начинания спустя пару месяцев? Полагаю, совсем немного. Не хотелось бы попасть в их число :) Именно поэтому я и решила создать данный канал, чтобы отчитываться не только перед самой собой, но также и перед другими людьми. Немножко дополнительный мотивации не повредит. Итак, если вы: то добро пожаловать на мой канал :) Здесь я буду описывать свои впечатления от учëбы, делиться успехами и прогрессом, а также жаловаться и ныть, когда ничего не будет получаться 😁 Рассказывать буду как про Яндекс.Практикум, так и про самостоятельное обучение - в общем, про весь свой путь в целом. Заметка 1. О принятии решения Сразу хочу сказать, что моё решение стать разработчиком появилось не на волне хайпа, который сейчас существует вокруг мира IT, а возникло естественным образом ещё в школе на
Оглавление

Приветствую всех, сюда забредших. Я - тот самый "вайтишник", коих, как вы сами знаете, в последнее время развелось как тараканов в общаге. Но сколько из них действительно входят в профессию, а не забрасывают свои начинания спустя пару месяцев? Полагаю, совсем немного. Не хотелось бы попасть в их число :) Именно поэтому я и решила создать данный канал, чтобы отчитываться не только перед самой собой, но также и перед другими людьми. Немножко дополнительный мотивации не повредит.

Итак, если вы:

  • тоже проходите путь "войти в айти";
  • думаете вкатиться, но сомневаетесь, а стоит ли вообще тратить время и деньги, и хотите посмотреть на процесс со стороны;
  • или вам просто по какой-либо причине интересно узнать, смогу ли я добраться до заветного оффера или потерплю сокрушительное поражение в мире, где "джуны никому не нужны",

то добро пожаловать на мой канал :) Здесь я буду описывать свои впечатления от учëбы, делиться успехами и прогрессом, а также жаловаться и ныть, когда ничего не будет получаться 😁 Рассказывать буду как про Яндекс.Практикум, так и про самостоятельное обучение - в общем, про весь свой путь в целом.

Заметка 1. О принятии решения

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

К сожалению, это не моя история. Я свернула в неправильном направлении, когда выбрала специальность в вузе, которая с программированием связана постольку-поскольку. Специальность эта называется "прикладная математика и информатика". И информатики в ней было примерно 10% на 90% сплошной математики. Даже если мы и программировали, то в основном это были задания по типу "найти двадцатьтыщ корней какого-то там уравнения" - основная сложность данных заданий была именно в вычислении формул с математической точки зрения, а не вопрос, как это запрограммировать. Потому что использовался простейший синтаксис языка, и нас не учили именно непосредственно "программированию" - язык был лишь инструментом решения математической задачи, как калькулятор, но чуть более продвинутый. Писали, кстати, на Python, но, думаю, это и так понятно.

Что меня немало удивляло, так это то, что по запросу "кем работать после специальности прикладная математика и информатика" различные сайты выдавали кучу профессий а-ля программист, разработчик, дата сайентист, специалист по информационной безопасности... Окей, дата сайентист ещё куда ни шло, всё-таки там нужна математика (но не только она), но остальное? Непосредственно с одним лишь этим образованием невозможно стать никаким программистом, даже стажёром, даже забесплатно. (А специалист по ИБ вообще как туда затесался, не имею ни малейшего представления...) На этой специальности дают просто самый минимум программирования, на уровне школьного Паскаля, поэтому конкретно на разработчика нужно дополнительно учиться, самостоятельно либо на курсах - кому как угодно. Но суть в том, что учиться нужно так же много, как если бы ты был полный ноль. Данная специальность преимуществ практически никаких не даёт, кроме, разве что, общего развития аналитического мышления. И навыки гуглежа, да :) Говорят же, что программисты много гуглят и должны уметь искать информацию. На прикладной математике вы с лёгкостью этому научитесь - я умудрялась гуглить задачи, в которых не было практически ни одного человеческого слова, лишь сплошные математические обозначения, которые хрен как передашь в поисковую строку. С горем пополам, но решения каким-то удивительным образом находились. На этом плюсы для профессии программиста у данной специальности заканчиваются.

В общем, безрезультатно поискав некоторое время работу по специальности после получения диплома бакалавра, я поняла, что у меня просто нет выбора, кроме как стать разработчиком. Ну или выбор пойти работать, как говорится, "в мак". Но для меня это и значит - нет выбора. Я, как и, наверное, подавляющее большинство программистов, интроверт и не люблю работу с людьми (да, я знаю, что программисты тоже должны общаться и взаимодействовать с командой, но я говорю именно про работу like продавец-консультант, HR и тд, а не про общение с коллегами). Итак, решение было принято - я начала учиться.

Заметка 2. О самостоятельном плавании

Первое, с чего начался мой путь познания программистского искусства, - это ютуб. Я пересмотрела кучу роликов от программистов, аналитиков, дата сайентистов и иже с ними на тему того, как "войти в айти". Какую сферу выбрать, какой язык, куда легче/сложнее вкатиться, где сколько платят и всё в подобном духе. Поняла, что меня не привлекают фронтенд, мобильная разработка и геймдев. А вот бэкенд звучал интересно.

Поначалу я не совсем могла определиться с языком - мне хотелось учить Python и Java одновременно. И я даже некоторое время этим и занималась, пока не осознала, что это путь в никуда. Однако я не жалею потраченного времени - опробовав Джаву, я окончательно поняла, что мне всё-таки очень нравится Python с его красивыми list comprehension'ами и я хочу писать именно на нём. Ещё одним преимуществом Питона для меня была сфера машинного обучения. У меня имеется некоторый интерес к нейросетям, и, возможно, когда-нибудь в будущем я смогу этим заняться (всё-таки, математическая база у меня есть). Но это - лишь дополнительный фактор, а не основной. Главное - мне нравится сам процесс написания кода, а основным применением Пайтона всё же является бэкенд.

Остановив свой выбор на данном языке, я начала проходить бесплатные курсы на Степике. Те, кто увлекается Питоном, наверняка знают про легендарные курсы "Поколения Python". Они стали моей отправной точкой. Одновременно с "Поколением" я так же проходила курс от Института Биоинформатики и курс Артёма Егорова.

На самом деле, для освоения базового синтаксиса языка, не нужно проходить столько курсов, это получается слишком много и долго. Эти курсы в целом похожи между собой. Но какой-то момент лучше объясняется, например, у Егорова, чем у "Поколения", и наоборот. И я, в силу своей некоторой склонности к перфекционизму, не могла кусками брать информацию то в одном месте, то в другом, не пройдя всё полностью. Получается, что в какой-то степени я топталась на одном месте, решая одни и те же задания. Мне стало ясно, что нужно идти на платные курсы с готовой программой обучения, расписанием и дедлайнами, иначе с моим темпом учёбы освоение программирования растянется на годы, если вообще когда-нибудь закончится.

Заметка 3. О начале обучения в Яндекс.Практикуме

Начну с того, почему я вообще выбрала курсы Яндекса. Тут всё прозрачно: перечитав отзывы в интернете о разных онлайн-школах, я сделала вывод, что Яндекс люди любят чуть больше, чем остальные площадки. Насчёт всем известных Geekbrains и Skillbox и говорить нечего: про них 90% отзывов - сплошной негатив. Их я отсекла сразу. Что касается SkyPro, то тут мне посчастливилось составить мнение самостоятельно - я нашла их слитый курс Python-разработчика. Посмотрев несколько занятий, поняла, что мне не нравится их формат обучения - это были предзаписанные ролики, в которых преподаватель-программист показывал синтаксис языка на расшаренном экране. Сопровождалось всё комментариями в духе "можно сделать так *что-то делает на экране*", "или вот так *что-то делает*". Мне не подходит такой формат, так как в этом случае нужно либо вести конспект, постоянно ставя видео на паузу, либо каждый раз тратить много времени на перематывание видео в поиске нужного момента, когда вдруг что-то забыл. А вот в Яндексе даётся готовый текстовый материал, который можно пробежать глазами по диагонали и остановиться там, где тебе нужно. Так же читала отзывы и про некоторые другие онлайн-школы, но в целом всё везде было примерно одинаково: либо восторженно-шикарные (купленные), либо очень средненькие. У Яндекса тоже хватает негативных отзывов, но, по крайней мере, те, что я читала, были связаны со сложностью обучения, высокой нагрузкой и непонятной подачей материала, а не с тем, что без спроса оформляют кредит и отказывают в возврате средств, как у кое-каких других школ. Так что я выбрала Яндекс.Практикум и поступила на курс Python-разработчика.

Теперь о самом обучении. Оно началось 9 марта 2023 года. Ещё до начала я прошла вводный бесплатный курс примерно часов за 8 - на сайте написано, что он рассчитан на 20 часов, но я уже набралась знаний на бесплатных курсах Степика, и поэтому вводная часть Яндекса пролетела для меня незаметно.

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

На первый спринт у меня так же ушло часов 8-10. Он был сложнее вводной части, но так как на этом моменте люди уже вовсю задавали вопросы в групповом чате, то пройти его мне не составило особого труда. Если застрял на каком-то моменте - быстренько подсмотрел ответ в чате, где уже задавали подобный вопрос, и всё станет понятно. Либо сам задаёшь его и тебе отвечают одногруппники или наставники. Подсмотрела я только один раз в конце спринта, когда сдавала проектное задание.

Конечно, пока ещё рано судить о Яндекс.Практикуме в целом, но лично мне уже видно, что теория подаётся достаточно скудно и быстро по сравнению с бесплатными курсами со Степика. Например, тут проходится за первый спринт (две недели) то, что я самостоятельно проходила три месяца :) Но стоит уточнить, что в моих самостоятельных занятиях не было особой регулярности - я могла заниматься как 7 часов в день, так и от 2-3 дней до недели не притрагиваться к программированию. Плюс не забываем то, что я топталась на месте, проходя несколько подобных друг другу курсов. И материал в них (по крайней мере, в "Поколении Python" и курсе Егорова) излагался достаточно подробно, со всеми мелкими нюансами и деталями. Я понимаю, что если бы Яндекс делал такой же подробный курс, то обучение длилось бы не 9 месяцев, а 2-3 года, и умение гуглить и самостоятельно находить решение непонятной задачи не было бы привычным человеку, прошедшему такой подробный курс, где всё хорошо расписано и понятно. Скудные теоретические материалы компенсируются тем, что в любой момент можно задать вопрос наставнику по непонятной теме. На бесплатных курсах такой привилегии, естественно, нет.

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

Спасибо всем, кто дочитал!