Когда надо выходить на рынок труда и начинать рассылать резюме
Если вам тоже всё время кажется, что вы ещё слишком мало знаете и поэтому надо продолжать учиться, — эта статья точно для вас.
Иллюстрация: Polina Vari для Skillbox Media
Евгений Козак
Software engineer. Работал в компаниях Citi, Kaiser, GAN, Samsung. Имеет степень магистра CTU University (Сан-Хосе, Калифорния)
Написал более 20 научных статей, рецензировал более 50 статей других авторов. Досконально разбирается в вопросах эмиграции в США, Европу и Англию. За семь лет успел поработать в Кишинёве и в Сан-Хосе в Кремниевой долине. Сейчас живёт в Лондоне.
Хороший вопрос. Раньше у меня тоже было такое чувство. Обычно происходит так: вы окончили курсы по программированию и хотите найти первую работу или проработали джуниором около года в IT-компании и планируете найти новую, более выгодную и интересную работу.
Но первое время вы даже не понимаете, как выходить на рынок труда. К тому же возникает явление, которое в английском языке метко названо tutorial hell: вы учите-учите-учите, но не можете остановиться и обучение становится бесконечным. Вы попадаете в этот, грубо говоря, круг ада обучения: постоянно что-то делаете, постоянно что-то учите, но в итоге даже не можете сдвинуться с места — вам всё время кажется, что вы ещё знаете очень мало.
Но программисты, которые всё время учатся и ищут первую (или новую) работу, не могут в итоге ничего добиться. Непрерывное прохождение курсов по программированию не сделает вас хорошим программистом. А если вы постоянно будете думать, что мало знаете, то никогда ничего не будете знать.
Это очень похоже на синдром самозванца — психологическую проблему, весьма распространённую среди разработчиков. Вам кажется, что вы знаете мало, потому что вы ещё в начале пути и у вас мало опыта. И если смотреть на себя трезво, то кажется, что нужно ещё учить и учить. В этот момент нужно остановиться и попробовать сделать что-то самостоятельно — то есть не только читать и учить, а использовать навыки на практике. И делать не что-то в пустоту, а то, что поможет вам выйти на рынок труда, презентовать себя, то, что не стыдно положить в портфолио.
Например, можно писать демки простых программ, небольшие приложения или сайты — да те же набившие оскомину и почти ставшие мемом to-do-листы. При поиске работы всё-таки важнее реальный опыт, а значит, чем больше у вас реальных навыков и реальных проектов, тем выше шансы найти работу.
На рынок труда можно выходить уже тогда, когда вы знаете 50% теории и можете решить 50% задач. Поясню: есть вакансия, вы читаете её описание, и если половина написанного вам понятна, то вы уже можете смело откликаться и проходить собеседование.
Тут ведь есть нюанс: даже если вы очень много знаете, но никогда не проходили собеседование, то вы просто не сможете его пройти. То есть даже собеседования — важная практика: на проваленных собеседованиях вы будете учиться.
И пусть вы решились сходить всего лишь на одно интервью и не прошли его, это будет невероятно полезно. Вы будете знать, на какие вопросы неправильно отвечали и что именно нужно компаниям. Так вы подготовитесь к будущим собеседованиям — потому что на собеседованиях, как правило, задают одни и те же вопросы.
Просто не теряйте время на обучении. Учиться — это хорошо, это важно и нужно. Но опыт появляется только тогда, когда вы пишете код, то есть на реальном проекте.
Но тогда возникает другой вопрос — почему компании не любят пет-проекты, которые приносят им с разных курсов? Ответ простой: потому что их может сделать кто угодно, здесь не нужно особо думать. Проекты, которые помогают делать преподаватели курсов, похожи на выставку поделок в младших классах, когда за детей всё делают родители, — это просто не считается и особых навыков для этого тоже не требуется.
В общем, если вы подходите под половину из описанных в вакансии задач и требований — смело выходите на рынок труда. Помните: не всем компаниям нужны мидлы и сеньоры. Кто-то предпочитает экономить: брать начинающих программистов и постепенно выращивать их под себя.