Где-то в 2010 году меня спросили: знаю ли я кого-то, кто разрабатывает на FoxPro, а то "Все резюме на hh каких-то дедов, 55+ лет".
До этого FoxPro в последний раз я видел еще за 8 лет до этого, в одном маленьком региональном сотовом операторе. Там на нем был написан весь front-end: от абонентского отдела до бухгалтерии. Вы, наверняка, не знаете что такое FoxPro. Это такой очень затейливый дедовский React для баз данных, который сам разрабатывающий его Microsoft закопал в 2007 году.
Выяснилось что нужно было доделать какую-то специфичную для рекламного агентства программу. Переделывать, как казалось, несложный функционал на что-то более современное никто не хотел. Моими напутственные словами были: "Вот такие, как вы и откладывают наступление сингулярности".
10 лет спустя, в канун нового 2020 года, можно заявить официально: сингулярности не будет. Нет, ну не то что бы совсем не будет. Будет, наверное. Но это не точно. И мы вряд ли доживем.
Нет, виноват не программист на FoxPro. И даже не тот, кто его в итоге нанял.
Виноваты мы с вами. Все мы. Но особенно виноваты разработчики. Мы должны были бороться со злом, а не примкнуть к нему.
У нас появился docker, javascript на backend, типизированный javascript, react, куча функциональных языков, куча не функциональных языков, базы для документов, базы для графов, базы для аналитики, блокчейны и все такое, всех цветов. А еще нейросети, github, telegram. Не то чтобы это всё было нужно для сингулярности, но раз начал коллекционировать технологии, то иди в своём увлечении до конца. Единственное, что меня беспокоило — это ORM. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек, использующий ORM. И я знал, что довольно скоро мы в это окунёмся.
До этого FoxPro в последний раз я видел еще за 8 лет до этого, в одном маленьком региональном сотовом операторе. Там на нем был написан весь front-end: от абонентского отдела до бухгалтерии. Вы, наверняка, не знаете что такое FoxPro. Это такой очень затейливый дедовский React для баз данных, который сам разрабатывающий его Microsoft закопал в 2007 году.
Выяснилось что нужно было доделать какую-то специфичную для рекламного агентства программу. Переделывать, как казалось, несложный функционал на что-то более современное никто не хотел. Моими напутственные словами были: "Вот такие, как вы и откладывают наступление сингулярности".
10 лет спустя, в канун нового 2020 года, можно заявить официально: сингулярности не будет. Нет, ну не то что бы совсем не будет. Будет, наверное. Но это не точно. И мы вряд ли доживем.
Нет, виноват не программист на FoxPro. И даже не тот, кто его в итоге нанял.
Виноваты мы с вами. Все мы. Но особенно виноваты разработчики. Мы должны были бороться со злом, а не примкнуть к нему.
У нас появился docker, javascript на backend, типизированный javascript, react, куча функциональных языков, куча не функциональных языков, базы для документов, базы для графов, базы для аналитики, блокчейны и все такое, всех цветов. А еще нейросети, github, telegram. Не то чтобы это всё было нужно для сингулярности, но раз начал коллекционировать технологии, то иди в своём увлечении до конца. Единственное, что меня беспокоило — это ORM. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек, использующий ORM. И я знал, что довольно скоро мы в это окунёмся.
Концепцию mvc (model-view-controller) сформулировали больше 40 лет назад в застенках xerox для языка smalltalk.
18 лет назад свет увидел шаблонизатор smarty для языка php. Одно упоминание этого названия повышало стрит кридабилити (конференций тогда не было) до недостижимых высот.
Опыт предыдущих поколений говорит: отделяй мух от котлет, Карл!
Пример. Все мы используем docker. А знаете, что можно управлять им из javascript?
Вот, взгляните: https://github.com/AgustinCB/docker-api
Из python: https://github.com/docker/docker-py
Из go: https://github.com/docker/go-docker
И при этом никто не пишет docker-compose на js, все пишут на yaml.
Мы научились делать html-шаблоны и отделили от них css. Локализация - это отдельные конфиги, а не куча if’ов в коде. Docker-compose это yaml. Json-schema это json :)
Это разные языки и форматы, но мы как-то с этим справились.
И только смешивание описания структуры базы данных с кодом до сих пор не считается позорным.
¯\_(ツ)_/¯
18 лет назад свет увидел шаблонизатор smarty для языка php. Одно упоминание этого названия повышало стрит кридабилити (конференций тогда не было) до недостижимых высот.
Опыт предыдущих поколений говорит: отделяй мух от котлет, Карл!
Пример. Все мы используем docker. А знаете, что можно управлять им из javascript?
Вот, взгляните: https://github.com/AgustinCB/docker-api
Из python: https://github.com/docker/docker-py
Из go: https://github.com/docker/go-docker
И при этом никто не пишет docker-compose на js, все пишут на yaml.
Мы научились делать html-шаблоны и отделили от них css. Локализация - это отдельные конфиги, а не куча if’ов в коде. Docker-compose это yaml. Json-schema это json :)
Это разные языки и форматы, но мы как-то с этим справились.
И только смешивание описания структуры базы данных с кодом до сих пор не считается позорным.
¯\_(ツ)_/¯
GitHub
GitHub - AgustinCB/docker-api at morioh.com
Docker Remote API driver for node.js. It uses the same modem than dockerode, but the interface is promisified and with a fancier syntax. - GitHub - AgustinCB/docker-api at morioh.com
