TL;DR

  • Изучение языка помогает вам чувствовать себя комфортно; Создание проекта — это когда вы действительно развиваете необходимые навыки программирования.
  • ChatGPT — это революция. Потенциально он может написать за вас весь код, но базовое понимание задействованных концепций кодирования остается необходимым.
  • Если вы расскажете о своих проблемах вместо того, чтобы рассматривать всех как противников, это может привести к тому, что вы найдете доброту и поддержку со стороны других.

Как все началось

  • Точно так же, как когда-то освоение иностранного языка углубило мое понимание новой культуры, я понял, что изучение языка программирования может стать моим окном в глубокий мир искусственного интеллекта, по-настоящему понимая его возможности и потенциал. Тем не менее, это осознание не было тем толчком, в который мне нужно было погрузиться, пока 👇
  • У меня был такой синдром самозванца, когда я не программировал в научной фантастике, чувствовал себя не на своем месте и не мог полноценно участвовать в хакатонах, которые в основном были сосредоточены на технических демонстрациях. Давление усилилось из-за событий, требующих демонстрации вкладов GitHub, чего мне нечего было показать.
  • Признаюсь, я несколько наивно предполагал, что это будет просто. Похоже, в распоряжении разработчиков было множество инструментов и репозиториев GitHub, облегчающих их работу. Кроме того, ажиотаж вокруг ChatGPT показал, что он может практически самостоятельно программировать.

Итак, я поставил цель

😤 Свой первый проект по программированию КАК СОЛЬНИК я представлю на хакатоне «GenLab. Мероприятие было запланировано примерно через месяц.

Результат

🌈 Эмоциональные американские горки достигли своего апогея с восторгом от отправки кода, благодаря чему каждый момент на протяжении всего путешествия был стоящим!

Бонус

  • 🏅 Попал в финалисты
  • 😊 Получил прозвище «одиночный разработчик» от коллеги-разработчика.
  • 👩🏻‍💻 Восстановили связь с другом по поводу проекта, и теперь мы стремимся возглавить чарт магазинов приложений через три месяца. Привет, Xcode!

Как я это сделал

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

Кодакадемия

Пройденные курсы:

Обзор: Мне очень понравился UI/UX — уроки и встроенная в браузер IDE способствовали плавному обучению. Их структурированный путь является бонусом для всех, кто мечтает о карьере в сфере технологий.

Примечание: я поставил перед собой 7-дневную цель, чтобы пройти курс Изучение Python 3. Затем Codecademy продлила мой бесплатный пробный период еще на неделю, и я записался на дополнительные курсы. Но лишние я не допил, так как начал сомневаться, что этот метод эффективно приведет меня к цели.

Аплимит

Пройденный курс:

Обзор: Курс длится всего одну неделю и идеально подходит для новичков, желающих освоить основы создания приложения LLM.

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

Deeplearning.ai

Пройденные курсы:

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

Примечание: я пробовал курс Генераторный ИИ с большими языковыми моделями задолго до того, как решил научиться программировать. Курс отлично подходит даже для тех, кто не программирует.

Видео на YouTube

Я посмотрел их множество, слишком много, чтобы перечислять здесь, но я безмерно благодарен всем создателям за их контент!

ЧатGPT

Построено проектов:

Изначально я предполагал, что создать расширение Chrome для моего первого проекта будет несложно. Но оказалось, что создание расширения для браузера требует работы с JavaScript и HTML — языками, с которыми я был совершенно незнаком. Именно здесь ChatGPT оказался неоценимым, помогая мне успешно создать расширение Chrome всего за три дня.

Широкое использование ChatGPT при создании этих проектов значительно ускорило мою кривую обучения. Он стал моим незаменимым помощником во всем — от понимания общих концепций до построчного программирования и решения проблем отладки. Это подняло подход обучения на практике на совершенно новый уровень.

Но работает ли ChatGPT как инструмент без кода? Может ли новичок просто скопировать и вставить код, сгенерированный ChatGPT, для создания работающего проекта?

Окончательный ответ – нет. Фундаментальные знания остаются обязательным условием. Этот процесс предполагает четкое и четкое общение — подобно взаимодействию с другим человеком, его нельзя просто перегрузить информацией. Крайне важно составить в уме основополагающую дорожную карту проекта, а это требует понимания того, как разработчики инициируют свои проекты.

ChatGPT имеет свой набор ограничений. Когда задачи становились более сложными, он имел тенденцию давать сбои, борясь с нюансами. Поскольку его обучение проводилось на наборе данных, который мог не включать самые последние обновления, у него были моменты спотыкания, особенно с новыми платформами. Но положительная сторона здесь в том, что многие из этих проблем, похоже, менее распространены в его новом аналоге, GPT-4.

Что я построил

Расширение Eli5 для Chrome

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

Что он делает: предоставляет всплывающее объяснение любого выделенного термина «как если бы вам было пять лет», что облегчает чтение.

Сроки разработки: выделили неделю, а справились за 3 дня 👀

Интерактивная детская книга

Проект Хакатона

Что он делает: Превращает любую тему в интерактивную книгу для детей 8–12 лет, поощряя раннее изучение и развитие разнообразных навыков и профессий.

График разработки: создание полного веб-приложения LLM с интерфейсом и серверной частью… примерно за день! 😳

Результат хакатона: Попал в финалисты, выступая перед Джеремайей Оуянгом (Blitzscaling Ventures), Николаем Вадстормом (BootstrapLabs), Эланой Лиан (Intel Capital) и аудиторией из более чем 200 хакеров.

(Зарегистрируйтесь для раннего доступа здесь)

Чему я научился за неделю создания двух проектов

  • JavaScript
  • HTML
  • CSS
  • Продвинутые концепции Python
  • Манифест V3 для расширений Chrome
  • Колба
  • API
  • Баш
  • Отладка
  • Настройка локального сервера
  • Как протестировать код
  • Как структурировать проект кодирования

С чего я рекомендую начинающим программистам

🎢 FAFO. Воспользуйтесь непредвзятым характером ChatGPT, чтобы задать любой вопрос, каким бы «глупым» он ни казался.

Что меня ждет дальше

Руководствуясь невероятным потенциалом больших языковых моделей и динамичной сценой разработки ИИ в Сан-Франциско, я стремлюсь совершить революцию в распространении инструментов разработки ИИ. Моя цель — будущее, в котором эти инструменты будут не только широко доступны, но и легко интегрированы в повседневную жизнь каждого. Следите за обновлениями! 🫡