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

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

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

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

Практика ведет к совершенству. Чтобы стать профессионалом в программировании, нужно много практиковаться. Учиться, не пытаясь применить, будет бесполезно. Несколько часов практики сделают вас мастером своего дела. Доказано, что практика - лучший способ применить навыки. Причина, по которой даже уроки программирования также сопровождаются практическими уроками. Концепция правила 10 000 часов предполагает правильную практику в течение 10 000 часов, прежде чем стать мастером.

Питер Норвиг так хорошо проанализирован на своем веб-сайте: http://norvig.com/21-days.html

Используйте правильные инструменты. Правильные инструменты позволяют добиться лучших результатов. Прилагая усилия, чтобы быть лучше. Вам понадобится IDE для написания и компиляции ваших кодов, таких как VS Code, NetBeans или Eclipse IntelliJ и других. Вам понадобится система контроля версий, такая как Git, приложение для заметок, такое как Evernote, для хранения фрагментов, инструменты управления проектами, такие как Trello, для управления задачами и совместной работы с другими, расширение OneTab, а также некоторые инструменты для дизайна интерфейса (Figma - отличный инструмент, как вы можете использовать онлайн). Это всего лишь несколько вещей, которые могут вам понадобиться, поскольку список не является исчерпывающим.

Мастер Googling: вы столкнетесь с проблемами в процессе обучения программированию или собственно программированию. Google должен быть вашим другом как препятствием, с которым вы сталкиваетесь, наверняка кто-то уже сталкивался с этим раньше, и решение есть в сети. Уловка здесь в том, чтобы уметь искать. Вместо того, чтобы быть длинным, вы можете использовать «как сделать», а затем решать конкретную задачу, например «как реализовать интерфейс на Java». Это обязательно принесет урок, которому нужно следовать.

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

Stack Overflow: Stack Overflow - отличный сайт для разработчиков программного обеспечения. Вы можете задавать вопросы по программированию и получать мгновенные ответы, если ваш вопрос актуален и соответствует правилам сайта. Вы также можете найти ответы на вопросы на сайте. По мере того, как вы изучаете и осваиваете искусство программирования, вы также должны отвечать на вопросы по программированию, чтобы помочь другим и получить вознаграждение, которое внесет свой вклад в ваше портфолио.

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

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

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

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

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

Программирование - это весело. Сделайте это весело. И наслаждайтесь.