🙋🏻 Итак, вы решили присоединиться к миру технологий? 👏 Лучшее решение!

Почему тебя должно волновать то, что я говорю?

Я разработчик мобильных приложений, работаю в компании в Дании. Я пришел в эту область, когда мне было 13 лет, сейчас мне 25, и я получил двойную степень бакалавра в области программного обеспечения и веб-разработки. Последние 12 лет я упорно трудился, чтобы осуществить свои карьерные мечты: жил, учился и работал в 3 странах. У меня была изрядная доля опыта, и я здесь, чтобы поделиться им.

Почему я люблю программировать и почему вы тоже?

СИЛА КОДА

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

КРЕАТИВНОСТЬ

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

ДОСТИГАТЬ

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

СООБЩЕСТВО

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

ГИБКОСТЬ

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

ОБУЧЕНИЕ

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

Какие у меня для вас советы?

Сеть

Нам, женщинам-разработчикам, иногда приходится работать немного усерднее, чтобы доказать свои навыки. Когда вы подаете заявление о приеме на работу, работодатели, конечно же, проверят ваше резюме, портфолио и рекомендательные письма. Свою первую работу в программировании я получил благодаря друзьям, которые поддержали меня своим начальством. После того, как я получил их в свое резюме, мне стало немного легче подавать заявки на вакансии, на которых я никого не знал. Есть много способов расширить вашу профессиональную сеть: обратите внимание на местные технические мероприятия, семинары или хакатоны (мои любимые) и заведите друзей.

Воспользуйтесь преимуществом недооценки

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

Стажировки

Нет ничего более ценного (нет курсов или руководств), чем практика с реальными продуктами. Будьте готовы работать на стажировках без зарплаты, потому что обычно в этой компании вы получаете наставника, а полученные знания бесценны. У меня было 4 студенческих вакансии / стажировки в качестве разработчика в разных сферах, прежде чем я получил «нормальную» зарплату.

Не торопитесь, не торопитесь

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

Программирование иногда может расстраивать

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

Дело не только в технических навыках

Работа профессионального разработчика включает и другие факторы: вы должны уметь общаться со своими коллегами, быть добрым и внимательным к своим действиям, документировать и представлять свою работу, как правило, быть приятным человеком в офисе и помогать, когда вы жестяная банка.

Это нормально потерпеть неудачу

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

Изучите мерзавец

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

Вы можете спросить себя…

В: Последние x лет я чем-то занимался? Смогу ли я догнать всех опытных разработчиков?

О: ДА, 100%. Это может звучать как клише, но никогда не поздно. Каждому есть что привнести в эту индустрию, разработчик не только «сделан» из технических навыков. Вы также добавляете индивидуальность, социальные навыки, креативность, доброту, ответственность и многие другие «ингредиенты», так что другого разработчика, подобного вам, не будет. И ваш «рецепт» может быть именно тем, что ищет компания, или отправной точкой для вашей собственной компании.

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

В: Я не могу записаться на технический диплом в университете (по какой-либо причине), что я могу сделать, отнесется ли ко мне серьезно без диплома?

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

В: Существует так много языков программирования, которые быстро меняются, что мне следует изучать?

О: Это правда, технологии всегда меняются, но ни на секунду не верьте, что язык программирования, который вы выучили и который больше не пользуется такой популярностью, пропадет напрасно. Вам должно быть удобно переключаться на новый язык, если это необходимо, так как же вы можете это сделать? Изучив как можно больше языков программирования. Видите ли, как только вы выучите основы на одном языке программирования, станет все проще и легче. Думайте об этом как об изучении своего родного языка, поначалу на это нужно время, потому что вам также нужно выучить значение слов. Но когда вы хотите выучить новый язык, вам нужно выучить только его переводы, а не новый набор слов и значений. Это довольно близко к программированию. Я начал с Паскаля в старшей школе, я очень сомневаюсь, что есть компании, которые ищут разработчиков на Паскале, но это заставило меня научиться мыслить алгоритмически. Затем я продолжил изучение Java, благодаря чему я узнал об объектно-ориентированном программировании. Затем перешел к objective-c, которого сейчас тоже больше нет, поскольку разработка iOS перешла на Swift, но он все еще пригодится, когда мне нужно изучить старые проекты или фреймворки. Затем многие другие, и все они способствовали моим текущим навыкам в Swift.

В: Хорошо, но с чего мне начать?

A: Конечно, это зависит от обстоятельств. Вы просто хотите с чего-то начать? Или у вас есть идея продукта? Или, может быть, вы действительно хотите работать в этой замечательной компании. Узнайте, что они используют, и узнайте это! Проведите небольшое исследование и найдите отправную точку, не думайте об этом как о решении, которое вы должны прожить всю свою жизнь. Самое главное - начать, потом при желании можно переключиться на что-нибудь другое. Начните экспериментировать и найдите то, что вам нравится.

В заключение…

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

Делай то, что не можешь! (👇 вдохновляющее видео Кейси Нейстат)