Большинство начинающих разработчиков замедляет скорость своего обучения и освоения профессии в силу определенных ошибок. В этой статье я поделюсь своим опытом и расскажу, что делать нужно, а то делать не нужно.
Не нужно распыляться при изучении программирования
Почему-то многие начинающие разработчики начинают прыгать со стека на стек и учить совершенно разные вещи. Сегодня он учит C, чтобы писать код для микроконтроллеров, завтра он учит Java для мобильной разработке под Android, послезавтра он учит C# для создания игр под Unity. Как итог, голова забита, сил учиться уже нет, но по факту ничего не знает и не может.
Правильная стратегия – это развитие в одном направлении, так как это единственный способ выучить теоретическую базу, освоить необходимые навыки и найти работу. А кругозор свой можно будет расширять в свободное время на своих пет-проектах. Поэтому не нужно прыгать, выберите что-то одно и совершенствуйтесь в этом.
Нужно следовать цели и работать с мотивацией
Большинство людей приходит в программирование ради того, чтобы найти хорошую работу и получать стабильный доход, либо ради того, чтобы воплотить в жизнь какую-то свою идею в виде стартапа. Однако многие новички при изучении программирования сбиваются с главной цели и начинают яростно искать ответы на вопросы:
Какой язык программирования самый лучший.
Какой язык программирования нужно выучить, чтобы переехать в США.
Какие самые лучшие онлайн-курсы по программирования.
Какой ноутбук выбрать для программиста.
И так далее.
Т.е. вместо того, чтобы изучать программирование, делать свой проект или устраиваться на престижную работу, они начинают тратить свои силы и время на какие-то «около-айти» вопросы, которые просто забирают их время, и не приносят никакого профита. Подумайте о том, ради чего вы на самом деле учите программирование.
Если вы понимаете, что вам просто нравится быть причастным к крутой тусовке айтишников, но само программирование вам не нравится – то возможно стоит еще раз подумать над вопросм: «А нужно ли мне вообще учить программирование».
Спорить и ругаться с более опытными программистами
Очень часто молодняк начинает гореть с того, что при обсуждении задач, либо при проведении код-ревью, более опытные коллеги достаточно сильно критикуют их решения. И вместо того, чтобы спросить своего более опытного коллегами «А почему это ошибка? А как нужно правильно сделать? В какой ситуации это может стать проблемой?» - они начинают бездумно отстаивать свое решение и наполняют ситуацию токсичностью.
Вам нужно слушать своих коллег, выполнять их рекомендации и разбираться в том, что стоит за их советами (теория, практика, какой-то личный опыт). Так вы гораздо быстрее станете более способным программистом и быстрее поднимете уровень своей оплаты.
Знание инструмента и языка программирования
Чтобы писать качественный код и укладываться в сроки, нужно держать себя в тонусе и иметь мышечную память вашего языка программирования и вашей IDE. Что это значит:
1) Современные инструменты разработки: PhpStorm/PyCharm/VSCode и другие, - имеют множество крутых фич, которые ускоряют написание и форматирование кода. И если посчитать, сколько времени они вам помогут сэкономить, становится просто очевидно, что вам обязательно нужно научиться ими правильно пользоваться, и сделать их использование «на автомате».
2) Чем лучше вы понимаете, как работает та или иная функция языка (либо вообще вы знаете об её существовании), тем элегантнее и проще получается у вас код. Поэтому хорошей практикой является слежение за тем, какие нововведения появляются в новых версиях вашего языка, а также выполнение различных челенджевых задачек по типу Codewars и других сервисов для практики написания элегантного кода.
Одна лишь теория программирования
Частая проблема, когда люди читают книжки по программированию, смотрят курсы по программированию, смотрят видео по какой-то технологии, но так и не приступают к написанию кода.
Такое ощущение, что они боятся ошибиться при написании кода, либо боятся столкнуться с проблемами при написании кода, поэтому всеми возможными способами откладывают работу с кодом. Например, посмотреть еще парочку туториалов.
Не нужно загонять себя в эту ловушку, чем быстрее, вы начнете практиковаться в написании кода, тем быстрее вы поймете, что это не страшно, и вы с этим можете справиться.
Нельзя сесть и тщательное все выучить
Многие люди думают, что вот я уволюсь с работы, возьму себе отпуск на 6 месяцев и выучу все программирование, чтобы найти работу. Это большая ошибка, так делать нельзя.
Процесс изучения программирования нельзя спрогнозировать. У одних он идет быстро, у других идет долго. Но самая большая проблема заключается в том, что нет какого-то уровня, когда можно сказать: «Все, я знаю программирование».
Нужно каждый день заниматься программирование и постепенно улучшать свой уровень до тех пор, пока вас не возьмут на работу. После того, как вас возьмут на работу, нужно будет помимо того, что вы работаете, также уделять время самообучению каждый день.
Программирование нельзя выучить один раз и на всю жизнь, можно лишь поддерживать свой уровень компетенций, чтобы быть востребованным на рынке. И для этого нужно работать каждый день.
У вас получится стать разработчиком
Любую задачу можно решить, если уделить на её решение достаточное количество времени. Поэтому если вы хотите изучить программирование и стать востребованным программистом, вам просто нужно уделять для этого достаточное количество времени. Не сдавайтесь, у вас все получится.
Nehc
10 статей вида «советы новичку» за один день! Похоже хабр не оценил…