Все знают, что самое сложное — это начать. Для того, чтобы входить в профессию разработчика было не так больно и сложно, наш ментор Павел Минеев собрал для вас 10 советов, которые помогут облегчить этот путь, а некоторые из них станут хорошей привычкой не только в работе, но и в жизни.
Заведи свой пет-проект
Такой проект будет полезен, так как в нём можно пробовать новые технологии, которые тебя интересуют. Какие возможности дает работа с пет-проектом:
- Всегда можно протестировать новые возможности той технологии, которую ты используешь, что не всегда получится в рабочем проекте;
- Cам себе менеджер – научишься пользоваться ресурсами, оценивать время на определенную задачу, расставлять приоритеты и оценивать выполненную задачу. Это поможет грамотно распределять и оценивать задачи в рабочих проектах.
- Наличие проекта, выложенного на GitHub, добавит плюсов в карму при поиске работы в будущем. Ты сможешь добавить проект в резюме и потенциальный работодатель сразу сможет увидеть примеры кода, который ты писал.
Open Source
Проекты с открытым исходным кодом — отличное поле, чтобы попробовать свои силы в нестандартных задачах, которые не всегда встречаются на работе.
Плюсы проектов с открытым исходным кодом:
- Работа над такими проектами поможет развить коммуникационные скиллы, потому что нужно будет общаться с людьми, которых не знаешь, и находить с ними общий язык.
- Многие проекты существуют уже давно, поэтому придётся учиться читать чужой код. Это один из основных скиллов хорошего разработчика.
Тесты это твои друзья
Тесты — важная часть рабочего процесса. Они обеспечивают надежность твоего кода. Умение писать хорошие тесты на свой код нужно развивать с самого начала. Чем меньше ошибок в твоем коде на выходе — тем больше тебя ценят как разработчика.
Спроси, если застрял
Не бойся просить помощи! Все когда-то были начинающими, поэтому понимают, как сложно, когда ты ещё не во всем разбираешься. Перед тем, как задавать вопрос, попробуй правильно его сформулировать — часто в вопросе содержится ответ. Но бывает, что в вопросе нет ответа — в таком случае не стоит отчаиваться. Всё равно правильно заданный вопрос сэкономит тебе много времени. Часто бывает и так, что разработчик спрашивает про решение какой-то незначительной задачи, а затем оказывается, что смотреть нужно гораздо шире и решать проблему на другом уровне, и находится решение не только на заданный вопрос, но еще и на десятки других.
Найди ментора
Всегда полезно найти опытного наставника, который подскажет направление, куда развиваться. Он поможет составить тебе план развития или подскажет, как лучше решить ту или иную задачу, а еще сможет оценить твои возможности со стороны.
Команда Solvery подготовила подробный гайд о том, как правильно выбрать своего ментора, можно прочитать по ссылке.
Читай официальную документацию
Часто, сталкиваясь с мелкой проблемой или незнанием того, как реализовать, какой-нибудь простой метод, разработчики идут в Google и пытаются найти, как её решал кто-то другой. На самом деле такие задачи часто решаются встроенными возможностями языка или библиотеки/фреймворка, который ты используешь. Поэтому используйте принцип RTFM и обращайтесь с официальной документации в первую очередь она всегда актуальная и пытается покрыть не только возможности языка/библиотеки/фреймворка, но и приводит примеры решения самых распространенных задач.
Вникай в бизнес-область
Пытайся разобраться в том, как работает бизнес в компании, где ты работаешь. Одним из важных качеств хорошего разработчика является заинтересованность в бизнес-процессах компании и том, как работает продукт. Понимая, в чём цель бизнеса, ты можешь сфокусироваться на более важных задачах и понимать их ценность. Это не только поможет бизнесу развиваться, но и будет мотивировать тебя как разработчика, потому что тебе будет понятен и виден тот вклад, который вносится в развитие.
Создай свою базу знаний
Сохраняй все материалы, которые тебе помогают, в собственную базу знаний!
Это могут быть: ссылки на статьи, ссылки на документацию, небольшие примеры кода, примеры команд в терминале. Когда найдёшь решение для своей маленькой задачи, то с высокой вероятностью ты совсем скоро его забудешь, а с такой задачей столкнешься ещё не раз.
Наличие ссылок и примеров кода в быстром доступе будет полезным для решения тех задач, с которыми ты уже работал.
Стань экспертом в узкой области
Попробуй найти узкую тему, в которой тебе будет интересно, попытайся понять её, узнать все её тонкости.
Во время того, как ты будешь узнавать всё больше и больше об одном маленьком направлении, также будешь получать и информацию о смежных темах. Когда ты разберешься в одной теме и будешь легко в ней ориентироваться, ты сможешь помогать другим разработчикам и отвечать на их вопросы по этой теме.
Продолжай выбирать новые темы и изучать их глубоко. Так ты станешь экспертом во всей области!
Отдыхай
Не забывай отдыхать. Хороший сон и проветренные мозги дадут гораздо больше, чем работа без выходных 24/7. Можно легко сэкономить лишних 2 часа работы над задачей, если перед этим хорошо отдохнуть.