Когда нейросеть заменит
программистов?
Я тут пробую использовать ChatGPT, когда пишу код для каких-то своих pet-проектов. Новая модель o1 просто поражает тем, что выдаёт готовый код. 😦 То есть ты ей пишешь задачи, что надо делать, и получаешь реальный код, который без правок можно скопировать, вставить, и оно работает.
Или умные ассистенты, типа Copilot. Это очень круто, хоть у многих появляется опасение, что программисты скоро будут не нужны. Ведь каждая домохозяйка сможет сказать ChatGPT: "напиши мне программу для таких-то нужд".
На самом деле ChatGPT, как и подобные LLM, освобождает нас только от рутины (хоть и далеко не от всей). Когда-то тру-программисты писали в двоичном коде, а потом появился ассемблер, и они такие: "ну всё, программисты больше не нужны. Теперь любая домохозяйка сможет на ассемблере написать код."
Но далее появились языки более высокого уровня, а в двоичном коде и на ассемблере никто не программирует. Ведь нерационально тратить кучу времени на то, чтобы самому писать какие-то очевидные вещи, которые ИИ может за тебя всегда дополнить.
Задача программиста становится в том, чтобы думать и придумывать верхнеуровневые решения. А LLM будут лишь помогать. Всё идёт к тому, что задачи программистов становятся сложнее, интереснее. Любая революция, как с ИИ, доказывает, что нужно ещё больше программистов.
Например, один программист, условно, понимает, как работают регистры в процессоре, как происходит управление памятью, страницами, управление потоками операционной системы и так далее. И он при разработке хоть и пишет код на языке высокого уровня, где эти все вещи скрыты под абстракциями, но знает узкие места, подводные камни, где может быть проблема. В случае чего он может эти вещи как-то оптимизировать.
Также сейчас и при программировании с использованием ИИ-ассистентов. Да, можно взять код, не понимая, тупо скопировать, вставить, и он будет худо-бедно работать. Но без понятия алгоритма и как действует асимптотика, без знаний того, что "под капотом", - это будет не очень эффективно. И не получится создать что-то принципиально новое. 🧐 Ведь LLM копируют шаблонные вещи, которые кто-то уже делал.
Кроме этого, чтобы получить качественный результат от LLM, нужно очень хорошо поставить задачу. По сути программист - это человек, который даёт инструкцию компьютеру, что делать. Меняется только язык, как инструмент, - становится более высокоуровневым. LLM в этом плане и есть очень высокоуровневый язык программирования.
Поэтому, мне кажется, программисты никуда не денутся, а их работа станет ещё интереснее 💻
Post #150
325

- 🔥 7
- 👍 4
- 💯 3
- ❤ 1
- 👨💻 1