Book: A Small Matter of Programming: Perspectives on End User Computing

Published 9 Sep 2019 by Michael Dubakov

В 90х ребята уже делали то, что мы примерно делаем сейчас в Fibery. К сожалению пришествие интернета фактически приостановило все наработки в сфере no-code решений (это такие штуки, где пользователи решают свои проблемы через создание собственных аппов, типа excel, AutoCAD, etc.).

В книге почти все главы клевые. В частности можно найти ответы на вопросы:

  1. Почему голосовые интерфейсы вряд ли станут массовыми? (потому что для многих задач они медленные)

  2. Почему не стоит недооценивать интеллект пользователей? В основном эти люди ориентируются на решение конкретной задачи в своем домене, им программирование до задницы как форма интеллектуальной игры. Но многие делают со своими тулами довольно сложные вещи, например создают невероятные таблички с формулами или пишут макросы.

  3. Почему языки общего назначения для пользователей плохи? Потому что порог входа в них большой и для решения их конкретной задачи они слишком удалены от домена. Так что для продвинутых пользователей нужны task-specific languages, фактически DSL.

  4. Какие есть способы создания приложений? Визуальное программирование, form-based программирование, программирование на основе изменения примеров, автоматическая генерация приложений) и почему все эти способы не сработают в целом (потому что только здоровый микс разных подходов может дать нужный уровень абстракции для разных задач.

  5. Почему не взлетел HyperCard (давно) и Eve (недавно)? Потому что были слишком общими средами для разработки приложений, и это было серьезным барьером для пытливых пользователей. А программистам такие штуки нафиг не нужны, у них есть IDE и Java.

Для любого разработчика no-code платформы — весьма любопытная книга с примерами и глубокими мыслями. Мне было очень интересно прочитать, что мы в Fibery во многом дублируем подходы авторов и переизобретаем велосипеды 25-летней давности. Ну что поделать, в вебе нам приходится изобретать эти велосипеды заново…


We create Fibery — work management platform that grows with your company. Go see for yourself: https://fibery.io 🎈