Мало что так важно для программиста, как хороший набор инструментов: приложения для редактирования кода, наборы для сборки и контроль версий жизненно важны для этой профессии. Помощник по программированию, такой как Phind, может стать вашим новейшим ценным дополнением. Проверять Может ли искусственный интеллект заменить программиста? Причины усомниться в этом утверждении Nvidia.
Что такое Финд?
Думайте о Phind как об альтернативе Переполнение стека. Вместо небольшой группы экспертов или большой группы мотивированных добровольцев Phind использует возможности искусственного интеллекта.
Phind — это поисковая система, созданная для удовлетворения потребностей разработчиков и программистов. Как и другие модели чата на базе искусственного интеллекта, расширенные планы взимаются за плату, но вы можете использовать его основные функции без необходимости платить. В этом бесплатном плане по умолчанию используется форма Phind-34B, которая дает многообещающие результаты.
Как Вы этим пользуетесь?
Перейти в веб-приложение Финд Вы увидите простой интерфейс поисковой системы, напоминающий домашнюю страницу Google. Введите запрос, связанный с программированием, затем коснитесь EnterТогда вы будете поражены результатами:
Вы можете задавать дополнительные вопросы, на которые Phind ответит в том же контексте. Вы также можете быть весьма расплывчатыми в своих формулировках, и Phind поймет ваше значение. Например, я задал вопрос, который может задаться любому новичку в программировании:
Что делает a=a*2?
Финд дал мне полезный ответ:
После продолжения я спросил:
Есть ли более короткий путь?
Ответ ясно показывает, как Phind точно понимает, что вы имели в виду:
Совет: Вам вообще не нужно беспокоиться об идеальном форматировании вашего вопроса. Вы можете игнорировать пунктуацию, регистр и слова с ошибками; Финду плевать на эту роскошь! Проверять Расширенные альтернативы ChatGPT, обеспечивающие автоматическое создание сценариев приложений..
Насколько хороши ответы Финда?
Все это хорошо и работает так, как заявлено, но как на самом деле работает Phind? Я протестировал его с помощью ряда задач, чтобы увидеть, сможет ли он работать достаточно хорошо в качестве полезного помощника по программированию.
Очень простой вопрос по кодированию
Для начала я хотел посмотреть, сможет ли Phind ответить на очень прямой вопрос о синтаксисе языка. Подобные вопросы может задать программист, если он использует незнакомый язык или пытается выяснить более неясную функцию.
Финд спросил:
Что означает ??= в JavaScript
Я сознательно решил не включать термин «триггер», чтобы немного усложнить задачу и отразить реальный сценарий. У Финда определенно не было проблем с ответом на этот вопрос всего за несколько секунд:
Ответ включает в себя:
- Объясните синтаксис.
- Пример использования.
- Эквивалентный пример длинного кода.
Это вся действительная информация, ценная для изучения или справочной информации. Обратите внимание, что примеры кода ссылаются на Replit, бесплатный редактор кода. Перейдите по ссылке, и вы сможете запустить пример кода, чтобы увидеть его эффект в действии.
Более подробный пример кода
Я хотел посмотреть, сможет ли Phind предоставить более продвинутый пример кода. Поэтому я спросил:
Как написать связанный список, пожалуйста, просто дайте мне код
Связанный список — это классическая структура данных, которую должен знать каждый программист. Это определенно то, что такая модель, как Phind, должна понимать и уметь отвечать на вопросы.
К счастью, результаты оказались хорошими:
Это всего лишь небольшой фрагмент полного примера кода. В общей сложности Phind предоставил мне 60 строк хорошо прокомментированного и структурированного кода на языке C. Я специально не просил код на C, но этот язык является разумным по умолчанию, поскольку многие другие языки уже включают структуру связанного списка в свою стандартную библиотеку.
Код скомпилировался — без ошибок и предупреждений — и работал как положено.
Показательный вопрос
Затем я хотел посмотреть, насколько хорошо Phind справился с базовым тестом по информатике. Это потребовало более теоретической темы, отходя от кода к мнениям. У Финда не было проблем с этим аспектом. Где вы спросили:
Что лучше: итеративный или рекурсивный?
Что касается личного вопроса, возможно, это немного несправедливо. Повторение — сложная концепция, которую можно использовать с большим эффектом, но ни один из подходов не всегда лучше. Финд тщательно избегал высказываться в пользу любого из подходов:
Этот ответ сбалансирован и содержит четкие аргументы за и против каждого подхода. Опять же, для исследования конкретной проблемы Phind кажется отличным выбором. Проверять GitHub Copilot или ChatGPT: что лучше для задач программирования?
Исправлена ошибка
Исправление сломанного кода — сложная задача, требующая не только решения, но и первоначальной диагностики.
что не так со следующим кодом
функция факториал(n) {
если (n = 0 || n == 1) вернуть 1;
вернуть n * факториал(n — 1);
}
Конечно, эту ошибку я намеренно внес для тестирования Phind. Но это распространенная ошибка, вызванная опечаткой, которую может допустить любой программист, независимо от опыта.
Phind проделал отличную работу, определив причину ошибки и предложив решение:
Насколько полезен Phind?
Я не большой поклонник ИИ в программировании, поэтому подошел к этой модели с осторожностью. Я по-прежнему считаю, что вам, как программисту, следует быть осторожным и найти время, чтобы понять эти ответы самостоятельно.
Финд не идеален. В ответ на мой первый вопрос по программированию он предположил, что «a=a*2» — это «сочетание a = a * 2», что на самом деле неверно, если только вы не считаете удаление пробелов ярлыком!
Однако в целом Phind мне понравился. Бесплатный уровень не только достаточно быстр, но и, кажется, хорошо справляется с множеством вопросов. Ответы Финда были в основном точными и обычно содержали полезную информацию, которая могла помочь программисту, борющемуся с проблемой.
В качестве альтернативы Google, Stack Overflow или Reddit Phind, похоже, сможет ответить на большинство моих вопросов за меньшее время и с меньшими усилиями. Я обязательно добавлю его в свой набор инструментов, чтобы сделать будущее программирование менее напряженным. Вы можете просмотреть сейчас Основные принципы и приемы программирования, которые должен знать каждый программист..