Вопрос на миллион долларов
Ричард Хэмминг однажды спросил:
- Какие важные нерешённые проблемы есть в вашей области?
- Почему вы над ними не работаете?
Это потрясающий, сбивающий с ног вопрос.
Действительно, зачем тратить время на неважные проблемы, если можно заняться самыми важными проблемами?
Разве неважные проблемы стоят того чтобы тратить на них свою жизнь?
Я задумался, какие же важные нерешённые проблемы есть в моей области — в программировании.
Переиспользование кода
Несмотря на то, что мы научились как-то переиспользовать код, у нас всё ещё нет способа нормально переиспользовать его.
Да, мы можем ускорить разработку, подключив готовый, сделанный до нас фреймворк или библиотеку, но мы тратим слишком много времени на поиск, а затем на встраивание этого кода в наш проект.
Всё должно быть гораздо проще, на порядки проще. Функциональность должна добавляться в ваш проект со скоростью клика мыши.
Современные технологии это вполне позволяют. Загвоздка только в том что никто этим ещё не занимается всерьёз.
Универсальный язык программирования
Компьютерная программа написанная на любом языке исполняется одним и тем же процессором. С перспективы процессора нет разницы на каком языке вы описали задачу, код будет выполнен одинаково.
Если подумать об этом, языки высокого уровня лишь надстройка над командами процессора.
Мы бы сильно выиграли от универсального языка программирования, который мог бы транслироваться в любой специфический язык и обратно.
Представьте, больше не будет разницы на каком языке вы пишете, вам доступен любой стек, всё может бесшовно интегрироваться со всем.
Ваша программа допустим на JavaScript сможет использовать любой код на PHP, C++, Java, Python, C#, любой модуль на любом языке.
Какие возможности это откроет!
Визуальное программирование
Я хочу, чтобы сам процесс написания программ был молниеносным.
Нет, я вовсе не хочу быстро набивать строчки кода. И не хочу чтобы код набивала нейросеть как известный GitHub Copilot.
Что я хочу, это возможность с быстротой мысли, или на худой конец одним движением руки менять и создавать код, с моментальным отображением и структуры кода и результата выполнения программы.
Так программирует Тони Старк в фильмах про “Мстителей”, я хочу так же.
Я верю что это выполнимо уже сегодня, даже с существующими технологиями.
Почему я над этим не работаю?
Я бы очень хотел работать над решением этих проблем. Но увы, я не знаю ни одной компании которая была бы готова платить мне рыночную зарплату за решение хоть одной из них.
Но я постоянно размышляю об этих проблемах, и вижу много возможностей.
Надеюсь, наступит день и я смогу внести свой вклад в их решение)