(java || kotlin) && devOps
Заменит ли AI разработчика?
Предлагаю посмотреть на этот вопрос позиции - а какие навыки разработчика станут ненужными после внедрения крутого AI? Уровня топовых моделей сейчас и выше.
Я выделил следующие навыки:
1) логическое мышление, нахождение причинно-следственных связей
2) алгоритмическое мышление (а-ка задачки с leetcode)
3) абстрактное мышление, проектирование архитектуры
4) анализ, решение проблем, работа с неопределенностью
5) базовые практики - shell, git, DevOps, Docker\k8s, отладка, профилирование, телеметрия, ...
6) глубокое знание своего стека (Java, Android, JS...)
7) опыт, знание паттернов (паттерны - это по сути концентрированный опыт)
8) работа с заказчиком, софт-скилы
Что становится ненужным с внедрением AI?
Кажется, что ничего)
В теории можно было бы выкинуть 5-7, но есть нюанс.
Если мы считаем, что модель по итогам brainstorm-а с пользователем всегда сгенерирует 100% полные требования, по которым в свою очередь создаст 100% правильный код с 100% тестовым покрытием - то да, выкидываем.
Это реально? Нет.
LLM - повторяет существующий код, на котором обучалась.
А в существующих решениях 100% правильного нет, т.к. задачи и подходы у всех разные.
А если в решении будут ошибки, то чтобы понять, что не так, как раз и требуется опыт, знание стека и практик.
А опыт нужно где-то получить, но это уже отдельный вопрос.
Упадет ли важность опыта, знания стека и практик? Да, как минимум потому, что на простых атомарных задачах AI будет допускать все меньше ошибок. Не не исчезнет.
Сможет ли владелец продукта писать код?
Ну если он владеет логическим, алгоритмическим и абстрактным мышлением - да, до какого-то уровня. Собственно до уровня, когда нужно будет "залезть в код".
А ещё есть мнение (Алан Кей, создатель ООП и языка SmallTalk) - что этими качествами обладают 5% населения https://tinlizzie.org/IA/index.php/End-User_Programming_by_Alan_Kay_(1991)
Нужно ли будет столько разработчиков? Вот тут вопрос, да...
Но очевидно, что хорошие разработчики будут нужны.
P.S. И с увеличением количества кода резко увеличивается важность навыка работы с неопределенностью. Не построчно же весь AI код ревьювить)
#ai
1 · 129 ·