Пролог

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

Честно говоря, программированием я заинтересовался за некоторое время до этих занятий и уже имел некоторые базовые знания HTML и JavaScript (как ни странно, но каким-то образом в то время мне удавалось избегать CSS). В частности, я прошел несколько курсов по Skillshare и Codecademy. Подробнее об этом я писал в своем самом первом рассказе здесь, поэтому не буду вдаваться в подробности в этом.

Делай меньше, но делай

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

Другими словами, вы выбираете относительно простую цель для начала и посвящаете ей некоторое время каждый день. Буквально каждый день. Оставлять часть работы «на выходные» и думать «в субботу я буду очень много работать 8 часов» никогда не работает хорошо. Потому что пятница была слишком загружена и вы устали, или на горизонте появились какие-то другие дела, связанные с выходными, или вы просто обленились и «вдруг» поняли, что раньше имели в виду следующую субботу, а не текущую.

Тем не менее, делать вещи короткими и относительно простыми, но делать их каждый день имеет огромное значение. И, хотя запуск этого подхода и привыкание к нему может занять некоторое время, во-первых, это того стоит, а во-вторых, как только вы освоитесь, вам это начинает нравиться.

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

Обычные

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

Одна из первых вещей, с которыми вы сталкиваетесь при изучении веб-разработки, заключается в том, что она постоянно меняется (иногда каждый день). Уследить за этим — непростая задача, но, по крайней мере, вы должны попытаться быть более или менее знакомыми с тем, что там происходит и «почему эта строка кода больше не работает в новой версии».

Я решил использовать Feedly, выбрал несколько ресурсов, за которыми слежу, и добавил их туда. И вместо того, чтобы проверять их по одному, каждое утро просматриваю свою ленту. Есть много других подобных приложений, поэтому я не рекомендую конкретно Feedly. Я думаю, что все будет делать. Идея состоит в том, чтобы держать подачу в одном месте. Я также добавляю туда некоторые из самых полезных статей и, если лента пуста (выходные, например), просто просматриваю их еще раз. Цель — проверять его раз в день и получать из него хотя бы одну небольшую, но полезную информацию.

Будучи поклонником подкастов, я слушаю и занимаю голову, выполняя некоторые повседневные задачи (покупки, уборка, занятия спортом и т. д.), и я также нашел тот, которому следует следовать. В моем случае это HTML All The Things, и на этот раз я бы даже осмелился сказать, что рекомендую его (о некоторых ресурсах я также немного писал здесь). Но, опять же, есть много других, так что выбор за вами.

Наконец, я выбрал несколько человек/организаций, чтобы подписаться на Твиттер и проверять их раз в день. Иногда я тоже пытаюсь писать туда, но пока это для меня немного неизведанные воды. С одной стороны, там много классных разработчиков и советов, а с другой — не хочется слишком сильно погружаться в соцсети. Надеюсь, однажды я найду баланс, поскольку до сих пор увеличение вашего присутствия в Интернете кажется почти обязательным для всех, кто пытается встать на порог таинственного мира программирования.

Еще одна вещь, которую я решил делать не ежедневно, а еженедельно. И он публикует эти истории на Medium раз в неделю. Случайно выпала пятница, и я продолжаю писать их в этот день. Пока я не готовлю их заранее, а просто плыву по течению, выделяя немного времени в конце недели (правда, думаю, о чем написать в течение недели). У меня не слишком много ожиданий по этому поводу, и это больше похоже на блог учащегося с некоторыми случайными руководствами и рекомендациями. Тем не менее, меня удивляет каждый раз, когда я вижу, что есть люди, которые действительно читают мои истории (и я благодарю вас за это, независимо от количества или мнений о моем процессе излияния мыслей).

А как насчет обучения?

Ну, как я сказал в начале, я выбрал одну платформу для основных занятий и организовал все остальное вокруг нее. В моем случае это были OpenClassrooms, но возможностей в этой области множество. Извиняюсь за бессовестный плаг в третий раз в этом посте, но я написал пару историй, упомянутых ранее, с использованием нескольких ресурсов (здесь и здесь). Очевидно, есть и другие. По моему скромному мнению, вам нужно немного покопаться, попробовать несколько на короткое время, посмотреть, что вы предпочитаете, выбрать одно, придерживаться его и использовать другие для какой-то точной информации/знаний, которые вы не можете найти на своем основном курсе/ руководство/и т.д.

Что касается самого обучения, то, как и в случае с рутинными задачами, я установил для него время и придерживаюсь его каждый день. Это зависит от личной ситуации каждого, поэтому идеального времени или продолжительности для этого не существует. Вы должны понять это для себя. Для меня самое важное то, что, даже если однажды я не трачу много времени на кодирование/обучение, я все равно трачу какое-то время на это.

В этом подходе есть небольшая ловушка, которая, если ее оставить без внимания, может превратиться в большую яму, в которую можно упасть. Это объем работы, которую вы делаете. Хотя, да, это должны быть мелочи, иногда вы начинаете делать их такими маленькими, что они перестают быть полезными. Должен признать, что даже это все же лучше, чем ничего не делать, но, как много раз говорил один персонаж, нужно быть реалистом. Например, для меня это было похоже на Codecademy. Мне нравится поддерживать серии, и иногда я могу сделать самый минимум, чтобы они продолжались. Другими словами, я захожу туда раз в день и делаю всего несколько упражнений. Хорошей новостью для меня является то, что это не моя основная учебная платформа, так что в этом случае все в порядке (по крайней мере, я продолжаю говорить себе об этом).

Готов ли я?

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

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

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