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

Вопрос 1: Список сотрудников

У нас есть веб-страница, на которой есть только одно текстовое поле со значком плюса рядом с ним. Щелчок по значку + создает дубликаты текстового поля. Пользователь может щелкать значок + столько раз, сколько хочет, чтобы добавить текстовые поля. Это код, который создал текстовое поле

<input type=”text” placeholder=”Enter name:” name=”fullname” />

Предположим, пользователь нажимает значок + 4 раза и вводит имена Хильда, Франклин, Асамоа и Фримпонг. Ваша задача, используя обычный JavaScript или любую библиотеку JavaScript, - отобразить значения, введенные в текстовые поля, как name = Hilda & Franklin & Asamoah & Frimpong

Вопрос 2: головная боль с видео на YouTube

У нас есть статическая веб-страница, на которой отображаются видеоролики, встроенные с YouTube. На странице у нас есть большой черный ящик, который охватывает всю ширину страницы и имеет высоту 500 пикселей. Сразу под этим полем находятся несколько видеороликов, встроенных с YouTube, но отображаемых в виде миниатюр. К сожалению, видео размером с миниатюру начинают воспроизводиться, если мы нажимаем на любой из них. Вот как ведут себя встроенные видео YouTube. Мы этого не хотим. Мы хотим, чтобы любое видео, на которое нажимали, воспроизводилось ТОЛЬКО в большом черном поле.

Вопрос 3: ошибка параметров SQL

params = "123ABC, 32ED9, 983HGI, UU843, 101ZX"
SELECT nickname, orgasms FROM bangs WHERE id IN (params)

Вышеупомянутый запрос при выполнении генерирует ошибку. SQL ожидает, что значение параметров будет в формате ниже

params = "'123ABC', '32ED9', '983HGI', 'UU843', '101ZX'"

Ваша задача, используя наиболее эффективный метод, - убедиться, что params отформатирован с использованием одинарных кавычек перед передачей в запрос SQL.

Вы можете сказать, что вышеперечисленные задачи не являются чем-то грандиозным, просто достаточно простыми, чтобы помочь проверить, как кандидаты рассуждают о проблемах. Способность обдумывать проблему - это то, чего не хватает разработчикам копирования и вставки. Вы можете попытаться ответить на вышеперечисленные вопросы, чтобы увидеть, не начинаете ли вы ржаветь как разработчик :)

Примечание. Вопрос 3 возник при использовании необработанного Javascript для взаимодействия с SQLite в проекте Cordova. На самом деле ответ - одна строчка кода, если вы хорошенько подумаете.