Как понять программиста
GeorgeПривет, с тобой на связи George, и сегодня я расскажу про базовые термины разработчиков в фронтенде, бекенде, machine learning и аналитике.
Вася захотел создать проект - веб-сервис предсказатель будущего и позвал к себе в команду Петю, для совместной работы, поделился проектом в GitHub, чтобы Петя мог вносить свои изменения (менять цвета у кнопочек, ведь Петр великий фронтендер) и новые цвета кнопочек отображались у Васи в проекте.
Для начала я расскажу про Git и GitHub
Вася: Привет. Пошли в дс, у меня после пуша ошибка. Мб конфликты слияний
Петя: привет, сейчас, пул уже делал?
Вася: Даа, все равно не работает... 😡
*звонок в дискорде*
Git - система контроля версий, которая помогает отслеживать изменения в файлах проекта. Его используют разработчики для совместной разработки
Пуш или Push - команда в Git для публикации
Merge conflict - конфликт слияния, возникающий при несовпадении изменений в файлах в разных ветках
Пул или Pull - автоматическое слияние обновлений из репозитория
Репа или репозиторий - репозиторий/хранилище данных
А кто такой наш Петр?
Петр в команде занимает роль фронтендера. Он отвечает за разработку пользовательского интерфейса (то что видит посетитель сайта). Его основные инструменты это HTML, CSS и JavaScript.
Его любимые слова это:
HTML - язык разметки для создания структуры нашего сайта
CSS - стили сайта. С помощью них мы можем сделать наш сайта красивым и перекрасить все кнопки в розовый
JavaScript or Жабаскрипт [🐸] - язык программирования для придания интерактивности сайту (анимация, всплывающие окна и тд)
Адаптивный дизайн or Адаптив - адаптация интерфейса под все устройства от 55 дюймовых мониторов до Iphone 12 mini
Фреймворк - набор готовых инструментов для разработки. Например React js
Footer или подвал - нижняя часть сайта в которой обычно располагают ссылки на соц сети, оферту и тд
Хедер/header или шапка- верхняя часть сайта в которой располагается меню и логотип сайта
Выпадашка или дропдаун - выпадающее меню
Что будет делать Вася?
Вася это типичный бекендер со своими закидонами. Он занимается внутренней логикой приложения, которую клиент не видит. Например работает с серверами и базами данных.
Он часто говорит про:
Апишка или API (Application Programming Interface) - программный интерфейс для взаимодействия разработчиков с какой-то готовой программой. Например с помощью ВК API мы можем получить доступ к комментариям, лайкам, самим постам и другим данным, которые видим в открытом доступе
БД или база данных - черный ящик в котором хранится вся информация. Обычно там лежит информация о пользователе. Например логин и пароль.
Сервер - компьютер, предоставляющий мощности другим компьютерам

Теперь еще умные слова по МЛ
Дальше Вася позвал Иннокентия, который занимается Machine learning (ml или искусственный интеллект). Иннокентий должен создать и обучить модель, которая предсказывает будущее (работает по картам таро и гороскопу).
При этом он постоянно пишет в чатике слова:
Датасет или dataset - Набор данных для обучения модели. Например 1000 фотографий котиков и собачек 🐕
Модель - Алгоритм, который обучили решать определенную задачу. Например отличать котиков от собачек
Обучение - процесс настройки модели
Оверфит или переобучение - Модель стала слишком умной и плохо работает на новых данных
Нейронная сеть - Модель, имитирующая работу человеческого мозга для решения сложных задач
Фича/признак или столбец в таблице - Характеристика или свойство данных, используемое моделью
И немного про аналитику
Проект стал разрастаться и Вася пригласил аналитика Боба в команду. Его задача преобразовывать данные в ценные инсайты, которые помогут улучшить продукт и принять стратегические решения
На созвонах Боб часто говорит про:
SQL - язык запросов к бд, позволяющий извлекать данные. Например одним запросом можно узнать сколько всего пользователей в проекте Васи
Метрики - количественные показатели эффективности продукта. Например кол-во уникальных пользователей сайта в день
A/B тестирование - метод сравнения двух версий функций продукта для определения наиболее эффективного. Например перекрасили цвет кнопки Купить и кол-во покупок увеличилось на 3%
Общий словарик разработчиков
Альфа тест - внутреннее тестирование продукта
Бета тест - публичное тестирование продукта
Бекап - сохранение резервной копии данных
Беклог - список задач команды/разработчика
Внешний пользователь - пользователь со стороны
Внутренний пользователь - пользователь работающий в компании разработчиков
Выкатить - сделать публичным для пользователя
Дебажить - исправлять ошибки
Дезигнер - дизайнер
Дропнуть - удалить
Залить - загрузить файлы куда-то
Запилить - сделать что-то
Итерации - повторения
Copy paste/копипаста - скопированный откуда-то код
Костыль - код, который используют не для своего назначения, но все работает
Легаси - старый код, который использует компания
Локалка - что-то локальное
Либа - библиотека
Опенсорс - ПО с открытым кодом
Откатить - отменить изменение
ПО - программное обеспечение
Пилот - пробная версия продукта
Релиз - запуск продукта для пользователей
Ридми - файл Readme.md в котором пишут описание к коду
Стек - список технологий в проекте
Софт - тоже самое что и ПО
Таска - задача
Тимлид - руководитель команды
Фидбек или FeedBack - обратная связь
Фича - преимущественный функционал в ПО
Фреймворк - набор готовых компонентов для разработки
Отправляй другу, который не понимает языка программистов
❤️ Пиши комментарии и делись своими терминами из IT сферы ❤️
👉Мой канал 👈