Программы, понятные компьютерам
Nov. 3rd, 2016 07:49 pmРаньше программы писались только для компьютера и их практически никто не читал. Да и много ли можно прочесть по перфокарте (если ты не Нео из перфоматрицы)?
Потом появились большие проекты и команды и стало пользоваться спросом грамотное программирование — отношение к компьютерным программам, как к литературе: когда компьютерная программа пишется не столько для компьютера, сколько для людей, чтобы люди могли ее прочитать. Стала популярной фраза "всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". Но никто так до конца и не понимал, как писать грамотный код, потому что "отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать". И вообще, все программисты разные и по-своему уникально креативные.
Потом компьютер стал учиться распознавать текстовые сообщения и генерировать ответы на них или переводить их на другие языки, и кто-то решил дать ему исходники программ, чтобы он поучился программированию и подсказывал людям, где в коде ошибки, как тот плагин в IDE, только умнее.
Потом какие-то парни сказали, что все эти аппмейкеры для создания сайтов по шаблонам без написания кода - прошлый век, и что надо искусственный интеллект научить писать программы для человека. А че там сложного?
И тут все взвыли. Потому что выяснилось, что люди так и не научились писать программы, понятные другим, в том числе и искусственному разуму. Нечитаемые переменные, забытые функции, методы по 500 строк и т.п. (и самый популярный ворнинг у бедного ИИ был: отсутствующие комменты).
Ок, потратили кучу времени на отладку и комментарии, нашли прекрасные библиотеки кода, написанные по классическим канонам, скормили ИИ, запустили переобучение, и вроде бы заработало: ИИ научился писать код для крестиков-ноликов и постить в аппстор приложение-фонарик. Создатели обрадовались, показали ИИ начальству и спросили, что делать дальше. Начальство дало пачку с ТЗ, сказало скормить компьютеру и показать через несколько дней результат.
И тут все взвыли во второй раз. Потому что если грамотный хоть кто-то писать научился, грамотно составить ТЗ не смог еще никто.
Потом появились большие проекты и команды и стало пользоваться спросом грамотное программирование — отношение к компьютерным программам, как к литературе: когда компьютерная программа пишется не столько для компьютера, сколько для людей, чтобы люди могли ее прочитать. Стала популярной фраза "всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". Но никто так до конца и не понимал, как писать грамотный код, потому что "отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать". И вообще, все программисты разные и по-своему уникально креативные.
Потом компьютер стал учиться распознавать текстовые сообщения и генерировать ответы на них или переводить их на другие языки, и кто-то решил дать ему исходники программ, чтобы он поучился программированию и подсказывал людям, где в коде ошибки, как тот плагин в IDE, только умнее.
Потом какие-то парни сказали, что все эти аппмейкеры для создания сайтов по шаблонам без написания кода - прошлый век, и что надо искусственный интеллект научить писать программы для человека. А че там сложного?
И тут все взвыли. Потому что выяснилось, что люди так и не научились писать программы, понятные другим, в том числе и искусственному разуму. Нечитаемые переменные, забытые функции, методы по 500 строк и т.п. (и самый популярный ворнинг у бедного ИИ был: отсутствующие комменты).
Ок, потратили кучу времени на отладку и комментарии, нашли прекрасные библиотеки кода, написанные по классическим канонам, скормили ИИ, запустили переобучение, и вроде бы заработало: ИИ научился писать код для крестиков-ноликов и постить в аппстор приложение-фонарик. Создатели обрадовались, показали ИИ начальству и спросили, что делать дальше. Начальство дало пачку с ТЗ, сказало скормить компьютеру и показать через несколько дней результат.
И тут все взвыли во второй раз. Потому что если грамотный хоть кто-то писать научился, грамотно составить ТЗ не смог еще никто.