После пандемии я заметил много друзей, которые решили стать разработчиком программного обеспечения. Я работаю Android-разработчиком уже около 8 лет. Я ни в коем случае не эксперт или человек с многолетним опытом. Но я хотел бы поделиться тем, что я знаю, для тех, кто только начинает.
Сама работа
Первое, что нужно знать, это то, что вы будете проводить много часов за рабочим столом. Чем больше у вас будет обязанностей, тем больше встреч вы будете посещать и организовывать. Однако кодирование всегда будет за экраном и может занять много часов. Поэтому быть в хорошей физической форме и обращать внимание на свою осанку или делать небольшие перерывы между ними действительно очень помогает. В конце концов, во время пандемии у меня сильно болела спина 😅.
Поиск работы
Лучший совет, который я могу здесь дать, — начать поиск работы как можно раньше. Даже когда ты еще учишься. Вы можете просто найти компанию, которая готова платить вам как стажеру. Он также показывает вам, каковы требования. Если меня отвергали в компании, я всегда спрашивал, почему меня не нанимают. Также я не ожидаю, что многие люди будут лгать на собеседовании. Но не лгите о своих навыках. Сквозь такую ложь очень легко разглядеть. Также очень трудно лгать о том, что вы опытный разработчик. Просто будьте честны, но всегда представляйте себя человеком, стремящимся учиться.
При поиске своей первой работы не будьте слишком привередливы. Единственное, что вы должны искать, это иметь кого-то, кто может научить вас веревкам. Поначалу очень важно иметь кого-то, у кого можно поучиться. Вероятно, вы многому не научитесь в школе или на курсах.
Не бойтесь спрашивать о работе в своем кругу. Часто это действительно имеет значение, когда вас рекомендует кто-то другой.
Обучение
Инженеры-программисты обычно должны идти в ногу с достижениями и отраслью. Например, разработчики мобильных приложений должны каждый год следить за выпусками Android и iOS. Также могут изменяться или обновляться инструменты и фреймворки. Приятно знать, во что вы ввязываетесь, и что вам, вероятно, придется идти в ногу с развитием событий. Это не обязательно, и это зависит от выбранного вами пути. Но, как правило, вам нужно постоянно учиться чему-то новому.
Когда я начинал, мой коллега рассказывал мне о новых выпусках Android. В то время я ничего не знал, и он указал, как странно на самом деле было то, что я, как разработчик Android, не был в курсе последних событий. Не поймите меня неправильно, хотя актуальность не означает, что вы должны знать все.
Хороший способ научиться — это иметь в виду проект. Я бы порекомендовал ваше собственное портфолио или что-то, что вы бы использовали сами. Даже если проект потерпит неудачу, вы, вероятно, многому научитесь. Также гораздо проще показать свои проекты во время собеседований, чем просто сказать, что вы прошли курс по Java или что-то в этом роде.
Помимо школы и работы, я действительно многому научился в свободное время. Хотя это не так эффективно и продуктивно, я действительно лучше представлял себе ИТ в целом. Я экспериментировал с серверами и размещал простые веб-сайты, следуя таким руководствам, как этот. Я бы очень рекомендовал попробовать настроить свой собственный VPN или разместить блог-сайт, такой как призрак или WordPress. Тем не менее, начните делать это после того, как вы изучите основы.
Scrum, вероятно, является наиболее часто используемым методом управления проектами. Скорее всего, вы найдете его в объявлениях о вакансиях. Я бы не стал тратить слишком много времени на изучение этого. В Scrum есть роль Scrum-мастера, который отвечает за то, чтобы все шло хорошо. Так что вы, вероятно, просто подхватите это на работе. Однако само руководство по скраму на самом деле очень короткое, и вы можете прочитать его здесь.
Кроме того, вы могли бы узнать все бесплатно онлайн (например, Freecodecamp, W3Schools). Я бы порекомендовал сначала попробовать что-то бесплатно, прежде чем полностью совершать. Помните, что при обучении кодированию часто лучше попробовать и сделать это, чем читать об этом больше.
Стоит ли покупать новый ноутбук?
На самом деле это сложный вопрос. Большинство людей спрашивают, нужен ли им макбук для работы. Хотя лично я предпочитаю работать на макбуке. Вам это действительно не нужно. Тем более, что вы, вероятно, получите ноутбук с работы, когда получите свою первую работу. Так что я бы не стал тратить на это слишком много денег. Единственное исключение — когда вы хотите работать с приложениями для iOS или Mac. тогда вам понадобится какая-нибудь яблочная машина. Если у вас есть настольный компьютер или другой работающий ноутбук, я бы рекомендовал использовать его. Если у вас ничего нет, можно купить новый ноутбук, но не тратьте на него слишком много.
Это трудно
Последнее, что нужно помнить, это то, что ИТ — это тяжело и сложно. Как разработчик, вы не должны знать все. Вы, вероятно, будете делать ошибки, просто учитесь на них как можно лучше. Даже самые крупные компании совершают ошибки, поэтому не будьте слишком строги к себе, когда начинаете. Если вы можете быть уверены, что не совершите ошибку дважды, все будет в порядке. У меня были ошибки, на которые я потратил дни, и они до сих пор не решены. Вы также обнаружите, что многие люди не всегда знают, что они делают.
Google действительно ваш лучший друг, когда вы учитесь или ищете, как что-то сделать. Можно гуглить все, что вам нужно, просто убедитесь, что вы действительно понимаете, что делаете. Просить о помощи также нормально, если вы сами приложили к этому разумные усилия.
Вот и все!
Я очень надеюсь, что это поможет любому, кто читает это. Если у вас есть какие-либо отзывы или вопросы, я буду рад их услышать!