ИИ для программиста?
Нет времени на исследования, просто ответы:
TypeScript обеспечивает повышенную безопасность типов по сравнению с чистым JavaScript, но он не гарантирует абсолютную безопасность типов. Это статически типизированный язык, который проверяет типы во время компиляции, что помогает поймать многие ошибки на ранних стадиях разработки. Однако есть несколько случаев, когда безопасность типов может быть нарушена:
1. Любая: Использование оператора `any` позволяет обходить проверки типов.
2. Приведения типов: Принудительное приведение типов с помощью оператора `as` может приводить к ошибкам в рантайме.
3. Модульные границы: Когда один модуль предоставляет данные другому, может возникнуть несоответствие типов.
4. Динамическое поведение: Некоторые конструкции JavaScript, такие как динамическое добавление свойств, могут приводить к ошибкам, которые TypeScript не всегда может отследить.
Хотя TypeScript значительно снижает количество ошибок, связанных с типами, разработчики все равно должны быть внимательными и использовать лучшие практики программирования, чтобы поддерживать высокую степень надежности кода.
Higher-kinded types (HKT) — это мощная концепция в теории типов, которая позволяет работать с типами более абстрактно и гибко. Вот основные преимущества использования HKT:
1. Повышенная абстракция: HKT позволяют создавать более абстрактные и обобщённые функции и классы. Например, можно определить функции, которые работают с любыми типами контейнеров, такими как списки, опции, или возможно, более сложные структуры.
2. Улучшенная композиция: HKT облегчают композицию различных абстракций. Это позволяет создавать более сложные функции и структуры данных, объединяя более простые компоненты.
3. Повторное использование кода: HKT способствуют повторному использованию кода, так как функции и классы можно определять один раз и применять к различным типам данных.
4. Модульность: С помощью HKT можно создавать более модульные и легко расширяемые системы, где типы могут комбинироваться и изменяться без необходимости переписывать код.
Однако стоит отметить, что TypeScript не поддерживает HKT напрямую, но можно использовать некоторые обходные пути и библиотеки для реализации похожих паттернов.
Смысл в том, что скриптизёры лезут не в свои области, у них толком ничего не выходит, они придумывают для этого костыли, костылей не хватает, тогда костыли на костыли, и в результате получается абракадабра в коде. И всё равно оно работает хуже, чем в нормальных языках. Какой вывод делают скриптизёры? - Будем долбиться в эту стену дальше. Наверняка после третьего слоя костылей и уже абсолютно нечитаемого кода успех будет достигнут.
Сравнили ИИ и обычных программеров по решению задач на соревновательном сайте. OpenAI o3 набрала рейтинг 2724 (звездочка на картинке), а это выше 99,8% всех участников. Там соревнуются десятки тысяч, а значит существует только 200 человек кто лучше чем ИИ.
Данные с этого сайта с соревнованиями: https://codeforces.com/ratings/countries
Картинка и анализ отсюда (не читал): https://arxiv.org/abs/2502.06807
Там еще много чего (лень читать), но вывод ясен.
Конечно, электродрелью я просверлю металл быстрее. Значит электродрель лучше меня
Если это умная дрель, то ей чел вообще не понадобится. Надо ее занести в дом и сказать "просверли дырки для розеток".
И какой интересно вывод? Анализируя результаты, ни о чём.
Ну один возможный вывод в том, что потребность в программистах может сильно уменьшиться.
Надо ее занести в дом и сказать
просто интересно, какой степенью умности она должна обладать, чтобы знать где сверлить и в какой стране это требуется
Ну и не забывать про правильное описание своих желаний.
что потребность в программистах может сильно уменьшиться
интересно откуда подобный вывод? Из графиков?
Сами то пробовали что сгенерить?
Да какую-то работоспособную прогу можно сгенерить уже сейчас. Но любые проблемы могут стать непреодолимым препятствием.
Всё что изменится - это стиль работы программистов и требования к ним.
Сравнили ИИ и обычных программеров по решению задач на соревновательном сайте. OpenAI o3 набрала рейтинг 2724 (звездочка на картинке), а это выше 99,8% всех участников. Там соревнуются десятки тысяч, а значит существует только 200 человек кто лучше чем ИИ.
Там соревнуются решать проблемы бизнеса или а-ля литкодовские задачки? Если последнее, то я удивлён, что существует ЦЕЛЫХ 200 человек, которые лучше ИИ. Почему ИИ не занял первое место, имея такие ресусры? Хреновый ИИ.
интересно откуда подобный вывод? Из графиков?
Да
Сами то пробовали что сгенерить?
Еще нет. Пока только Рабинович напел в этой ветке читаю и пытаюсь понять нужно ли мне это. Мнения тут сильно разделились, поэтому нужен объективный анализ.
Всё что изменится - это стиль работы программистов и требования к ним.
Может еще упасть спрос на программистом - наприммер чуть выше чем до нуля.
Может еще упасть спрос на программистов
Сами то пробовали что сгенерить? -Еще нет
Очень рекомендую попробовать на более-менее сложном проекте. Тогда идея об уменьшении спроса на программистов отпадёт сама собой.
пытаюсь понять нужно ли мне это
Не нужно ничего читать, нужно просто лично самому попробовать. И не в течение 5 минут, а гораздо больше.
Дело в том, что в зависимости от задачи и модели будете или сильно впечатлены или сильно разочарованы.
ИИ тот же инструмент, которым нужно еще научиться работать и знать, где его более успешно можно применить для ваших задач.
а гораздо больше.
Лишь чтобы понять, что эта штука фундаментально не держит контекст в течение месяцев и лет, саморазвиваясь? И что всё её реальное обучение происходит лишь когда её разработчики тренируют, а у пользователя она оказывается в довольно застабилизированном состоянии?
Если эта хрень реально работает, просто двигаясь от слова к слову, от "мысли" к "мысли", используя лишь вероятности и веса для определения следующего слова или мысли, то она принципиально не способна придумать что-то новое. Ведь новое это ещё невысказанное, вероятность найти это на обучающем материале минимальна или вообще равна 0. Это просто какой-то гиперсвязный справочник, связи у которого расставлены не разбирающимся специалистом и по смыслу - скажем тегами, а просто потому, что так чаще встречается в обучающем материале. Если всё реально так, и никакой особой скрытой глубины там нет, то это грандиозное наи...лово и слив сотен лярдов в трубу.
Может еще упасть спрос на программистом - наприммер чуть выше чем до нуля.
На вкатунов и джунов, скорее всего. Что усугубит рынок ещё больше - будут оставаться в основном середняки и продвинутые, а пополнения снизу будет всё меньше. Это и без ИИ происходило, плюс наплыв вкатунов с курсов усугубил, а появление ИИ-помощников добавило вишенку сверху.
Да, ИИ-помощники так себе. Но менеджерам понравилась мысль, что "щас всех этих много требующих зарплаты заменим". И если с заменой сеньёров и миддлов они так уж и быть поспешили, то на более младших уж они отыграются.
ЦЕЛЫХ 200 человек, которые лучше ИИ. Почему ИИ не занял первое место, имея такие ресурсы? Хреновый ИИ.
Сишарпник опять не заметил самого ВАЖНОГО: "соревнуются десятки тысяч" и что ИИ результаты "выше 99,8% всех участников".
Поймёт ли человек что такое "статистическая погрешность"? Если принять во внимание стыдную машину и бездомность, врядли...
*****
Когда Искусственный Интеллект будет анализировать интернеты, сишарпника отправят на самую грязную низкокалорийную работу,
а всем кто нахваливает, будет дополнительная пайка, в кашу кусочек сливочного масла, по праздникам плитка шоколада и оливки!

не держит контекст в течение месяцев и лет... это грандиозное наи...лово и слив сотен лярдов в трубу.
Промпт-Инженер умней программистов! Контекст это задача Промпт-Инженера. Он пишет инструкцию:
Используй язык Javascript.
Используй BigInt для вычислений с большими числами без потерь точности.
Используй библиотеку ethers.js
Используй ....
Но судя по твоей стыдной машине и бездомности, для тебя эти прописные истины останутся недоступны...
Учись у успешных успехов, вот ПРИМЕР, обрати внимание на нестыдную машину и нестыдный номер! Богатей!

"Более 30 файлов" - большой проект? А более 30 проектов в солюшене тогда что?
Короче, ИИ начинает жутко тупить уже на маленьких проектах. Больше контекст - больше затраты. Судя по всему, даже на средние проекты никакого контекста не хватит в ближайшее время. Ну или ваш проект быстро превратится в кучу мусора.
- Хочешь групповым сексом заняться?
- Давай.
- Тогда я тебя записываю.
- А кто ещё?
- Ну, ты, твой проект... и ИИ-агент.
- Нее, не хочу.
- Тогда я тебя вычёркиваю...
Тут нужен другой анекдот:
-Дедушка Хаттабыч, дедушка Хаттабыч! Хочу иметь член до пола!
- Трах-дибидох-тибидох! Да будет воля твоя-сказал старик и отрубил программисту ноги.
*****
Понимаешь? Чё заказывает то получит! Программист бесполезен, джун глуп, мидл глуп, только тимлид умён!
И какая разница за кем подтирать? За сопливым джуном вроде тебя или ИИ? ИИ выходит дешевле и быстрей!
Тут как не крути, нужно уметь писать ПРОМПТЫ, я вот умею, использую по несколько раз повторно. Богатею!

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