Найти тему
themmedigitaltech

Создание программного обеспечения - это не ракетостроение

Оглавление

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

Несмотря на кажущийся сложным процесс создания, ядро ​​большинства программ на самом деле довольно простое:

  • Существует база данных, в которой информация хранится в виде множества таблиц, каждая из которых похожа на вкладку в электронной таблице. Итак, в Facebook есть вкладка для всех пользователей, одна для всех уведомлений, одна для всех сообщений и, возможно, еще тысячи.
  • Когда пользователь взаимодействует с программой, он обычно либо читает данные из этих таблиц, либо записывает в них данные. Итак, когда вы просматриваете свою ленту новостей Facebook, она находит все сообщения, относящиеся к вам, в таблице сообщений, а затем отображает их вам. Когда вам нравится один из постов, он создает новую строку в другой таблице, в которой хранятся все отметки «Нравится».

Конечно же, есть гораздо больше деталей, если вы погрузитесь в это глубже - как определить, какие сообщения показывать кому, как масштабировать эти таблицы данных для поддержки триллионов строк и т. д.

Но основная концепция проста: взять материал из "пользователей", поместить его в таблицы, показать другим пользователям.

Более того, многие программные приложения выполняют одни и те же функции друг с другом. Подумайте, сколько приложений вы используете, в которых есть мессенджер, принимаются платежи или отображается страница профиля для пользователей.

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

-2

Возьмем, к примеру, строительство дома.

Представьте, что для постройки дома нам нужно было построить все, что входит в дом.

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

С другой стороны, программное обеспечение по-прежнему в значительной степени создается из очень маленьких частей.

Если разработчик хочет создать мессенджер, ему часто приходится создавать его, используя низкоуровневый код, вместо того, чтобы просто подключить полностью разработанный мессенджер и настроить те части, которые необходимо.

В Themme мы работаем над тем, чтобы упростить разработку программного обеспечения, создавая вещи без кода или при помощи low-code и создавая библиотеку модулей, которые можно подключить к любому приложению.

В результате мы считаем, что создание продуктов станет значительно проще, а мир программного обеспечения станет более доступным как для тех, кто хочет создать стартап, так и для тех, кто хочет зарабатывать на жизнь "зданием" для других.

Digital agency #themme

  • Наш сайт: www.themme.tech
  • Email: info@themme.tech
  • Volgograd: dir@themme.tech

Презентация ВКонтакте Twitter Telegram Instagram