Найти тему
Мысли HR фриласеров

Как учиться целый день и не оказаться в дурке? Советы опытного кодера

Оглавление

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

Я был одним из тех, кому повезло. Когда я уволился с работы, мне ничего не оставалось делать, кроме как изучать код. Я стал учиться "на полную ставку".

Это было захватывающе. Но я быстро понял, что то, что казалось идеальными обстоятельствами, обернулось множеством проблем и неудач, которых я не ожидал. К счастью, мне удалось их преодолеть. Теперь я помогу вам избежать тех же ошибок, которые совершил я.

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

 

Распланируйте свой день

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

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

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

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

Будьте разумны в своих планах. Не все могут учиться по 6-8 часов в день. Когда я пыталась учиться так много, я просто выгорала. Для меня обучение в течение 4-5 часов было оптимальным вариантом - я мог довольно быстро прогрессировать и иметь время на отдых и расслабление.

Вы должны делать то же самое - подстраивать свой план под свои предпочтения и помнить, что изучение программирования - это марафон, а не спринт.

 

Имейте реалистичные ожидания

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

Наконец, я нашел работу q через 11 месяцев, когда я уже сдался и рассматривал предложения о работе в прежней отрасли.

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

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

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

-2

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

 

Делайте маленькие шаги

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

Это так, просто вы пытались откусить больше, чем можете прожевать.

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

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

-3

Когда вы почувствуете себя комфортно с HTML, начните экспериментировать с CSS. Создайте несколько простых веб-сайтов, отличным примером может служить главная страница Google. Позже вы сможете перейти к более сложным, но все еще управляемым вещам. Блоги отлично подходят для практики, поскольку они имеют относительно простой макет.

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

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

 

Делайте одно дело за раз

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

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

Когда я начал кодить, я пытался изучить C++, Python, Django и Flask. Я потратил на них почти полгода, потому что не знал, чему хочу научиться; я просто хотел получить работу разработчика программного обеспечения.

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

Я выбрал фронт-энд и никогда не оглядывался назад. Я сосредоточился на HTML, CSS и jQuery (тогда это была большая вещь). Через четыре месяца я получил два предложения о работе.

Сосредоточенность на чем-то одном спасла мою карьеру программиста.

Автор: Szymon Adamiak