Перевод публикуется с сокращениями, автор оригинальной статьи Akash Upadhyay.
1. Попытки выполнить много задач сразу
Как программист, вы часто держите в голове много задач и планируете решить их в одночасье. Хорошо, если у вас есть список дел, но одновременное их выполнение может привести к негативным результатам.
Делайте по одному шагу за раз и только после завершения текущей задачи двигайтесь дальше.
Дополнительные материалы:
2. Отсутствие должного планирования
Нет ничего зазорного в использовании блокнота для размышлений о том, что должна делать функция или блок кода. Изложите свои идеи на бумаге – так рабочий процесс будет протекать гораздо легче.
Для большей эффективности можно использовать следующее ПО: Jira, Slack, Todoist.
Всегда следите за прогрессом в соответствии с поставленными в плане целями. Обязательное условие – наличие в ежедневном расписании полноценного сна, времени на обучение и физических нагрузок. Вносите коррективы по ситуации, избегайте переутомления и чрезмерного планирования.
Дополнительные материалы:
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. Не забывайте о тестировании
Тестирование – это не признак дурного тона, а показатель профессионализма. Внедрите правило: сделали что-то руками – напишите автоматический тест. Нельзя исключать и человеческий фактор: по мере роста проекта вы обязательно забудете проделать какой-то из тестов, который выполнялся ранее.
Есть масса вариантов тестов. Выберите подходящие для себя и текущей ситуации, а с опытом придет понимание, когда и что использовать.
Дополнительные материалы:
Заключение
В любой профессии специалисты совершают ошибки. Важное качество, которое вам необходимо прокачивать – не бояться их совершить и не опускать руки, если это произошло. В процессе обучения исследуйте другие распространенные фейлы, а также специальную литературу. Это сбережет ваши нервы, время и поможет чему-то научиться. Удачи!
Какие ошибки совершали вы в начале пути? Поделитесь опытом в комментариях.