Питер Хиггинс
По словам автора Майкл Симмонс С
Или как сказал Бенджамин Франклин,
Это среда, 4 октября 2017 года, и я собираюсь отправиться в отправление в путешествие в обучении и личном открытии, что не похоже на меня, продлится именно 513 дня. В течение этого времени я потрачу около 700 часов самоучения, а также около 500 часов в кодирующем боткампере, с общей целью перехода в карьеру в качестве разработчика программного обеспечения.
Перемокайтесь вперед к настоящему, и мне повезло достаточно, чтобы рассматривать различные предложения работы, во время любопытства, ожидая начало моего следующего путешествия.
Эта история – это отражение в течение последних семнадцати месяцев, отчасти, поскольку он чувствует себя как катаartic, и своевременно делать это, но в основном в надежде, что я могу предоставить некоторые полезные идеи для всех в начале собственного путешествия в мир программирования.
Вспомнить этот контекст, давайте вернемся к тому холодному, мокрую, а также на ретроспекции, вдохновляли днем в среду, где я сидел в кофейне, начинающейся кодекадемы «Создание сайтов с нуля» программа. Следующие тринадцать месяцев увидят меня, чтобы завершить почти Сорок онлайн курсы , а также читать четыре книги и бесчисленные средние статьи, все с особой целью.
Вы могли бы сказать, что стал учебником наркоманом, выгоднее прыгая от одного ресурса к следующему в поисках усовершенствованного обучения, в то время как тщательно документирует мой прогресс. Многие из вас могут относиться к такому поведению, и он приводит меня к первому и, возможно, самое фундаментальное обучение, которое я имел в этом процессе.
Обучение № 1. – остерегайтесь учебного пособия.
Одной из основных причин, по которой я смог достичь своей цели, относится к широкому спектру качественного образовательного контента, который доступен сегодня через Интернет; часто для бесплатной или относительно низкой стоимости. С платформ, таких как UDEMY , Плуренайт и Frontend Masters , к отдельным участникам, как Тайлер Макгиннис , Андрей Ниого , Скотт Толинский и WES BOS. На самом деле никогда не было лучшего времени, чтобы стать стремительным разработчиком программного обеспечения.
Тем не менее, есть присущая проблема с этим огромным обилием Легкое обучение Отказ Во-первых, это может поощрять пассивное потребление и, в свою очередь, доставляло иллюзию обучения без большого количества преимуществ. Во-вторых, это укрывает вас от настоящих уроков, которые приходят с тяжелое обучение Отказ Что такое тяжелое обучение Вы можете спросить. Ну, по словам Будет приговор от Кодымит С
Мне потребовалось чуть более года, прежде чем я полностью оценил именно то, что будет ссылается на здесь, но когда я сделал, это оказалось очень влиятельным в моем решении подать заявку на подать заявку на Доверитель Northcoders Pathway Отказ Подробнее об этом кодировании bootcamp позже, но ключевой вынос здесь заключается в том, что учебные пособия часто являются отличной отправной точкой для нового языка/каркасов/библиотеки. Тем не менее, не позволяйте себе зависеть от того, что их исключительно руководствуются. Чем раньше вы выходите за пределы вашей зоны комфорта и получите свои руки грязными настроек фактических продуктов, тем раньше вы найдете свои возможности и уверенность в качестве разработчика.
Изучение № 2 – быть очень селективным
Второе изучение относится к тому, что я прихожу, как мой кодирующий след . Это больше обеспокоена что и меньше с Как Отказ
Для меня я хотел создать веб-сайты и мобильные приложения, поэтому я сосредоточился на изучении краеугольных зерностей стека Мермина; Mongodb, Express, React и Node.js, на вершине прочной основы HTML, CSS и JavaScript. Ваши устремления могут быть разными, но необходимость удаления здорового баланса между широкой широтой навыков и глубиной знаний будет одинаково.
Одним из самых сложных аспектов обучения к программе является то, что это процесс, требующий много времени. Это займет сотни часов Умышленная практика Прежде чем вы достигнете разумного уровня компетенции.
Если бы у меня снова было мое время, я бы помирился с тем, что это марафон, а не спринт. Например, я бы попытался получить более глубокое понимание JavaScript перед изучением популярных библиотек и затронутых, таких как Reacty и Node.js. Все слишком легко прыгнуть от одной горячей темы к следующему, в то время как действительно только снимают поверхность.
Вместо этого будьте безжалостно дисциплины с точки зрения того, как и где вы инвестируете свое время и достаточно терпеливы, чтобы посмотреть на непосредственную окупаемость. Доверие, что придет момент, когда ваши знания больше, чем сумма ее частей; Не только оказывает более четкое понимание более широкого технологического ландшафта, но и усиливая вашу способность попасть в возобновление новыми библиотеками и каркасами в будущем. Для меня это было около 800 часов, но пробег, очевидно, отличаются.
Изучение № 3 – Повторение – это мать всего обучения
Часто во время моего путешествия я столкнулся с внутренней дилеммой, какой курс предпринял следующий (я знаю, см. Учить № 1?). Например, скажем, я был заинтересован в исследовании реагирования, я прохожу через официальный T утомил/ D ocumentation, Или я участвую с небольшим количеством денег и проделай курс Ndrew Mead, S Tephen Grider, T YLER McGuity, S коттель Толинксы или w . es bos, назвать, но несколько.
То, что я пришел, чтобы понять, что нет серебряной пули, нет волшебного курса или даже педагогики, которая собиралась быстро отслеживать моего обучения. Итак, я сделал все из них.
Для многих, это кажется повторяющимся, но именно благодаря этому повторению выросли мою глубину знаний. Важно помнить, что обучение – это путешествие, а не пункт назначения. Вы никогда не приходите на самом деле, поэтому научитесь наслаждаться процессом, а также ценить значение в извлекаемых шагах время от времени.
Изучение № 4 – Избегайте работы в вакууме
Одним из главных мотиваций позади меня, выполняющих кодирование BootCamp в Northcoders Это было в течение тринадцати месяцев, я едва провел технический разговор с кем угодно, и я не был подвергнут другим фундаментальным аспектам работы в качестве разработчика программного обеспечения, например Агильские принципы , Версия для управления , Пара программирования и Тестовое развитие Отказ Поскольку мои возможности выросли один раз-сильный эндорфин, я получил от учебников, начал ослабить.
Это также было удачно контрастировало с растущим желанием поставить мои новые приобретенные навыки для теста с другими людьми на реальных проектах. Это не только очень полезная деятельность, оно также оказывает существенное влияние на ваше обучение, поскольку оно дает вам уверенность в работе через более сложные проблемы в качестве коллектива (см. Обучение № 1).
Хотя опыт Northcoders был чрезвычайно позитивным для меня, я ценю, что не каждый имеет доступ к кодированию BootCamp, будь то из-за времени, финансовых или даже географических ограничений. В свете этого я чувствую, что стоит упомянуть FreeCodeCamp.
Я осознал, что FreeCodeCamp около шести месяцев в моем пути кодирования и из-за этого задержанного введения я не был уверен в том, где начать в богатой учебной программе. Я должен также признаться, что я нашел их Обучение студентом обучение Красивая пугание И в конечном итоге я тянутся обратно к более легким разнообразию, к которому я привык.
Оглядываясь назад, я вижу, что это была ошибка, так как именно в этой неясной, неструктурированной и неудобной среде, где делается лучшее обучение.
Одним из других внутренних преимуществ FreeCodeCamp заключается в том, что у вас будет доступ к оживленному сообществу единомышленников, которые вы можете поделиться борьбой и удовольствием. Я не могу говорить из личного опыта, но если бы я начал закончить, я бы наверное начал свое путешествие здесь.
Изучение № 5 – Документе свой прогресс
Последнее, но не в последнюю очередь, я настоятельно рекомендую вам вести учет времени, когда вы инвестируете в этот стремк. Я взял эту стратегию на совершенно новый уровень, который для тех из вас, кто заинтересован, может взглянуть через здесь Отказ Теперь я не верю, что вы должны быть как дотошны, как я, но что я могу сказать, я твердый верующий, что Если вы хотите что-то улучшить, начните, измеряя его .
В то время как на тему отслеживания я настоятельно рекомендую ознакомиться с разработкой Гит /Github как можно раньше. Если вы работаете через учебное пособие, относитесь к нему как мини-проект и зачасти свои изменения и часто. Вы не только будете развивать мышечную память, которая будет хорошо обслуживать вас в профессиональной среде, но потенциальные работодатели часто смотрят на вашу историю Github, поэтому оставляя значимый след того, что вы работали, может быть только хорошей вещью от перспективы трудоустройства Отказ
Наконец, как я уже употреблял, возможно, самая большая проблема с учетом кода доходит до времени. Это не только о нахождении его, но более конкретно инвестировать достаточно в том, что спортивные эксперты будут описать как Сфокусированные и усилиющиеся обучение Отказ
Имея в виду, поддержание вашей мотивации на протяжении всего этого длительного процесса абсолютно ключ к вашему успеху. Джо Димаггио, один из величайших нападающих в истории бейсбола, использовал кусок мела, чтобы отслеживать каждую практику качаться на его подвальной стене . Коби Брайант, один из самых успешных баскетболистов всех времен, подсчитал каждый прыжок во время тренировки, чтобы он сделал 800 Отказ Для меня я держал честную и детальную запись каждого Качество Час, который я вставил, как, наблюдая за этим числом, расти со временем, я был легче способен договориться, когда мораль был низким.
Рассмотрим эту расставание мысль: поскольку сэр Эдмунд Хиллари и Шерпа Тенцинг Норгая впервые завоевали Эверест в 1953 году более 4000 человек, успешно расширили саммит. Хотя их соответствующие навыки, ресурсы и подходы, несомненно, отличаются, одна объединяющая черта состоит в том, что все они сделали это шаг за шагом . Независимо от того, насколько высоким вызовом, ваши шансы на успех будут значительно подняться, если вы сможете успешно разрушить его на более мелкие вызовы и решить каждый из них в свою очередь.
В конце концов, на своем самом абстрактном уровне это принципиально какое разработка программного обеспечения все о.
И дышать … Эта статья уже стала гораздо дольше, чем я изначально намеревался, поэтому для тех из вас, кто сделал это так далеко, я благодарю вас за ваше время и надеюсь, что вы уходите с некоторыми полезными на вынос. Для тех из вас, кто имеет нетерпеливую тенденцию прочитать последнюю страницу книги сначала, я предлагаю вам это …
TL; доктор
- Онлайн-учебники – отличный способ эффективно изучить основы нового языка/рамки/библиотеки, но освободиться от них, как только сможете.
- Не бойтесь бороться или даже не в состоянии достичь чего-то технического, так как это в этой борьбе, что лучшее обучение сделано.
- Понять ценность в разложении сложной задачи на меньшее, более простые, а затем откройте свои решения для них.
- Окружите себя единомышленниками, присутствующие на встречах, зачисленные в bootcamp или просто в чате онлайн.
- Понять разницу между обычная практика и Умышленная практика Отказ Стремиться к последнему.
- Кодирование BootCamp – отличный способ ускорить процесс обеспечения работы в качестве разработчика программного обеспечения. Программа качества не только даст вам технические основы, которые вам нужны, но и помогите подтвердить эти возможности в глазах потенциальных работодателей.
- Если вы выбираете кодировку BootCamp, попробуйте инвестировать как минимум на 150 часов качества самоучатки заранее. Это не только предоставляет уверенность в том, что кодирование подходит именно вам, но также выдерживаю вас в хорошем состоянии, что будет интенсивный процесс.
- Документируйте свой прогресс. Как разработчик программного обеспечения, каждый день – это возможность учиться, и процесс никогда не завершен. Научитесь наслаждаться путешествием и беспокоиться о прибытии в определенное место назначения.
И наконец…
- Код качества записи неизбежно включает Стоя на плечах гигантов . Это занимает много форм, будь то работа коллеги, популярная рамка/библиотека или сам сам язык. Это замечательный и неотъемленный аспект программирования, но учимся, что он также платит, чтобы предложить руку помощи. Быть вкладчиком, а также потребителем.
Полезные ресурсы
- Для HTML и CSS я рекомендую Курс Джонаса Шмедтманна на удемию.
- Для JavaScript I Высоко Рекомендовать Приготовят три курса на Frontend Masters. Это промежуточный уровень, поэтому я предпринял их после завершения введения в курс JavaScript, например этот Отказ
- Для реагирования я рекомендую Курсы Тайлера Макгинниса Отказ Тайлер очень настроен с опасностью пассивного обучения и предлагает высокопроизводственный материал, который включает в себя чтение, просмотр и практичность. Святая троица, насколько я понимаю.
- Для Node.js я рекомендую Андрей луги курс на удемию. Этот Mosh Hamedani также очень хорош; Особенно, если вы заинтересованы в создании спокойных API. Я бы сделал обоих? (См. Обучение № 3 выше).
- Для Mongodb я рекомендую Курс Стивена Гридерс на удемию. У него много хороших курсов, но из-за чистого числа они могут упасть немного устарело. Стоит проверять, чтобы увидеть, когда он последний раз освежает содержание. На самом деле, то же самое можно сказать и для любого курса.
- Для всего остального, есть MasterCard Отказ Только шучу, дайте FreeCodeCamp попробую?
Удачи с путешествием впереди, где бы он ни привел вас! Пожалуйста, не стесняйтесь задать любые вопросы в разделе комментариев ниже.
Счастливое кодирование!
Если вам понравилась эта история, пожалуйста, оставьте на связи. Вы можете следовать за мной на среднем/LinkedIn/Twitter, где я буду делиться более советами по обучению коду в будущем.
Оригинал: “https://www.freecodecamp.org/news/reflections-on-my-first-1-000-hours-learning-to-code-17cd32e72f11/”