Как продолжать учиться и стать лучшим программистом

Кодирование прошло долгий путь со времен Роберта Тейлора, ARPANET, сэра Тима Бернерса-Ли и CERN - и продолжает развиваться. Когда дело доходит до овладения искусством программирования, всегда есть возможности для совершенствования. Чем лучше вы умеете кодировать, тем больше возможностей у вас будет в карьере. Важно, чтобы вы не позволяли себе довольствоваться тем, где вы находитесь, и постоянно стремитесь узнать больше и идти в ногу с развитием событий и вашим сообществом.

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

Спланируйте, как вы собираетесь преодолеть ограничения и отвлекающие факторы

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

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

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

Не останавливайтесь на одной итерации или примере

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

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

Всегда работайте над проектом, особенно с новым кодом

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

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

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

Избегайте изучения только одного языка

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

Изучение другого языка дает вам новую перспективу и может помочь вам более компетентно управлять проектами в будущем. Некоторые из множества новых языков, с которыми вы могли бы начать работать, но с которыми вы, возможно, еще не знакомы, включают C / C ++, Ruby, Python, Django, Pascal и NodeJS. Изучение других языков программирования с различными подходами и точками зрения дает вам возможность подумать о проблемах с разных сторон. Расширьте свой кругозор и творческие способности.

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

По возможности проконсультируйтесь с другими более опытными кодировщиками.

Вы можете многому научиться, принимая участие в проектах с другими программистами - например, из ИТ-персонала вашей организации - которые более квалифицированы и опытны, чем вы. Таким образом, вы можете попросить более опытных специалистов о помощи и объяснениях, когда вы столкнетесь с какой-либо задачей или проблемой, с которой вы не знакомы. Еще один полезный подход - обратиться к онлайн-ресурсам и решениям; просто задавайте вопросы в Google и учитесь у людей на Reddit, YouTube, блогах, Codecademy и многих других.

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

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