Перевод публикуется с сокращениями, автор оригинальной статьи Akash Upadhyay.
1. Попытки выполнить много задач сразу
Как программист, вы часто держите в голове много задач и планируете решить их в одночасье. Хорошо, если у вас есть список дел, но одновременное их выполнение может привести к негативным результатам.
Делайте по одному шагу за раз и только после завершения текущей задачи двигайтесь дальше.
Дополнительные материалы:
Распознать выгорание и спасти свою карьеру в IT Как избежать выгорания 2. Отсутствие должного планирования Нет ничего зазорного в использовании блокнота для размышлений о том, что должна делать функция или блок кода. Изложите свои идеи на бумаге – так рабочий процесс будет протекать гораздо легче.
Для большей эффективности можно использовать следующее ПО: Jira, Slack, Todoist.
Всегда следите за прогрессом в соответствии с поставленными в плане целями. Обязательное условие – наличие в ежедневном расписании полноценного сна, времени на обучение и физических нагрузок. Вносите коррективы по ситуации, избегайте переутомления и чрезмерного планирования.
Дополнительные материалы:
Причины бросить Jira и перейти на BrainOffice ТОП-25 крутых Slack сообществ для программистов 3. Игнорирование поддержки комьюнити
Не стесняйтесь обращаться за помощью. Зачастую в сети вы найдете отзывчивого специалиста, способного вдумчиво отнестись к вашему вопросу. Возможно вам даже удастся найти ментора.
Постарайтесь выбросить из головы троллей и осуждающих персонажей, потому что все были на вашем месте и проходили через подобное.
Помните: Stack Overflow и Google – ваши лучшие помощники и советчики.
Дополнительные материалы:
ТОП-25 крутых Slack сообществ для программистов История успеха: как я стал специалистом по Data Science 4. Недокументированный код Документируйте все в своей работе, чтобы другие могли разобраться в ваших письменах, и чтобы не забыть все это через месяц.
Если вы еще студент, пробуйте вырабатывать эту привычку как можно раньше. Всегда думайте, что пишете код для своей компании.
Дополнительные материалы:
5 полезных и 5 вредных советов для поддерживаемого кода Прощай, плохой код: вот как не лажать в JavaScript 5. Сомнение и неуверенность в себе
Программирование – непростая наука. Оно требует времени, усидчивости и практики. Не сравнивайте себя с кем-то, кто преуспевает в этой области, а черпайте вдохновение, чтобы научиться некоторым вещам.
Всегда помните, что неудача – первый шаг к успеху.
Дополнительные материалы:
4 ошибки в коде на Python, которые выдают в вас новичка Типовые ошибки в разработке UI: найти и обезвредить 6. «Я исправлю эту ошибку позже» Всякий раз, когда сталкиваетесь с ошибкой в коде/проекте, возьмите паузу, даже если очень устали, и исправьте ее. Очень часто отсутствие такой привычки приводит к снежному кому багов.
Ведите список дел типа «Не забыть исправить ошибку», иначе вы забудете о ней.
Совет: создайте подборку ошибок и старайтесь поддерживать ее, чтобы вы могли ссылаться на нее всякий раз, когда снова столкнетесь с подобной ошибкой.
Дополнительные материалы:
Найдите и исправьте ошибки в коде на Python: отладка с IDLE Ошибки программиста, из-за которых можно лишиться работы 7. Отказ от использования контроля версий Никогда не забывайте этот шаг, и мы не рекомендуем учиться на своих ошибках в данном вопросе. Предположим, вы что-то сломали, и вся система крашнулась. Что будете делать дальше? Объяснять не нужно – все кончится трагично с разной степенью тяжести.
Всегда страхуйте себя и свой код, делая резервные копии с помощью таких инструментов, как Dropbox или GitHub.
Дополнительные материалы:
ТОП-30 наиболее интересных GitHub-проектов для обучения Как использовать Git эффективно: налаживаем работу Git workflow 8. Отсутствие регулярных перерывов
Можно следовать методу помидора – эффективной технике тайм-менеджмента, которая помогает вам оставаться продуктивным, делая регулярные перерывы.
Данный подход поможет избежать такого отношения: «ты должен сделать все за один подход».
Помните: «перерыв очень важен».
Дополнительные материалы:
Как оценить время, необходимое на разработку Как начать программировать после «выгорания» 9. Реализация первого решения Большинство новичков считает верным первое найденное решение проблемы. Необходимо учитывать возможные сопутствующие неприятности с его применением в проекте, а также вариант изначально неработающей подсказки.
Обычно хорошие решения не лежат на поверхности, а поиск оптимального для задачи варианта – нормальная практика, которой не нужно бояться. Еще один важный момент: если вы думаете, будто у задачи может быть только одно решений, значит вы плохо понимаете суть происходящего. Задача профессионального программиста – найти не первое попавшееся решение, а самое простое, которое легко реализуется, эффективно работает и поддерживается.
Дополнительные материалы:
Как написать код, который полюбят все 10 советов начинающему веб-разработчику 10. Не забывайте о тестировании
Тестирование – это не признак дурного тона, а показатель профессионализма. Внедрите правило: сделали что-то руками – напишите автоматический тест. Нельзя исключать и человеческий фактор: по мере роста проекта вы обязательно забудете проделать какой-то из тестов, который выполнялся ранее.
Есть масса вариантов тестов. Выберите подходящие для себя и текущей ситуации, а с опытом придет понимание, когда и что использовать.
Дополнительные материалы:
6 книг по тестированию ПО Протестируй это: принципы и законы создания тестируемого кода Заключение В любой профессии специалисты совершают ошибки. Важное качество, которое вам необходимо прокачивать – не бояться их совершить и не опускать руки, если это произошло. В процессе обучения исследуйте другие распространенные фейлы, а также специальную литературу. Это сбережет ваши нервы, время и поможет чему-то научиться. Удачи!