ИИ для программиста?
Интересен Ваш опыт, какие размышление по этому поводу?
Платить пока жаба душит. Так что Copilot, JetBrains AI пока отпадает.
Попробовал пока Chat Gpt 4.0 mini и Codeium с 3.5
4.0 иногда дает дельные советы, но часто приходится доказывать что несет чушь и дневной лимит быстро исчезает.
3.5 полный отстой, пока носом не ткнешь что этого нет в принципе в последней версии, не успокоится. Хороший плюс, что все из визуал студии можно делать.
Еще несколько сервисов пробую но пока мнение не сложилось. А у Вас?
С чем придётся столкнуться — ограничения по количеству вопросов, по количеству уточнений к вопросу, по общему объему токенов/размеру.
У каждого по разному и к тому же меняется время от времени, пока в сторону бОльших ограничений.
Ну и не забывать, что в теме нужно разбираться. Получить "умный", но неправильный ответ вполне возможно.
https://habr.com/ru/companies/spring_aio/articles/865720/
ссылки, что бесплатно пока
- https://codeium.com/visual_studio_tutorial - предупреждаю сразу - ужос, хотя говорят юнит тесты у них самые лучшие. Еще не пробовал юнит тесты
- https://www.perplexity.ai от
papusik
- https://chatgpt.com/gpts список что есть. А так, самый не жадный пока
- https://www.bing.com/chat?q=Microsoft+Copilot - довольно прилично, но 5 уточнений по теме. Иногда очень мало.
- Rider. Пока идёт тест Gemini бесплатно. Новое с нуля не генерит или что-то простое. для поиска ошибок и ревью хорошо
- tabnine к визуал студии. Исключительно для юнит тестов, но 5 вопросов всего в день.
- https://claude.ai была хорошая система, но сейчас сильно прижали бесплатную версию. Хотя вот вроде опять дали Claude 3.5 Sonnet. Была какое-то время 3.0 - никак не нужно.
В skype еще АИ канал появился. Убрали. Вместо него копилот для винды- в браузере (Edge) сверху справа кнопка чата
- https://www.bing.com/chat
- https://chat.mistral.ai
- https://chat.deepseek.com
- https://gemini.google.com/app
- https://claude.ai
Не моё из разговора с ИИ
Key Applications of AI in Software Development
The sources describe several key areas where AI is being applied to enhance the software development process:
1. Code Generation and Completion:
- AI-powered tools like GitHub Copilot, Amazon CodeWhisperer, and Tabnine assist developers by suggesting code completions and generating entire code blocks based on the context of the code.
- These tools leverage AI language models to understand the developer's intent and provide relevant code suggestions, accelerating the coding process and reducing errors.
2. Bug Detection and Debugging:
- AI algorithms can be trained to identify bugs, vulnerabilities, and inefficiencies in code, going beyond traditional static analysis techniques.
- Tools like DeepCode, Snyk, and CodeGuru utilize AI to automatically scan code, detect potential issues, and even recommend fixes or optimizations.
3. Testing and Quality Assurance:
- AI is transforming software testing by automating test case generation, prioritizing critical tests, and predicting potential errors based on historical data.
- Testim, Functionize, and Applitools are examples of AI-driven testing platforms that enhance the efficiency and effectiveness of the testing process.
4. Project Management and DevOps:
- AI can be integrated into project management tools to automate routine tasks, improve time estimations, and optimize CI/CD pipelines.
- Platforms like Jira with AI integrations, Asana, and Monday.com leverage AI to assist with resource allocation, task scheduling, and real-time performance monitoring.
5. Documentation and Knowledge Management:
- AI can help generate and maintain up-to-date documentation, a crucial but often neglected aspect of software development.
- Tools like Katalon, Document360, and Confluence with AI plugins utilize AI to streamline documentation processes and ensure consistency.
The sources highlight that the use of AI in software development is not limited to these specific areas. AI is a rapidly evolving field, and its applications in software development are continuously expanding. For instance, AI is being explored for tasks like code refactoring, security analysis, and user interface design.
The sources primarily focus on the technical aspects and benefits of these AI applications in software development. They don't go into detail about potential challenges, such as the need for large training datasets, potential biases in AI algorithms, or the ethical considerations surrounding the use of AI in decision-making processes within software development.
именно так - иногда дает код который можно как-то использовать.
но обычно выдает мусор, переработать который, тем же инструментом, во что-то юзабилитное весьма проблематично.
Еще одна проблема - длинно-корокая "память" - где-то тянет что-то из начала топика, а где-то уже не видит и средины.
пока - проблемно.
да и принуждение платить за возможность обучить их ИИ - для меня не выглядит правильно.
А чем из Студии эту хрень ковырял?
А чем из Студии эту хрень ковырял?
https://codeium.com/visual_studio_tutorial
предупреждаю сразу - ужос, хотя говорят юнит тесты у них самые лучшие. Еще не пробовал.
во что-то юзабилитное весьма проблематично.
Вообще то код написать правильный от них мне не нужно, а вот проблемы помочь решить да.
Вот в этом то часто и обман, кажется что нормально, а на самом деле совсем не то.
Вот интересный тест нашел
Как локализовать текст для Name ? [Display(Name = "Confirm password")]
3.5 предлагает [Display(Name = nameof(Localizer["Name"]))]
4.0 [Display(Name = nameof(Resources.Labels.ConfirmPassword), ResourceType = typeof(Resources.Labels))]
Проблема найти инструмент, где твой код бы не утекал в движок ИИ.
Для меня это вообще не проблема, так как всё для себя.
Но боязнь фирм тоже непонятна. Вот у меня полностью весь код от проекта есть, а на шару понять что к чему ну никак не получится.
А тем более вопросы задавать не с IDE, до кода не добраться, но нет - всё равно боятся.
Но боязнь фирм тоже непонятна.
а мне как раз понятна. Оно тебе надо, чтобы твой код предложили какой-нибудь васе из конкурентов. Или чтобы вдруг твои пароли утекли? Да, это не по-православному хранить credentials в коде, но мы же не в мире розовых пони.
В моем случае все осложняется тем, что разрабатываемый код принадлежит заказчику.
Вот интересный тест нашел
Как локализовать текст для Name ? [Display(Name = "Confirm password")]
3.5 предлагает [Display(Name = nameof(Localizer["Name"]))]
4.0 [Display(Name = nameof(Resources.Labels.ConfirmPassword), ResourceType = typeof(Resources.Labels))]
Херня а не тест. Надо так "Как локализовать Х с учётом окружения моего проекта и особенностей и глюков нашего фреймворка?"
Такого стороннего инструмента принципиально не будет.
Своя установка - возможно - но нужна огромная база кода и куча времени на обучение.
ну вот Codemium как раз такое и обещает.
https://codeium.com/blog/codeium-for-enterprises-on-prem-github-copilot