Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Требуется Front-end developer. От 70 000 руб. Москва. Снегов ООО. (https://javascript.ru/forum/job/30634-trebuetsya-front-end-developer-ot-70-000-rub-moskva-snegov-ooo.html)

Алла HR 10.08.2012 13:20

Требуется Front-end developer. От 70 000 руб. Москва. Снегов ООО.
 
Если в детстве вашими любимыми книгами были всякие энциклопедии, вы мастер раскладывания пасьянсов, обучались игре на каком-либо музыкальном инструменте (ну, кроме треугольника), считайте, что тест на развитие структурного мышления пройден. Осталось уточнить, что вам известно про деланье сайтов и, возможно, именно ваши руки будут приложены к созданию нашего любимого Человече.

По обязанностям:
  • Верстка и программирование клиентской части сайта
  • Техническая подготовка текстов к публикации на сайте
  • Подготовка изображений для объектов виртуального магазина
  • Создание записей в базе данных
  • Клиентская оптимизация и тестирование клиентской (пользовательской) части сайта

Требования:

Возраст, пол и образование не имеют значения.
Главное: опыт от года, отсутствие страха при взгляде на список требований, полное выполнение вышеназванного, уверенность в себе на собеседовании. Категорически приветствуется чувство юмора, здоровый перфекционизм, знание HTML, CSS, JavaScript и чего-нибудь из Ruby, Python, PHP или Perl, умение читать по-английски и чёткая дикция по-русски, опыт и/или желание работы в команде.
Помимо этого, станут большим (просто огромным) бонусом знание следующих слов (и, желательно, их значений):
• Git. Или, хотя бы, SVN. И в целом, VCS. ;)
• MVC и ООП. Или хоть что-то из двух.
• RIA, Comet, Socket. А если Вы написали какое-нибудь RIA самостоятельно, то Вы уже почти приняты.
• Веб-фреймворк. В частности, Ruby on Rails, Django, Symfony, Zend - представление о том, как они работают, даёт 100 очков.
• JS-фреймворк. jQuery, Prototype или что-то подобное знать настоятельно рекомендуется. Кроме случая, когда Вы - Гуру низкоуровненого JS, и пишете код, совместимый со всеми браузерами, вплоть до Netscape Gold и IE4 включительно.
• CSS-фреймворк. Blueprint или Compass станут отличными компаньонами для Вас на собеседовании.
• HTML-шаблонизаторы. Haml, Slim, ERB (Erubis), Smarty, Jinja2, Jade, Moustache, Textile, Markdown... Да даже просто Wiki сослужит Вам хорошую службу.
• CoffeeScript. Мы так любим кофе. Чего и вам желаем.
• DSL для CSS. Sass, Scss, Less - будет прекрасно понимание механизмов работы mixin, CSS-переменных и прочих кавайных вещей.
• JSON - нужно понимать его с полускобки. YAML тоже не будет лишним. XML подразумевается.
• TCP/IP, DNS, HTTP (S), SSH... Нет, сисадмин нам не нужен. :) Но такие знания не будут лишними и для веб-технолога. Как минимум стоит понимать отличия URL от URI и иметь представление о REST.
• DOM, XHTML, DHTML. Понимание этих понятий станет таким же существенным плюсом, как и способность назвать 10 отличий между Strict и Transitional будучи разбуженным посреди дня. Посреди 1 января.
• SEO. Ваша великолепная вёрстка должна быть приятна не только людям и валидаторам, но и (а может, и в первую очередь) поисковикам.
• Web 1.0/2.0 - знать и понимать, что это такое. Web 3.0 - знать и понимать, что никто не знает, что это такое. Semantic Web - знать и понимать, что это не Web 3.0, но тоже очень важно. А круче всего - иметь собственное мнение по всем этим вопросам.
• БЭМ. Или что угодно подобное. Хоть какая-нибудь идеология. А в идеале - своя собственная, любимая, но при этом адекватная.
• HTML5. Куда же без него? :) Без него теперь и в дворники не берут.
И самое главное. Никто у нас не знает всего этого одновременно, чего и от вас не требуем. :) Но хотя бы иметь представление, о чём идёт речь в каждом из пунктов очень стоит. Правда. Очень.

Условия работы:
  • Заработная плата от 70 000/90 000 руб., зависит от вашего опыта и навыков.
  • По времени: 40 часов в неделю, 8 часов 8 день (с 9/12 до 18/21), где час – обед.
  • Офис на Тульской (Москва), отдельная большая комната (не open-space), в которой будут работать 6-7 человек,
  • Дешёвая столовая в здании, дешёвые ништяки в офисе, дешёвый магазин через улицу, дешёвый фастфуд в округе,
  • Молодой коллектив, адекватное руководство, более-менее адекватный тимлид, с которым можно пообщаться неформально и задать интересующие вопросы по Скайпу: jn9630,
  • Оформление по ТК, испытательный срок 3 месяца

Алла HR 05.09.2012 11:25

вакансия актуальна.

Maxman 06.09.2012 11:31

контакты где Ваши?

Gozar 19.10.2012 22:27

Цитата:

Сообщение от Maxman
контакты где Ваши?

Где-то тут:

Цитата:

hr[cat]cheloveche.ru!

Вакансия на нашем сайте:
http://www.cheloveche.ru/jobs#frontend

Nekromancer 19.10.2012 22:56

Вакансия ебнуться. Начну по порядку:

Обязанности. В них перечисленных пять разных профессий/родов деятельности, соотственно это уже не один человек.

Требования. Ощущение, что перечислили почти все, чем сейчас пользуются в вебе. Хорошо, что ассемблер не упомянули. Вообще не понятно, кто вам там нужен.

Деньги. Все таки если вам нужен убер-гуру которого вы описали, то он стоит от 150к, а то и больше.

Далее, платные ништяки в офисе и какая то квадратная комната на 6 человек вообще убило. Не подвал, не?

Ну и на последок -- более-менее адекватный тим ли д. Ок! Остальные сотрудники то у вас тогда какие?

monolithed 19.10.2012 23:57

Цитата:

А теперь тестовое задание.
Мне одному кажется что тестовое задание больше похоже на шараду?

Цитата:

Windows, Mac или Linux?
Заставите пересесть на Windows? ;)

Цитата:

Rebel or Empire?
Что это?

Цитата:

Со звездищей: расскажите о хотя бы трёх способах наследования в JavaScript.
Мне вот тоже интересно будет послушать, расскажите?

Цитата:

Сообщение от Алла HR
Дешёвая столовая в здании, дешёвые ништяки в офисе, дешёвый магазин через улицу, дешёвый фастфуд в округе

А дешевого метро рядом нет? ;)

Цитата:

Сообщение от Алла HR
более-менее адекватный тимлид

Когда не бухой?

monolithed 20.10.2012 00:07

Цитата:

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

Вакансия: водитель.

Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО.

Навыки раллийного и экстремального вождения обязательны.
Опыт управления болидами «Формулы-1» — приветствуется.
Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей — обязательны. Опыт проведения кузовных и окрасочных работ — приветствуется.
Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.

Зарплата: 1500-2500 рублей, определяется по результатам собеседования.
....

Nekromancer 20.10.2012 00:24

Цитата:

Мне вот тоже интересно будет послушать, расскажите?
Я знаю как минимум 3 способа как его организовать. Они правильные и не правильные. Но всегда это будет один вид наследования -- прототипный.

monolithed 20.10.2012 00:32

Nekromancer,
Ну все, слил вопрос)

Nekromancer 20.10.2012 02:33

monolithed,
Где вы ихние тест задания находите то?)

Magneto 20.10.2012 11:26

Цитата:

Сообщение от Nekromancer
Где вы ихние тест задания находите то?)


Цитата:

Сообщение от Gozar
Цитата:
hr[cat]cheloveche.ru!

Вакансия на нашем сайте:
http://www.cheloveche.ru/jobs#frontend


.......

monolithed 20.10.2012 13:25

Nekromancer,
http://www.cheloveche.ru/jobs#frontend

12345c 24.10.2012 14:46

Цитата:

Но всегда это будет один вид наследования -- прототипный.
Можно извратиться и сделать непрототипное (все свойства наследовать через присваивание в конструкторе). Вот и разнообразие.

А вообще, я был у них года 1.5 назад в офисе, он приличный. Им, видимо, не понравились мои несколько завышенные (по сравнению с ними) тыс на 15 требования). И было впечатление, что больше верстальщика ищут. Но сейчас - это вообще перл. Требования к продвинутому JS-нику, а з-п хорошего верстальщика. По обязанностям - скорее всего, и сейчас так и есть. Но масса требований оттолкнёт нормальных работников, привлечёт массу аферистов, которые будут утверждать, что всё это знают. И будут выводить их на чистую воду, до первого прокола, когда действительно поверят ему. Впрочем, всё это можно знать поверхностно, на уровне нескольких слов (в стиле индусского резюме, но это не знание в смысле профессионального. (А на чём у них бекенд - так и не понятно из описания.)

monolithed 25.10.2012 02:31

Цитата:

Сообщение от 12345c
Можно извратиться и сделать непрототипное (все свойства наследовать через присваивание в конструкторе). Вот и разнообразие.

Одноразовое копирование свойств объекта не есть наследование!

trikadin 25.10.2012 19:17

Цитата:

Сообщение от 12345c
Можно извратиться и сделать непрототипное (все свойства наследовать через присваивание в конструкторе). Вот и разнообразие.

В js св-ва прототипа могут появляться динамически. Как ты будешь их добавлять для уже созданных объектов?

tenshi 25.10.2012 20:21

Цитата:

Одноразовое копирование свойств объекта не есть наследование!
почему?

tenshi 25.10.2012 20:23

Цитата:

Сообщение от trikadin (Сообщение 212281)
В js св-ва прототипа могут появляться динамически. Как ты будешь их добавлять для уже созданных объектов?

при чём тут прототип, если наследование не прототипное?

trikadin 26.10.2012 02:31

Цитата:

Сообщение от tenshi
при чём тут прототип, если наследование не прототипное?

Сглючило меня, да. Тем не менее, как будет происходить наследование, интересно?

12345c 26.10.2012 04:59

Цитата:

Цитата:

при чём тут прототип, если наследование не прототипное?
Сглючило меня, да. Тем не менее, как будет происходить наследование, интересно?
На следующем поколении эти свойства попадают в прототип и наследуются через него (по другому и быть не может, если мы используем классическое C.prototype = new B(); ). Но в пределах первого поколения мы можем вносить свойства 2 путями - через прототип B.prototype.prop222 = 'xxx'; или прямым присваиванием this.prop222 = 'yyy'; . Разница оказывается в том, что прямое - на 1 поколение более приоритетно: при совпадении свойств в С будет 'yyy', а переопределение прототипа B.prototype.prop222 не повлияет на C.prototype.prop222. Чтобы убить прототипность и дальше - нужно, конечно, переприсваивать свойства в каждом поколении. Платить придётся количеством действий, объёмом памяти для потомков. Зато - непрототипность.
Цитата:

Одноразовое копирование свойств объекта не есть наследование!
В пределах 1 поколения - это наследование. Тут как раз дилемма: или делаем копирование на каждом поколении, или полагаемся далее на прототипы. В результате получим 2 различных типа наследования.

monolithed 26.10.2012 22:18

Цитата:

Сообщение от 12345c
В результате получим 2 различных типа наследования.

Сравним классическое наследование:

var A = {};
var B = Object.create(A);
A.property = 1;

alert(B.property); // 1


А вот это уже сложно назвать наследованием:

var extend = function(A, B) {
   var __own__ = Object.prototype.hasOwnProperty;

   for (var i in B)
      __own__.call(B, i) &&  (A[i] = B[i]);
};

var A = {};

var B = {
   foo: 1
};

extend(A, B);

B.bar = 1;

alert([
   A.foo,
   A.bar
]); // 1, undefined

tenshi 26.10.2012 23:13

> А вот это уже сложно назвать наследованием
это называется примешиванием. один из видов наследования

12345c 28.10.2012 07:48

monolithed,
Это у Вас получилось наследование без конструкторов на 1 поколение, из-за hasOwnProperty. И нет функции определения предков типа instanceof. В результате, оно весьма специфическое - не знаю, где может понадобиться. Я предполагал присваивание прямых свойств (this.prop =...; ) контекста конструктора. Если нужно написать, пойдём в другой раздел форума - покажите, где и зачем - я напишу. (Зачем оно вообще - я написал выше, но то, что Вы пишете, это совершенно не то и непонятно, зачем.)


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