Книга: В одно касание. Бизнес-стратегии Google, Apple, Facebook, Amazon и других корпораций
Назад: Заключение
Дальше: Алфавитный суп с ТЕХтельками

Данные

Людям нравится хранить информацию в Excel или Word. Но компьютеры предпочитают хранить данные в простых текстовых файлах. Вот несколько распространенных способов сделать это в «машиночитаемом» формате.

CSV

Comma-Separated Values – значения, разделенные запятыми: способ хранить данные в простых таблицах, как в файле Excel, но гораздо проще. Название файлов заканчивается на «.csv».

JSON

Распространенный формат хранения данных, часто используется веб-приложениями. Это более свободная форма, чем CSV, допускающая объекты данных, которые вложены в другие объекты. Например, объект «человек» может включать такие данные, как «имя» и «возраст». Так же как и объект «домашний питомец» (у которого будут собственные данные «имя» и «возраст»).

XML

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

Разработка ПО

Чтобы говорить с разработчиками ПО на равных, нужно знать все эти термины и модные словечки. Давайте расшифруем их.

A/B-тестирование

Проведение экспериментов в интернете для определения того, какие функции следует включить в продукт. Одним пользователям демонстрируется один вариант функции, другим пользователям – другой. Например, половина пользователей Amazon может увидеть красную кнопку «купить сейчас», а другая – синюю. Затем Amazon проанализирует различные показатели, такие как число продаж или кликов, чтобы решить, какой вариант лучше, и предложит его всем пользователям. Продакт-менеджеры и разработчики любят A/B-тестирование, так как с его помощью можно на научной основе определить способы усовершенствования ПО.

Agile (Эджайл)

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

Angular

Фреймворк для веб-разработки от Google, предназначенный для создания веб-приложений. Несколько популярных сайтов, таких как Tesla, Nasdaq и The Weather Channel, используют его.

Big data (большие данные)

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

Bootstrap

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

Cookie (куки)

Кроткие записи, которые веб-сайты хранят в браузере, чтобы запомнить информацию о вас. Например, интернет-магазин в файлах cookie может хранить корзину, выбранный язык или имя пользователя. Файлы cookie также предоставляют возможность отправлять таргетированную рекламу: с помощью них веб-сайты могут передавать информацию о местоположении пользователя и другую личную информацию, чтобы выяснить его предпочтения и, следовательно, понять, какую рекламу ему показывать.

Docker

Способ, с помощью которого разработчики могут упаковать все, что необходимо для работы приложения, в «контейнер», который можно будет распаковать на любом компьютере. Это удобно, потому что не нужно беспокоиться о правильной конфигурации компьютера; один и тот же контейнер будет работать везде одинаково. Docker гораздо более эффективен, чем альтернативная загрузка абсолютно новой ОС, которая будет запускать каждое приложение.

GitHub

Сайт, на котором размещены миллионы проектов с открытым исходным кодом. Любой может найти и использовать чужой код. Код на GitHub организован в репозитории. Люди могут создать ветвление проекта на репозитории и разработать собственные версии кода; также разработчики могут предлагать изменения в репозиториях, направив «запрос на включение кода».

Hadoop

Бесплатный пакет «больших данных» для хранения и анализа огромных объемов данных – речь идет о терабайтах и петабайтах.

jQuery

Одна из самых известных библиотек веб-разработки, представляет собой инструмент JavaScript, значительно упрощающий создание интерактивных веб-сайтов.

Linux

Бесплатное семейство ОС с открытым исходным кодом; альтернатива Windows и MacOS. Многие крупнейшие в мире суперкомпьютеры, а также большинство веб-серверов работают под управлением Linux. Android тоже базируется на ней.

Node.js

Фреймворк JavaScript для создания бэкенда веб-приложений.

React

Фреймворк от Facebook для веб-разработки и создания веб-приложений. Такие сайты, как Facebook, Instagram, Spotify, The New York Times, Twitter и многие другие, используют его.

Ruby on Rails

Фреймворк для создания веб-приложений на языке Ruby. Airbnb, Twitch и Square используют его. См. также RoR или Rails.

Scrum (Скрам)

Ответвление Agile, в котором команды разработчиков ПО выпускают новые функции каждые несколько недель, работу разбивают на короткие «спринты». Члены команды часто проводят ежедневные пятнадцатиминутные планерки (стендапы), поэтому каждый знает, чем занимаются остальные, и находится в курсе всех важных событий.

UNIX

Семейство операционных систем, включая Linux и macOS.

Wireframe (вайрфрейм)

Простой способ нарисовать «скелет» приложения или веб-сайта, также вы можете набросать ключевые идеи для эссе. Вайрфреймы состоят из нескольких линий на бумаге: кнопки и изображения становятся квадратами, боковые панели – прямоугольниками, текст – волнистыми линиями и т. д. Благодаря вайрфреймам можно определить, куда должны перейти элементы страницы, прежде чем будет написан какой-нибудь код.

Адаптивный веб-дизайн

Обеспечивает правильное отображение сайта на экранах любого размера – на телефонах, планшетах, ноутбуках и т. д. Например, New York Times на больших экранах (и бумаге для печати) может разместить текст в несколько колонок, но на меньших экранах будет только одна.

База данных

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

Бета

Предварительная версия ПО, которую тестировщики обычно выпускают до начала запуска финального продукта для получения пользовательской обратной связи.

Библиотека

Многократно используемый фрагмент программного кода, выложенный в интернет для использования другими разработчиками. Например, D3 – это известная библиотека, позволяющая разработчикам JavaScript создавать интерактивные графики, диаграммы и карты с помощью нескольких строк кода. См. также корпус или модуль.

Блокчейн

Технология, лежащая в основе технологии Биткоин и позволяющая осуществлять децентрализованные транзакции. Представьте, что вы можете вызвать Uber без самого приложения или отправить кому-нибудь сообщение без посредничества, например, Facebook или мобильного оператора. Блокчейн предполагает, что каждый участник сообщает о любой своей предыдущей транзакции, поэтому ему не нужен центр управления. Что касается Биткоина, то у каждого пользователя есть список всех предыдущих продаж, поэтому ни один человек или компания не «владеет» биткоинами. Эта технология защищает от мошенничества: если кто-то попытается провернуть какую-нибудь махинацию, все участники узнают об этом.

Бэкенд

«Закулисная» часть приложения или веб-сайта, которую не видят пользователи. Бэкенд хранит данные, отслеживает пользователей и их пароли и готовит страницы, которые видят пользователи. Аналогия: в ресторане повара на кухне – это «бэкенд», так как они готовят вкусную еду, хотя их никто не видит.

Кеширование

Хранение информации в определенном месте на компьютере, чтобы получать к ней доступ как можно быстрее. Равносильно сохранению номера любимой пиццерии в контактах, чтобы не приходилось каждый раз искать его в Google, – так быстрее.

Материальный дизайн

Стиль дизайна ПО и приложений, разработанный компанией Google. Используется во многих Android-приложениях. В нем присутствуют яркие цвета, квадратные «карточки» информации и скользящая анимация. Он похож на плоский дизайн, но при этом в нем есть тени, градиенты и 3D-элементы.

Минификация

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

Мокап (макет)

После создания каркаса и прототипа разработчики создают мокап, представляющий собой высококачественный план страницы с указанием шрифтов, цвета, изображений, интервалов и т. д., которые должны использовать разработчики приложений. Благодаря мокапам разработчики могут убедиться, что каждая деталь идеально проработана, и получить обратную связь до того, как приложение будет фактически написано. Как говорит UXPin, «каркас – это скелет. Прототипы демонстрируют поведение. Мокап – это кожа».

Открытый код

Философия создания ПО, когда каждый может видеть, копировать и совершенствовать код приложения. (Как если бы в ресторане можно было смотреть рецепты блюд и предлагать новые.) Многие популярные приложения и платформы имеют открытый исходный код, например Linux, Android, Firefox и WordPress. Так же как и многие языки программирования и средства разработки ПО.

Персона

Статусы пользователей, придуманные разработчиками на своих платформах для обобщения групп людей. Например, пользователям на LinkedIn могут быть присвоены следующие статусы: Sanjana – студент, Ricky – рекрутер и Jackie – соискатель.

Плоский дизайн

Минималистичный дизайн, при котором удаляются ненужные цвета, тени, анимация и другие детали, а приложение сокращается до простых цветов, геометрических фигур и таблиц. Вот несколько примеров: пользовательский интерфейс Metro UI от Microsoft (мозаичный дизайн, используемый в Windows 8 и Windows 10) и плоский интерфейс iOS от Apple, начиная с седьмой версии.

Прототип

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

Сервер

Компьютеры, благодаря которым работают сайты и множество приложений. Обычно у серверов нет экранов, сенсорных панелей, микрофонов и пр. (У большинства даже нет клавиатуры, и программируются они удаленно!) Их используют исключительно для вычислений и в качестве гигантских жестких дисков.

Стек

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

Терминал

Текстовый интерфейс на компьютерах; разработчики используют его для создания ПО. Даже если вы не пишете код, терминал удобен для комплексных настроек, и некоторые приложения можно запускать только через него, а не привычным способом «укажи и щелкни». См. также командная строка, интерпретатор командной строки или Bash.

Фронтенд

Пользовательская часть веб-сайта или приложения. Фронтенд включает в себя все кнопки, страницы и изображения, с которыми работают пользователи. Информация от пользователя поступает в фронтенд, он передает ее в бэкенд, и как только поступает ответ, страница обновляется. В качестве аналогии представьте, что официанты в ресторане – это фронтенд. Они передают заказы посетителей поварам (бэкенд) и подают готовую еду.

Хакатон

Соревнование по программированию, в котором разработчики разбиваются на команды и за короткий срок создают крутое креативное ПО, обычно от 12 до 72 часов. Хакатоны известны своими самыми современными призами, рекрутерами из IT-компаний, а также бесплатными подарками вроде футболок, наклеек и еды.

Назад: Заключение
Дальше: Алфавитный суп с ТЕХтельками