Анкета кандидата стажера-разработчика TypeScript
Это анкета для кандидата в стажеры
Sign in to Google to save your progress. Learn more
Справочная часть
Обязательно приведите достоверные сведения на обязательные вопросы, мы спрашиваем только то, что важно для отбора кандидатов или последующего взаимодействия.
Ваше имя, фамилия *
Например: Иван Иванов
Желаемая оплата за час работы, в российских рублях после стажировки
Например: 100; если ставка не будет указана, после стажировки мы предложим ее сами
Контакт в Telegram *
Наличие контакта c username в Telegram обязательно для дальнейшего сотрудничества. Если контакта нет - заведите (https://telegram.org/) и создайте username, например: @ivanivanov
Email *
Например: mail@example.org
Номер телефона
Номер телефона не понадобится на этапе отбора, но может потребоваться уже при работе, когда нужно будет срочно связаться. Если оставите злоупотреблять не будем. Например: +79123456789
Наличие доступа в Интернет *
Наличие оборудования для online-звонков *
Предпочтительное время для связи *
Время дня в которое вам удобно выходить на связь (по московскому времени). Например: пн.-пт. - с 19 до 22; сб., вс. - с 10 до 15
Сколько часов в неделю готовы уделять работе? *
Например: 25
Год вашего рождения *
Например: 1996
Адрес проживания *
Интересует страна и город.  Для жителей Москвы, Санкт-Петербурга, Новосибирска желательно указать улицу и дом (чтобы мы понимали удаленность от наших офисов и офисов заказчиков). Например: г. Нежин, Украина или Новосибирск, ул. Блюхера, д.2
Откуда узнали о стажировке?
(социальная сеть, сайт, биржа фрилансеров, знакомые подсказали)
Примечания
Если вы хотите оставить примечания относительно некоторых сведения, или хотите добавить что-то - сделайте это здесь.
Квалификационная часть
Вопросы этой группы призваны выявить ваши способности решать задачи самостоятельно при помощи всех доступных источников информации.
При поиске ответов можно пользоваться любыми справочными материалами, поисковиками и советами друзей, единственное, что недопустимо - просить выполнить работу кого-либо еще, так как никто не выполнит работу за вас, когда дело дойдет до коммерческой разработки.
Если вы знаете несколько вариантов ответа, то приведите принципиально различающиеся, это будет вашим плюсом.
Оформлять решение лучше так, будто результат завтра кто-то будет поддерживать, или даже развивать.
Ваши ответы приводите в виде ссылок на gist'ы.
Совет: в реальной разработке важно уметь внимательно читать задания и предусматривать различные исключительные ситуации.
Разработайте функцию getScore() в примере *
В примере кода: https://gist.github.com/aleksey-rezvov/82c6ac7f1cc18bc97ffc59021b030a43 генерируется массив фиксаций состояния счета игры в течение матча, см. генерацию scoreStamps. Разработайте функцию getScore(offset), которая вернет счет на момент offset. Нужно суметь понять суть написанного кода, разработать функцию вписывающуюся стилем в существующий код, желательно адекватной алгоритмической сложности.
Разработайте тесты для функции isEven() *
Код функции isEven(): https://gist.github.com/aleksey-rezvov/4a6fa7179fc788c295a6df9271856dd5. Разработайте юнит-тесты проверяющие корректность работы функции. Удалось ли найти какие-либо дефекты в этой функции, полагаясь на ее назначение исходя из описания? Учтите, что вопрос не на знание фреймворков тестирования и их применение, можете взять любой, или даже разработать ряд самостоятельных функций.
Разработать преобразователь формата *
Преобразуйте файл books.csv в файл books.json, сгруппировав при этом книги по авторам, как показано в примере: https://gist.github.com/aleksey-rezvov/7de7a5ef170a04bfdcb9088932e12c4f. Разделитель в csv-файле символ "точка с запятой" (";"), первая строка - названия столбцов.
Submit
Clear form
Never submit passwords through Google Forms.
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Privacy Policy