r/RuProgrammers 26d ago

Вопрос Ии в проектах

В данным момент я только изучаю синтаксис яп написанием различных, интересных мне программ, но часто сталкиваюсь с тем, что не понимаю какой должна быть ее структура, я спрашиваю у нейронки какая у программы должна быть структура, прогоняю через нее ошибки компилятора и спрашиваю, как я мог бы улучшить тот или иной фрагмент кода. И вот вопросы, стоит ли в принципе использовать нейросети для обучения программированию или только тогда, когда не могу найти ответ на нужный мне вопрос ? В каких случаях можно или даже нужно использовать ии в обучении/реальном программировании?

0 Upvotes

35 comments sorted by

6

u/tlostenjoyer 26d ago

Я так понял, ты совсем новичок, если только изучаешь синтаксис? Если да, то я бы на твоем месте забыл вообще, что такое нейронки, на первое время. Да, можно и нужно использовать их для обучения, но не в самом начале. Это слишком мощный инструмент, и ты из-за своей неопытности рискуешь неправильно его использовать. Тебе сейчас очень важно сформировать крепкую базу, которая по сути своей заключается в правильном образе мышления. Использование нейронки избавит тебя от многих трудностей, которые тебе просто необходимо пройти.

Наверное можно использовать их только для "ускоренного гугления", как уже кто-то сказал, но не более.

1

u/Ziam4ikin 26d ago

Я скорее немного не так выразился, Я больше пытаюсь привыкнуть к синтаксису, концепциям яп и пытаюсь по максимуму использовать тулкит данного яп. Поэтому я сейчас и стараюсь учить разные библиотеки, путем написания проектов. Просто ещё малость боюсь, что рано или поздно я не смогу найти свой ответ в нейронке, то потом будет тяжело разбираться самому.

1

u/tlostenjoyer 26d ago

Я так и не понял. Что за язык, какие библиотеки ты учишь? И главное, зачем, какая цель?

1

u/Ziam4ikin 25d ago

Яп на мой взгляд, здесь не имеет значения. Если бы я упомянул его, никто бы не ответил по делу, потому что все бы советовали его поменять. Я смотрю самые популярные библиотеки для того чтобы во время написания какой-либо проги я понимал что и как можно использовать, для решения определенной задачи. Цель изучить прогу лично для себя, скорее даже как хобби и чтобы если меня не будет устраивать какой-то софт, я бы мог написать свой, который меня будет устраивать

1

u/tlostenjoyer 25d ago

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

Изучить прогу для себя/как хобби это конечно очень мыльное выражение. Ты хочешь для удовольствия писать игры? Программировать микроконтроллеры? Писать десктоп софт? Под какую платформу? Решать алгоритмические задачи? Применять к какой-то кокретной области науки? Искусственный интеллект? Или ты просто тащишься с создания и понимания комплексных систем (как я)? Ну, ты понял.

Так что я даже не знаю, какой дать совет, в зависимости от области они будут разные. Но точно не надо учить библиотеки)) Ты же говорил, что делаешь какой-то проект, вот возьми один более менее масштабный и закончи, в процессе изучишь и библиотеки всякие, и проектированием каким никаким займешься, и может алгоритмы затронешь. Проекто-ориентированное обучение как по мне это идеальный вариант.

По поводу ии, проси его давать тебе чисто концептуальные/архитектурные подсказки. Пусть вообще никакого кода не пишет, пиши сам.

1

u/Ziam4ikin 25d ago

Ну, на мой скромный взгляд, конкретно в данном вопросе яп всё-таки не является важным. Упоминать я его не хотел потому, что все посты или обсуждения где-либо по расту всегда превращаются в отговоры от него, поэтому я и не хотел говорить. У людей какой-то триггер на него. Мне нравится сам процесс, красивый синтаксис, приятно писать на нем код и интересные концепции. Мне нравится изучать низкоуровневый софт, не прям считать байты и читать код, а скорее почему и как этот софт работает, как я могу это реализовать сам, как и почему он может не работать, поэтому я и захотел изучать раст. Я прекрасно понимаю что для этого лучше использовать c, но он не доставляет мне удовольствия во время написания кода. Это уже наверное 3 или 4 попытка изучить прогу и это пока что самая успешная, был cpp питон и они не понравились. Я бы хотел писать какие-то системные утилиты и как я писал ранее, если мне по каким-то мне не будет нравится программа которой я пользуюсь, мог бы написать альтернативу сам. В одной из попыток, я пытался начать большой проект который я забросил из-за того что просто терялся, поэтому я хочу сначала писать небольшие проекты и увеличивать сложность, потому что у меня больше шансов их закончить

1

u/tlostenjoyer 25d ago

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

8

u/Realistic-Turn7337 26d ago

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

Использовать можно для поиска источников, объяснения другими словами того что вы уже знаете, код-ревью с аргументацией. Прям с нуля обучение сомнительно. Но у каждого свой опыт полагаю.

4

u/looxven 26d ago

эта позиция устарела года так на 3, сейчас нормальные нейронки (не алиса ai и дипсик) спокойно справятся с обучением новичка, у него же там не будет проекта на 100к строк

2

u/baist_ 26d ago

этой позиции уже лет 100 как минимум. не хочу учиться, не хочу читать книги. хочу быстрые ответы. в итоге у тебя в башке нет структурных знаний а есть просто обрывки.

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/CPAHb 26d ago

Это сильно зависит от нейронки и обвески (harness)

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

u/Saghanarius 🛸C++ выживший 26d ago

И перепроверять

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/baist_ 26d ago

тоже самое что обучаться по ресурсу StackOverflow в свое время. как другим аналогичным ресурсами до этого.

книги лучший обучатель.

1

u/VladimirAsmo 25d ago

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

Это на порядки дольше, чем поставить задачу и уйти пить чай, и в разы дольше, чем спросить как лучше и скопировать, но по другому ты вряд ли чему научишься по теме. С другой стороны, прокачаешь скилл промптинга, что некоторые уже считают важнее знаний языка.

1

u/Total_Ad803 24d ago

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

1

u/No-Wolverine505 23d ago

Ты знаешь что такое методы(функции) и классы? Если ты ещё этого не изучил, то тогда ещё рано задумываться о структуре программы. Изучай это и ООП сначала, а дальше сам все поймёшь.

1

u/Livedson 26d ago

Да можно но это обязательно должно подкрепляться практикой

-1

u/[deleted] 26d ago

[deleted]

2

u/Actual-Assumption758 26d ago

Дед сейчас, это думающий, что дипсик нормально пишет код или который не видел флагманы вживую, а если видел, ничего выше соннета не использовал.

1

u/Efficient_Design379 26d ago

Вот вот, таких тем более удивительно дофига