Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Вакансия Javascript-программиста (https://javascript.ru/forum/job/23185-vakansiya-javascript-programmista.html)

sky4uk 15.11.2011 15:22

Вакансия Javascript-программиста
 
Требуется javascript программист, возможно не особо опытный но программист.

ЗП:
по результатам собеседования, от 30 до 80 (30 если не опытный и придётся обучать, 80 если опытный)

Задачи:
Разработка сайтов с использованием v8cgi. Знание таких слов, как memcached и postgresql является большим плюсом.

Требования:
Умение верстать (как вторичный процесс)
Знание баз данных
Знание jQuery и DOM
Стремление сперва правильно продумать архитектуру и только потом писать.
Готовность работать под NDA (то есть, соглашением о неразглашении).
Способность, например, рассказать, чем двусвязанный список отличается от массива и в каком случае что лучше использовать (будете смеяться но senior java-программисты часто неспособны ответить на такого рода вопросы).

Офис:
Москва, метро Таганская

Контакты:
vahvarh@gmail.com
+79036710081 Владимир

ksa 15.11.2011 15:46

sky4uk, как с удалёнкой?

Цитата:

Сообщение от sky4uk
чем двусвязанный список отличается от массива

Это очень странный вопрос. :D Очень напоминает "чем квадрат отличается от прямоугольника"... Потому как достаточно просто человеку рассказать что таки такое "двусвязанный список"

sky4uk 15.11.2011 15:56

Приходите к нам работать :))
 
Многие на собеседовании без вики ответ на данный вопрос не дают

ksa 15.11.2011 15:58

Цитата:

Сообщение от sky4uk
Многие на собеседовании без вики ответ на данный вопрос не дают

Таки не мудрено. Поскольку вопрос фиговый... :D

Институтский энергетик как-то пытал сотрудников кафедры физики вопросом:
- Чем отличается ток от напряжения?

Таки кроме ржача никто ничего и не ответил... :)

sky4uk 15.11.2011 15:59

Зато отсев отличный ;)

ksa 15.11.2011 16:02

sky4uk, вы тогда еще по графам погоняйте - вообще мало кто останется. ;)

Shaci 15.11.2011 16:03

Цитата:

Сообщение от sky4uk (Сообщение 136630)
(будете смеяться но senior java-программисты часто неспособны ответить на такого рода вопросы).

вы правы))
хороший отсев senior java программистов, которые и без этого могут прекрасно выполнять свою работу;)

trikadin 15.11.2011 16:07

Цитата:

Сообщение от sky4uk
Способность, например, рассказать, чем двусвязанный список отличается от массива и в каком случае что лучше использовать (будете смеяться но senior java-программисты часто неспособны ответить на такого рода вопросы).

Ещё можно php-шников такими вопросами пугать. Тут нужно хоть немножко с STL'кой сяшной дело иметь...

sky4uk 15.11.2011 16:07

а вы еще и теорию графов знаете? :))) Приходите! :) В качестве тестового задания дадим эффективный эвристический алгоритм распознавания изоморфизма графов! ,)

trikadin 15.11.2011 16:08

Цитата:

Сообщение от Shaci
хороший отсев senior java программистов, которые и без этого могут прекрасно выполнять свою работу

+1. Ни разу ещё не пришлось использовать двусвязные списки в JS.

trikadin 15.11.2011 16:08

Цитата:

Сообщение от sky4uk
а вы еще и теорию графов знаете? )) Приходите! В качестве тестового задания дадим эффективный эвристический алгоритм распознавания изоморфизма графов! ,)

Мне 16... Примете?

ksa 15.11.2011 16:10

Цитата:

Сообщение от sky4uk
вы еще и теорию графов знаете?

Только институтский курс...
Цитата:

Сообщение от sky4uk
Приходите!

Я только на удалёнку... :) Жить в Москве нет желания... А тем паче за такую з/п. :D

sky4uk 15.11.2011 16:11

Цитата:

Сообщение от trikadin (Сообщение 136654)
Мне 16... Примете?

После выполнения тестового задания даже если вам годик - с руками и ногами оторвем у родителей :)))

ksa 15.11.2011 16:12

Цитата:

Сообщение от trikadin
Ни разу ещё не пришлось использовать двусвязные списки в JS.

Ты ничего не потерял... :D

ksa 15.11.2011 16:13

Цитата:

Сообщение от sky4uk
с руками и ногами оторвем у родителей

А это уже статья! :nono:

sky4uk 15.11.2011 16:15

Цитата:

Сообщение от ksa (Сообщение 136662)
А это уже статья! :nono:

На что только не приходится идти ради хороших программистов :(

trikadin 15.11.2011 16:17

Цитата:

Сообщение от ksa
А это уже статья!

Какая, кстати? Киднеппинг или использование труда несовершеннолетних? :D

Цитата:

Сообщение от sky4uk
После выполнения тестового задания даже если вам годик - с руками и ногами оторвем у родителей ))

Ну ок. Школу окончу - приду. А то я сомневаюсь, что у меня будет гибкий график)) А ещё мне очень не нравится эта строчка:
Цитата:

Сообщение от sky4uk
Готовность работать под NDA (то есть, соглашением о неразглашении).


Pavel M. 15.11.2011 16:17

Цитата:

Сообщение от sky4uk
двусвязанный список отличается от массива

спасибо, посмотрел определение, теперь буду знать пока не забуду :)

Snipe 15.11.2011 16:21

senior java-программисты, идущие на 100-150 т. р. не способны, а JS-программисты на 30-80 должны.

Сейчас посмотрел в вики - ничего сложного, но на собеседовании не ответил бы, т.к. никогда и нигде не сталкивался. )

trikadin 15.11.2011 16:24

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

sky4uk 15.11.2011 16:25

Цитата:

Сообщение от Snipe (Сообщение 136668)
senior java-программисты, идущие на 100-150 т. р. не способны, а JS-программисты на 30-80 должны.

Сейчас посмотрел в вики - ничего сложного, но на собеседовании не ответил бы, т.к. никогда и нигде не сталкивался. )

Ок. Тогда следующий развивающий вопрос: чем двусвязанный список ЛУЧШЕ массива? :)

trikadin 15.11.2011 16:27

Цитата:

Сообщение от sky4uk
Ок. Тогда следующий развивающий вопрос: чем двусвязанный список ЛУЧШЕ массива?

Странный вопрос. Это как спросить, чем гаечный ключ лучше отвёртки.

Kolyaj 15.11.2011 16:29

Цитата:

Сообщение от trikadin
+1. Ни разу ещё не пришлось использовать двусвязные списки в JS.

Ветка DOM-дерева является двусвязным списком. Ни разу не пробегались от элемента к body по parentNode?

trikadin 15.11.2011 16:34

Цитата:

Сообщение от Kolyaj
Ветка DOM-дерева является двусвязным списком. Ни разу не пробегались от элемента к body по parentNode?

А вы без уточнения не сможете? Ни разу для решения задач я самостоятельно не использовал структуру хранения данных, именуемую двусвязным списком. То, что работа с DOM-ом представлена именно таким образом - это уже другое дело. У меня просто не было выбора. Да и знание, что такое "двусвязный список" для этого необязательно, имхо.

ksa 15.11.2011 16:53

Цитата:

Сообщение от trikadin
Киднеппинг или использование труда несовершеннолетних?

Обе.

ksa 15.11.2011 16:54

Цитата:

Сообщение от sky4uk
чем двусвязанный список ЛУЧШЕ массива?

Ничем ёпрст. :D Чем квадрат лучше прямоугольника? Чем сапожный молоток лучше киянки? :D

Shaci 15.11.2011 17:09

Цитата:

Сообщение от sky4uk (Сообщение 136671)
Ок. Тогда следующий развивающий вопрос: чем двусвязанный список ЛУЧШЕ массива? :)

ну типа по идее массиву надо при добавлении элемента нового размер изменить сначала?, так вроде))
а списку просто у последнего элемента указателю next присвоить новый добавл элемент, надеюсь не глупость написал))

sky4uk 15.11.2011 17:15

Цитата:

Сообщение от Shaci (Сообщение 136695)
ну типа по идее массиву надо при добавлении элемента нового размер изменить сначала?, так вроде))
а списку просто у последнего элемента указателю next присвоить новый добавл элемент, надеюсь не глупость написал))

Да все верно, а если вставлять в середину массива из 1,5 млн. элементов, то еще 750 тыс. надо будет переместить ,)

В общем скорость доступа к списку маленькая - скорость вставки и удаления большая.

У массива все наоборот.

Раз уж пошла такая пьянка расскажите о двух способах борьбы с SQL-инъекциями :))

trikadin 15.11.2011 17:17

Цитата:

Сообщение от Shaci
надеюсь не глупость написал

Да нет, не глупость. Просто это два разных типа хранения данных для разных задач. У массива есть плюсы и списка есть плюсы. Список, например, больше памяти жрёт (т.к. нужно хранить указатели на предыдущий и следующий элемент каждого списка), доступ к произвольному элементу списка сложнее, чем у массива, и т.д. Зато добавление в середину списка проще (нужно просто поменять указатели у следующего и предыдущего элемента). Так что нужно подумать, что ты будешь делать, а потом уже выбирать, что использовать.

Shaci 15.11.2011 17:21

Цитата:

Сообщение от sky4uk (Сообщение 136696)
Да все верно, а если вставлять в середину массива из 1,5 млн. элементов, то еще 750 тыс. надо будет переместить ,)

В общем скорость доступа к списку маленькая - скорость вставки и удаления большая.

У массива все наоборот.

Раз уж пошла такая пьянка расскажите о двух способах борьбы с SQL-инъекциями :))

ок, ну первый в голову сразу приходит:
mysql_real_escape_string чтобы убить кавычки,

только лучше проверять, включены ли magic_quotes,т.е. делать вот так:
//если включены magic quotes, отменяем их действие
if (get_magic_quotes_gpc()) {
$userString = stripslashes($userString);
}
//обрабатываем строку
mysql_real_escape_string($userString);

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

sky4uk 15.11.2011 17:25

Цитата:

Сообщение от Shaci (Сообщение 136699)
ок, ну первый в голову сразу приходит:
mysql_real_escape_string чтобы убить кавычки,

только лучше проверять, включены ли magic_quotes,т.е. делать вот так:
//если включены magic quotes, отменяем их действие
if (get_magic_quotes_gpc()) {
$userString = stripslashes($userString);
}
//обрабатываем строку
mysql_real_escape_string($userString);

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

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

Второй способ надежнее и быстрее работает с БД

Shaci 15.11.2011 17:26

Ну и + очень важная цитата с phpfaq
"Если требуется динамически подставлять в запрос операторы SQL или имена полей, баз данных, таблиц, то ни под каким видом не вставлять их в запрос напрямую.
Все варианты таких добавлений должны быть ЗАРАНЕЕ прописаны в вашем скрипте и выбираться на основании того, что ввёл пользователь. "

а, и для чисел можно (нужно) intval просто делать

trikadin 15.11.2011 17:27

Shaci, каждому своё))

micscr 15.11.2011 17:30

Цитата:

Сообщение от sky4uk (Сообщение 136700)
Второй способ надежнее и быстрее работает с БД

pdo ? :)

Shaci 15.11.2011 17:42

мммм...prepared Statements?

sky4uk 15.11.2011 17:47

Цитата:

Сообщение от Shaci (Сообщение 136708)
мммм...prepared Statements?

Yep! :)

Вы работу не ищите? :)))

trikadin 15.11.2011 17:49

Цитата:

Сообщение от sky4uk
Вы работу не ищите? ))

Графы не нужны уже? :D

Aetae 15.11.2011 17:55

Цитата:

Сообщение от trikadin (Сообщение 136711)
Графы не нужны уже? :D

Да кому они вообще нужны когда были... )

sky4uk 15.11.2011 17:55

Цитата:

Сообщение от trikadin (Сообщение 136711)
Графы не нужны уже? :D

Боже :))) Нужны-нужны, но это уже при собеседовании в офисе ,)

trikadin 15.11.2011 18:48

Цитата:

Сообщение от Aetae
Да кому они вообще нужны когда были... )

Я знаю одну вакансию, где нужны - это программист, работающий на РЖД. Больше не знаю))


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