Ключевые навыки в программировании с использованием ChatGPT

Sdílet
Vložit
  • čas přidán 9. 09. 2024
  • Рассказываю о ключевых навыках которыми стоит пользоваться при написании систем с использованием языковых моделей вроде ChatGPT.

Komentáře • 15

  • @It_is_Jake
    @It_is_Jake Před 3 měsíci +2

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

    • @soloondotnet
      @soloondotnet  Před 3 měsíci

      Логично. Или на языке который априори сложнее, вроде Rust или C++.

  • @erproerpro903
    @erproerpro903 Před 3 měsíci +1

    Spasibo ;) zhdiom prodolzhenija AI temy

  • @andreyashgaliev9372
    @andreyashgaliev9372 Před 2 měsíci

    Коммент потёрся видимо из-за ссылки. Terence Tao AI Will Become Mathematicians’ ‘Co-Pilot’ так называется статья про ChatGPT + theorem prover и аналогии с IT, Open Source и тд

    • @soloondotnet
      @soloondotnet  Před 2 měsíci

      Спасибо, оставляю тут ссылку: www.scientificamerican.com/article/ai-will-become-mathematicians-co-pilot/

  • @fayzullahonsaydillahanov8224

    Дмитрий здравствуйте, очень полезное видео, про copilot(vs2022) или ai который на rider видео будет?

    • @soloondotnet
      @soloondotnet  Před 3 měsíci +2

      Возможно будет. Хотя кодинг-ассистенты внутри IDE это, я бы сказал, незначительная часть общей картины.

    • @wellmor
      @wellmor Před 2 měsíci +2

      ​@@soloondotnet ну вот не совсем согласен насчет этого.
      Мы можем дать осведомленность LLM о нашей кодобазе путём создания эмбеддинга - векторного представления кода для репозитория. Тогда можно будет посылать запросы в LLM типа "а где у меня доступ к апи вызывается?" или "создай мне фичу по типу уже имеющихся". Чтобы поиск был намного более умным, чем просто поиском по ключевым словам в эмбеддинге, можно использовать RAG - когда эти "ключевые слова и их контекст" передаётся в другую, более глупую, но быструю модельку и она указывает какие конкретно результаты пользователь хочет получить.
      Это прям радикально меняет подход к программированию, особенно когда приходится работать с большой незнакомой кодовой базой с гитхаба.

  • @user-jz5ek8fv5f
    @user-jz5ek8fv5f Před 3 měsíci

    Было бы неплохо научить писать сначала тесты, а потом на основе тестов код.

    • @user-jz5ek8fv5f
      @user-jz5ek8fv5f Před 3 měsíci

      Хотя возможно в случае chatgpt, tdd не столь актуально

    • @soloondotnet
      @soloondotnet  Před 3 měsíci

      @@user-jz5ek8fv5f как я показал в конце видео, это вполне возможно. другое дело что подход TDD сейчас не то чтобы в моде. скорее в моде "разумное" покрытие тестами, но точно не test-first development

    • @user-jz5ek8fv5f
      @user-jz5ek8fv5f Před 2 měsíci

      @@soloondotnet Речь не о моде. Когда пишешь через тесты, классы/модули получаются слабосвязанными и хорошо тестируемыми (автоматически), а не прибитыми гвоздями друг к другу. Архитектура как бы выкристаллизовывается под давлением тестов. Лучше прорабатываются различные конеркейсы. Падение скорости разработки - это иллюзия. Поддерживать потом такой код - это одно удовольствие:
      - новая фича имплементиться написанием теста/тестов быстро и просто
      - код легко читается - тесты заменяют документацию
      - не нужен раздутый штат тестировщиков.
      экономия по деньгам 2x/3x для компании. Я уж молчу про стабильность работы - на порядки возрастает.

    • @soloondotnet
      @soloondotnet  Před 2 měsíci

      @@user-jz5ek8fv5f тут разговор скорее про loose coupling. да, действительно, в контексте ИИ придется его делать всеми возможными путями, т.к. он помогает самому ИИ связывать разные части воедино.