Мы слышали термин «построить его, и они придут», но это трудно достичь. Но Codecrafters, платформу для повышения квалификации программирования, сделала именно это и есть Используется техническими гигантами из Github, Stripe, Microsoft, Apple, Nvidia, Roblox, Cloudflare, Vercel, DataDog, Hashicorp, Atlassian, MongoDB и Google, чтобы обострить свои навыки.
Codecrafters предлагает развитие навыков исключительно для квалифицированных специалистов. Несмотря на то, что существует множество вступительных ресурсов, таких как Codecademy и Boot Coding Boot, чтобы обучать начинающим основаниям, он фокусируется на разработчиках, которые уже могут иметь несколько лет опыта.
Его типичными пользователями являются инженеры по программированию среднего и старшего уровня, в том числе несколько CTO и выдающийся инженер в Walmart-основной участник Докер, и создатель Turborepo.
Я поговорил с техническим директором Codecrafters и соучредителем Полом Курувилой, чтобы узнать больше.
Великобритания Курувилла описывает себя как «разработчик самоучки», который прошел путь к управленческим ролям, но осознал проблему обучения разработчиков:
« Не было платформы, где вы могли бы просто выходить в интернет, сделать работу, учиться в своем собственном темпе и сделать это увлекательным образом Полем Делает другой LeetCode Проблема, когда вы делали 100 -е в прошлом, не сделает вас лучшим программистом ».
Курувилла начал предлагать личные сессии в своей команде, но это распространилось на из уст в уста, и он решил построить вокруг него продукт. Соучредитель Саруп Банскота покинул свою работу в Vercel, и они начали строить кодекрафтеров.
Задача обучения на работе
Задача обучения на рабочем месте заключается в его непредсказуемости и отсутствии возможностей последовательного роста.
Темпы обучения в первую очередь продиктованы заданиями проекта, которые не всегда могут соответствовать индивидуальным целям обучения, что приводит к повторяющимся Задачи, мешающий Значимое развитие навыков.
Кроме того, получение опыта, необходимого для более сложных ролей, может быть медленным и неопределенным, часто полагаясь на удачу и наличие подходящих возможностей.
По словам Курувилы:
«Многие британские компании предлагают обучающие стипендии своим разработчикам. Однако большая часть этого остается неиспользованной, потому что у опытных разработчиков нет подходящих платформ для использования. Udemy, LinkedIn Learning и т. Д. Не полезны для них, так как они обычно Слишком просто «.»
Практическое повышение
Codecrafters является практикой программирования на стероидах. На платформе с повышением квалификации опытные разработчики клонируют сложные инструменты, такие как GIT или SQLite с нуля с собственными руками. Опыт супер практичный, имитирует реальные рабочие процессы и помогает разработчикам обнаружить внутреннюю работу инструментов, которые они используют каждый день.
Курувилла подчеркивает важность понимания основных механизмов инструментов разработчиков. «Как правило, разработчики рассматривают многие инструменты как черные ящики», — объясняет он.
«Они используют их, не понимая, как они функционируют внутри, и не смогут воссоздать их самостоятельно».
«Степень компьютерной науки учит вас создавать компиляторы, языки и базы данных с нуля. Мы применяем этот принцип к нашим курсам, обучая разработчиков, как используются инструменты, которые они используют, заставляя их сами создавать эти инструменты.
Наши пользователи хотят понять как их инструменты работа на фундаментальном уровне не только как использовать их. Это часто инженеры среднего уровня, инженеры или специалисты по конкретным технологическим стеком, которые мотивированы самим ремеслом и ищут значимое техническое мастерство ».
Для многих разработчиков выполнение вызова Codecrafters требует тщательных исследований и экспериментов и может занять недели.
Каждая задача Codecrafters основана на «построить свой x « Формат, где пользователи воссоздают популярные инструменты с открытым исходным кодом с нуля, такие как GIT, SQLite или HTTP-серверы.

Разработчики начинают с выбора проекта — например, создание своего собственного GIT или базы данных — и выбирают предпочтительный язык программирования.
Используя рабочий процесс на основе GIT, разработчики пишут код на своих локальных машинах, протолкните его через GIT и затем Просмотр результатов в терминале или веб -интерфейсе. Эта настройка отражает рабочий процесс, который большинство разработчиков используют ежедневно.
Codecrafters генерирует индивидуальный репозиторий с некоторым стартовым кодом, из которого они могут клонировать и работать.
Разработчики могут затем написать код, используя их редактор, протолкнуть его через GIT и прогрессировать через четко определенные «этапы « Предоставлено Codecrafters до завершения их проекта.
Курувилла сказал:
« Результатом является отточенное, достойное хвастовства, демонстрирующее их понимание сложных систем ».
«Каждый курс разбит на 50 этапов. После завершения этапа вы увидите код от других пользователей, включая вашу команду, если Вы находитесь в командной подписке, а это значит, что вы учитесь в своей команде ».
Разработчики используют эти проекты в качестве портфельных произведений, демонстрируя их техническую глубину для сверстников или потенциальных работодателей. Это ощутимый способ доказать продвинутые навыки и выделиться в многолюдном поле против типичных сертификатов.
Разработчики любят демонстрировать проекты Codecrafters во время технических пятниц на работе, в своих блогах (как портфельные проекты) — или даже во время интервью, когда они На вопрос о недавних проектах.
По словам Курувилы:
«У нас были люди, которые нанимали людей на основе таблицы лидеров, когда руководство смотрит на топ -5 и просто обращается к ним».
Codecrafters также используется некоторыми плодовитыми разработчиками в качестве учебного инструмента, такого как Джон Дженгсет бывший мантинер системы строительства ржавчины в AWS, уважаемый педагог и автор Rust, а также Луи Пилфорд создатель блестящего языка программирования.
По словам Курувилы: «Для большинства разработчиков редко можно получить шанс поработать над такими сложными проектами, как воссоздание Devtools с нуля. S завершил Codecrafters видно как форма высокого статуса в сообществе.
Популярный влиятель JS, Мэдисон Канна начал организовывать комнаты Zoom, где решались люди Строительство HTTP -серверов вместе. Для дни Был мини-тенденция «Можно ли даже построить свой собственный HTTP-сервер? « в Твиттере. »
Является ли Gen AI в мошенничестве кодирования, когда дело доходит до обучения?
Я хотел знать, как Codecrafters конкурирует с использованием генеративного ИИ в разработке программного обеспечения, в первую очередь, так как многие разработчики уже используют его для ярлыков.
Курувилла утверждает:
«Мы призываем людей использовать его. Нет смысла не использовать его. Наши курсы построены, чтобы вы работали именно так Как бы вы. Например, вы работаете на своем компьютере, и многие люди делают это с помощью Copilot и аналогичных инструментов.
В конечном счете, вещи Мы учим, достаточно сложны, что копилот не может написать все это для тебя.
Когда я проверяю проблемы, одна из вещей, на которой я сосредотачиваюсь, это то, сколько Могу я Получить ИИ сделать это для мне? Для нас количество помощи, которую мы можем оказать человеку, когда он застрял резко изменяется с доступом к Gen AI против нет.

Генеративный ИИ помог Codecrafters оценить обучение. До ЧАТГПТ Codecrafters планировал, чтобы люди проходили представление и давали обратную связь и помощь, когда люди застряли. Тем не менее, это не было экономически эффективным, и нам придется нанимать сотни людей, поскольку у нас более 800 комбинаций языков кодирования и курсов.
Курувилла подробно описан:
«С Gen AI теперь у нас есть некоторые функции, которые работают автоматически. Например, это требует кода человека; это видит код других людей, что вроде прошел сцену и может дать вам подсказки, и, возможно, вы неправильно этот.
Итак, все это было бы очень сложно без доступа к этим инструментам.
Так что для нас это здорово ».
«Электронные письма вливались»: Кодекрафтеры пожинали награды Y Combinator
Codecrafters завершили программу комбинатора Y в 2022 году. В ответ на Мой вопрос о простоте въезда, Курувилла признает: «Не было необходимости в теплых представлениях или обширной сети. Мы просто Заполнили форму заявления и были приняты. ‘»
Что касается преимуществ программы, по словам Курувилы, сбор средств был гораздо проще, чем другие маршруты:
«Я думаю, что основное преимущество в том, что вы получаете деньги красиво легко Полем
Почти все наши запросы инвесторов были входящими. Нам не нужно было в поисках людей. Еще до демонстрационного дня у нас были люди по электронной почте нас и просить у нас встречи ».
Codecrafters собрали 1,8 млн. Долл.
- Араш Фердоуси (соучредитель Dropbox/Ex-CTO)
- Кевин Ван Ганди (экс-Версел КОО)
- Пол Копппстоун ( Supabase ГЕНЕРАЛЬНЫЙ ДИРЕКТОР)
- Jitendra Vaidya (соучредитель Planetscale/Ex-Ceo)
- Базовая столица (Алана Гоял)
- Capitalx (Синди Би)
Компания недавно достигла положительного статуса денежных потоков.
Ведущее изображение: Codecrafters.