Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Тестовое задания Front-end разработчику (https://javascript.ru/forum/job/23404-testovoe-zadaniya-front-end-razrabotchiku.html)

Имя 22.11.2011 13:31

Тестовое задания Front-end разработчику
 
Всем привет.
Я - начинающий в JS. Интересуюсь, но пока, к сожалению особых достижений нету. Читал кучу всяких вакансий/требований и нигде не нашел толкового списка необходимых навыков, кроме как просто названия технологий, с которыми разработчик обязан уметь работать.
Ребят, будь вы работодателями, и вам нужен был бы в кантору верстальщик/js-разработчик, не сеньор, а в штат. Какое вы бы тестовое задание дали бы ему, чтоб проверить его способности?
То есть я виду к тому, может у кого осталась четкая формулировка тестового задания на должность разработчика клиентской части сайта.

Спасибо.

Kolyaj 22.11.2011 13:44

Вакансии с вопросами, например.
http://company.yandex.ru/job/vacanci...dia_search.xml
http://company.yandex.ru/job/vacanci...e_dev_mail.xml

gordon freeman 23.11.2011 23:32

Цитата:

Сообщение от Kolyaj (Сообщение 138318)

это не тест, а быдлотест от говнокодеров
половина тупо скопирована с книг

со мной не спорить

тесты от яндекса

1. Что вернёт данный код и почему?
(function f() {
    function f() { return 1 }

    return f();

    function f() { return 2 }
})();



2. Что произойдёт в результате выполнения данного кода и почему?

var car = {
   color: 'red',
   getColor: function() {
      alert(this.color);
   }
};
 
car.getColor();
var getColor = car.getColor;
getColor();



3. Что произойдёт в результате выполнения данного кода и почему?

function Book() {
   this.name = 'foo'
}
 
Book.prototype = {
   getName: function() {
      return this.name;
   }
}
 
var book = new Book();
 
Book.prototype.getUpperName = function() {
   return this.name.toUpperCase();
}
 
book.getUpperName();



4. Сколько элементов будет в объектах elems1 и elems2 в результате выполнения этого кода и почему?

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Yandex</title>
</head>
<body>
    <a href="((http://yandex.ru))">Яндекс</a>,
    <a href="((http://yandex.com))">Yandex</a>
</body>
</html>


var elems1 = document.getElementsByTagName('a'),
    elems2 = document.querySelectorAll("a");

document.body.appendChild(document.createElement("a"));

console.log(elems1.length, elems2.length);



5. Объясните, для чего предназначена и каким образом работает следующая функция:

function bind(method, context) {
      var args = Array.prototype.slice.call(arguments, 2);
      return function() {
            var a = args.concat(
                               Array.prototype.slice.call(arguments, 0));
            return method.apply(context, a);
      }
}


ответы

1. вернет 2, особенность javascript, в java не прокатит
2. red, undefined, ежу ясно
3. вернет FOO
4. 3, 2, элемент создается после инициализации elems2, тоже особенность функции
5. это каррирование, слизано из книги "Javascript шаблоны" стр. 113

to Имя

В общем что я тебе посоветую:

купи книжку


обычно мозгов нет, все слизывают с нее, а потом спрашивают сами не зная что

:-E

galart 24.11.2011 04:14

2gordon freeman
Не могли бы вы объяснить поведение скрипта в 4 примере.
Никак не могу понять почему после вставки нового якоря в DOM он добавляется и к elem1

gordon freeman 24.11.2011 11:59

Цитата:

Сообщение от galart (Сообщение 138670)
2gordon freeman
Не могли бы вы объяснить поведение скрипта в 4 примере.
Никак не могу понять почему после вставки нового якоря в DOM он добавляется и к elem1

document.getElementsByTagName('a') обновляется при любых изменениях DOM в отличии от document.querySelectorAll("a")
это логично и это нужно просто запомнить

Kolyaj 24.11.2011 12:09

gordon freeman,
похвально, что вы знаете ответы на эти вопросы. Непонятно, почему вы неадекватны. И непонятно, кому вы советуете купить книжку.

gordon freeman 25.11.2011 18:57

Цитата:

Сообщение от Kolyaj (Сообщение 138700)
gordon freeman,
похвально, что вы знаете ответы на эти вопросы. Непонятно, почему вы неадекватны. И непонятно, кому вы советуете купить книжку.

То что вы не научились читать, не значит что кто то неадекватен.
Совет по книги ни какого отношения к вам не имеет.

Kolyaj 25.11.2011 19:19

Цитата:

Сообщение от gordon freeman
это не тест, а быдлотест от говнокодеров

Вот это называется неадекват. Можете обосновать, почему это быдлотест от говнокодеров?

SV0L0CH 25.11.2011 20:14

Тесты проходятся методом копирования/вставки, не понятно зачем они вообще.

gordon freeman 26.11.2011 18:22

Цитата:

Сообщение от Kolyaj (Сообщение 139006)
Вот это называется неадекват. Можете обосновать, почему это быдлотест от говнокодеров?

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


Часовой пояс GMT +3, время: 20:16.