Начать новую карьеру в разработке программного обеспечения одновременно и волнительно, и пугающе.

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

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

Найдите отличного наставника

Найти отличного наставника — это лучшее, что вы можете сделать, чтобы стать великим разработчиком.

Хороший наставник даст вам дельный совет по всем вопросам, от архитектуры до дизайна, а также подскажет, как улучшить вашу профессиональную репутацию.

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

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

Ментор не обязательно должен быть коллегой или опытным разработчиком.

Найдите того, кто вам нравится, кто разбирается в разработке программного обеспечения и добился успеха в своей карьере.

Узнайте, как успешно общаться

Быть отличным разработчиком означает уметь эффективно общаться с пользователями и другими разработчиками.

Большая часть того, чтобы быть отличным программистом, эффективно и продуктивно делиться своими идеями.

Другие захотят услышать, что вы хотите сказать, если вы сможете просто изложить свои мысли.

Но общение — это больше, чем просто разговор. Также важно слушать, что говорят другие.

Согласно исследованиям, хорошие слушатели превосходят хороших говорящих в своей карьере.

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

Умение слушать может быть чрезвычайно полезным, особенно если вы собираетесь работать с другими.

Узнайте, как эффективно использовать Google

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

Именно тогда я начал гуглить все и попутно находить новые инструменты и методы.

Оказывается, знание того, как эффективно использовать Google, не делает вас менее эффективным программистом; несколько больше, это делает вас более эффективным программистом.

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

Начните писать код каждый день

Напишите немного кода, как только закончите читать эту статью!

Это может показаться довольно ясным, но вы должны начать писать код каждый день.

Я знаю, что ты занят, как и все остальные.

Есть причина, по которой мы продолжаем говорить вам писать код каждый день, поверьте мне.

Это потому, что это влияет.

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

Если вас это не интересует, меняйте — хотя бы раз в месяц, меняйте языки или проекты.

Это сделает вещи интересными (и поможет не стать скучными) и поможет вам не зацикливаться на рутине на месяцы подряд.

Оттачивайте свое мастерство, регулярно практикуясь в своих работах

Это легче сказать, чем сделать, потому что найти время для этого может быть сложно, если вы не очень дисциплинированы или у вас много свободного времени на неделе (в чем я сомневаюсь).

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

Лучший способ, который я нашел для этого, — ставить еженедельные цели по улучшению моих навыков в том, с чем я сейчас борюсь (навык может быть даже совершенно другим!).

Это имеет два существенных преимущества:

  • Вы обнаружите, что активно работаете над улучшением своих навыков, а не просто вносите небольшие коррективы тут и там.
  • Он предлагает вам конкретные цели и задачи, которые легко измерить. Это позволяет вам отслеживать свой прогресс и быстро определять, каких навыков/инструментов/технологий не хватает в вашем наборе инструментов. Когда придет время, чтобы они были актуальны в реальном проекте, они не будут такими незнакомыми, как все остальное вокруг них!

Выполнение задач на freeCodeCamp — отличный способ регулярно тренироваться.

Если вам требуется дополнительная поддержка, вот хороший ресурс от Microsoft, который поможет новым разработчикам:



Не бойтесь совершать ошибки

Никто не делает это правильно с первого раза, так что не расстраивайтесь, если совершите ошибку.

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

На самом деле, чему вы научитесь, если совершите ошибку, а затем исправите ее до того, как кто-нибудь это поймет?

Если кто-то укажет на слабое место в вашем коде или расскажет, как улучшить тот или иной вариант дизайна, поблагодарите его за указание.

Они помогают вам, указывая на то, что нужно улучшить, или пытаясь прояснить ситуацию.

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

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

Главное – быть открытым и готовым к знаниям!

Работа над проектами вне рабочего места

Быть отличным разработчиком не обязательно означает, что вы являетесь экспертом в области программирования и разработки программного обеспечения.

Великие программисты сохраняют скромность и ищут знания.

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

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

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

Поскольку мир технологий постоянно меняется, важно никогда не прекращать учиться и совершенствоваться.

Когда дело доходит до разработки программного обеспечения, не существует подхода «установил и забыл».

Обратите внимание на лидеров отрасли

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

Многие разработчики переходят на новые технологии сразу после их выпуска, толком не понимая, какие проблемы они решают и зачем они вообще могут понадобиться — и это ошибка!

Современные инструменты не всегда лучше старых технологий.

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

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

Чтение того, о чем пишут влиятельные разработчики, помогает прояснить ситуацию, чтобы мы могли не попасть в пресловутую «черную дыру технической болтовни».

Хотя я не считаю себя лидером отрасли (пока что), меня будут уважать, если вы подпишитесь на меня в Твиттере.

Я постараюсь регулярно публиковать контент, чтобы помочь разработчикам, особенно новичкам. :)

Примите участие в проектах с открытым исходным кодом

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

Просмотр чужого кода (на GitHub), исправление ошибок, написание документации и т. д. может многому вас научить.

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

Ищите проекты GitHub с тегом «хороший первый выпуск», чтобы начать.

Работа над проектами с открытым исходным кодом принесла мне бесчисленное количество приятных впечатлений:

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

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

Если нам что-то не нравится, мы должны попытаться это исправить или предложить способы улучшения.

Возможно, сопровождающие проекта последуют вашему решению.

Учитесь у своих наставников и сокурсников, одновременно обучая их

Хотя работа с наставниками полезна, вам не нужно ждать, пока у вас будет более 5 лет опыта, чтобы стать им самим.

Каждый день мы все можем учиться друг у друга чему-то новому.

Вы всегда должны быть рады направить других, когда у них есть проблемы или им нужен совет.

Обучение других позволяет нам получить более полное представление об определенных темах/ситуациях, которые в противном случае могли бы показаться чуждыми (или пугающими), если мы смотрим только через текст/видео.

Например, я написал пост на Medium.

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

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

Узнайте, как обратиться за помощью и советом

Научиться задавать вопросы — это навык, который продвинет вас как программиста.

Никогда не смущайтесь и не стыдитесь признать, что вы чего-то не знаете.

Проще говоря, рассматривайте эти примеры как возможности для роста и развития.

Обращение за помощью и поддержкой показывает, что вы цените их мнение и экспертные знания.

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

Заключительные слова

Я надеюсь, что вы нашли этот пост полезным и мотивировали вас стать отличным разработчиком программного обеспечения.

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

Обучение должно приносить удовольствие, поэтому ищите способы сделать его таким.

Кроме того, не нервничайте из-за неудачи!

Чем больше раз мы что-то пытаемся сделать, тем больше у нас шансов на успех.

Вы потерпите неудачу только тогда, когда перестанете пытаться узнать что-то новое. Так что выходи и начинай учиться!

Если вы дочитали до этого места, покажите мне, что вам не все равно, похлопайте в этом посте, а также проверьте другие посты.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .

Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.