Работа за один Click :-)

Warning: дальнейшее чтение этой странички может занять у вас от 25 минут до часа

Как нам кажется, полноценная оценка знаний программиста невозможна без написания фрагмента кода. Все без исключения собеседования на позиции разработчика начинаются с просьбы выполнить небольшое тестовое задание, которое по нашим оценкам должно занять от 10 до 20-ти минут. Постановка задачи для Junior и Senior не отличается, отличается только наше ожидание времени выполнения задания. Код пишется на листике, при этом мы не обращаем внимания на незначительные синтаксические ошибки.

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

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

1. Личная информация

Ваше имя (обязательно)

Ваш E-Mail (обязательно)

Телефон

ВУЗ и год окончания


 Все задания я выполнил сам без использования английского словаря, подсказок и поиска в интернете

2. Проверка знаний английского (15 минут)

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

Часто организации принимают решение развивать компьютерную сеть поэтапно, приобретая продукты по мере развития. То есть сначала просто объединяют компьютеры в сеть под управлением сервера, через год добавляют сервер электронной почты, затем задумываются о повышении безопасности и т.

Ваш перевод:

3. Тестовое задание на С++ или DotNet (30 минут)

Есть односвязный список, узел которого задан простой структурой типа


//C++:
struct ListNode
{
ListNode* next;
int value;
}

//C#:
class ListNode {
public ListNode next;
public int value;
}

Необходимо написать код простой функции

void ReverseList(ListNode* head);

Функция инвертирует заданный список, используя рекурсию

Инвертирование списка

Мы не будем обращать внимание на мелкие синтаксические ошибки (типа пропущенной ";"). Главное - это ваша способность продемонстрировать идею алгоритма.

4. Дополнительное тестовое задание (15 минут)

Если вы использовали рекурсию в реализации предыдущего тестового задания, попробуйте от нее избавиться. (* для С++ допустимо использование контейнеров stl )

5. Базовые знания математики

Уравнения окружности
R2 = F(x,y) или x = F1(R, alpha), y = F2(R, alpha)
напишите, что из себя представляют функции F, F1, F2. Вводите только сами функции в синтаксисе того языка программирования, на котором выполняете задание.

6. Сколько часов/минут времени у вас занял весь тест?

Далее в разделе "Карьера"