Тем, кто не знаком с миром разработки программного обеспечения, то, как работает и создается ПО, может показаться почти волшебным. На одном конце у вас есть гении, печатающие неразборчивый код на черном экране, на другом конце каким-то образом появляется приложение.
Несмотря на кажущийся сложным процесс создания, ядро большинства программ на самом деле довольно простое:
- Существует база данных, в которой информация хранится в виде множества таблиц, каждая из которых похожа на вкладку в электронной таблице. Итак, в Facebook есть вкладка для всех пользователей, одна для всех уведомлений, одна для всех сообщений и, возможно, еще тысячи.
- Когда пользователь взаимодействует с программой, он обычно либо читает данные из этих таблиц, либо записывает в них данные. Итак, когда вы просматриваете свою ленту новостей Facebook, она находит все сообщения, относящиеся к вам, в таблице сообщений, а затем отображает их вам. Когда вам нравится один из постов, он создает новую строку в другой таблице, в которой хранятся все отметки «Нравится».
Конечно же, есть гораздо больше деталей, если вы погрузитесь в это глубже - как определить, какие сообщения показывать кому, как масштабировать эти таблицы данных для поддержки триллионов строк и т. д.
Но основная концепция проста: взять материал из "пользователей", поместить его в таблицы, показать другим пользователям.
Более того, многие программные приложения выполняют одни и те же функции друг с другом. Подумайте, сколько приложений вы используете, в которых есть мессенджер, принимаются платежи или отображается страница профиля для пользователей.
Так почему же все еще так сложно создавать программное обеспечение и почему инженеры-программисты являются одной из самых высокооплачиваемых профессий в мире? Причина в том, что создание программного обеспечения все еще находится на слишком низком уровне.
Возьмем, к примеру, строительство дома.
Представьте, что для постройки дома нам нужно было построить все, что входит в дом.
Итак, при строительстве ванной комнаты нам нужно было точно выяснить, как должен работать смеситель, собрать его из маленьких частей и только после этого иметь возможность использовать его в нашем доме. На это потребуются годы. Вместо этого мы покупаем кран и просто подключаем его к дому с помощью заранее определенного разъема.
С другой стороны, программное обеспечение по-прежнему в значительной степени создается из очень маленьких частей.
Если разработчик хочет создать мессенджер, ему часто приходится создавать его, используя низкоуровневый код, вместо того, чтобы просто подключить полностью разработанный мессенджер и настроить те части, которые необходимо.
В Themme мы работаем над тем, чтобы упростить разработку программного обеспечения, создавая вещи без кода или при помощи low-code и создавая библиотеку модулей, которые можно подключить к любому приложению.
В результате мы считаем, что создание продуктов станет значительно проще, а мир программного обеспечения станет более доступным как для тех, кто хочет создать стартап, так и для тех, кто хочет зарабатывать на жизнь "зданием" для других.
Digital agency #themme
- Email: info@themme.tech
- Volgograd: dir@themme.tech