Существует мнение, что программист формируется в первый год своего профессионального опыта. И хотя я уверен, что изменить себя (при наличии усилий) можно на любом этапе карьеры, старт действительно важен для успеха. Если вы хотите избежать ошибок и разочарований в профессии, перед началом работы вам придется обратить внимание на некоторые детали:
1. Излишняя самоуверенность
Скорее всего, у вас еще не было опыта работы в проектах, рассчитанных на реальных пользователей, и вы плохо ориентируетесь в больших объемах кода. Возможно, вам повезет, и вы удачно пройдете собеседование при трудоустройстве. Но это не гарантирует отсутствие проблем на первом рабочем месте.
Избежать проблем очень просто. Не спешите устраиваться на первую работу, пока ваши навыки и умения не улучшатся. Занимайтесь пока лучше собственными проектами. Изучите все необходимые инструменты, среды и библиотеки. Если вы заранее освоите, например, основы Git, это поможет вам произвести хорошее впечатление на своих коллег.
2. Недостаток Soft Skills
Вы не знаете, как задавать нужные вопросы? Сомневаетесь, когда можно, а когда нельзя прерывать работу коллег? Путаетесь в том, как правильно составлять электронные письма? Если да, тогда вам наверняка тяжело будет работать в коллективе. И скорее всего, с продуктивностью труда тоже возникнут проблемы.
Решить эту проблему можно, изучив книги о развитии «гибких навыков». Прочитать одну-две книги и заставить себя следовать написанным в них рекомендациях не так уж сложно. Было бы желание.
3. Отсутствие внимания к себе
Поскольку вы джуниор, вам нужно постоянно учиться. Не беритесь сразу за трудные проекты — вы еще не готовы к таким задачам.
Не перетруждайтесь — иначе можете выгореть. Сверхурочная работа, постоянное сидение перед монитором, нерегулярное питание. Это наверняка ухудшит вашу работоспособность.
Чтобы справиться с этими трудностями, установите таймер, который будет подавать вам сигнал каждые 40 минут (или сколько вам там нужно). Услышав сигнал, вставайте из-за стола. Потратьте пару минут на то, чтобы пройтись, сделайте пару физических упражнений и дайте отдохнуть глазам. Выпейте воды или тонизирующий напиток.
4. Первый год был плохим? Еще есть время все исправить
Допустим, с первым проектом вы провалились или у вас уже сформировались вредные для программиста привычки. Можно ли это исправить? Для улучшения профессиональных навыков нужно время. Если у вас оно есть, тогда все поправимо. Итак, что же нужно исправить?
Во-первых, вы должны быть открыты для самоисправления. Вам придется признать, что вы ошибались и какие-то ваши привычки неправильны.
Во-вторых, вам нужно пересмотреть свою работу и найти, что именно необходимо улучшить.
Нет универсального совета по поводу того, где искать свои слабые места. Возможно, следует проверить, соответствует ли ваш код официальным руководствам. Это довольно спорный момент, потому что не все руководства одинаково хороши, а если вы будете учиться по плохой книге, это может только усугубить ситуацию. Конечно, вам мог бы помочь учитель или наставник, но многим такая опция недоступна.
Помните, что если вы хотите улучшить качество своего кода и выбрали для себя свод правил, которого намерены придерживаться, тогда вам придется неоднократно перечитать учебники, прежде чем вы начнете применять полученные в них знания.
Автоматизация это, безусловно, ваш друг. Используйте ее везде, где только можно. Включите все проверки стиля и т.д.! Это позволит замечать ошибки сразу, по ходу их написания.
Никогда не сдавайтесь. Совершенствование требует времени. Сосредоточьтесь и не торопитесь. Вы справитесь.
5. Будьте готовы
Что бы ни преподнесла вам ваша первая работа, будьте готовы. Если вы упадете, поднимaйтесь. Помните, что приобретение опыта и стажа - это процесс. Это займет время, и вы наверняка будете совершать ошибки и промахи на этом пути.
Поэтому не волнуйтесь. Не торопитесь, изучите необходимые требования к работе, приобретите некоторые навыки, позаботьтесь о своем здоровье и, прежде всего, будьте терпеливы.
Успех требует времени. Нужен упорный труд и постоянная самоотдача. Надеюсь, эти советы облегчат вам задачу и помогут начать здоровый и очень успешный путь.
Cоучредитель JavaRush и опытный программист. После окончания университета работал C# и Java-разработчиком, а также писал статьи о ...
[Читать полную биографию]
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ