Максимально используйте доступные инструменты.

Как мне изучить этот материал?

Колледж, учебный лагерь или самоучка?

«Будьте упрямы в своих целях и гибки в своих методах». -Автор неизвестен

Задумывались ли вы, как вам следует приобретать знания, которые вам потребуются, чтобы заняться разработкой программного обеспечения (или любой другой отраслью ИТ, в которую вы хотите войти)? Это важный вопрос, и на него трудно ответить.

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

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

Колледж

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

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

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

Вы изучите гораздо более широкий спектр тем, чем в учебном лагере или самостоятельном обучении. Степень в области ИТ, такая как CS или MIS, будет охватывать темы, совершенно не связанные с ИТ-частью степени. Колледж предназначен для предоставления широкого образовательного опыта, а не глубины. Это не хорошо и не плохо, просто факт.

Также возможно, что если вы не выберете правильную школу и программу, вы можете в конечном итоге изучать предмет, который на самом деле не помогает, когда вы начинаете работать. Хорошим примером является прохождение множества курсов языка C, в то время как позже вы захотите пройти практику по веб-разработке. Или сосредоточиться на Java и получить работу с Python.

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

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

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

Учебные курсы

Буткемпы — странный зверь. Bootcamp — это техническая программа, ориентированная на конкретную работу в сфере ИТ. Чаще всего это кодирование, но это также может быть определенный язык и набор инструментов, наука о данных, базы данных или другие темы.

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

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

Стоимость включает в себя стоимость входа, а также время, необходимое для завершения.

Долларовая стоимость буткемпа будет зависеть от того, где вы живете, а также от продолжительности и глубины обучения. Я видел их по цене от 10 000 до 20 000 долларов.

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

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

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

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

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

Будете ли вы посещать полный или неполный рабочий день? Вы можете ожидать, что неполный рабочий день в целом займет больше времени.

Будете ли вы работать во время учебы? Для некоторых у нас нет другого выбора, кроме как работать. Это выполнимо, но усложняет.

Применимость обучения

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

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

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

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

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

Самостоятельное обучение

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

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

Самое большое преимущество самоучки в том, что вы тратите только то, что хотите, и можете тратить столько времени, сколько можете себе позволить, когда можете себе это позволить. Хуже всего то, что это все на вас.

Свобода

Свобода велика. Я рекомендую его всем своим друзьям.

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

В эти дни у вас есть гораздо больше доступных для вас. У тебя еще есть книги. У вас есть электронные книги (посетите такие сайты, как humblebundle, Sitepoint, Oreilly safari или доступ к прессе). Я люблю свою библиотеку и получаю от них бумажные и электронные книги.

Но у вас также есть специальные сайты, такие как freecodecamp.org (бесплатно) или codeacademy.com (ежемесячная плата). Они обеспечивают управляемое обучение различным техническим навыкам.

Кроме того, у вас есть сайты курсов, такие как udemy.com, skillsshare.com и LinkedinLearning.com. Платите ежемесячную плату или платите за курс, вы выбираете, что хотите. Я купил много курсов у Udemy (дождитесь распродажи и купите курсы по 10 долларов каждый), и у меня есть подписка на Skill Share.

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

Мой любимый метод — МООК (массовый открытый онлайн-курс). На этих сайтах проводятся занятия на уровне колледжа, фактически предлагаемые колледжами и университетами и проводимые профессорами. Некоторые хорошие — Coursera, EdX и Udacity. Академия Хана также является хорошим источником, хотя и немного отличается по содержанию и способу обучения.

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

Некоторые МООК требуют денег. Все сертификаты требуют оплаты, но большинство курсов бесплатны для аудита. Раньше Udacity предлагал бесплатные курсы, но я думаю, что сейчас они полностью платные. Coursera и EdX предлагают отличные курсы, и вы можете пройти их бесплатно.

Обратная сторона самоучки

При всем бесплатном образовании, почему бы кому-то не стать самоучкой? Потому что все зависит от тебя. Успех или неудача, все зависит от вас.

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

Не хотите учиться сегодня? В порядке. Это классно. Это все на вас. Ролик брать никто не собирается. Вы должны быть в состоянии прожить дни, когда вы устали, больны или вам просто не хватает мотивации.

Застрявший? Что-то не имеет смысла? Чувствуя себя одиноко? Бывает. Я все время говорю с женой о своем программировании. Ее глаза стекленеют, и она кивает. Но разговоры помогают.

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

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

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

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

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

Одна из лучших сторон самоучки — это возможность попробовать, прежде чем купить. Я напишу пост о различных областях ИТ, которые открыты для новичков и людей, меняющих профессию. Будучи самоучкой, вы можете попробовать несколько областей и решить, что лучше всего подходит для вас, не теряя при этом много денег. Это работает лучше всего, когда у вас нет времени, чтобы начать.

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

«Учение не достигается случайно, к нему нужно стремиться с усердием и уделять ему усердие.» — Эбигейл Адамс

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

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

Говоря о помощи, я надеюсь, что вы нашли этот пост полезным. Не стесняйтесь, пишите мне, если у вас есть какие-либо вопросы. Буду рад помочь.

До следующего раза,

ЛьюисС