Как понять программиста

Как понять программиста

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 сферы ❤️


👉Мой канал 👈



Report Page