Вводная информация:

Вакансия предполагает работу с русскоязычными и англоязычными текстами: перевод текста с русского языка на английский с использованием IT-лексики, работа с готовыми переводами, пруфридинг, локализация контента. В качестве тестового ниже добавлены 2 задания, которые помогут нам проверить внимательность кандидата, а также уровень английского языка, а кандидату понять, с какими материалами предстоит работать на этой должности.

Задание:

  1. Перевести текст на английский язык, учитывая специфику лексики
  2. Проверить текст после работы носителя

Тексты:

  1. Текст для перевода:

Файловая структура – пример дерева, с которым знакомы все, кто пользуется компьютером. Она состоит из директорий и разного вида файлов.

Деревом она называется из-за своей структуры. Все элементы файловой системы выстраиваются в иерархию. В ней на верхнем уровне находится корневая директория (или диск, если речь идёт про Windows), а далее — файлы и директории, которые сами по себе могут содержать файлы и директории.

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

Дерево состоит из узлов (вершин или нод, так как по-английски узел — это node) и рёбер между ними. Рёбра в реальности не существуют, они нужны лишь для того, чтобы визуализировать связь и, по необходимости, описать её. Узлы делятся на два типа: внутренние (те, у которых есть потомки) и листовые узлы (те, у которых нет потомков). В случае файловой системы листовые узлы представлены файлами, а внутренние — директориями.

  1. Текст для пруфридинга:

Entities objects

Most often when they talk about OOP, they talk about the entities of the domain, such as users, orders, goods, and so on. This use of facilities has certain conditions that must be met to ensure normal functioning.

It is worth saying that such use of OOP, although described in all textbooks as an example of the necessity of OOP, has little to do with real code. In practice, most of the existing classes and objects in application code, libraries, and frameworks have no connection to the subject area. Their emergence and use revolves around such a topic as polymorphism, which is studied in the corresponding course.

Lifetime. Such objects are not created for a one-time use, but live some time during the program launch or, more often, between launches, in some repository. For example, users in Hexlet are represented by objects of class User. They are created during registration and then exist in the system indefinitely. Occasionally they are deleted at the initiative of the users themselves.

Id. How is one user different from another? At first glance, it seems that you can use your first and last name. But if you think about it, no set of parameters will not give 100% reliability on the one hand, and on the other hand they can all change and will definitely change over time. Therefore, when working with entities introduce artificial identifiers, which, as a rule, is formed by the database. Then the comparison is made just by them.