И никакого страха совершать ошибки, сталкиваться и бросать себе вызов

Я не великий программист; Я просто хороший программист с отличными привычками.
Кент Бек

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

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

Признает, что вы можете ошибаться

«Опыт — это название, которое все дают своим ошибкам».
Оскар Уайльд

Как программист, я делаю много ошибок. Я забываю точки с запятой, ошибаюсь в именах переменных и пишу код, который не работает. Но я понял, что ошибки — это возможность учиться и совершенствоваться. Когда вы делаете ошибку, сохраняйте спокойствие и сосредоточьтесь на том, почему то, что вы написали, было неправильным, и попытайтесь найти решение; обратите внимание на ошибку и подумайте, чему вы можете научиться на этой ошибке. Это определение улучшения.

Примите неудачу

«Признак зрелого программиста — готовность выбросить код, на который вы потратили время, когда понимаете, что это бессмысленно».
Брэм Коэн

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

Признает, что программирование — это долгосрочное занятие

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

Формирование позитивного отношения

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

Полюбопытствовать

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

Научитесь управлять своим временем

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

Получить отзыв

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

Пишите код для других

«Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям».
Мартин Фаулер, Рефакторинг: улучшение дизайна существующего кода

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

Будь страстным

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

Выводы

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