Последние 8 месяцев я сосредоточился на самообучении программированию, несмотря на отсутствие технического образования. Начало этого пути было сложным. Все началось два года назад, когда я работал на работе, которая не приносила мне счастья. Затем я устроился на работу в области разработки программного обеспечения, чтобы набраться опыта, но вскоре понял, что у меня нет опыта в этой области. Проработав там почти год, я нашел новую работу в консалтинговой компании, где многому научился, но понял, что технологии и стек ограничены. Итак, я перешел в компанию по разработке программного обеспечения, где мучился с новым проектом на React JS и в конце концов уволился. После перерыва я поступил в магистратуру в Германии и без особого успеха искал стажировки из-за проблем с техническими собеседованиями. Мои друзья и коллеги проверяли мой код и навыки, уверяя меня, что я слишком упрощаю проблему, и предположили, что я просто не умею проводить собеседования. Хотя я участвую в проектах с открытым исходным кодом и регулярно практикуюсь, меня обескураживают мои перспективы в качестве разработчика программного обеспечения.

Проработав почти 11 месяцев на моей предыдущей работе, я узнал о внутренней политической борьбе внутри компании, с которой у меня не было никакого желания справляться. Хотя я не был несчастен, я также не был доволен, и когда я нашел новую работу, которая была интересной и сложной, я уволился из своей первой компании.

Через несколько дней мне позвонили из известной консалтинговой компании и предложили хорошую прибавку к зарплате и спокойную рабочую обстановку. Мне понравилось проводить там время, и я многому научился, несмотря на то, что работал с другой технологией. Однако через несколько месяцев я понял, что стек технологий ограничен, и это меня сковывало. Поэтому я начал искать новую работу и прошел несколько собеседований, в конце концов получив предложение от уважаемой компании-разработчика программного обеспечения.

Когда я начал работать в своем новом офисе, у меня была возможность испытать рабочую атмосферу с моими коллегами, которая показалась мне весьма положительной. Я работал над двумя проектами со своими старшими, и оба прошли хорошо. Однако впоследствии мой босс поручил мне новый проект с использованием React JS, который был для меня новым стеком, и он оказался довольно сложным. Я изо дня в день боролся и все больше разочаровывался, что в конечном итоге привело к тому, что я ушел с этой должности.

После расслабляющего двухмесячного перерыва я сосредоточился на улучшении своих языковых навыков. Я старался практиковаться каждый день и поставил перед собой задачу выполнять новый проект каждую неделю.

В сентябре я начал обучение в магистратуре в Германии и с тех пор подал заявки на стажировку во многие компании. В настоящее время я на четвертом месяце, и я взаимодействовал с почти тридцатью компаниями. К сожалению, я не получил никаких предложений о работе и столкнулся с трудностями на технических собеседованиях. Несмотря на то, что я считаю себя опытным программистом, нынешняя практика найма в отрасли не позволяет мне быть уверенным в своих способностях.

Когда я рассказал друзьям и коллегам о своих опасениях, они заверили меня, что я слишком упрощаю проблему. Это люди, которые просмотрели мой код, наняли меня на предыдущие должности и хорошо осведомлены о моих навыках программирования. Они не критиковали мою работу, но предположили, что моя слабость может заключаться в моих навыках проведения собеседований.

Несмотря на то, что вы взаимодействовали со многими компаниями и прошли несколько технических собеседований, вы не получили ни одного предложения о работе. Это заставило вас усомниться в системе найма и даже в собственных способностях разработчика. Вы обеспокоены тем, что существующая практика найма может упускать из виду квалифицированных разработчиков, которые плохо справляются с собеседованиями. Несмотря на разочарование, важно помнить, что отказ — это нормальная часть процесса поиска работы. Важно продолжать учиться и совершенствовать свои навыки программиста, а также подавать заявки на вакансии, которые соответствуют вашим интересам и квалификации.

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

Я сосредоточен на постоянном совершенствовании своих навыков и знаний. Я регулярно занимаюсь программированием React.js и являюсь сторонником автоматизированного тестирования в нескольких организациях, где я работал. Кроме того, я много читаю книги, газеты и статьи, чтобы расширить свои знания, и активно стараюсь делиться своими мыслями с другими.

Как разработчик программного обеспечения я сталкиваюсь с трудностями и препятствиями, которые бывает трудно преодолеть. Я понимаю, что неудачи и неудачи являются естественной частью процесса обучения. Я полон решимости продолжать и добиваться успеха в своей карьере, и это реальность моей жизни.