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)
Вот это называется неадекват. Можете обосновать, почему это быдлотест от говнокодеров?

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

dmitriymar 27.11.2011 00:48

Цитата:

Сообщение от gordon freeman
когда его знания позволяют написать свой яндекс, гугл и т.д.

напиши,потом рассказывай:)
а знаний явно нет,если не представляешь себе что такое яндекс,гугл....
запуском кода узнал ответы?
Цитата:

Сообщение от gordon freeman
а смотрят результаты и портфолио

портфолио? у 90% они левые. а у тебя?

ваый 27.11.2011 11:12

Цитата:

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

Что тут непонятного? Эти тесты для того чтобы претендент мог предварительно оценить свой уровень, и решить имеет ли смысл отправлять анкету. Ясное дело, ты можешь вставить в консоль и выполнить, и что? Кого ты обманешь? Самого себя. Детский сад.

Kolyaj 28.11.2011 15:57

Цитата:

Сообщение от gordon freeman
от говнокодеров потому что свой составить не смогли, а слизали с книги

Задания, придуманные вами, покажите, пожалуйста.


Цитата:

Сообщение от gordon freeman
и третье, подготовленный умный программист не будет равняться на какое то говно и его решать, когда его знания позволяют написать свой яндекс, гугл и т.д.

Ваши знания, конечно же, позволяют написать свой яндекс, гугл и т.д.

Почемучкин 29.11.2011 21:57

Но он ведь никого не нанимает

trikadin 29.11.2011 22:15

Почемучкин, не стоит его защищать. Он того не стоит.

Хотя, конечно, вам решать))

Почемучкин 29.11.2011 22:47

В общем он частично прав, что тесты не надо копировать из книг - иначе ответы просто вспомнят. А это значит, что столкнувшись с новой задачей на работе - могут и не решить.
Но с другой стороны - тот, кто прочитал хороший учебник и запомнил - уже не так плох...

trikadin 29.11.2011 22:51

Ну там не самые простые тесты из этих книг)) И редко кто зазубривает учебники по JS. :D Так что с 90%-ой вероятностью - если ответил, значит понимаешь, о чём речь.

Kolyaj 29.11.2011 23:02

Цитата:

Сообщение от Почемучкин
В общем он частично прав, что тесты не надо копировать из книг - иначе ответы просто вспомнят.

Да пожалуйста, пусть вспоминают. Там в каждом вопросе есть пункт "почему?". Если отвечающий знает, почему так работает, какая разница откуда он это узнал?

Андрей Параничев 06.12.2011 23:14

Тесты в интернете вообще очень интересная и надежная штука. Странно, что там внизу нет просьбы "пожалуйста, не ищите ответы в поиске Яндекса или Гугла".

prostocop 08.12.2011 12:31

особенно в ответах мне понравились ответы на вопросы "почему"


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