В веб-разработке есть бесчисленное множество тем для изучения. Иногда вы чувствуете себя захваченным огромным количеством вещей, которые вам нужно выучить. Поскольку о новых фреймворках объявляют через день, это может выглядеть как деятельность, которой не видно конца.

В этом посте я расскажу о простом и практичном способе освоения нового навыка для веб-разработчиков. Это уменьшит трудности и потраченные впустую усилия разработчиков.

Ставьте четкие цели

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

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

Создать план действий

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

Предположим, у вас возникли проблемы с ReactJS; Шаг первый - начать создание прочной основы в DOM JavaScript / ES6 / браузера. Шаг второй - настройка среды разработки и чтение фрагмента кода. На третьем шаге вы касаетесь элементов рендеринга и пишете собственные компоненты. На четвертом шаге вы узнаете разницу между функциональными компонентами и компонентами классов, а также использованием свойств и состояния. На пятом шаге вы создаете небольшое приложение. Наконец, вы можете перейти к клиентской стороне конкретного браузера.

Если вы искренне выполните вышеуказанные шаги, вы узнаете основы реакции.

Чтобы знать, что впереди, спросите тех, кто возвращается

Найдите хороших наставников. Попытайтесь понять их шаблоны кодирования. Пусть они изучат ваш код и займутся с ними парным программированием.

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

Получите основную идею, пропустите детали

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

Например, когда вы начинаете работать с reactjs, вас могут заинтересовать некоторые вопросы, например: «Следует ли мне изучать Redux вместе с reactjs? В первом руководстве говорится об использовании Mobx, а во втором - об использовании CerebralJs? Должен ли я иметь опыт работы с другими технологиями, такими как JQuery или Angularjs? Какой из них правильный? »

Сделай глубокий вдох! Работайте с одним аспектом за раз.

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

Делайте осознанные шаги

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

В мире программирования у всех разные способы работы. Вы слышали истории о людях, которым удалось выучить Java, Ruby, Python и т. Д. За несколько месяцев. Некоторым потребовались годы, чтобы освоить их, и они задаются вопросом, где же они пошли не так. Суть в том, что все учатся по-своему, и даже если вы потратите время сейчас, в конечном итоге это принесет награду в будущем, полном сюрпризов, возможностей и проблем :).

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

Держи руки в

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

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

Выберите задачу и приступайте к работе

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

Попробуйте решить реальные проблемы, такие как задачи программирования, предлагаемые различными веб-сайтами, такими как codecup, techiedelight и т. Д. К концу 5-6 таких упражнений вы найдете лучшего кодировщика с целостным пониманием навыка, который казался вам устрашающим. когда вы начали путешествие.

Как наставник более 1000 энергичных молодых выпускников и программистов, я могу с полным основанием заявить, что этот метод сработал на сто процентов с каждым. Людей, которые практиковали эти методологии, размещают в качестве опорных пунктов в таких компаниях, как Amazon, Google, Apple, Sony и т. Д. Я надеюсь, что это поможет вам стать лучше как разработчику и придаст импульс вашему пути.

Об авторе

Ананд (@ananddamanica) - серийный предприниматель и советник по запуску с более чем 20-летним опытом работы в производственном секторе, международной торговле, Специальном программном обеспечении, веб- & Мобильное приложение. Разработка". Он предоставил рекомендации по интеграции ИТ для более чем 200 малых и средних предприятий и стартапов по всему миру. Дипломированный бухгалтер по образованию и предприниматель в душе, Ананд умеет упрощать «сложные проблемы. Он делится своим опытом в бизнесе и управлении, а также пишет о своей страсти - Йоге в своем блоге: blog.ananddamani.com

Он считает, что йога - это не просто упражнения для разума и тела, это философия, которую также следует применять в жизни. Вы можете связаться с ним по адресу: [email protected].