Итак, вы хотите провести буткемп по программированию…

В своем первом посте я исследовал философскую привлекательность программирования. Давайте вернем всех подражателей обратно на Землю с этим. Программирование — это полезно, увлекательно и приносит удовлетворение, потому что это чертовски сложно. Обычные люди этого не делают, потому что исторически в этой сфере доминировали супер-ботаники, которых не волнуют такие вещи, как общественная жизнь, наличие девушки (или парня) или отдых на природе. Все это меняется, хотя и медленно, но, что более важно, это типизация, которую нужно сломать, чтобы люди поняли, насколько важно программирование в нашей повседневной жизни. Традиционные программисты, возможно, не могли сформулировать эти нюансы на вечеринках, но они всегда знали, что это правда, или, по крайней мере, хотели, чтобы это было так. Каждый хочет, чтобы другие люди были в восторге от его страсти, потому что это способствует большему обучению, большему чувству общности и порождает конкуренцию, необходимую для того, чтобы разжечь огонь каждого человека и сделать его лучше. Но реальность такова, что для изучения любого языка, программирования или чего-то еще, вам просто нужно погрузиться в него. Для обычных языков это может означать путешествие в забавную экзотическую страну, где никто не говорит на вашем родном языке; для языков программирования это означает запираться в подвале и чувствовать себя очень комфортно с машинами, которые могут читать и выполнять код.

По мере появления на сцене все большего количества языков и стремительного развития технологий даже самым интровертным программистам стало ясно, что последующее отчуждение от остального мира было слишком большой жертвой. Кроме того, учебные программы, предлагаемые в университетах, были (и во многих случаях все еще остаются) абсурдно устаревшими и не в состоянии идти в ногу с растущим уровнем абстракции вычислений и выпускать выпускников, готовых к работе. Так родился буткемп по кодированию! В 2011 году появилась первая версия для США, и сегодня, несмотря на то, что пузырь немного сдулся, около 95 программ все еще существуют. Это изнурительные 8–36-недельные утомительные работы, которые утопают в коде до тех пор, пока вы не перестанете программировать. Самообучение — это всегда отличный путь, если у вас есть дисциплина, но если вы похожи на меня и испытываете трудности с постановкой и достижением целей, когда у вас нет стимулов, учебный курс по кодированию — отличный способ катапультировать вас в поле. Вот мои 7 ключей к успеху, если вы хотите пройти буткемп по программированию:

1.) ПРОВЕДИТЕ СВОЕ ИССЛЕДОВАНИЕ

Как и в любой школе, дерьмовые учителя или плохо разработанная учебная программа могут испортить опыт даже самого амбициозного энтузиаста программирования. Кроме того, спрос на программистов резко вырос в начале 2000-х годов, и впоследствии компании отчаянно искали тех, у кого в резюме есть слово «код», к своим платежным ведомостям к 2010-м, поэтому все, у кого были ресурсы, организовывали учебные курсы по кодированию, независимо от того, знали ли они об этом. что они делали или нет. Этот пузырь несколько лопнул, и многие не очень хорошие школы разорились, но все еще есть некоторые, которые просто не стоят вложений. Они также различаются по продолжительности: большинство из них составляют от 12 до 24 недель, но некоторые из них составляют от 8 до 36 недель. Убедитесь, что вы знаете, как долго вы можете позволить себе безработицу, попросите показать учебный план, узнайте о ставках трудоустройства, и поговорить с учителями и бывшими учениками. Если вы сделаете все вышеперечисленное, вы довольно быстро поймете, чего хотите от школы и как отличить погонщиков прибыли от организаций, которые гордятся тем, что выпускают настоящих программистов.

2.) НАЧНИТЕ ЧИТАТЬ КОД. В НАСТОЯЩЕЕ ВРЕМЯ

Вы можете открыть свою консоль буквально на любом веб-сайте в Интернете и просмотреть хотя бы часть кода, который ее запускает. Просто щелкните правой кнопкой мыши и осмотрите. Есть также множество веб-сайтов, таких как JSbin, CodePen, CodeSandbox и т. д., которые будут демонстрировать код прямо в вашем браузере. Примите во внимание все это. Попробуйте сопоставить фрагменты кода с элементами на странице. Скопируйте и вставьте код в текстовый редактор или на один из демонстрационных сайтов, упомянутых выше, и поэкспериментируйте с ним. Все, что плывет в вашей лодке. Когда вы запутались, гуглите свои вопросы, пока ваше замешательство не исчезнет. Через некоторое время у вас появится желание поработать над собственными проектами, что подводит меня к номеру 3…

3.) СОЗДАВАЙТЕ ВЕЩИ. ЛЮБЫЕ ВЕЩИ

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

4.) ДРУЖИТЕСЬ С ОШИБКАМИ И УЧИТЕСЬ НА НИХ

Остерегайтесь соблазна копировать и вставлять только для того, чтобы что-то заработало. Копирование и вставка собственного кода поможет вам сэкономить много времени и стать более продуктивным разработчиком. Копирование и вставка вещей, которые вы не понимаете, как печатать самостоятельно, не научит вас ничему, кроме того, как копировать и вставлять. Попробуйте потратить 10–15 минут на изучение новой концепции, а затем запрограммируйте ее. Прочитайте свои ошибки, погуглите их, проверьте StackOverflow, настройте свой код, пока не получите другую ошибку, промойте и повторите. Разбивайте вещи только для того, чтобы научиться их чинить. В конце концов вы обнаружите, что усвоили концепции, которые не собирались изучать, и вам захочется большего. Просто набрав код, чтобы получить эту мышечную память, и увидев, как выглядит функциональный код, вы получите отличный старт на пути к просветлению в программировании.

5.) ВЫУЧИТЕ ЖИНГО

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

6.) ВЫБЕРИТЕ ЯЗЫК И СТАНЬТЕ В ЭТОМ ЭКСПЕРТОМ

Javascript. Я имею в виду, выберите любой язык, но вы не ошибетесь с Javascript. Сейчас он популярен из-за своей гибкости, это язык на основе C, поэтому он очень похож на многие другие популярные языки, он свободно типизирован, поэтому вы можете избежать многих вещей, которые вы не смогли бы сделать с другими языками. вы можете сразу же запускать свой код в своем браузере, и, самое главное, вы можете стать полноценным разработчиком, если вы его изучите. До появления node.js это было безумием и неслыханно. Full-stack разработчикам пришлось выучить как минимум два, а то и несколько языков за несколько лет, чтобы иметь возможность носить этот значок. Теперь вы можете достаточно хорошо освоить Javascript за несколько месяцев, чтобы, по крайней мере, включить его в свое резюме, и компании не будут насмехаться над вами.

7.) ПРИНИМАЙТЕ СВОЕГО ВНУТРЕННЕГО БОТАНА

Мы прошли полный круг. Причина, по которой разработчикам так много платят, причина, по которой большинство программистов были (и многие до сих пор) супер-ботаниками, а также причина, по которой работать в этой области приносит такое удовлетворение и увлекательность, заключается в том, что изучение любого языка программирования невероятно сложно и занимает много времени. потребление. Вы будете испытывать стресс, но держите все это в перспективе, и борьба будет стоить награды. Вы пытаетесь лучше понять самый мощный набор инструментов, когда-либо созданных человеческим разумом. Вы принимаете шанс отправиться на поиски, на которые лишь немногие другие люди в истории имели возможность сказать «да». Вы будете проводить каждый день, создавая вещи и решая проблемы, которые обогащают и наполняют человеческий опыт. Так что спускайтесь в кроличьи норы. Наполните свой мозг знаниями. Подружитесь с технологиями и всеми теми, кто их использует. Объясняйте вещи непрограммистам, которые понятия не имеют, о чем вы говорите. Будь самым занудным ботаником, которым ты можешь быть! Это окупится!

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