Я считаю, что каждый обзор предвзят, и один из самых эффективных способов нейтрализовать предубеждения, которые я знаю, — это общая подача контекста. Итак, вот мой. Не стесняйтесь переходить к следующему разделу, если вам просто нужен сок.
До регистрации в WDI у меня был собственный аппаратный стартап Flowriter. По ряду причин дело не зашло слишком далеко. Это длинная история, и я не буду утомлять вас подробностями, но у меня есть одно важное воспоминание, которым я хочу поделиться.
Я собирал ноутбук для писателей. Дело продвигалось в течение 8 месяцев, пока я делал прототип за прототипом, которые клиенты пробовали и оставляли отзывы. Когда я, наконец, был готов к работе, в том числе к написанию нового программного обеспечения, я указал «Требуется помощь» на порталах вакансий и получил несколько заявлений. Но когда наконец поступило несколько заявок на стажировку, я замер.
Проблемы с тем, чтобы быть нетехническим
Как человек с нулевыми навыками кодирования, я мог либо принять стажеров и позволить им делать свое дело, пока я принимал все, что они производили (я понятия не имел, хорошо это или плохо, потому что я просто не смогу сказать) , или я мог бы сам заняться программированием и вернуться к этой идее позже.
Вы, наверное, догадались о моем решении.
Мы собираемся поговорить о том, какие люди записываются на учебные курсы в ближайшее время, но я должен сказать, что я был на стороне бизнеса ™. Я хорошо помню инженера-программиста с высоким подбородком, который работал в том же коворкинге, что и я. Он использовал любую возможность, чтобы заставить меня чувствовать себя глупо, часто пассивно и агрессивно насмехаясь надо мной за попытку создать технологический продукт без понимания кода. Несмотря на то, что у него был ужасный способ передать сообщение, он был прав.
Я заинтригован технологиями и бесконечными вариантами их применения, но незнание того, как программировать, мешало мне создавать с помощью технологий. Кроме того, мне надоело быть объектом снисходительности со стороны программистов (сама по себе отдельная тема).
Именно с этим семенем в моей голове я записался в WDI, чтобы стать техническим специалистом (ТМ). Это началось в августе 2016 года, и к концу ноября я был младшим инженером-программистом. Я не вернулся к работе над Flowriter, потому что был влюблен в программирование.
Очень скоро мы расскажем пикантные подробности о курсе. Прямо сейчас, давайте кратко поговорим о компании, которая делает вещи реальными.
Генеральная ассамблея Сингапур

General Assembly — американская образовательная компания. Я не уверен, почему основатель решил назвать его в честь этого важного собрания людей в Организации Объединенных Наций, но я предполагаю, что это те же рассуждения, что и то, почему в названии JavaScript есть Java. Во всяком случае, филиал в Сингапуре они открыли сравнительно недавно, возможно, менее 2 лет назад. Web Development Immersive — один из первых курсов, которые они проводят здесь.
На своем глобальном веб-сайте General Assembly рекламирует себя как компанию, которая «содействует элитному профессиональному сообществу отдельных лиц и компаний посредством образования и стратегических карьерных связей». Я знаю, это звучит немного снобистски, чем то, к чему мы привыкли, но не волнуйтесь, люди в Генеральной Ассамблее Сингапура не элитарные люди с высоким подбородком. Я обнаружил, что они довольно веселая любящая компания.
Они являются людьми, которые потратили много времени и усилий на налаживание отношений с правительством и промышленностью. У них отличные связи с местной технологической отраслью (читай: стартапы и крупные компании) и надежная учебная программа для погружения в веб-разработку, которая становится все лучше с каждой партией. Также существует щедрая государственная субсидия для сингапурцев, которая подробно описана в следующем разделе.
Кто подписывается на веб-разработку с погружением здесь?
Как официально указано на их глобальном веб-сайте, цель Web Development Immersive — помочь людям войти в технологическую отрасль. В частности, это 12-недельная программа полного дня, предназначенная для того, чтобы научить и помочь вам стать веб-разработчиком.
По моим наблюдениям, в Сингапуре растущий курс веб-разработки популярен среди этих 2 групп:
- Недавние выпускники/разочарованные корпорации, желающие работать в технологической отрасли
- Предприниматели, желающие стать техническими™
Возраст студентов варьируется от 18 до 50+. Это большой диапазон, и я считаю, что это хорошо. В итоге происходит то, что люди с очень разными профессиональными и личными историями приходят и учатся вместе. Многие проекты, над которыми студенты решили работать во время курса, вдохновлены их опытом до поступления на курс, что действительно интересно посмотреть.
Чем занимаются веб-разработчики
На случай, если вы не уверены, что делает «веб-разработчик», вот общее определение:
Веб-разработчик — это тот, кто пишет код в основном для веб-приложений.
В 2017 году термин «веб-сайт» перегружен, потому что веб-сайты стали более сложными (и полезными), чем статические блоги. Airbnb, Facebook, Google Maps и Evernote являются/имеют веб-приложения — код, с помощью которого строятся эти предприятия, написан веб-разработчиками. Иными словами, веб-разработчики создают многие приложения, которые мы сейчас используем каждый день.
Вот еще немного контекста о курсе. На момент написания статьи на Генеральной Ассамблее в Сингапуре одновременно работали 2 когорты WDI. В каждом классе примерно 15–20 учеников, ведущий инструктор и один или два ассистента преподавателя (в зависимости от размера класса). Когда я был студентом, в моем классе было около 20 учеников. Нашим ведущим инструктором был Джеремайя Александр (он гениален), а Дэвид Тан и Рама Кришна были нашими ассистентами. Качество педагогической команды превзошло все мои ожидания.
Технологии и концепции, которые я изучил на курсе
Я слышу, как многие друзья делают мимолетные замечания о желании научиться программировать, и я всегда призываю их попробовать. Но я всегда подчеркивал разницу между желанием быть грамотным в коде и желанием написать код, который будет использоваться в реальном продукте — первое возможно в течение нескольких недель, а второе — это бесконечный квест, как это и есть. с любым ремеслом, и невозможно без последовательной практики.
Чтобы хотя бы уметь разрабатывать простые веб-сайты и сложные веб-приложения, вам нужно знать несколько вещей.
Вещи высокого уровня
- как читать код, в том числе чужой
- понять, как работает интернет на фундаментальном уровне
- как писать код для браузера (HTML, CSS, JavaScript)
- как написать код для сервера (сейчас JavaScript с NodeJS или Ruby on Rails)
- как спроектировать и внедрить базу данных SQL/NoSQL
- как управлять потоком программы
- как заняться отладкой кода, который не работает
- как сотрудничать с другими разработчиками (Git, GitHub)
- как развернуть код в продакшн
Языки, фреймворки, библиотеки, технологии
- HTML и CSS
- JavaScript, jQuery
- Рубин
- Postgres SQL (язык запросов к структурированной базе данных)
- MongoDB NoSQL (язык запросов к неструктурированной базе данных)
- Git (программное обеспечение для управления версиями кода, также используемое для совместной работы с другими разработчиками)
- Bootstrap, Semantic UI и т. д. (библиотеки, которые делают CSS более управляемым)
- Node и Express (фреймворк на стороне сервера с использованием JavaScript)
- Ruby on Rails (серверная среда, использующая Ruby)
- Веб-сокеты (socket.io и Rails ActionCable)
- АЯКС, API
- ReactJS / VueJS / Angular 2 (интерфейсные фреймворки, меняющие правила игры!)
- Много-много пакетов/драгоценных камней с открытым исходным кодом
Лучше иметь в виду, что этот список значительно изменится в течение нескольких месяцев, особенно в технологической отрасли, где новомодная библиотека принимается сообществом каждые несколько месяцев. В конечном счете, важно то, что мы учимся учиться. Таким образом, мы можем добавлять или удалять вещи из нашего пояса инструментов.
Каково быть студентом WDI

WDI не для половинчатых. Я говорю это не с радостью, а с беспокойством. Чтобы иметь возможность получить диплом полноценного веб-разработчика полного цикла, вам нужно привести свою жизнь в порядок еще до начала курса, потому что он будет интенсивным. И это, наверное, не должно вызывать удивления, так как 3 месяца обучения — не очень большой срок для основы новой карьеры.
Если вы думаете пройти этот курс, управляя бизнесом или даже работая неполный рабочий день, подумайте о том, чтобы запланировать выход из положения на время курса. Курс проходит с 9:00 до 17:00 каждый будний день, а домашние задания, вероятно, занимают в среднем 2 часа каждый вечер, а по выходным, возможно, даже больше. Это также может истощать физически, потому что код, в его концептуальной или прикладной форме, пьет мозговой сок на завтрак (мозг потребляет непропорциональное количество энергии по сравнению с его размером).
Теперь, когда я рассказал вам об этом, позвольте мне рассказать вам о положительных сторонах участия в буткемпе, таком как Web Development Immersive. Одним предложением я испытал трансформацию и нашел свое племя. Это было удивительно. Вот 6 причин почему.
1. Все в вашем классе выбираются сами
Это первое в списке по причине. На мой взгляд, тот факт, что каждый человек в вашем классе решил записаться на курс, имеет большое значение. В отличие от наших поли-/JC/университетских дней, почти каждый человек, решивший, что 12 000 долларов (подробнее об этом позже) — это хорошая инвестиция в собственное обучение, по крайней мере заинтересован в том, чтобы серьезно попробовать программирование.
Это основа важной особенности этого курса: всякий раз, когда вас ставит в тупик сложная идея или вы не можете отладить свой код, вы знаете, что можете обратиться за помощью к своим коллегам. Я обнаружил, что дискуссии с моими любопытными коллегами были полезными, поучительными и веселыми. Эти разговоры также сближают нас как дружную группу веб-разработчиков. Конечно, если мы не можем понять/решить проблему самостоятельно, у нас всегда есть команда инструкторов, к которой можно обратиться.
2. Опытная и знающая преподавательская группа
Моим инструктором был Иеремия Александер, который, по моему честному мнению, является одним из лучших инструкторов по программированию, о которых вы когда-либо мечтали. Он методичен в своем обучении, находит время, чтобы дать вдумчивые ответы на любой вопрос, и действительно интересный человек (он руководил собственной игровой студией почти десять лет!).
Конечно, преподавательская группа также состоит из ассистентов преподавателей, которые, как я обнаружил, оказали значительное влияние на мое обучение. Обычно это либо выпускники нескольких предыдущих курсов, либо выпускники университетских программ информатики, и они приносят с собой ценные идеи, чтобы стать эффективными веб-разработчиками.
Самое главное, вы пожинаете то, что посеяли (следующей цитатой поделился с нами наш инструктор Иеремия):
«Учитель никогда не дает истину; он проводник, указатель на истину, которую каждый ученик должен найти для себя». - Брюс Ли
3. Поддержка во внеурочное время
Многие ученики остаются после уроков, пока нам не скажут идти домой. Генеральная Ассамблея приветствует вас сделать это.
Также студенты используют Slack как инструмент внутренней коммуникации. Многие студенты не ложатся спать после уроков, чтобы выполнять задания и читать дополнительную литературу, и они обычно используют Slack в фоновом режиме (часто потому, что они тоже иногда обращаются за помощью). Это означает, что если вы столкнулись с проблемой, которую не можете решить, есть большая вероятность, что кто-то сможет вас хотя бы выслушать.
Тем не менее, это зависит от уникальной динамики класса, в который вы попадаете. Каждая группа отличается, но из того, что я видел в своей группе (WDI 5) и группе, которую я помогал преподавать (WDI 7), есть склонность учащихся GA к сотрудничеству, а не к эгоизму. Может быть, это что-то, что они брызгают в воздух.
4. Лекции, лабораторные работы, проекты
Лекция, лабораторная работа, лекция, лабораторная работа, мини-проект, лекция, лабораторная работа, … проект. Повторение.
Уроки намеренно построены таким образом, чтобы заставить вас думать о концепциях до тех пор, пока вы не поймете их интеллектуально, а затем заставить вас применить то, что, как вы думаете, вы только что поняли, сразу же написав код.
Во время лабораторных занятий вам дается время для написания кода для достижения заранее определенных целей, и всякий раз, когда вы сталкиваетесь с проблемой, группа инструкторов находится в режиме ожидания, готовая дать рекомендации. Я не могу переоценить, насколько полезной была эта установка, помогая мне так быстро учиться.
Всего 4 блока, каждый занимает 3 недели. В эти 3 недели первые 2 используются для лекций, лабораторных работ и мини-проектов. Последняя неделя всегда является проектной неделей, когда вы можете строить то, что вам нравится, если это соответствует техническим спецификациям. Недели проекта интенсивны и потенциально невероятно полезны.
В конечном итоге вы получите как минимум 4 разных проекта, которые можно будет продемонстрировать как часть вашего портфолио веб-разработки. Это будет ключом к вашему выходу на технологическую сцену.
5. У вас есть специальный карьерный коуч
Брайант Тэнг — преданный карьерный коуч на Генеральной Ассамблее, когда я был там студентом и ассистентом преподавателя. Он хорошо готовит студентов к тому, чтобы они стали начинающими веб-разработчиками, и делает это хорошо, потому что искренне заботится о них.
Связи Брайанта (вместе с GA) с местной технологической отраслью также обширны, что помогает вам в поиске работы после окончания учебы. Однако у вас должно быть хорошее отношение, иначе, как вы можете себе представить, может быть трудно рекомендовать людей с плохим отношением потенциальным работодателям.
6. Вы закончите обучение с группой друзей-технарей
Вот кое-что, что может не прийти вам в голову, пока вы не закончите курс — когда вы закончите курс, у вас будет 15–20 друзей-единомышленников-технарей. Я действительно заметил это только тогда, когда столкнулся с несколькими одноклассниками на нескольких технических мероприятиях, на которые я хожу. Почему это здорово? Не знаю, но приятно видеть знакомые лица везде, куда бы вы ни пошли.
Теперь, когда я закончил курс и задумался, я понял, что теперь у меня много друзей, которые являются инженерами-программистами в технологических компаниях, как в стартапах, так и в компаниях с хорошим финансированием. Есть люди, работающие в консалтинговых компаниях по программному обеспечению, таких как Tinkerbox, Palo IT и ThoughtWorks, в продуктовых компаниях, таких как TradeGecko, Metisa, 2359 Media, Paula's Choice и Tech in Asia и других. которые работают в своих компаниях. (Список не исчерпывающий.) Некоторые работают менеджерами по продукту. С тех пор некоторые из них были показаны в новостях.
Я очень рад видеть, над чем все продолжают работать. Поскольку я расту как инженер-программист, я не сомневаюсь, что они тоже будут. Если из этого больше ничего не выйдет, по крайней мере, просто весело наблюдать, как люди растут!
Стоит ли это денег?
Время для настоящего разговора. Если вы дочитали до этого места, вы, вероятно, имеете приблизительное представление о том, что такое курс веб-разработки с погружением, и вам может быть интересно, стоит ли он ценника в 12 000 долларов.
Мой ответ — подавляющее «да». Даже если вам пришлось заплатить за это полную цену (но вам, скорее всего, не придется, если вы сингапурец).
Программа субсидий IMDA TIPP
На момент написания статьи сингапурцы получали крупную субсидию от Infocomm Media Development Authority (IMDA) при регистрации в программе Web Development Immersive, якобы для того, чтобы побудить больше людей совершить скачок в технологической отрасли. С их сайта:
TIPP — это инициатива IMDA, направленная на преобразование специалистов, не связанных с ИКТ, особенно выпускников факультетов естественных наук, технологий, инженерии и математики (STEM) или других дисциплин, в профессионалов в области ИКТ, готовых к работе, и назначенных на технические должности после прохождения короткого, интенсивного и иммерсивного обучения. курсы, проводимые отраслевыми практиками.
Как сингапурцу, вам, скорее всего, нужно будет заплатить всего около 5500 долларов вместо 12 000 долларов, и с вашей стороны почти не требуется бумажной работы. Но ничего не бывает бесплатно — так что будьте готовы работать за субсидию. Существуют требования после выпуска, которые вам необходимо выполнить, чтобы полностью претендовать на субсидию, например, найти работу в технологической отрасли в течение нескольких месяцев после выпуска (это может быть 3 месяца, если я не ошибаюсь). Отличный бонус, но для этого нужно потрудиться.
Затраты и преимущества инвестирования в WDI
Хотя у сингапурцев это shiok, я бы порекомендовал иностранным друзьям все же рассмотреть этот курс. Одним из главных факторов, побудивших меня выбрать WDI, была рекомендация моей подруги Ребекки. Она сингапурка, но училась в школе в Нью-Йорке. Она поступила в GA New York и заплатила полную цену, и однажды, когда я спросил ее о ее опыте, она в конечном итоге настоятельно рекомендовала мне попробовать, несмотря на то, что не знала о местной субсидии. Это придало мне уверенности, чтобы совершить прыжок. Считай, что я призываю тебя сделать то же самое.
Тем не менее, пожалуйста, найдите время, чтобы задать себе несколько основных вопросов, прежде чем бросать фишки. Контекст важен, а я не знаю вашего. Вот несколько вопросов, которые я бы задал вам, если бы вы были другом и спросили меня, как вы должны решить:
- Почему вы хотите заниматься технологиями?
- Вы хоть немного романтизируете программирование?
- Подсказка: большинство из нас не работают удаленно на пляже, потому что песок и Wi-Fi
- Вас интригует или пугает вид/написание кода?
- Как вы думаете, вы получите удовольствие от создания работающей программы?
- Вам нравится или не нравится постоянная работа мозга?
- Можете ли вы позволить себе время и деньги в вашей нынешней ситуации?
- 3 месяца обучения по заявке, практически каждый день (включая выходные)
- 12 тысяч долларов или 5 тысяч долларов (в зависимости от национальности) и отсутствие дохода на протяжении всего периода
Ваши ответы на приведенные выше вопросы (и другие) должны дать хорошее представление о том, считаете ли вы WDI полезным и стоит ли он денег.
Заключительные мысли
Я собираюсь кратко поделиться несколькими другими вещами, которые могут помочь вам принять решение.
Во-первых, GA Singapore может быть молодой, но к тому времени, когда вы читаете это, в ней имеется обучение почти 100 веб-разработчиков с полным стеком. Это означает две вещи: (1) вы, вероятно, знаете кого-то, кто знает кого-то, кто завершил программу, у кого вы могли бы спросить; (2) курс должен быть как минимум приемлемого качества.
Во-вторых, хотя мне и не хочется это признавать, General Assembly становится фирменным поставщиком образовательных услуг. С этим приходит уровень осведомленности среди работодателей. Я надеюсь, что мы, выпускники программы в Сингапуре, проделаем достойную работу по дальнейшему популяризации этого имени среди работодателей здесь. (Пока я думаю, что у нас все хорошо.)
Наконец, и я знаю, что это звучит очевидно, помните, что в конечном счете вы определяете, сколько вы получите от любого курса через часы и энергию, которую вы решите вложить. кривых роста и в конечном итоге занимают разные концы технического спектра. Хорошее отношение и серьезность в обучении настраивают вас на успех.
Напишите мне, если вам нужна помощь/ответы
Я надеюсь, что это было полезно для вас. Если у вас есть какие-либо вопросы, не затронутые здесь, или мысли, которые вы хотели бы высказать, не стесняйтесь оставлять комментарии или писать мне в LinkedIn или твитнуть.
Редактировать (28.10.17): Недавно я начал новый раздел в этом блоге под названием Программирование небольшого размера, где я освещаю концепции программирования по одной небольшой теме за один раз на простом английском языке. Загляните сюда, если вам хочется намочить ноги прямо сейчас, или присоединитесь к списку рассылки, чтобы получать сообщения, доставленные в ваш почтовый ящик для чтения на ходу.
Счастливого пути!
Первоначально опубликовано на сайте Nick Ang.