Несколько недель назад WIRED в этой статье объявил о конце программирования и появлении так называемого искусственного интеллекта (AI). Утверждается, что в ближайшее время компьютеры будут обучены квалифицированными инженерами, вместо того, чтобы программировать их на выполнение явных пошаговых инструкций, обычно написанных разработчиком программного обеспечения.
Вскоре, когда я прочитал эту статью, вопросы начали накапливаться. Так что кодирование мертво; нужно ли нам беспокоиться о том, что эти 12+ миллионов разработчиков по всему миру устареют? Нужно ли мне лично искать другую работу как человека, который зарабатывает на жизнь, помогая корпорациям улучшать качество кода их систем?
Что ж, я отвечу однозначно: Нет. И не потому, что ИИ не добьется успеха. Напротив, будет. Я уже наслаждаюсь, например, The Roll (очень простой формой AI) в моем iPhone, который классифицирует и оценивает эстетику моих фотографий.
Но кодирование осталось по следующим причинам:
- По сути, ИИ - это часть программного обеспечения, хотя и интеллектуального. Это означает, что с функциональной точки зрения его можно расширить за счет дальнейшего обучения, но с технической точки зрения кто-то должен его запрограммировать. Итак, вы можете улучшить свой алгоритм классификации фотографий, скармлив ему больше фотографий, но что произойдет, если, например, в этом алгоритме есть ошибка? Что произойдет, если вы захотите перенести этот алгоритм на другую платформу?
- Человеческая природа желает контролировать вещи. Поэтому мне трудно представить людей, доверяющих ИИ, без обнадеживающего ощущения, что кто-то имеет доступ к их составным частям и, что наиболее важно, к его ДНК, то есть к инструкциям исходного кода.
С другой стороны, будет ли это означать, что природа кодирования изменится? На этот раз ответ - однозначное «да». Кодирование изменится, но точно так же, как оно менялось последние 40 лет или около того. От машинного программирования до процедурного программирования, объектно-ориентированного программирования и сервис-ориентированного программирования и так далее. Другими словами, технологии стремятся к более абстрактным формам программирования, которые будут более точно отображать наш физический мир, и их будет легче реализовать и поддерживать.
Так что, дорогой программист, не волнуйтесь, ваша работа скоро станет интереснее, а не устареет.