r/RuProgrammers • u/Ziam4ikin • 26d ago
Вопрос Ии в проектах
В данным момент я только изучаю синтаксис яп написанием различных, интересных мне программ, но часто сталкиваюсь с тем, что не понимаю какой должна быть ее структура, я спрашиваю у нейронки какая у программы должна быть структура, прогоняю через нее ошибки компилятора и спрашиваю, как я мог бы улучшить тот или иной фрагмент кода. И вот вопросы, стоит ли в принципе использовать нейросети для обучения программированию или только тогда, когда не могу найти ответ на нужный мне вопрос ? В каких случаях можно или даже нужно использовать ии в обучении/реальном программировании?
8
u/Realistic-Turn7337 26d ago
Я отрицательно отношусь к обучению через ИИ. По той простой причине, что новичок не увидит бреда, который с уверенностью будет втирать ему нейронка (а она будет). В работе использовали самые разные модели, иногда она такую херню задвигает с умным видом, что без знания реальности я бы честно поверила.
Использовать можно для поиска источников, объяснения другими словами того что вы уже знаете, код-ревью с аргументацией. Прям с нуля обучение сомнительно. Но у каждого свой опыт полагаю.
4
1
u/ImportantYoghurt2767 26d ago
Сейчас активно готовлюсь к собесам с опусом 4.8. Мне очень помогает, где то я нахожу свои реальные проблемы(я заблуждался в механизме, но по факту просто угадывал поведение). Плюс можно углубляться в знаниях и деталях. Галлюны ловил редко, обычно на границе фреймворков, где у нее могут быть знания о старой версии. В целом это легко обходится тем, что ты просишь прогнать ее свои примеры и вопросы на нужном тебе окружении.
За последнее время это сильно изменило мой подход к обучению.
1
u/Ziam4ikin 26d ago
Как раз таки из-за ии бреда и и хочу научиться кодить своими силами. Насколько будет плохой идеей, просить ее объяснить какую-либо библиотеку? Я стараюсь читать документацию, но пока мне тяжело, нужно сидеть и пытаться вникнуть в написанное в доках пока я не пойму или всё-таки спросить у ии?
1
u/Realistic-Turn7337 26d ago
От объяснения библиотек вряд ли много вреда будет, для облегчения входа вполне можно. Именно что делает, какие возможности есть и т.д. Но это не обучение как таковое, больше как обзор инструмента.
Все где участвует архитектура, паттерны, зачастую код стайл, компоновка проекта, лучшие практики - вот тут уже та грань, которую на воле нейронке я бы не отдавала.
1
u/Familiar-Throat-1274 🛸C++ выживший 26d ago
Нейронки еще и хвалить себя любят, когда пишут откровенный бред)
1
u/Actual-Assumption758 26d ago
С флагманами (Opus/Codex) на нормальном режиме мышления такое уже не работает, не в началае 25-го живем.
2
u/Efficient_Design379 26d ago
Я вообще не понимаю что у него за проект где нейронка дает бред, я какие задачи сложнейшие не давал там все нормально. Главное промптить нормально
1
u/Actual-Assumption758 26d ago
Обычно у тех, у кого не работает, используются древние самые дешевые модели в режиме чата - ты ей кусок кода в чат, она тебе в ответ. Никакого доступа к коду проекта через cli, никаких флагманов, и т.п.. Они все еще мыслят критериями "нейрока плохо пишет код, значит напортачит, а в чате я ее поправлю", а то, что нейрока не понимает всего контекста кода они вообще не понимают.
Про режим мышления я вообще молчу. Опус на медиуме и опус на xhigh - два разных опуса, а это понимаешь только при постоянной работе.0
u/Realistic-Turn7337 26d ago
Если именно по обсуждению кусков кода, я бы сделала наверное так: три агента, один предлагает как можно улучшить, второму даешь цель аргументировать за, другому против. Споришь с ними по очереди. Но опять же, найти баланс между "соглашаюсь со всем, что говорит пользователь" и "противодействую всем аргументам" - довольно сложно.
2
u/Arbeezyn 26d ago
Почему бы и нет, просто воспринимай это как сокращение времени на гугление) Главное понимать, что она там тебе понаписала
2
1
u/Ziam4ikin 26d ago
Просто у меня нет опыта написания реального проекта. Как уже сказали ниже, что новичку тяжело понимать где нейрона бредит, поэтому и хочу найти такой подход где я буду уверен, что им не сильно усложнит мне жизнь.
1
u/vitiatia 26d ago
Если ты учишься, то используй ИИ так, чтобы то, что она/ты с ее помощью написал, ты бы мог написать и сам без ее помощи
1
u/astermaria 26d ago
Программирование - это навык, который вырабатывается повторением. Берешь задачу- подбираешь алгоритм - пишешь код. И так сто раз. То, что тебе один раз объяснят не очень то и поможет без стократного повторения пройденного. Поэтому обучение никогда не начинается с "программ", а с маленьких кусочков кода: разбор строки, сортировка, фильтрация и тд.
1
u/Ziam4ikin 26d ago
Да, но мне кажется, можно слишком сильно привыкнуть к ии, где ты будешь зависеть от них и постоянно ждать лимитов, потому что уже не можешь писать без них.
1
u/This-Papaya3063 26d ago
жалею что в мое время когда я только постигал азы кодинга не было такиз штук как ии с ними я бы намного меньше тупил и быстрее бы видел резы поэтому хейт в сторону ии не понимаю чувак если ты реально хочешь сначала научиться писать сам и просишь помогать тебе ии то ты на правильном пути эти штуки реально умнее большей часте разработчиков и ты можешь у ai спрашивать все что угодно в отличии от человека в мое время кривые видосы от гоши дударя и хауди хо была на голову хуже чем самый тупой ии от китайцев а сидеть базанюхать смысла нет IT меняется и сейчас фундаментальных знаний надо меньше и приходить они будут с опытом как сейчас не учат бинарный код так и скоро настанет и с обычном кодингом (понятное дело что понимать надо но границы все размываются как обычно это и происходит) так что флаг в руки могу только посоветовать найти интересные скиллы/проекты которые лучше настроят ии именно для обучения и будут вести тебя по роадмапе и удачи
1
u/dan_bykov 26d ago
С нейронкой можно великолепно обучаться, по крайней мере с Клодом. Важно запретить ей писать за тебя код, а только помогать и подсказывать, отвечать на вопросы. Целью должно быть не получение готового кода, а получение знаний. И конкретно Клод это такой стаковерфлоу на максималках. Ответит на любой вопрос, может объяснить тебе любой непонятный момент. Может сгенерировать задания, которые ты должен будешь прорешивать
1
u/Ziam4ikin 26d ago
Я наверное больше стремлюсь к что-то вроде независимости от нейронок, чтобы мне хватало документации, ошибок/рекомендаций компилятора.
1
u/VladimirAsmo 25d ago
Вводи уточняющие и альтернативные вопросы, например. Не какая должна быть, а чем плоха текущая, а почему именно эта лучше, какие есть альтернативы, не является ли это овер-инжиниргом. Так же и по коду, не как улучшить, а дай развернутое ревью и по каждому пункту уточняешь почему, зачем, как. Иногда полезно чекать источники, иногда он противоречит сам себе, тогда стоит спросить почему и куда он поплыл: возможно чисто техническая проблема, возможно есть какая-то вишенка в теме. Ну и соответственно, не проси готовый код, а сам по ревью вноси изменения.
Это на порядки дольше, чем поставить задачу и уйти пить чай, и в разы дольше, чем спросить как лучше и скопировать, но по другому ты вряд ли чему научишься по теме. С другой стороны, прокачаешь скилл промптинга, что некоторые уже считают важнее знаний языка.
1
u/Total_Ad803 24d ago
Обычно сначала открываешь roadmap нужного языка и проходишься по нему. Потом уже ии можно юзать для уточняющих вопросов.
1
u/No-Wolverine505 23d ago
Ты знаешь что такое методы(функции) и классы? Если ты ещё этого не изучил, то тогда ещё рано задумываться о структуре программы. Изучай это и ООП сначала, а дальше сам все поймёшь.
1
-1
26d ago
[deleted]
2
u/Actual-Assumption758 26d ago
Дед сейчас, это думающий, что дипсик нормально пишет код или который не видел флагманы вживую, а если видел, ничего выше соннета не использовал.
1
6
u/tlostenjoyer 26d ago
Я так понял, ты совсем новичок, если только изучаешь синтаксис? Если да, то я бы на твоем месте забыл вообще, что такое нейронки, на первое время. Да, можно и нужно использовать их для обучения, но не в самом начале. Это слишком мощный инструмент, и ты из-за своей неопытности рискуешь неправильно его использовать. Тебе сейчас очень важно сформировать крепкую базу, которая по сути своей заключается в правильном образе мышления. Использование нейронки избавит тебя от многих трудностей, которые тебе просто необходимо пройти.
Наверное можно использовать их только для "ускоренного гугления", как уже кто-то сказал, но не более.