Даже если вы начинающий программист.

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

Сегодня я перечислил слова, которые сделают вас опытным программистом, даже если вы новичок в мире программирования.

1. Основная ветвь

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

Эта ветвь размещается в сети в "pre-production" (или для краткости pre-prod) средах, чтобы менеджеры проектов выполняли свои тесты и проверяли, все ли работает хорошо. . После проверки тестов мы развертываем их в производстве («в производстве») для конечных пользователей.

2. Объединить в Master

Если мы хотим закодировать новую функцию, мы создаем новую ветку, которая начинается с «master». Затем мы проверяем, что сделано в этой новой ветке. После проверки мы «объединяем на мастере», мы делаем эту новую функциональность доступной для всех на основном устройстве. В этот момент разработчик так счастлив, что что-то заработало, что кричит в открытый космос: «Все, я сливаю!»

3. Git push / Git pull

Когда вы отправляете Git, вы делаете код, который вы разработали на своем компьютере, доступным в ветке Git, чтобы каждый мог получить к нему доступ при необходимости. И наоборот, вы можете получить фрагмент кода из другой ветки: затем вы выполняете «git pull».

Кроме того, давайте поговорим о «машине». Это слово нам нравится в этой среде. Вы можете подумать, что мы суперсовременны, но мы по-прежнему обсуждаем ваш ПК/Mac как машину! Именно так назывался Minitel в прошлом.

4. Я толкаю свою ветку

Вот и все. День закончился, код чист и функционален, и я "пушу свою ветку". Необходимо избегать пуша напрямую на мастер: мы не связываемся с основная ветка! Вы должны предпочесть делать свою ветку и нажимать на нее свою дневную работу, независимо от того, закончена она или нет, чтобы сохранить ее (в другом месте, чем на вашей «машине» на случай, если она загорится ночью).

5. Запрос на слияние (PR)

Когда весь код готов, разработчику доступны два варианта:

  • Объедините свой код напрямую: напоминаю вам, чтобы вы отправили свой код непосредственно в основную ветку. Вы должны быть уверены в своем выстреле, если вы делаете это! Лучше всего не выбирать этот вариант;
  • Отправьте запрос на вытягивание (знаменитый пиар!). Проще говоря, это позволяет вам отправить свой код кому-то другому (например, вашему ведущему разработчику), чтобы он мог проверить его и протестировать на своем ПК. Если все в порядке, он проверяет PR и дает вам свое согласие на слияние кода на мастере.

6. Фреймворк

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

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

7. Библиотека

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

8. "Очистить кеш".

Кэш – это временная локальная копия информации для облегчения и ускорения нового доступа к этим данным. Копия определенных данных (например, CSS, HTML) хранится в кеше, чтобы вам не приходилось перезагружать их каждый раз при смене страниц на одном и том же сайте.

Если разработчик меняет код, он должен обновить кеш/очистить кеш, иначе изменение не появится. Иногда это просто глупо, но чтобы от этого избавиться, нужно 15 минут, понимаете!

9. DB

БД — это база данных, другими словами: база данных! Я вам ничего не говорю: в базах данных мы храним данные! Базы данных сами заботятся о создании, обновлении, удалении и поиске данных по запросу пользователя.

Вы можете слышать о SQL или MySQL. Они позволяют создавать базы данных и таблицы, запрашивать базы данных, обновлять их, управлять правами пользователей базы данных и т. д.

MySQL — это версия SQL, бесплатная реализация, которую можно использовать, в частности, с PHP. SQL также является языком многих других программ баз данных.

10. Веб-служба

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

11. CI /Непрерывная интеграция

CI и непрерывная интеграция — это одно и то же. Мы говорим «CI» для непрерывной интеграции. Просто (ну это просто, когда надо написать) интегрировать внесенные в код изменения на постоянной основе, чтобы сразу выявлять ошибки и исправлять их.

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

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

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube,и Discord. Заинтересованы в Взлом роста? Ознакомьтесь с разделом Схема.