Программирование с ИИ
ENRU
Ж

Глоссарий

английские слова, которые встречаются каждый день

Что это

Слова, которые приходят в ответах ИИ, в сообщениях об ошибках и в документации. Не словарь, а список того, что мешает читать, пока не знаешь.

Код и его части

СловоЧто значит
variableпеременная
function, methodфункция; метод — функция, принадлежащая объекту
argument, parameterчто передают в функцию; как это названо внутри
returnвернуть значение из функции
class, instanceкласс (описание); экземпляр (созданный по нему объект)
property, fieldсвойство, поле объекта
array, listмассив, список
dictionary, map, objectсловарь: пары «ключ — значение»
string, integer, float, booleanстрока, целое, дробное, да/нет
null, None, undefined«ничего»; в JS ещё и «значение не задано»
scopeобласть видимости: где имя существует
statement, expressionинструкция; выражение, у которого есть значение
loop, iterateцикл; проходить по элементам
nestedвложенный
mutable, immutableизменяемый, неизменяемый

Что происходит при работе

СловоЧто значит
runtimeвремя работы программы (в отличие от сборки)
exception, throw, raiseисключение; «бросить», «возбудить» его
catch, handleпоймать, обработать ошибку
stack trace, tracebackцепочка вызовов до места падения
debugискать причину ошибки
logзапись о событии; «логи» — такие записи
crashпадение программы
hang, freezeзависание
race conditionсостояние гонки: два процесса мешают друг другу
memory leakутечка памяти
timeoutпредел ожидания
async, await, promiseасинхронность: «подожди результат, не блокируя всё»
thread, processпоток; процесс
cacheхранилище готовых ответов, чтобы не считать заново

Данные и сеть

СловоЧто значит
APIспособ одной программы обращаться к другой
endpointконкретный адрес API
request, responseзапрос, ответ
payload, bodyсодержимое запроса или ответа
headerслужебная строка запроса или ответа
status codeкод ответа: 200, 404, 500
JSONтекстовый формат данных: пары и списки
schema, validationописание данных; проверка по нему
parse, serializeразобрать из текста; превратить в текст
queryзапрос к базе данных
indexуказатель в базе, ускоряющий поиск
migrationизменение структуры базы
transactionгруппа изменений «всё или ничего»
CRUDсоздать, прочитать, изменить, удалить
CORSправило браузера о запросах на чужой адрес

Фронтенд

СловоЧто значит
frontend, backendто, что видит пользователь; то, что на сервере
DOMдерево элементов страницы в браузере
componentкомпонент: кусок интерфейса со своим кодом
propsданные, переданные компоненту снаружи
stateсостояние: данные, которые компонент хранит сам
renderотрисовать, построить интерфейс
hookфункция React вида useЧтото
effectдействие в стороне: запрос, подписка, таймер
layoutраскладка, расположение элементов
responsiveподстраивающийся под ширину экрана
viewportвидимая область экрана
bundleсобранный файл со всем кодом страницы

Процесс и инструменты

СловоЧто значит
repository, repoрепозиторий: проект с историей изменений
commitзафиксированное изменение
branch, mergeветка; слияние веток
diffразница между версиями
pull requestпредложение влить изменения
rollback, revertоткат
dependencyзависимость: чужая библиотека
lock fileфайл с точными версиями зависимостей
environmentокружение: набор настроек для запуска
buildсборка
artifactто, что получилось после сборки
deployвыкладка на сервер
rolloutпостепенная выдача новой версии
linterпрограмма, ищущая подозрительные места в коде
refactoringпеределка кода без изменения поведения
legacyстарый код, который менять страшно
technical debtтехнический долг: отложенные решения

Про ИИ

СловоЧто значит
promptзапрос к модели
context, context windowчто модель видит сейчас; сколько в неё помещается
tokenкусочек текста, которым модель считает объём
hallucinationвыдуманное: несуществующая функция, ссылка, факт
temperatureнасколько ответы разнообразны
fine-tuningдообучение модели на своих данных
agentрежим, в котором модель сама запускает команды
system promptпостоянная инструкция, заданная до разговора