Перевод статьи «5 Mistakes I Made When I Started Learning Programming».

На данный момент я занимаюсь программированием уже четыре года, из которых один год — профессионально. Мой предыдущий опыт работы совершенно не связан с разработкой программ. Я изучал международный бизнес, а после получения диплома занимался, главным образом, онлайн-маркетингом.
Большую часть своего свободного времени я тратил на изучение программирования. После первоначального обучения я начал искать работу, получил множество отказов и, наконец, устроился тестировщиком программ, чему очень рад.
Оглядываясь назад, я вижу, что уже достиг существенного прогресса в изучении программирования. И я продолжаю ежедневно изучать что-нибудь новое. Однако, на этом пути я допустил немало ошибок, как больших, так и маленьких. Я хочу рассказать об этих ошибках, чтобы остальные люди могли их избежать.
1. Изучение слишком большого количества языков, фреймворков и инструментов одновременно
Когда я начал учиться программированию, я потратил слишком много времени на попытки изучить несколько языков и фреймворков одновременно. Я думал, что если хочу стать разработчиком, я непременно должен все это знать. Теперь я понимаю, что идея была дурацкой. Я учил много всего, но при этом не имел даже четкого понимания, кем я хочу стать в итоге, каким именно разработчиком. Это подводит нас к следующей моей ошибке.
2. Отсутствие цели и направления
Я понял, что учился совершенно неэффективно. Когда я начал изучать программирование, у меня не было никакой определенной цели. То есть, я изучал программирование ради самого программирования, не с целью решения проблем. Я тратил слишком много времени на различные руководства и онлайн-курсы. В итоге, зная синтаксис, я не мог применить свои знания на практике.
Осознав все это, я решил изменить свой подход к учебе. Вместо попыток изучить все и сразу, я решил выбрать один язык и как можно лучше изучить его основы. Я сфокусировался на веб-разработке и изучении JavaScript. Никаких фреймворков, библиотек и других языков. Только основы JavaScript в чистом виде и оттачивание навыков на маленьких проектах.
3. Я не занимался отладкой
Я знаю, это очень глупая ошибка. Начиная учиться программированию, я совершенно игнорировал отладку. Мне казалось, что на тот момент это было не важно. Лишь два года назад я начал серьезно относиться к дебаггингу и потихоньку учиться отлаживать свой код более эффективно. Я по-прежнему чувствую, что эти мои навыки еще требуют совершенствования, но прогресс уже есть.

4. Я не следил за читаемостью своего кода
Отсутствие внимания к читаемости кода это еще одна ошибка, которую я часто допускал в прошлом. Когда я смотрю на свой код четырехлетней давности, мне буквально плакать хочется — настолько он непоследовательный и ужасный. Непонятные имена переменных, чрезмерная вложенность, непоследовательные отступы — все это частенько встречалось в моем коде. Но читаемость имеет большое значение. Она помогает улучшать качество программы в будущем, способствует снижению количества ошибок и позволяет успешно сотрудничать с другими разработчиками.
5. Неуверенность в своих силах
Последняя проблема, с которой я столкнулся, носит более личный характер. Входить в совершенно новую для себя сферу деятельности может быть очень сложно. Особенно, если ваш прошлый опыт вообще никак не связан с новым занятием. Вы чувствуете, что буквально все вокруг знают, что делают. А вы — нет. Вам постоянно кажется, что ваш код недостаточно хорош и что вы не можете работать над кодом наравне со всеми.
Неуверенность в себе это досадное чувство, способное сильно навредить вам. Я потихоньку прихожу к осознанию того, что никто не может знать всего. Также я понемногу привыкаю к идее, что не нужно сравнивать себя с другими. Я не совершенен и никогда не достигну совершенства. И это нормально. Конечно, на моем пути будут неудачи, но это временное явление. Я просто буду продолжать учиться и стараться как можно лучше решать проблемы.
Надеюсь, эта статья будет вам полезна. Программирование это сложное дело, но ему вполне можно научиться. Желаю вам успехов на этом пути!
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]




Спасибо за советы!)