А и в том же приложении наворотил мне многопоточность, обзерверов и т.п., а по факту достаточно простого цикла с опросом директории. Если так хочется многопоточности - можно из этого же цикла кидать задания в пул - все.
Ну тут как ситуация такая, что чел с улицы конечно через ии не напишет приложение как сеньор, ну что то там получится но в целом +-говно. Но вот если ты знаешь как и какой результат хочешь получить, то тогда ты получишь решение которое в подавляющем большинстве случаев будет лучше чем у живого прогера, да ещё и быстрее в 20 раз. И получается, что прослойка в виде прогера становится абсолютно не нужна
В вашей стройной логике есть огроменная дыра - "если ты знаешь как". Проблема тут в том, что не будучи опытным прогером, ты и не знаешь "как". Вы можете описать функциональные требования и, возможно, ии чисто случайно сделает все "красиво". А может и не сделает.
Вот пример из быдлокодинга или быдлоархитекта/лида, которую, скорей всего, завалил бы и ии. Надо написать приложение, которое при подключении устройства выдаст по сети этому устройству некий файл (их может быть несколько разных). Таких устройств может быть одновременно несколько. Казалось бы, задача проще некуда: бахаем цикл, в нем поиск устройств, при нахождении которых стартуем новый поток, который тупо читает из файла и суёт данные на устройство. Я на 99% уверен, что ии предложит примерно эту схему и не опытный джун ее примет и согласует. Оно даже будет работать и проходить тесты, но в лабе.
Ну эт не дыра, яж явно об этом писал) и я сам не прогер, да я прогал как хобби или когда надо было какую то прикладную задачу решить, но не профессионал, я системный аналитик. Вайбкодю на работе так вообще на языке на котором сам никогда не прогал и даже синтаксис не изучал. Мне без разницы как ии пишет, я отгружаю только требования, корп. стандарты типа структуры проекта и т.п. а потом проверяю что фт и нфт на выходе соответствуют. А что там внутри? Да насрать вообще, а бизнесу так ещё в 10 раз больше насрать если они получают свою задачу в нужном качестве + ещё в 10-20 раз быстрее
Что по поводу вашего примера - ну может в каких то условиях и завалил бы еслиб подумал, что это какой то прототип, в иных врятли, ну а если уж нормально поставить задачу, то точно нет.
Вот смотрите. Я вам привёл задачу, как ее поставили, вы ее передаёте ИИ, он ее выполняет классическим паттерном. Ни заказчик, ни бизнес, ни (судя по всему вы) и уж тем более ИИ, не учтёте сценарий, когда после определённого количества устройств потоки, имея свою копию файлов в памяти или просто выжрут память процесса или задрючат подсистему ввода-вывода. При том, что достаточно указать, что надо просто маппить файлы в память, и эта проблема будет решена в корне. Но, чтобы ии попросить так сделать и вообще предположить, что такое есть, надо об этом знать. Потому что не зная о таком механизме все выглядит очень логично: больше устройств - больше нагрузка на память и ВВ - так и должно быть, значит говорим заказчику "у вас слабое железо", хотя такой сервис при грамотном проектировании должен потреблять несколько мегабайт, а не гиги оперативы.
ну даже если я такое не учту, и по какой то причине не смогу такой кейс выдавить из ии на этапе проработки и так будет реализовано, то я на тестах это поймаю с 99% вероятностью и сразу исправлю. и никто никогда не узнает что такая ситуация вообще случилась)
Вот вы говорите "сервис". А что под этим подразумеваете? Это какое-то приложение или что? Извините, но мне иногда кажется, что за всеми этими проектами скрыта пустота, понимаете? Все это делается просто чтобы была работа и оплата
если просто то это кусок какого то большого проекта выполняющий определенные бизнес задачи. в it есть подход когда приложение дробят на маленькие кусочки, что бы отказ одного не влиял на всё сразу (ну там много чего еще, так сразу не объяснить. можно почитать про микросервисную архитектуру). кароче в целом это может быть и полноценное небольшое приложение, либо его часть.
нет тут ни какой пустоты))) это вполне реальные и осязаемые части которые придумываются, проектируются, прорабатываются и реализуются людьми. типа сервис доставки, сервис уведомлений, сервис авторизации
Так проблема не в том, что код не оптимальный. Иногда ии выдаёт очень даже неплохие варианты. Про классические паттерны даже говорить не стоит - он их отлично знает.
Проблема в том, что он не учитывает всякие пограничные условия, "особенности" пользователя/входных данных и т.п., в общем, все то, что опытному кодеру не надо объяснять. Для меня ии представляется эдаким очень начитанным, исполнительным джуном-энтузиастом - готов любой твой каприз исполнить, не особо парясь о результате. Потому если "каприз" будет описывать джун, то и результат будет очень непредсказуемым.
Иногда ии не видит очевидных решений, а городит мощные костыли.
Имхо, как и с живыми джунами, ии нужен присмотр именно опытного кодера.
>не учитывает пограничные условия
Бля, вы код и, главное, тесты, что пишет sol/astra видели? Там оно слишком учитывает, что приходится периодически чистить тесты и убирать overly defensive код.
Речь не про тесты, а про код после постановки задачи без уточнений о конкретных проверках, ибо джун их и не знает.
И нет, я не пользовал Sol/astra, только qwen-coder, Claude и еще какую-то. Все забывали какую-либо проверку или не добавляли вовсе.
Звучит как skill issue. Подсказка, если вы видите, что модель сделала что-то не так, то спросите у неё почему она так сделала/что-то не сделала. Исходя из ответа, расширьте репо, что в след раз у модели будет понимание, какие тесты нужны, какое e2e надо прогонять, какие пользовательские сценарии есть. Со временем в репо накопится достаточно контекста, что по простому запросу без уточнений модель будет делать сама все тесты, проверки, саморевью и так далее.
Но тут только с норм моделями прокатит, конечно.
Вот кстати да.. оптимизацию ИИ проведет намного качественнее и детальнее чем человек. Особенно когда проект занимает несколько гигов кода..
Ага. Забыв в каком-нибудь месте, что сначала надо скачать файлы, а только потом их сжимать)) или из версии в версию будет таскать кусок мёртвого кода. Все это у меня бывало и я не использовал его на гигах кода.
Ты себя с кем-то перепутал. Я не собираюсь тебе что-то доказывать, а косяки с мёртвым кодом - вообще часто явление, когда несколько раз просишь переделать. В какой-то момент ии забывает контекст или ещё что приключается и абсолютно не нужный кусок болтается в коде.
Ну значит такой ты инженер и действительно ИИ это не для тебя. И если ты хоть раз участвовал в действительно больших проектах то я в жизни не поверю что там нет мертвых кусков кода.
И что ты этим хотел сказать? Что у хороших инженеров (не то, что у меня) обязательно должны быть куски мёртвого кода?
Я говорю что мертвый код это нормальное явление в больших проектах. ничего страшного в этом нет.
Я сильно не уверен, что это "ничего страшного".
Может мы про разное - я про код, который не просто объявлен, но и выполняется, при этом результат исполнения не используется. Возможно, учитывая, что у меня как правило задача - оптимизация, у меня такого мёртвого кода в проектах нет.
Да представляю себе 80е. И что теперь как растить инженеров они же совсем отучатся чертить карандашом.
вы превратно понимаете соотношение ассемблера и перфокарт. Новомоден ассемблер по сравнению с машинными кодами. А на перфокартах обычно писали на языках высокого уровня.
Вообще как раз в низкоуровневом по, где требуется в основном эффективность, а общий размер системы не слишком велик, ии как раз рвёт людей как тузик грелку.
Вот когда кодовая база не несколько тысяч строк, а несколько миллионов и обновления надо выпускать регулярно, ничего не ломая, вот там пока и спотыкается.
Пффф...ГигаКод ёпта) пошутил 😆 он ваще впринципе никому не поможет в том виде, в котором я его видел.
Помню в универе на ассемблере полотно текста написал, чтобы только буковки в слове раскрасить)
Да прям там.. вместо ИИ раньше был стековерфло.. и ничего. Нормально один написал костыль, выложил и дальше этот костыль во всех продуктах на планете можно найти. И не вымерли джуны. Теперь лучший Джун будет учиться правильно задавать вопросы. А вот с этим во все времена была очень большая задача.
Есть существенная разница. На stackoverflow помимо ответа на вопрос есть альтернативные варианты, есть обсуждения какие варианты для чего подходят, есть обсуждения уязвимостей и ошибок. И это как раз способствует погружению в тему и образованию вопрошающего.
ИИ выдает жричедали, и по сути получается персонаж, который переписывает буковки-ответы на тест со страницы с правильными ответами.
Ну ии уже учла все возможные ответы на эту задачу и выдает какое то средневзвешенное. Вообще ничто не мешает задавать ИИ даташита, статьи на мсдн и как то критиковать ее решения. Это и есть работа инженера сейчас. Ну вот Джун принес решение вы же тоже будете проверять, тестировать и задавать вопросы. Просто область познания ИИ больше чем у Джуна и код можно стандартизировать. Я сейчас уже с каждым новым проектом формирую базовый список правил который в каждый новый диалог пихаю и там все описано архитектурно. Какого стиля придерживаться, как тесты оформлять, как сбор данных о текущей версии делать. И для ИИ это очень-очень помогает. Код уже имеет смысл и очень похож друг на друга. Это новый навык который теперь будут тренировать джуны.
Вы заколебали фантазиями .. давайте живые примеры. сразу уточняйте какая версия ИИ, какой проект, какой запрос и какой результат. хватит этого "может может" ..
Клод 5.5 на легаси проекте java + postgres очень любит пихать cte по поводу и без, а с предложения делать delete+insert вместо хотя бы upsert я чаечкой орнул. В среднем с третьего пинка код в норму приходит.
>Gemini
xd, щас бы говно жрать и потом удивляться что оно невкусное
А с Клодом, зуб даю что ни agentsmd не настроен, ни описания как тестить нет, ни как писать код. Такие штуки при корректно настроенном агенте автоматом находятся и справляются при self review(желательно другим агентом со свежим контекстом, sol 6.1 отлично подходит). Если вам нужно больше двух пинков чтоб получить норм код - тюньте агента и репо.
Это работает и в обратную сторону. Я вижу как сотни людей пишут "за день изи решил задачу, над которой целый отдел работал бы месяц", и мне очень интересно, что это, мать его, за задача такая? И как он её умудрился решить за день.
Я тоже использую нейронку в своей работе, но я никогда не прошу писать её код. Только проверки на ошибки, и общую проверку логики. Иногда нейронка по контексту действительно может выдать чуть более оптимизированное решение, сказав, мол, а здесь есть такой-то алгоритм, который я не знал. Но чаще всего это спор ради спора с аргументами по типу "так лучше, потому что лучше", с разбиением кода на подзадачи доходящее, порой, до абсурда.
Одно дело рутина. И я не про классы. Это совсем банальная рутина, а-ля, обработай этот массив по такому-то шаблону, или преврати это описанное словами разветвление, которое я уже продумал и подробно описал, в switch. И то, я еще десять раз перепроверю.
Но давать писать код?
Для начала, ей нужно дать настолько полное описание, которое я и для себя не могу сформулировать, потому что нередко концепция формулируется непосредственно в процессе, ибо не всегда некоторые вещи очевидны.
Потом этот код, который я получаю, я должен прочитать, проверить, осознать и встроить. И все-равно какая-та часть остаётся неосознанной, а значит, когда ошибка всплывет на этом модуле, я заманаюсь её потом искать, т.к. это ровно что прозванивать незнакомую тебе плату в поисках того, куда идет ток. В коде или плате, которую проектировал ты, уже знаешь, что и куда идет, а значит знаешь, где могут быть проблемные места.
Хочешь конкретный пример?
Обработка отчета по продажам по API интернет-магазина. Там со стороны магазина был баг (или по еще какой-то причине, я хз), и в некоторых чеках иногда не указывался сам номер чека. Такую запись нужно обрабатывать по-особому. Делать проверку на то, что все пришедшие свойства не пустые нельзя, потому что некоторые не обязательные и их можно опустить. Об этом вайб-кодер или нейронка догадались, но что есть ключевые значения, которые, если они пустые, нужно обрабатывать особым образом - не догадались. Вместо этого вся запись откланялась как некорректная. А то, что потом баланс не совпадает с продажами, так на это же похуй. Что там писал в своем запросе вайб-кодер мне плевать, потому что проверять весь путь от чтения ответа с сервера до записи в БД пришлось именно мне. И, скажу, читать этот код было малоприятно.
Тот момент когда к концу 2026 люди в серьёзных компаниях уже перестают читать код MR, а тут даже не начинают его писать нейронкой. Всегда рофлю когда захожу на хабр/Пикабу, какую дичь только не встретишь, лол.
потому что нередко концепция формулируется непосредственно в процессе, ибо не всегда
некоторые вещи очевидны.
Ооо.. то есть вы вначале пишете код в потом занимаетесь проектированием? Это в каком вузе так учат? Это по принципу "я проснулся и мне пришла идея программы. Я открыл ide и начал писать код". Ужас какой .. и этим специалистам платят деньги..
нужно обрабатывать особым образом - не догадались.
Я наверное открою секрет но нейронки как и люди не должны ни о чем догадываться. Все должно быть четко определено в ТЗ и сопутствующих документах. Правила обмена и всякие апи должны быть известны ДО начала разработки.
А ждать что ИИ где то там о чем то должна догадаться это как взять калькулятор и начать им колбасу резать и удивляться что инструмент полное говно.
Ооо.. то есть вы вначале пишете код в потом занимаетесь проектированием? Это в каком вузе так учат? Это по принципу "я проснулся и мне пришла идея программы. Я открыл ide и начал писать код". Ужас какой .. и этим специалистам платят деньги..
Какая превосходная попытка обобщение и укола, но нет. Если вы утверждаете, что с самого начала идеально подбираете архитектуру (и я сейчас не про шаблоны проектирования), и на протяжении всей разработки не сомневаетесь и не переделываете, то моё почтение. Ну или вы никогда не писали код.
Я наверное открою секрет но нейронки как и люди не должны ни о чем догадываться. Все должно быть четко определено в ТЗ и сопутствующих документах. Правила обмена и всякие апи должны быть известны ДО начала разработки.
Теперь я более чем уверен, что от коммерческого программирования вы далеки, либо это юношеский идеализм. В каком ТЗ должно быть прописана особая обработка бага с чужой стороны? В каком API прописаны вероятные баги?
Это то так называемые непредвиденные обстоятельства. Ты это видишь и говоришь об этой проблеме, либо принимаешь решение сам, если это возможно.
Вайд-кодер не смог, точнее, думаю, даже не думал об этом. Хотя, к слову, о важности конкретных аргументов было написано. Нейронка тоже не подумала, не учла все возможные варианты, хотя должна была, как вы утверждаете. Как и то, что, в общем-то, важную запись о продажах отбрасывать как мусорную нельзя.
Короче говоря, риторический слив засчитан.
Нейронка тоже не подумала
Да не должна она думать. Это инструмент генерации а не филосов. Хотя если ей поставить задачу обработать абсолютно любые ошибки то там будет реально огромный метод с миллионами проверок.
И вообще мне непонятно как может прилететь чтото непонятное если есть апи. есть входные данные и выходные.
В каком ТЗ должно быть прописана особая обработка бага с чужой стороны?
В нормальном ТЗ должна быть прописана обработка исключительных ситуаций на непредвиденное поведение модуля. Система не должна падать если ей подсунули что то левое вопреки ожиданиям. ИИ нормально эти варианты закрывает даже там где человек может просмотреть.
от коммерческого программирования вы далеки
Причем тут коммерческое программирование? Это что еще за ветка разработки такая и чем она обычно отличается от нормальной инженерной разработки?
Вообще существуют нормы ТРПО. Зачем чтото выдумывать когда уже целая отрасль есть и огромная куча литературы по правильному проектированию?
Это то так называемые непредвиденные обстоятельства.
Ахах.. Это огонь. Ваши заказчики это хавают? Прикольно..
Это что еще за ветка разработки такая и чем она обычно отличается от нормальной инженерной разработки?
Это такая ветвь разработки, когда заказчик хочет чтобы "всё было збс и желательно еще вчера". При этом не в состоянии нормально сформулировать свои мысли.
Зачем чтото выдумывать когда уже целая отрасль есть и огромная куча литературы по правильному проектированию?
Затем, что есть случаи, которые не учитывает ТЗ. API не говорит "мы посылаем номер чека в большинстве случаев, но иногда не посылаем". Это баг, задержка, причин много, мы лезть во внешний API не можем. Архитектор этого предсказать не может. Он может предполагать, что во внешнем API могут быть баги, но какие точно, он знать не может, не ясновидец. В таком случае тот, кто пишет этот модуль должен прийти с этим к сеньору и сказать: «так и так, у меня здесь потенциальная проблема, что мне делать?». Либо самостоятельно сделать команде предложение: «иногда запрос не присылает номер чека, предлагаю добавить в БД со статусом "ожидание", т.к. КИЗ товара нам известен, потом подтянем, а в балансе нужно учитывать уже сейчас».
В нормальном ТЗ должна быть прописана обработка исключительных ситуаций на непредвиденное поведение модуля. Система не должна падать если ей подсунули что то левое вопреки ожиданиям. ИИ нормально эти варианты закрывает даже там где человек может просмотреть.
Ну вот не закрыла. Удивительно даже. Отбросила запись как мусорную. Кто бы мог подумать.
Я вижу, что вы идеалист. И что вы плохо читаете мой текст, которого много, согласен.
ТЗ должно быть идеально, API идеальны. Но реальность немного не такая.
Я пытаюсь донести то, что нейросеть не волшебная палочка. Не путайте генерацию кода с разработкой ПО. Я это прекрасно знаю, а потому удивляюсь тому, как люди пишут, что решают задачи целого отдела и поднимают сложнейшие сервисы, при этом я ни разу не видел ни одного примера.
А то, что я вижу, сломалось при первом же отклонении.
Проблема не в том, что ИИ не угадала баг чужого API. Код тоже валиден, вообще без базара. Но вот только нейронка не поняла бизнес-критичность, как и вайб-кодер, что запись о продаже никак нельзя признать мусорной.
И да, это охренеть какой важный нюанс.
Нейросеть подменяет опыт результатом. Вайб-кодер не увидел собственноручно порожденную проблему, потому что не вникал. Тесты ведь прошли, код рабочий. Вайб-кодер рад, он закрыл задачу. Но не он писал этот участок кода и у него не возник такой вопрос: "А может ли быть такое, что какого-то параметра нет, но запись откидывать нельзя?".
Да не должна она думать
ИИ нормально эти варианты закрывает даже там где человек может просмотреть.
Так она думает или не думает? Решитесь уж.
Средневзвешенное решение -- это средняя температура по больнице. Не спорю, для proof-of-concept и для поиграться сгодится и такое, большего зачастую и не нужно.
В суровой реальности нужно подбирать решение с учетом контекста. И вот умение осознать, предсказать и сформулировать этот контекст и отличает специалиста от новичка.
Работать с ИИ можно, конечно же. Но проблемные места остались ровно те же, ИИ их вообще никак не устраняет:
Понять, чего на самом деле хочет заказчик (возможно в вашем же лице)
Сформулировать контекст решения, область применимости и т.д. (нужен опыт, в том числе предсказательный)
Передать этот контекст исполнителю (что джуну, что ИИ, один хрен, не проверишь, что все понято правильно)
Проверить, что все работает так, как нужно (тут целая куча специализаций и проверки тоже зависят от контекста задачи)
Ну и основной вопрос, как опыт нарабатывать, если тебе всегда присылают "правильный" ответ.
Стандартизация кода -- штука приятная, не пойму только какое тут преимущество у ИИ, если можно просто требовать соблюдения правил.
Правильный ответ н когда не присылают. Никто даже на стековерфло.
А преимущество в скорости. Неоспоримое. Она точно не будет лепить код побыстрее чтобы в пятницу пораньше свалить. У меня с ИИ теперь как будто целое КБ с топовыми инженерами которые тоже могут ошибаться но делают это не осознанно и готовы исправлять ошибки без истерик. Люди на такое не готовы априори.
Ну то есть вы получаете хз что, зато быстро. И вам это доставляет удовольствие, это понятно.
Вы упускаете из виду, что вы, как руководитель этого КБ, тоже ошибаетесь, тоже делая это неосознанно. И в отличии от реальной жизни никто вам поперек слова не скажет и ошибку не исправит. Именно для этого и нужна коммуникация в команде.
Про истерики -- это ваш какой-то интровертный страх, большинство вполне вменяемы.
Ну хз.. люди с продуктом работают.. выпустили новую версию платы прибора. Первые версии я конечно сам писал когда ИИ не было но сейчас я просто напильником довожу до такого уровня который я бы в одиночку никогда не вывез. Ещё раз повторюсь что правила разработки архитектурно я прописывал долго .. я нашел допустим слабое звено и прошу изучить вопрос, даю даташиты .. она строит план и варианты решения, обсуждаем и когда все детали утверждены она пишет код. И вот такой подход даёт эффективные решения с учётом множества деталей .. особенно в мире микроконтроллеров или ПЛИС. Там люди могут просто упустить из виду маааааленькую особенность как cross domain clock и весь проект пойдет по пизде. А ИИ может проанализировать и выдать варианты решения которые мы потом тестами в том же modelsim проверим. Так что если вы не умеете пользоваться этим инструментом то это ваши проблемы. Некоторые ведь шурупы тоже молотком забивают потому что так проще и чмырят тех кто шуруповёрт использует с нужными насадками.
Так о чем спор, то?
Вы использовали свой опыт в архитектуре, разработке, тестировании для того, чтобы правильно использовать результаты работы инструмента -- ИИ. И такой подход эффективен, пока контроль осуществляется вами.
А теперь дайте ту же задачу и инструментарий новичку -- выйдет опасная чушь.
И есть опасения, что вайбкодинг приведет к деградации образования, т.к. опыт нарабатывать будет попросту негде.
P.S. Когда я был маленький, как то раз попал на работу к деду, они там электроплиты собирали. Ну я, естественно, в процесс включился, кручу саморез, дед меня останавливает и говорит, мол, так они не делают, долго. Потом продемонстрировал, фигак молотком по саморезу и готово. С одной стороны это плохо говорит о качестве производимой в СССР продукции, а с другой стороны каждому инструменту -- свое место.
А теперь дайте ту же задачу и инструментарий новичку -- выйдет опасная чушь.
Ну хз .. у меня ребенку 12 лет .. дал ему гпт астру.. он себе сервер майнкрафт сделал.. и развивает .. в лоб конечно.. как типичный джун .. но тем не менее сервер работает .. они там с друзьями строят свой мир.. плюшки добавляют.. ничего страшного не случилось ..
, фигак молотком по саморезу и готово.
ну вот у каждого свои учителя были которые запомнились .. а я запомнил препода по матану .. она говорила всегда что математика должна стать частью тебя.. ее надо видеть в каждом мгновении жизни .. и тогда весь мир станет просто системой дифуравнений и будет многое понятно .. И что инженер не должен держать все в голове .. самое главное это умение пользоваться доступными источниками информации..
Ну а вы вбивайте конечно саморез молотком .. зачем вам вообще ИИ при таком подходе?
Мы с вами вроде одними словами общаемся, а смысл совершенно разный вкладываем.
Правильный контрпример тут будет, если вы своего ребенка посадите плату проектировать, выдадите ему задание и доступ к ИИ, а сами на Мальдивы. Готовы или что-то смущает?
Про умение пользоваться доступными источниками полностью согласен, только вот ИИ -- не источник информации. ИИ даже не решает никакую задачу. ИИ возвращает поток символов, вероятностно связанных с потоком ввода, вот и все. И в любой области специалист может привести вам пример, где на выходе получается бред. Вы, как специалист, конечно же можете отсечь и исправить такие случаи в вашей области, а вот, например, ваш сын -- уже нет.
С молотком даже смешно, насколько у нас разная интерпретация.
Я из того случая как раз сделал вывод, что в экономике нацеленной на ускорение производства любой ценой, качества не может быть априори.
И как раз наличие ИИ очень сильно подкупает взять быстрый ответ и использовать его в качестве правильного.
Т.е. в моей интерпретации ИИ как раз молоток, а нормальная работа -- шуруповерт, а то и отвертка местами, а в вашей -- наоборот, вы почему-то связываете сложность инструмента с его эффективностью.
Я ИИ использую там, где от него есть польза, не то чтобы ее было очень много, но бывает. При этом я категорически против того, чтобы применять его в той области, где собственных знаний не хватает для верификации результата.
и некому будет вырастатать в сеньоров, которых ИИ-шницы заменить не могут
к тому моменту как кончатся текущие сеньоры - смогут
Вот-вот. Это проблема. Но только не для тех контор которые здесь и сейчас бабла срубить хотят, а после себя хоть пустыня.
Просто в программирование перестанет лезть всякое говно которое сейчас лезет просто потому, что это модная профессия с хорошей ЗП, а не потому что есть способности к математике в целом, и к программированию в частности.
Пока что процесс обратный. С развитием ИИ полезла толпа вайбкодеров, которая вообще нихрена не понимает даже базовых принципов того, что им нейронка пишет.
У бизнеса нет инструмента для отсева таких желающих. Чего уж там нейронки, они просто людей, навравших в резюме, отсеять не могут.
Я же сказал "хороший".
На сиюминутной экономии далеко не уедешь, и пиздой накроется твой бизнес от таких решений очень быстро
Довольно наивные рассуждения. С точки зрения владельца бизнеса "хороший" бизнес - это бизнес, у которого постоянно растет прибыль, а не тот, который нравится его сотрудникам. Пять раз рискнул, четыре раза прокатило, один нет, но в итоге все равно в плюсе. Я не оправдываю такое ведение дел, просто это реальность - владельцы бизнеса постоянно "режут косты" и рискуют.
Какая нафиг математика в программировании? Если речь не о прикладных научных приложениях, то в программировании важнее логика, а считать за тебя комп будет.
Реально, расскажи, как мне поможет математика?
- верстать сайт
- создавать API-шку для нового функционала
- писать библиотеки
- писать функционал отправки смс/пушей
- создавать третью нормальную форму базы данных
Я понимаю, что она нужна геймдевам, администраторам БД. Ну, и как я сказал, программистам отдельных прикладных программ (наука, бухгалтерия). А в веб-разработке или в разработке приложух для мобилки что там такого считать-то надо? Количество воркеров PHP, которое вычисляет простейшим делением? Или количество запросов в ручку, которое вычисляется простым умножением?
Но это не значит, что это единственная сфера применения. ПО в сфере услуг, коего тоже огромное количество, никакой математики ее требует. А это значит, что математические знания никак не говорят о возможностях программиста. Это дополнительные знагия для определённых сфер и не более того.
Просто ты занял нишу весьма несложной области программирования. Молодец. Продолжай. Ничего в этом плохого нет. Подобных задач сейчас мульён, и их тоже должен кто-то делать. Не всем быть спортсменами - кто-то должен и просто мешки таскать. И это я не издеваюсь.
FYI Алгебра логики это тоже математика. Математика в широком смысле это наука о взаимодействии систем, описание и формализация законов между ними. Это я к тому, что программирование буквально математика, просто не нужно считать что математика это одни циферки..
Хуясе)
Если так мыслить то и музыка это математика и стихотворения тоже. Ебать всё, что имеет количественное выражение- даже мысли- уже математика. Только это всё ебаная сова на глобусе.
Музыка и стихотворения неплохо описываются математически. Мысли - смотря чьи. Твои мысли - просто ёбаная сова на глобусе.
Ой, а кто это тут обиделся и ставит минусики)
Ты должен был ответить: математика нужна программисту для того, чтобы у него формировался определенный склад ума, способность находить нелинейный подход к решению задач и т.д. Это креативный инженер с математическим складом ума, лёгкой шизофренией и талантом к оригами.
Я никому ничего не должен. И все свои долги прощаю.
А минусики я от обиды не ставлю. Я считаю, что ты хуйню написал, причём глупую - поставил минус. Считал бы, что ты написал что-то дельное - поставил бы плюс, но вот теперь вряд ли. И ещё - минус ты схватил больше за манеру общения, а не за то, что именно ты написал.
Никогда не любил оригами, и не болею даже лёгкой шизофренией. Первую свою программу написал на бэйсике в 8 лет. На Спектруме. В 1987 году. С тех пор и программлю.
Не надо креативности в программировании, пожалуйста! Давайте по стандартам и регламентам программы писать, чтобы потом не приходилось разгребать авгиевы конюшни после особо креативных погромистов!
а можно пример области программирования, которой занимается хотя бы 1% и которая нуждается в математической подготовке? Просто я программировал в темах, считающихся самыми наукоемкими, и только кое-где изредка требовалось немного математики, которую можно было быстро освоить (на нужном уровне), даже не зная заранее.
А в веб-разработке или в разработке приложух для мобилки что там такого считать-то надо?
Про кривые Безье или вычислительную геометрию, я так понимаю, вы не слышали.
Месяц писать калькулятор? Ну да... если математики не знаешь и дробей, то не меньше месяца его писать будешь. И, скорее всего, не напишешь.
С нуля, не зная ничего о питоне. С математикой примерно на уровне 3-го класса. Включая время на изучение питона. Проверено.
А слабо написать калькулятор, не используя операторы умножения и деления? И вообще не используя готовых математических операторов вроде возведения в степень или извлечения корня?
Потому как то, о чём ты говоришь - это не программирование. Это так - херня - накидал на формочку мышкой объекты, прописал действия при нажатии, и мнишь себя программистом, доказывая всем вокруг, что математика никому нахуй не нужна - всё компуктер посчитает.
Продолжайте в том же духе, товаристчи! Максимум, чего достигнет человечество с таким подходом, это останется топтаться на месте, но с гораздо наибольшей вероятностью начнётся регресс. Он уже начался. Такие как ты Макс навайбкодили, который раз в пару дней обновления себе качает по 300 метров.
Математика царица наук. Всё во вселенной математика. Но человек ничего не знающий в математике способен программировать.
За сим раскланяюсь.
Да хрен там был, я уже много раз писал: они просто пойдут дорогой старых профессий, типа архитекторов или врачей. Там тоже джун никому не нужен, нужно пять лет учиться и практиковаться (бесплатно! за свой счет! а пока жить у родителей, например), и только лет в 27-30 тебе начнут платить средние деньги и брать на какую-то работу.
Это раньше ситуация была абсурдная, когда стажерам после 3-месячных курсов давали зарплату инженера-металлурга, а с аж трехлетним опытом - вообще втрое от седого нейрохирурга-профессора.
Пару лет назад тоже никто представить не мог, что ИИ вообще будет код писать, только на разговорчики годится
Вот и я о том же думаю, вполне возможно, что через 5-10 лет и сеньоров программистов не понадобится, если дообучат ии
Да они уже не нужны. "Кодинг" просто обеспечивает достижение результата соответствующего входным требованиям. При наличии полных требований любая топ модель типа астры напишет около идеальный код за 2 итерации -разработа - самотестирование - доработка. Дальше ток руками проверить что все норм.
Я как системный аналитик который всю жизнь пишет задачи прогерам (и в целом шарю очень хорошо в своей сфере) вообще не понимаю зачем прогеры теперь нужны. При наличии у меня на руках моих же требований, мне проще скормить их ИИ и получить готовый сервис за день-два, чем ждать пока прогер это засунет в ИИ, либо чего хуже - 3 недели будет это руками писать.
И да, приходил тимлид поревьюить "наше говно", а в конце сказал "бля ну ладно норм, деплой" и больше не приходил. Собственно теперь я все свои задачи сам и вайбкодю сразу
Знаете, я не айтишник и далек от этого. А вы можете сказать, что значит "продукт". Для чего все эти кодинги, шмодинги, футджобинги и так далее? Что является результатом всего этого процесса? Вы не принимайте на мой счет, но я вот читаю тут всякие ИИ-срачи, и у меня возникает ощущение, что всё это программирование, все эти синьоры, миддлы, тимлиды, коды,.... Что это всё и есть самоцель. То есть результата нет и он не важен. Это всё существует ради того, чтобы у ИТ были огромные зарплаты
продукт это то что приносит деньги или делает какую-либо работу. Известные айти продукты: ютуб, гугл, соцсети, госуслуги, доствки, куча всего другого.
кодинги-шмодинги, это просто описание того как продукт должен работать, начиная от простого - жмакнул на кнопку - появилось окошко, заканчивая тем как "процессор" понимает цифорки и считает там что-то.
цель всего не просто чтоб работало, а было безопасно и приносило деньги/выполняло свою задачу.
НО тут появляется вся эта сложная чепуха, этот мир имеет слабую привязку к реальному и не ограничен физическим, все описывается и представляется из абстракций и абстракции собираются в сложные структуры, а из понимания всего этого на разных уровнях и строятся грейды (джун, сеньор, т.п.). Это не как в армии - отсидел пару лет получил звёздочку, тут именно зависит все от твоего личного понимания этого всего, а также от опыта и будучи сеньором в одном месте можно прийти и стать мидлом в другом.
Спасибо, очень интересно.
Я как раз сейчас хочу пройти Яндекс обучение и войти в Ай ти. Хотелось бы начать осваивать какие-то моменты
продукт это какое то целое решение - если мы про it то это - программа, приложение, "сайт" и т.п.
результат всего этого процесса - приложение на телефоне, видеохостинг, онлайн-банк, игра на компе и т.п. сложно сказать что результата нет и он не важен, когда вы пишите своей коммент на таком вот "продукте" пикабу ))
Спасибо, вы очень просто, но понятно объяснили. Просто ИТ-ребята очень часто уходят куда-то в дебри, в глубину. При такой подаче появляется ощущение, что это процесс ради процесса, а не ради результата. Но благодаря вам стало понятнее.
Есть разница.
Ни один тракторист не в курсе что такое трехполье и аграрная наука (но не смотря на это почему-то мы всё едим еду и ходим в одежде)
Машинистки и счетоводы не нужны (но почему-то копирайтеры и бухгалтеры всё ещё прекрасно здравствуют)
А если серьёзно то нейронка просто лишает избранности профессию переводя неквалифицированных специалистов в категорию обучающихся. Кто хочет стать сеньеоом будет учиться с помощью этой самой ии и в итоге станет синьором. Просто теперь ему не будут платить за учебу как и большинству остальных профессий.
За то появился новый трудовой класс Промт программистов и Промт инжинеров
Сеньором не стать в процессе самообучения, и в универе тоже не стать. Даже адекватным мидлом не получится. Джуном да, очень легко теперь стало, с нейронкой намного проще пробиваться через всё непонятное, она ещё и разжует неплохо. Но кому нынче нужны джуны)
Скоро? Джуны разве вообще остались? Нейронка не то что лучше джунов пишет, она выдает код качественнее, чем мидл+.
Да? Ты пробовал из-под неё получить что-то серьезнее калькулятора? Многопоточку или транзакционку, например? Там очень особенный код получается. Даже если подробно описать что ты хочешь видеть. И буквально рядом лежит что-то подобное
Да, сейчас на работе нейрона вполне справляется с написанием кода для легаси монолита возрастом 23 года. С невъебенным количеством фукционала - около 40 000 тест кейсов. Безусловно, она требует ревью. Ну так и код мидла требует ревью.
После ревью кода нейронки можно получить болезненный удар по самолюбию) За джунами и мидлами постоянно приходилось исправлять косяки, пояснять, что они делают не так и как делать правильно, а клод, блин, пишет лучше меня. Реально страшно за тех, кто сейчас поступает в вузы на программистов, они просто рушат свою жизнь.
С другими профессиями так же.
Рабочих тоже планируют заменить на роботов под управлением нейросетей.
Все у кого нет миллиарда долларов - идут нахуй. (C)
ну всякие сантехники, электрики, землемеры... люди которые делают что-то не по одному шаблону, где-то в полях еще будут цениться. Роботам нужно много энергии. На заводах легко организовать питание а на выезде уже проблемнее.
И она пишет всё лучше и лучше, особенно если ты после ревью не забываешь обновлять claude.md, внося туда нюансы
Пробовал конечно, она и большие проекты в одиночку прекрасно осиливает. И с микроконтроллерами теми же работает отлично, сама ищёт документацию, сама прошивает, сама отлаживает. Просто скажи - с какой нейронкой ты работал? Потому что судя по претензиям, явно не с опусом.
Блин, ну это не серьезно. Это очень тупые модели, годятся только для того, что писать конкретные реализации по подробной инструкции, которую выдает тот же опус. Попробуйте клод, платный естественно, я вам гарантирую - вы охренеете.
Есть проблема: если я возьмусь за Клод - иб меня прикопает. У нас локально развернуты ИИхи. Часть внешних сервисов в сети побанено..
Я пробовал. И охуеено выходит. Если конечно платная версия и разработчик достаточно внятно понимает задачу. И только полный дурак может считать что достаточно одного грамотного запроса чтобы получить продукт. На такое даже люди не способны. Как ТЗ написал такой результат и получится.
Да, она отлично справится с "многопоточной" или "транзакционкой", ты так говоришь, будто это вершина программирования и самое сложное, что там есть. Никаких проблем не будет, в небольшом приложении, классов на 150-200.
Ну на фронте оч хороший код получается на выходе, вопрос только архитектуры - если она была указана или работает в уже готовом проекте - то все збс, если контролить и правилами обвешан. А вот с джавой и си проблемки... реально пишет как джун
Какой дурак код выпускает без проверки? Даже если его люди пишут. Тем более блять если его люди пишут. Не пугайте меня. Или современные разработчики вообще забыли что такое тесты?
Да будут джуны в любом случае. Мидлы вырастают в сеньоров. Джуны нужны будут на замену мидлам. Вкатился стажер с ВУЗа, поработал год-полтора и уже мидл.
Проблема в том, что для мидлов и сеньоров вакансий нет) Т.к. найм умер, у бизнеса мало заказов новых.
Главный плюс нейронки в том, что она может быть как ментор, выступать как большой справочник терминологии
Трактор заменит крестьян, из которых вырастают агрономы, и потом неоткуда будет брать агрономов, которых трактор заменить не сможет.
Пока не могут.
Будут сразу вырастать в того, в кого надо, люди приспособятся. Кто сейчас на ассемблере пишет?
ИИ это лишь ещё один слой абстракции. Вот один в один то же самое, что переход с низкоуровневых языков к высокоуровневым. И тогда так-же ныли, что разработчики ленивым становятся.
Важно не то, руками пишет код разработчик или нет, а понимает ли он систему, знает ли он, как организовать архитектуру, что должно быть учтено, какие оптимизации нужно применить.
Разработка софта вообще никогда не продвигалась из-за того что кто-то на байт коде разговаривать научился, она продвигалась за счёт всё большей абстракции и лучших инструментов. ИИ это ещё один инструмент.
Да им в универе будут преподавать "промпт-инжиниринг" (обожаю это блядские сочетание 🖤), делов-то)
С чего ты взял, что ИИ-шницы не заменят сеньоров? Заменят 100%, вопрос времени. Лет эдак 5-10. Само собой, что человек останется в этой цепочке дольше, скорее всего, но незаменимых в этой сфере почти не останется достаточно скоро. Так что сушите вёсла.
Это просто не так даже по базовой логике. Сеньоры все разом испаряться что ли? Бизнесу выгодно брать джунов по бабкам и растить. А уж тем более в вашей парадигме, где якобы нужны только сеньоры, тогда цена на сеньора на столько высокая будет, что растить самим выгоднее в разы.
А так, сейчас всем тяжело работу найти, и джунам, и сеньорам. Потому что и с экономикой проблемы, и влияние ИИзации, которая замораживает наём (а то и уже начинает сокращать)
когда "раньше"? В СССР квалификацию программиста-вычислителя давали в школе, техника-математика-программиста - в техникуме за 3,5 года на базе 8 класса.
Есть предположение, что джуны с ии просто станут девопсами, а со временем никакие сеньоры не нужны будут, т.к. их разгрузит ии, т.е. если сейчас сеньеру нужно и знать синтаксис и все хитровыебанные ф-ции, то позже ему нужно будет только уметь выстроить архитектуру и написать технически грамотный промт
Программистам надо переучиваться на программистов, которые создают ии. Думаю это единственное для них перспективное направление. Ну может еще 1с-ники ненадолго задержатся
Вряд ли в мире будет много моделей. Для обучения нужны очень большие мощности и деньги которые есть только у сша и китая. Скорее будет несколько крупных игроков, которые будут продавать свои модели.
Вероятно, к тому времени, когда джуны станут сеньорами, сеньоры тоже будут не нужны. Заменят и их. Нейронки очень быстро растут над собой. И пока явных пределов не видно.










Юмор для всех и каждого
96.1K постов61.2K подписчиков
Правила сообщества
Любите друг друга. Смешите друг друга.