Transcription
Друзья, всем привет! На связи с вами сегодня я, Герман. В этом живом видео я расскажу вам о том, как бы я прошел в IT. Видео будет состоять из двух частей: кто я и каким образом сделал бы это, чтобы выйти в IT.
Недавно я работал в банковской сфере, обслуживал юридические лица, потом даже поработал бухгалтером. Но это как-то считалось подработкой. И только погрузившись в IT, я понял, что на своем месте. Но об этом чуть дальше.
Помимо того, что я практикующий разработчик, который пишет код, я также обладаю опытом участия в различных проектах, а также менторства над другими разработчиками. Я немного преподавал разработчикам в лаборатории Касперского, где сначала излагался теоретический материал, а потом нужно было прислать архивчик со всеми выполненными практиками. Мне это понравилось, и в целом сам процесс. Я не считал эти знания бесполезными, и это был для меня, в общем-то, [музыка] опыт с человеком, который является крупным специалистом.
Таким образом, в какой-то момент я понял, что мне это нравится гораздо больше, чем какая-то нудная, но оплаченная работа. Я принял решение уйти, перестал читать о какой-то временной подработке и стал уделять внимание именно изучению. И потом, в какой-то момент, я уже почувствовал, что у меня достаточно компетенции для того, чтобы найти работу. Я начал составлять резюме, указывая свои навыки, и мне достаточно быстро откликнулись и позвали на собеседование.
Это долго не могло продолжаться, и мне позвонили еще раз. Уже позвали в другую компанию. Я звонил, мне звонили. Это длилось какое-то время, я проходил собеседования. Я прошел и меня позвали в маленькую команду, которая делала интересные проекты. Они были экспертами в других областях, но тем не менее поняли, что я подхожу на роль.
В команде присутствовал еще один-два фронтовых разработчика, которые отвечали за построение мобильных приложений. Мне было достаточно тяжело, я считаю, потому что это достаточно редкая ситуация сейчас, учитывая голод кадров. Меня как-то выцепили с целью вырастить из Джуна нормального специалиста и не сильно меня нагружали зарплатой. Вот такой модели.
Поэтому с моей стороны соглашаться было разумно. Я уже потерял время, решил из команды. Я опишу о своих задачах. Все чаще встречаются микросервисные системы. У них есть свои плюсы: их легко погружать новых программистов, их легко масштабировать. Если один сервис подвергается нагрузке, можно запустить сразу несколько.
Я пишу обычно на HTTP или даже в перемешку, используя стандартные базы данных. Все чаще они могут общаться не только по API, но и посредством сообщений. Либо требуется построить какой-то сервис с использованием уже точных временных технологий. Поэтому достаточно мало причин отказываться от такого решения.
Существует третий кейс, когда требуется создать что-то быстро для небольшого количества заинтересованных пользователей. Например, очень быстро развернуть проект, когда нет требований и масштабироваться. Особенно если ни для кого не секрет, что сейчас многие начинают изучение разработки. Поэтому практически каждый специалист может этим воспользоваться. Это решение достаточно стабильно и неплохое.
Также, когда уже появляется какой-то более высокий ранг, стаж, тогда прилетает удача на менторство, на определение собеседований в команду или же развивающего контента. На самом деле, самые интересные проекты — это те, в которых раньше не использовал или попробовал какое-то новое хранилище.
Вот, конечно, немного про идеальный процесс, как я его вижу. Это когда ты устроился на работу и столько работаешь, не перерабатываешь. При этом идеально, если работа настолько интенсивная, чтобы все свои слоты занимать и оставалось время для поиска новых альтернативных решений.
Собеседования, взаимоотношения с командой — тоже хотелось бы, чтобы был какой-то менеджмент, который приведет к ракетному бордингу, то есть быстро погрузит в продукт. Тимлид подскажет, какие используются решения. Во время первых превью тебе укажут недостатки в плане стиля кода или подскажут, что у нас принято, так не надо.
Хорошо, когда обсуждения в девелоперских группах, и когда все роли, и тестировщики, и менеджмент, состав тоже не проседает. И у всех хватает времени, когда всегда есть кому делать ревью. Когда лица нормально. В общем, хочется, чтобы все было хорошо.
Ну и сами знаете, тем лучше. То есть, когда ты смотришь и уже ждешь решения, это, конечно, не секрет. Когда ты входишь в IT, начинается бесконечное самообучение и развитие. Я не исключение. У меня тоже есть свои планы развития, и я по ним стремительно продвигаюсь.
Из новых технологий мне интересно работать, и интересно работать с алгоритмами, просмотр каких-то новых способов дизайна систем. Потому что на интервью хочется проводить достаточно уверенно и с шиком, чтобы оставлять приятное впечатление.
Сам процесс дизайна увлекательный, как решать задачи. Мотивация больше вкладов в команду, переходить на более поздние версии языков и пакетов, производить какие-то изменения, чтобы было удобнее работать. Если видно, что какие-то решения были не очень удачны, то когда удается, это, конечно, все старания с лихвой окупают.
Периодически возвращаюсь к книгам, читаю. Откладываю в основном, потому что распространенные практики использования хочется держать в таком состоянии. Из блогеров на YouTube мне нравится детализировать и стримить код. Думаю, мне достаточно, как бы я начал с нуля.
В целом, не могу сказать, что у меня были какие-то ошибки при входе в IT. Мой путь достаточно удачный, и я действительно быстро рос и быстро вошел, относительно насколько я наслышан у многих. Большинство не знают, с чего начать.
Сперва надо изучать основы. Они могут изучаться с помощью каких-то порталов, которые достаточно хорошо структурированы и чередуются теория с практикой. У меня даже были подготовлены несколько вкладок, которые позволят показать, как легко загуглить информацию для изучения.
Можно изучать не только на порталах. Также хорошей практикой являются прохождение дешевых или бесплатных курсов. Если у вас вообще нет знаний, это в целом позволит удерживаться в курсе. Прохождение курса, поскольку будет живая связь с теми же сокурсниками. Если будет поддерживающий состав, то, разумеется, когда появятся первые сложности, уверенность в себе и мотивация пойдут вверх.
Если же с мотивацией все в порядке, если вы упрямы, то сайты и туториалы вам в помощь. Может также помочь и YouTube. Там тоже есть свое комьюнити, классные представители, бесплатные преподаватели. На YouTube обучающий контент в целом хороший, но есть риск попасть на плохо структурированный материал и, допустим, на незавершенные курсы.
Вполне возможно, тут как бы никто не мешает сразу по нескольким путям идти. Главное, все-таки, куда-то прийти и иметь какой-то теоретический костяк. Что делать теперь? У нас появился уже какой-то фундамент, его следует отточить как практическую часть.
Практическую часть можно посмотреть, что тут есть видосы. Яндекс Практикум — классные видосы, бесплатные на алгоритмы. И тоже никуда не делся. Разумеется, проще все будет даваться, если будут какие-то знания английского языка.
Потому что на русском языке, конечно, большое количество ответов на вопросы, но на английском языке их тоже достаточно. Поэтому английский язык тоже требуется изучать на техническом уровне. Разговаривать может потребоваться в случае, если вы прогнетесь на какой-то международный рынок.
Удачные документации для корректного нейминга уже на уровне кода. Английский язык не стоит пугаться на техническом уровне. Все очень просто на самом деле в самом начале. Можно даже пользоваться переводчиком, это не страшно, это даже хорошо.
Разобрались, вводим какую-то рутинную практику несколько минут в день или определенный день. Это увеличит ваш уровень мастерства, владение языком. Глубинное понимание языка при этом тоже очень важно, поскольку на собеседовании будут также вопросы касающиеся не только алгоритмов решения задач, но и каких-то заковырок и свойств языка.
Интересно составить список книг, которые обязательны. Также можно вполне спокойно использовать, там тоже можно что-то интересное узнать. У нас появилось понимание языка. Что делать теперь? Достаточно ли знания языка? Неужели этого хватит для того, чтобы пройти свое первое собеседование? Скорее всего, нет.
Помимо непосредственно языка требуется понимание и знания определенных технологий, с которыми во время подработки или работы придется иметь дело. Чтобы выяснить конкретные требования, следует просто посмотреть, а что ему требуется для этого. Можно посмотреть, например, вакансии, а также записи собеседований. Их на YouTube тоже полно.
Не поверите, тоже очень просто, и у вас будет уже примерное представление о наиболее часто встречающихся вопросах. Часто встречаемые вопросы вы получите и ответы на них. Хотел познакомиться с технологиями. Проще всего получать практический опыт именно в проектах или создать что-то.
Также можно помочь поиск тестовых заданий, чтобы понять, какие задачи. Можно даже пытаться их решить просто так для практики. Об этом, кстати, тоже в целом уже на этом этапе должно сложиться ощущение того, подходит ли вам такая профессия, такая специализация или нет.
При этом у вас будет уже какой-то комплекс навыков и знаний. Все это в совокупности позволит либо продолжать идти по личному пути, либо принять решение о смене ориентира на другую специализацию. Очень много тестировщиков и аналитиков, и даже профессий.
В случае, если вы все же решили продолжать, поставьте на том, что вы являетесь. Поиск практики. Мы уже получили какие-то основные знания, наметили маршрут на развитие. Что делать? Тут все достаточно просто. Мы выяснили, какие тесты бывают на позицию, мы можем решать.
При этом, соответственно, будем изучать и меняться технологии, что впоследствии поможет на первом проекте и на собеседовании. Свое тестовое задание ты понимаешь, решал аналогично или просто понимаешь, какую задачу решать. И точно сможешь ложиться в срок.
Это совершенно иное, чем когда ты просто ходишь по собеседованиям и собираешь тестовые задания без возможности их решить нормально. Кстати, об этом. Каждый раз, когда собеседование, обязательно соглашайтесь. Это позволит произвести разведку боем, то есть выяснить, что сейчас на рынке интересно, какие стеки сейчас есть.
Самое ценное для нас — это поведение интервью, проведение времени. Точно будет его надо принять достойно, практиковать свои знания. Это очень хорошо. [музыка] Задания, из которых рождаются улучшения жизни, скажем так, или имитации чего-то. Например, достаточно легко придумать, как сымитировать очередь в МФЦ.
Когда мои документы приходят, человек выбирает категорию обращения, нажимает, становится в очередь и видит табло, в котором видно, кто там следующий. Это в целом можно на базе такой простой модели взаимодействия между человеком и оператором уже могут появляться какие-то идеи, как реализовать.
Я лично своего первого бота сделал достаточно простым. Я имитировал игру в Лото. Мне просто в какой-то момент надоело, что мы там по пять минут ждем, когда банк из монет при попадании какой-то середины разделяется на две половины. Поэтому мне захотелось, чтобы мы всегда знали, сколько точно денег находится в банке.
История жизни. Ну, естественно, отдельно можно выделить изучение технологий, которые требуются для работы на проекте: транзакции, SQL, какие-то хранилища. Другие всякие тоже интересные. Можно хотя бы поверхностно этому уделить внимание, чтобы соглашаться на собеседование.
Есть еще вариант искать задания на фрилансе, чтобы уже имеющиеся знания приносили денежку и практику. Ну, я потом по этому пути не шел. Ну, возможно, пошел бы, если бы дело затянулось. Тут есть обсуждение, насколько этично задание, но это, наверное, для другой темы.
Вот мы пришли к финишной прямой. Теперь нам бы сформировать саму цель. Какие варианты нас вообще устроят? И как мы понимаем или нет? Казалось бы, очевидно. Однако тут есть свои нюансы. Самое понятное и желаемое — это прохождение собеседования сразу на должность разработчика Junior или Middle.
Это, конечно, чего хотелось бы. Не хотелось бы, но при этом компромиссные варианты такие, как прохождение стажировки или интенсива с последующим зачислением в штат. Такие практики ведут некоторые агентства или даже команды, компании типа Яндекс. Возможно, что-то такое я слышал, но не могу сказать точно.
Я советую пропускать, будем вас очень сильно ждать. Возможно, вы станете частью нашей команды. Ну и уже после входа в IT не следует расслабляться. В первое время будут сложности, синдром самозванца. Вы не всегда будете верить, что это действительно новые технологии, так идеально кандидатом на должность работодателя вы, скорее всего, не являетесь.
Сразу же придется им стать в процессе работы. Не получится, не сможешь. Вот и главное — любить разработку, относиться к ней с упорством, сохранять упертость в том, чтобы развиваться и лучше. Надо внимательно расширять свои знания, читать. Вот и получится.
Надеюсь, это видео было полезным. До скорой встречи!