Известно, что первые шаги в профессии — самые тяжёлые. Мы собрали для вас 10 советов, которые помогут тем, кто решил стать разработчиком и только начинает свой путь. А некоторые из советов пригодятся не только в работе, но и в жизни.
Узнавайте больше о бизнес-области
Разберитесь, как работает бизнес в вашей компании. Хороший разработчик будет заинтересован в бизнес-процессах и особенностях работы продукта. Понимание цели бизнеса поможет сфокусироваться на важных задачах и осознать их ценность. Когда разработчику понятен и виден вклад в развитие бизнеса, это мотивирует его как специалиста и тем самым он приносит еще больше пользы.
Не забивайте на тесты
Тесты — неотъемлемая часть рабочего процесса**.** С самого начала вашей карьеры нужно развивать умение писать качественные тесты. Именно они делают код надёжным. Вы будете более ценны как разработчик, если на выходе в коде будет минимальное количество ошибок.
Заведите пет-проект
Это отличная возможность опробовать новые интересующие вас технологии. Вот некоторые из преимуществ, которые даёт пет-проект:
- Можно изучить и «пощупать» новейшие возможности технологий, с которыми вы работаете — это не всегда удаётся в рабочих проектах;
- Пет-проект даёт шанс научиться грамотно использовать ресурсы, приоритизировать, оценивать затраченное на задачу время и давать оценку выполненной работе. Плюс в том, что в рабочих проектах это поможет распределять и оценивать задачи более грамотно;
- Если у вас есть выложенный на GitHub проект, в будущем это добавит плюсов в карму при поиске работы. Если добавить проект в резюме, потенциальному работодателю будет проще увидеть примеры написанного вами кода.
Open Source
Если хочется попробовать себя в нестандартных задачах, которых не встретишь в обычной работе, отличным решением станут проекты с открытым исходным кодом.
Их плюсы:
- Помогут развить навыки коммуникации, поскольку придётся общаться с незнакомцами и пытаться найти с ними общий язык;
- С помощью open source проектов можно научиться читать чужой код, ведь многие из них существуют достаточно давно. Это умение — ключевой навык хорошего разработчика.
Просите о помощи
Когда-то все были на вашем месте, поэтому понимают, как непросто приходится новичкам в профессии. Не бойтесь просить о помощи! Грамотно формулируйте вопросы, перед тем, как их задавать — иногда в процессе построения вопроса можно найти сам ответ. Не стоит отчаиваться, если этого не случилось, так или иначе, правильно заданный вопрос может сэкономить вам кучу времени. Порой разработчик задумывается о решении незначительной задачи, а позже оказывается, что проблема на самом деле гораздо шире. Приходится решать её на другом уровне — так находятся ответы не только на нужный вопрос, но и на десятки других.
Найдите ментора
Опытный наставник поможет найти верное направление развития. Он подскажет решение для ваших задач и сможет оценить ваши навыки со стороны.
Соберите базу знаний
Полезной привычкой станет сохранять все материалы, которые вам помогают.
Это может быть что угодно: ссылки на статьи, документация, примеры кода или команд в терминале. Найдя решение для небольшой задачи, вы можете очень скоро его забыть, хоть наверняка столкнетесь с такими задачами еще не раз. Всегда удобно иметь в быстром доступе ссылки и примеры кода. Это сохранит время, которое вы повторно потратили бы на поиск нужной информации.
Не пренебрегайте документацией
Обычно, если разработчик сталкивается с небольшой проблемой или трудностями в реализации какого-то простого метода, они идут в Google и ищут готовое решение задачи. А ведь зачастую их можно решить с помощью встроенных возможностей языка или используемых фреймворков/библиотек. Берите на вооружение принцип RTFM и всегда в первую очередь прибегайте к официальной документации — она будет актуальной и покроет не только возможности языка/фреймворка/библиотеки, а также будет содержать в себе примеры решения распространенных задач.
Станьте экспертом в узкой области
Найдите узкую тему, которая вас заинтересует, попытайтесь её понять и узнать все особенности.
По мере получения опыта в одном небольшом направлении, вы также будете узнавать что-то новое о смежных темах. Разобравшись в одной теме и легко в ней ориентируясь, можно помогать другим разработчикам, отвечая на их вопросы по этой теме.
Выбирайте новые темы и погружайтесь в их изучение. Так вы легко станете экспертами во всей области!
Отдыхайте
Если хотите быть продуктивным, нужно хорошо отдыхать. Качественный сон принесёт гораздо больше пользы, чем работа без выходных. Вы легко сэкономите несколько лишних часов работы над задачей, если перед этим как следует отдохнёте.