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

Я старший инженер-программист, провел множество технических собеседований с начинающими программистами и говорю вам: да, это возможно! Я (и многие другие опытные коллеги в отрасли) приняли многие интервьюируемые основаны на навыках, а не на дипломе.

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

Что именно вам следует делать? Сегодня я расскажу о четырех шагах:

1. Погрузитесь глубже

Термин «разработчик программного обеспечения» очень широк и может означать множество вещей — разработчик внешнего интерфейса, разработчик бэкенда, разработчик полного стека, разработчик Android и т. д. И даже каждый тип имеет свое собственное сокращенное название, обычно основанное на на языке.

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

Например:

Если вы являетесь Backend-разработчиком, важно знать такие фреймворки, как Java Spring/Spring boot или .NET Framework. Также важно знать основы подключения к базе данных, будь то через ODBC или ORM. И это определенно ДОЛЖНО понимать такие концепции ООП, как полиморфизм, наследование и т. д.

Если вы являетесь Frontend-разработчиком Javascript, важно знать NodeJS и понимать разницу между фреймворками, такими как AngularJS, и библиотеками, такими как ReactJS.

Если вы являетесь разработчиком полного стека, ознакомьтесь с другими вещами, помимо написания кода, такими как API, инструменты CI/CD и некоторые концептуальные компоненты инфраструктуры, такие как облако, серверы и базы данных.

Опять же, это только примеры. Есть слишком много вещей, которым можно научиться в конкретной области, и их комбинация бесконечна. Суть в том, что не ограничивайте себя основами программирования, знайте специфику, погружайтесь глубже, потому что рынку нужно больше, чем умение программировать как таковое.

2. Создайте свое портфолио

Одним из преимуществ выпускников CS перед вами является не их дипломы, а их опыт разработки программного обеспечения, который они сделали в групповых работах, проектах, дипломных работах и ​​т. д. Это их портфолио, что является основным критерием при оценке навыков интервьюируемого. Без них ваше свидетельство об «опыте» равносильно пустому.

Вот что вы можете сделать:

Создавайте личные проекты. Есть ли в вашей повседневной жизни что-то, что вы хотите автоматизировать? Вы хотите, чтобы существовало конкретное мобильное приложение, но ничего из этого вам не нравится? Вы хотите полностью настраиваемую веб-страницу, размещенную в личном домене? Идите вперед и начните создавать свое портфолио с помощью этих простых проектов!

Создайте соответствующее программное обеспечение для семьи или друзей. У вашего друга есть небольшой онлайн-бизнес? Создайте сайт электронной коммерции! В вашей семье есть врач? Создайте простую систему записи пациентов! Есть ли бизнес или влиятельный человек, который нуждается в обновлении веб-сайта? Предлагайте UX/UI дизайн! Возможности безграничны, вам просто нужно поспрашивать и предложить свои услуги.

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

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

3. Рекламируйте себя

Как только вы обретете уверенность как в исследованиях, так и в практической деятельности, рекламируйте себя, выкладывайте все свои верительные грамоты. Опубликуйте в социальных сетях, что вы открыты для работы (в LinkedIn вы даже можете поместить #opentowork на изображение своего профиля!), расскажите о своих навыках и прямо спросите у своих знакомых, знает ли кто-нибудь компанию, которая открыта вакансия для ваших навыков.

Не стыдись! Никто не осудит вас за то, что вы выбрали другую профессию, и ни один эксперт не осудит вас за то, что вы снова решили стать новичком. Потому что слушайте — такие люди, как вы, нужны в индустрии!

Конечно, не забудьте очистить свое резюме. Лично мне нравятся резюме с техническими навыками, выделенными в самом начале, и очень краткие с релевантным опытом работы (или проекта). Отправьте это друзьям, которые захотят порекомендовать вас своим компаниям, рекрутерам и веб-сайтам компаний по подбору персонала, и привыкните отправлять их сразу с уверенностью.

4. Наконец, будьте терпеливы

Если охота трудна — воспринимайте каждое неудачное собеседование как учебный опыт, записывайте вопросы, на которые вы не ответили, изучайте снова и переходите к следующему заявлению.

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