Pull to refresh

Comments 54

Часто приходится вообще всё удалять и начинать фичу с нуля, или тратить неделю, чтобы понять, где именно ИИ ошибся в архитектуре проекта.

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

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

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

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

Код пишут мозгами, а кто текст генерирует - это уже отдельный разговор.

Возможно, дело не в том, что «уровень автономности должен зависеть от проекта», а в том, что главный навык смещается: теперь ценится не умение писать код, а умение ставить правильные вопросы агенту. Ownership – это не доля написанного тобой кода, а доля твоих решений в архитектуре.

Ownership – это не доля написанного тобой кода, а доля твоих решений в архитектуре.

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

Исторический контраргумент здесь отлично ложится.

От создателей «4GL уберут программистов» (80-е), «визуальное программирование уберёт программистов» (90-е), «no-code уберёт программистов» (2010-е). Каждый раз планка поднималась — и нужно было больше людей, которые понимают что происходит внутри. Потерять ownership — это именно тот сценарий, который каждый раз и срабатывал против тех, кто переставал читать код.

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

За ИИ исправлять не надо, надо увидеть что надо исправить, и попросить его же исправить ))

Если 2 и более раз так же ошибается, попросить проанализировать как так вышло, есть ли в этом какой то урок который ему надо усвоить (записать в память, claude.md)

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

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

Вот на днях ии от гугл не закрыл кавычку в коде, потом как обычно извинялся и переделал. Прям как человек.

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

Всем ку... Я вайбкожу на антропик теперь уже 4.8 и он тоже делает ошибки, но всё равно лучше некоторых кодеров. Сам я вообще не кодер, поэтому ии для меня как подарок на др). Имхо не важно, кто пишет код, важно, что будет на выходе. С правильным подходом и правилами жёстко ограничивающие самоволие ии (и это слова самой нейросети) можно писать хороший код. Я делаю файловый менеджер Харон с января сего года и он прекрасно выполняет свои функции. Я его уже выложил в русторе и гугл. И на 4пда тоже и там кстати почти нет жалоб, хотя я их жду, как я думаю жалоб нет, потому что всё работает. У конкурентов же, после сбора статистики, они могут месяцами баги не фиксить. С ии тоже конечно можно филонить и по минимуму делать, поэтому и сказал, что не важно кто кодит. Лично я делаю на совесть, как для себя, с чего в принципе всё и началось.

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

Я тоже знаю людей которые не разработчики и стали разрабатывать свои проекты с ИИ. Сначала мне это не понравилось, типа зачем я набирал экспертизу больше 10 лет, а теперь мои навыки обесценились. А сейчас думаю, что не обесценились, просто порог входа снизился, а мои возможности расширились.

У меня вопрос. Если Вы сам не кодер, то как Вы можете оценить результат работы нейронки? То что код работает, не значит что он хороший.

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

Без хорошего контроля ии напишет код, не спорю, рано или поздно напишет. И он даже будет работать (это основной критерий для ии). Но вот что это будет за код - большой вопрос.

У меня супер база по программированию олимпиадному со школы я тогда был топ1 по городу )

В целом я вижу у своих программистов за год улучшение качества кода и качество решений в разы , чем когда они писали его сам

В целом я потихоньку их увольняю так как мне быстрее и проще написать код зачастую самому в кодексе или клоде и он точно будет хорош

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

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

Ну тогда так и говорите - "У меня большой опыт в работе с кодом в IT, видел много хорошего кода, но не знаю как он был написан", а не вот это вот все про школьные олимпиады. А то складывается впечатление, что каждый второй школотронник-олимпиадник сейчас за пол года в клод коде новый фейсбук, вк или винду напишет с пол пинка. Сами же пишите, что ваши программисты стали лучше писать (тут кстати вопрос к их компетенции, они скорее должны были быстрее задачи решать, а не лучше), все таки пишут они, а не Вы.

Я все таки был очень прикладным Олимпиадником и больше опираюсь на свои школьные знания.

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

ну тем более вы отличаете хороший код от плохого и видите что нейрокни в этом сильно лучше чем люди

Локально во многом да, глобально далеко не всегда. Если задача стоит типа "напиши мне парсер из такого то формата в такой то" - то норм. А если - "вот тебе мой проект в такой то папочке, внедри туда новый модуль с таким то функционалом", то частенько на больших проектах все это приводит к поломкам архитектуры (нет, решение то будет работать скорее всего, но код превращается в мешанину). И проблема как раз в том, что люди сами не имеющие опыта в разработке пытаются решать свои задачи именно вторым способом, так как не имеют представления из чего вообще состоит проект. Они просто пишут - "хочу вот так и что бы работало".

Ну я вот помню как код из индии переписывал и скажу со 100% уверенностью, что ИИ пишет лучше и понятнее

А я и не говорю, что ии не может код писать и все надо делать руками. За ии нужен контроль и понимание того, что он выдал, что бы отсекать бред, который иногда просачивается. У индусов же тоже код наверно работал? Просто он был плохой. И тут так же, человек пишет, что он без опыта в программировании сделал в нейронке продукт с отличным кодом. И тут вопрос - как он без опыта программирования понял, что код именно хороший, а не фигня на уровне "индусов"?

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

Сложный код нужен не везде, а хороший везде.

Ну это не так работает, если код хороший что там покажет прод и инцидент? Да ровным счётом ничего, так же как и зачастую в плохом.

Сейчас просто такая ситуация что можно сразу и быстро получать хороший стабильно и за не дорого

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

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

А к ии я отношусь вполне объективно, сам постоянно использую в работе. Только вот моя работа это не пет проектик для плей маркета, а реально работающая нагруженная система с 10 летней историей. И предыдущий проект над которым я работал был примерно таким же. И личный проект у меня тоже есть. И я могу оценить адекватно в чем ии силен, а в чем пока слаб.

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

И еще раз повторю - рабочий код не значит хороший. Но и я не сразу это понял.

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

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

Я сам начинал карьеру с разработки своих собственных проектов в аппстор и плей маркет, да они работали, по несколько лет приносили мне деньги, но код там был ужасный, а рефакторить мне было его лень (как раз потому что он был ужасный) и некогда уже.

Тут только один вопрос а зачем руками писать то?

Не везде внедрен ИИ и многие люди считают что надо самому.

ну рынок уже таков , что просто компании где нет ии просто будут супер не эффективны и закроются сами собой

Лично для себя я придумал аналогию с сантехником, чинящим кран (или что угодно ещё). Если хозяин дома с этим краном ничего не понимает в этом или не имеет понимающего знакомого, то результат может быть любым. Может просто ошибиться по своей глупости или глупости входных требований от заказчика, а может специально злостно это сделать. В наше время ещё есть вариант, что сантехник бросает работу, как только видит у тебя неправильный паспорт.

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

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

прочие методы в помощь, в этом плане у нас очень много готовых механизмов проверки и верификации результат чем у домовладельца с сантехником

Домовладелец также может позвать другого сантехника для верификации.

Ну таких обьемах работы как сейчас это не реально, то есть либо ты вникаешь во всем и работаешь в 10 раз медленее, либо уже особо не вникаешь и используешь приемы

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

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

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

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

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

У меня есть другая аналогия из реальной жизни. Мой друг в своё время задумал построить дом, сам он не строитель, но прежде чем нанять строителей, он изучил очень много теоретической информации, что бы понимать как правильно строить, что бы дом не сырел, не развалился и прочее. И уже имея эти знания приезжал раз в пару дней на стройку и проводил аудит выполненных работ.

Так же и тут. Надо понимать как на выходе должно быть правильно.

ну тут надо смотреть немного по другому , в данной аналогии пока ваш друг строит дачу , я строю 100 небоскребов , если в вашей аналогии.

Если цель стоит именно в построить - то да, Вы правы. А если все таки надо что бы это потом работало и развивалось - то увы.

ну так оно работает и поддерживается и развивается, просто стало лучше быстрее проще

Всему этому, более менее адекватной работе нейронок в программировании, от силы 6-8 месяцев (ничто в сравнении жизненного цикла большого проекта), еще год назад все это такую бурду выдавало. Рано делать еще какие то выводы в плане развития и поддержки. Возможно вы еще не наткнулись на подводные камни.

мы перешли еще в 2024 году ) когда я переехал с бразилии

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

Хоть пару проектов назвать можете? Что бы было понимание масштабов.

Не публичные к сожалению

Из самых крупных это екомерц один из топовых в РФ в своей нише входит в топ3, из нагруженных это рекламная сеть с миллионами реквестов в с

А как е-ком может быть не публичным? Да и рекламная сеть тоже - где рекламодателей то берете если она не публичная?

я не публичен )

Ясно-понятно. У меня тоже есть ламборгини, только он у бабушки в деревне.

Я выложил приложение и на 4пда форуме и сколько я наблюдаю мою страницу и конкурентные приложения, там постоянно пишут о проблемах и просьбы разрабам, что пофиксили. У меня же молчат как партизаны, так как нечего чинить, потому что я очень дотошный и делаю до тех пор, пока результат меня не удовлетворит, а не выпускаю в массы, типа юзеры потестят. Хвастаться не привык, поэтому просто говорю факты. Жизненного опыта в разных сферах полно, мозги шурупят прекрасно, объективность бьёт ключом. И если честно, я вообще не понимаю, какого я перед вами распинаюсь, но временами такие как вы, имхо, не зная ВСЕХ нюансов, начинаете разносить ваше мнение. Побольше позитива и всех благ. За сим больше не смею беспокоить...

Вам настолько пофиг на мое мнение, что Вы решили даже ответить на мой коммент другому юзеру и опять пораспинаться как круто Вы все сделали.)))) Успокойтесь уже, скорее всего всем просто пофигу на Вашу поделку, вот и молчат))) Я искренне не понимаю, что Вас так за живое то задело... Создадите Вы еще свой магнум опус, все впереди. Удачи!

Sign up to leave a comment.

Articles