├── README.md └── Russian └── README_RU.md /README.md: -------------------------------------------------------------------------------- 1 | #Front-end Job Interview Questions 2 | 3 | This repo contains a number of front-end interview questions that can be used when vetting potential candidates. It is by no means recommended to use every single question here on the same candidate (that would take hours). Choosing a few items from this list should help you vet the intended skills you require. 4 | 5 | [Rebecca Murphey](http://rmurphey.com/)'s [Baseline For Front-End Developers](http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/) is also a great resource to read up on before you head into an interview. 6 | 7 | **Note:** Keep in mind that many of these questions are open ended and could lead to interesting discussions that tell you more about the person's capabilities than a straight answer would. 8 | 9 | ## Table of Contents 10 | 11 | 1. [Original Contributors](#contributors) 12 | 1. [General Questions](#general) 13 | 1. [HTML Questions](#html) 14 | 1. [CSS Questions](#css) 15 | 1. [JS Questions](#js) 16 | 1. [jQuery Questions](#jquery) 17 | 1. [Coding Questions](#jscode) 18 | 1. [Fun Questions](#fun) 19 | 20 | ####Original Contributors: 21 | 22 | The majority of the questions were plucked from an [oksoclap](http://oksoclap.com/) thread created originally by [Paul Irish](http://paulirish.com) ([@paul_irish](http://twitter.com/paul_irish)) and contributed to by the following individuals: 23 | 24 | * [@bentruyman](http://twitter.com/bentruyman) - http://bentruyman.com 25 | * [@cowboy](http://twitter.com/cowboy) - http://benalman.com 26 | * [@ajpiano](http://ajpiano) - http://ajpiano.com 27 | * [@SlexAxton](http://twitter.com/slexaxton) - http://alexsexton.com 28 | * [@boazsender](http://twitter.com/boazsender) - http://boazsender.com 29 | * [@miketaylr](http://twitter.com/miketaylr) - http://miketaylr.com 30 | * [@vladikoff](http://twitter.com/vladikoff) - http://vladfilippov.com 31 | * [@gf3](http://twitter.com/gf3) - http://gf3.ca 32 | * [@jon_neal](http://twitter.com/jon_neal) - http://twitter.com/jon_neal 33 | * [@wookiehangover](http://twitter.com/wookiehangover) - http://wookiehangover.com 34 | * [@iansym](http://twitter.com/iansym) - http://twitter.com/iansym 35 | 36 | **[[⬆]](#toc)** 37 | 38 | ####General Questions: 39 | 40 | * What did you learn yesterday/this week? 41 | - Depends on person 42 | Me: vertical align by line-height 43 | 44 | * What excites or interests you about coding? 45 | - Depends on person 46 | Me: I like bring life to interfaces 47 | 48 | * Talk about your preferred development environment. (OS, Editor, Browsers, Tools etc.) 49 | Windows (because of IE), webstorm, chrome, terminal 50 | 51 | * Can you describe your workflow when you create a web page? 52 | Write html -> add css -> add JS 53 | Run web storm and chrome 54 | 55 | * Can you describe the difference between progressive enhancement and graceful degradation? 56 | progressive enhancement - from less functionality growing to full functional 57 | graceful degradation - made full functional and then made fallbacks 58 | * Bonus points for describing feature detection 59 | check is feture is exist, use fallback if not 60 | * Explain what "Semantic HTML" means. 61 | Html consist of only of information, all styling is on css 62 | * How would you optimize a websites assets/resources? 63 | Minimize Http calls, 64 | Use cdn, 65 | Set expires headers 66 | Use gzip 67 | Put css on top 68 | Put scripts on bottom 69 | Make Javascript and css external 70 | Minify Javascript and css 71 | avoid redirects 72 | reduce dom size 73 | dont scale images on client 74 | 75 | 76 | * Why is it better to serve site assets from multiple domains? 77 | * How many resources will a browser download from a given domain at a time? 78 | depends on browser 79 | 2 - 8 80 | * Name 3 ways to decrease page load. (perceived or actual load time) 81 | * If you jumped on a project and they used tabs and you used spaces, what would you do? 82 | * Suggest the project utilize something like EditorConfig (http://editorconfig.org) 83 | * Conform to the conventions (stay consistent) 84 | * `issue :retab! command` 85 | Me: change settings in my IDE 86 | * Write a simple slideshow page 87 | * Bonus points if it does not use JS. 88 | * What tools do you use to test your code's performance? 89 | * Profiler, JSPerf, Dromaeo 90 | Google dev tools 91 | * If you could master one technology this year, what would it be? 92 | Advanced algorithm's 93 | * Explain the importance of standards and standards bodies. 94 | Without standarts you cant be sure that you code or design works as you expect to. 95 | * What is FOUC? How do you avoid FOUC? 96 | Flash of unstyled content. Put css in head. You can also made loader (but i did not like it) 97 | 98 | 99 | **[[⬆]](#toc)** 100 | 101 | ####HTML Questions: 102 | 103 | * What's a `doctype` do? 104 | He says to browser what standart he need to use whyle rendering you page. 105 | * What's the difference between standards mode and quirks mode? 106 | Quirks mode mimic old browsers, standart mode try to follow standart. 107 | * What are the limitations when serving XHTML pages? 108 | More strict that classic HTML, XHTML does not have good browser support. 109 | * Are there any problems with serving pages as `application/xhtml+xml`? 110 | IE 8 and older does not handle it 111 | * How do you serve a page with content in multiple languages? 112 | From html point of view use UTF. mostly server side problem. 113 | * What kind of things must you be wary of when design or developing for multilingual sites? 114 | right to left languages 115 | * What are `data-` attributes good for? 116 | Store custom data in Dom node 117 | * Consider HTML5 as an open web platform. What are the building blocks of HTML5? 118 | LocalStorage, video, data-*, canvas 119 | * Describe the difference between cookies, sessionStorage and localStorage. 120 | cookies only 4kb and send allways 121 | sessionStorage 5mb for session 122 | localstorege 5mb 123 | 124 | **[[⬆]](#toc)** 125 | 126 | ####CSS Questions: 127 | 128 | * Describe what a "reset" CSS file does and how it's useful. 129 | set default's to main elements 130 | (like marhin, paddings, border to 0) 131 | * Describe Floats and how they work. 132 | Align element on right or left side, and text will flow around it 133 | * What are the various clearing techniques and which is appropriate for what context? 134 | 135 | * Explain CSS sprites, and how you would implement them on a page or site. 136 | Css sprite is set of small images stored in one image. 137 | background property will help you 138 | * What are your favourite image replacement techniques and which do you use when? 139 | * CSS property hacks, conditionally included .css files, or... something else? 140 | * How do you serve your pages for feature-constrained browsers? 141 | * What techniques/processes do you use? 142 | * What are the different ways to visually hide content (and make it available only for screen readers)? 143 | media queries 144 | * Have you ever used a grid system, and if so, what do you prefer? 145 | foundation 146 | * Have you used or implemented media queries or mobile specific layouts/CSS? 147 | Used 148 | * Any familiarity with styling SVG? 149 | * How do you optimize your webpages for print? 150 | media query 151 | * What are some of the "gotchas" for writing efficient CSS? 152 | * What are the advantages/disadvantages of using CSS preprocessors? (SASS, Compass, Stylus, LESS) 153 | * If so, describe what you like and dislike about the CSS preprocessors you have used. 154 | * How would you implement a web design comp that uses non-standard fonts? 155 | * Webfonts (font services like: Google Webfonts, Typekit etc.) 156 | * Explain how a browser determines what elements match a CSS selector? 157 | * Explain your understanding of the box model and how you would tell the browser in CSS to render your layout in different box models. 158 | box model it's how you calc size of box 159 | box-sizing can help you set different aproaches 160 | 161 | **[[⬆]](#toc)** 162 | 163 | ####JS Questions: 164 | 165 | * Explain event delegation 166 | event delegation it's when parant recieve a event 167 | * Explain how `this` works in JavaScript 168 | depends on how it's call 169 | * Explain how prototypal inheritance works 170 | * How do you go about testing your JavaScript? 171 | QUnit Jasmine and bunch of staff 172 | * AMD vs. CommonJS? 173 | * What's a hashtable? 174 | datasctructure 175 | * Explain why the following doesn't work as an IIFE: `function foo(){ }();`. 176 | * What needs to be changed to properly make it an IIFE? 177 | * What's the difference between a variable that is: `null`, `undefined` or `undeclared`? 178 | * How would you go about checking for any of these states? 179 | * What is a closure, and how/why would you use one? 180 | * What's a typical use case for anonymous functions? 181 | callback 182 | * Explain the "JavaScript module pattern" and when you'd use it. 183 | * Bonus points for mentioning clean namespacing. 184 | * What if your modules are namespace-less? 185 | * How do you organize your code? (module pattern, classical inheritance?) 186 | * What's the difference between host objects and native objects? 187 | * Difference between: 188 | ```javascript 189 | function Person(){} var person = Person() var person = new Person() 190 | ``` 191 | 192 | * What's the difference between `.call` and `.apply`? 193 | * explain `Function.prototype.bind`? 194 | * When do you optimize your code? 195 | * Can you explain how inheritance works in JavaScript? 196 | * When would you use `document.write()`? 197 | * Most generated ads still utilize `document.write()` although its use is frowned upon 198 | * What's the difference between feature detection, feature inference, and using the UA string 199 | * Explain AJAX in as much detail as possible 200 | * Explain how JSONP works (and how it's not really AJAX) 201 | * Have you ever used JavaScript templating? 202 | * If so, what libraries have you used? (Mustache.js, Handlebars etc.) 203 | * Explain "hoisting". 204 | * Describe event bubbling. 205 | * What's the difference between an "attribute" and a "property"? 206 | * Why is extending built in JavaScript objects not a good idea? 207 | * Why is extending built ins a good idea? 208 | * Difference between document load event and document ready event? 209 | * What is the difference between `==` and `===`? 210 | * Explain how you would get a query string parameter from the browser window's URL. 211 | * Explain the same-origin policy with regards to JavaScript. 212 | * Describe inheritance patterns in JavaScript. 213 | * Make this work: 214 | ```javascript 215 | [1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5] 216 | ``` 217 | * Describe a strategy for memoization (avoiding calculation repetition) in JavaScript. 218 | * Why is it called a Ternary expression, what does the word "Ternary" indicate? 219 | * What is the arity of a function? 220 | * What is `"use strict";`? what are the advantages and disadvantages to using it? 221 | 222 | **[[⬆]](#toc)** 223 | 224 | ####jQuery Questions: 225 | 226 | * Explain "chaining". 227 | * Explain "deferreds". 228 | * What are some jQuery specific optimizations you can implement? 229 | * What does `.end()` do? 230 | * How, and why, would you namespace a bound event handler? 231 | * Name 4 different values you can pass to the jQuery method. 232 | * Selector (string), HTML (string), Callback (function), HTMLElement, object, array, element array, jQuery Object etc. 233 | * What is the effects (or fx) queue? 234 | * What is the difference between `.get()`, `[]`, and `.eq()`? 235 | * What is the difference between `.bind()`, `.live()`, and `.delegate()`? 236 | * What is the difference between `$` and `$.fn`? Or just what is `$.fn`. 237 | * Optimize this selector: 238 | ```javascript 239 | $(".foo div#bar:eq(0)") 240 | ``` 241 | * Difference between 'delegate()' and 'live()'? 242 | 243 | **[[⬆]](#toc)** 244 | 245 | ####Code Questions: 246 | 247 | ```javascript 248 | ~~3.14 249 | ``` 250 | Question: What value is returned from the above statement? 251 | **Answer: 3** 252 | 253 | ```javascript 254 | "i'm a lasagna hog".split("").reverse().join(""); 255 | ``` 256 | Question: What value is returned from the above statement? 257 | **Answer: "goh angasal a m'i"** 258 | 259 | ```javascript 260 | ( window.foo || ( window.foo = "bar" ) ); 261 | ``` 262 | Question: What is the value of window.foo? 263 | **Answer: "bar"** 264 | only if window.foo was falsey otherwise it will retain its value. 265 | 266 | ```javascript 267 | var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar); 268 | ``` 269 | Question: What is the outcome of the two alerts above? 270 | **Answer: "Hello World" & ReferenceError: bar is not defined** 271 | 272 | ```javascript 273 | var foo = []; 274 | foo.push(1); 275 | foo.push(2); 276 | ``` 277 | Question: What is the value of foo.length? 278 | **Answer: `2` 279 | 280 | ```javascript 281 | var foo = {}; 282 | foo.bar = 'hello'; 283 | ``` 284 | Question: What is the value of foo.length? 285 | **Answer: `undefined` 286 | 287 | **[[⬆]](#toc)** 288 | 289 | ####Fun Questions: 290 | 291 | * What's the coolest thing you've ever coded, what are you most proud of? 292 | * What are your favorite parts about the developer tools you use? 293 | * Do you have any pet projects? What kind? 294 | * What's your favorite feature of Internet Explorer? 295 | 296 | **[[⬆]](#toc)** 297 | -------------------------------------------------------------------------------- /Russian/README_RU.md: -------------------------------------------------------------------------------- 1 | #Вопросы кандидату на должность front-end разработчика 2 | 3 | @версия 1.0 4 | 5 | **Замечание:** Этот репозиторий содержит подборку вопросов, которые могут быть использованы на собеседованиях на должность front-end разработчика. Здесь предлагаются лишь идеи, не нужно задавать все вопросы сразу (иначе в один час точно не уложитесь). 6 | 7 | Также, имейте в виду, что многие вопросы не требуют однозначного короткого ответа, а лишь помогают завести беседу на ту или иную тему (предоставляя кандидату возможность показать себя во всей красе). 8 | 9 | ####Первоначальные авторы 10 | 11 | * @bentruyman (http://bentruyman.com) 12 | * @cowboy (http://benalman.com) 13 | * @roger_raymond (http://twitter.com/iansym) 14 | * @ajpiano (http://ajpiano.com) 15 | * @paul_irish (http://paulirish.com) 16 | * @SlexAxton (http://alexsexton.com) 17 | * @boazsender (http://boazsender.com) 18 | * @miketaylr (http://miketaylr.com) 19 | * @vladikoff (http://vladfilippov.com) 20 | * @gf3 (http://gf3.ca) 21 | * @jon_neal (http://twitter.com/jon_neal) 22 | * @wookiehangover (http://wookiehangover.com) 23 | * @darcy_clarke (http://darcyclarke.me) 24 | 25 | ### Общие вопросы: 26 | 27 | * Вы пользуетесь Твиттером? 28 | * Если да, то кто присутствует в вашей ленте? 29 | * У Вас есть аккаунт на GitHub? 30 | * Если да, то за какими интересными проектами вы следите? 31 | * Какие блоги Вы читаете? 32 | * Какие системы управления версиями Вам приходилось использовать? 33 | * Расскажите о своей среде разработки (ОС, редактор, браузер(ы), прочие инструменты) 34 | * Опишите последовательность Ваших действий, когда вы создаете новую Web-страницу 35 | * Можете ли пояснить разницу между progressive enhancement и graceful degradation? 36 | * Бонус, если также расскажете про feature detection (определение возможностей браузера) 37 | * Объясните, что означает "Семантическая разметка" 38 | * Какой Ваш основной браузер для разработки и какими инструментами Вы в нем пользуетесь? 39 | * Как можно оптимизировать загрузку внешних ресурсов на странице? 40 | * Комбинация из потенциальных решений: 41 | * Конкатенация 42 | * Минификация 43 | * Использование CDN 44 | * Кеширования 45 | * и т.д. 46 | * Каково преимущество в подгрузке внешних ресурсов с нескольких доменов? 47 | * Сколько ресурсов браузер может одновременно качать с одного домена? 48 | * Назовите три способа уменьшения времени загрузки страницы (воспринимаемого или реального) 49 | * Если Вы присоединились к проекту, где для форматирования используются табы, а Вы привыкли использовать пробелы, как Вы поступите? 50 | * Предложите использовать EditorConfig (http://editorconfig.org) 51 | * Останетесь верным своим привычкам 52 | * Выполните команду `:retab!` 53 | * Реализуйте примитивное слайд-шоу 54 | * Бонус, если Вы это сделаете без использования JS 55 | * Какие инструменты Вы используете для тестирования производительности кода? 56 | * JSPerf (http://jsperf.com/) 57 | * Dromaeo (http://dromaeo.com/) 58 | * и т.д. 59 | * Если бы у Вас была возможность освоить новую технологию в этом году, что бы это было? 60 | * Объясните важность стандартов и комитетов по стандартам 61 | * Что такое FOUC (Flash Of Unstyled Content)? Как его избежать? 62 | 63 | ### Вопросы по HTML: 64 | 65 | * Для чего нужен `doctype` и сколько разновидностей Вы можете назвать? 66 | * В чем разница между standards mode и quirks mode? 67 | * Какие ограничения накладывают стандарты XHTML? 68 | * Могут ли возникнуть проблемы при подаче страниц с типом `application/xhtml+xml`? 69 | * Как следует оформлять страницу, в которой контент может быть на разных языках? 70 | * Что нужно иметь в виду при разработке многоязычных сайтов? 71 | * Можно ли использовать синтаксис XHTML в HTML5? 72 | * Как использовать XML в HTML5? 73 | * Чем полезны `data-` атрибуты? 74 | * Какие box-модели есть в HTML4 и есть ли отличия в HTML5? 75 | * Если рассматривать HTML5 как открытую web-платформу, на чем она строится, из каких компонентов состоит? 76 | * Объясните разницу между cookies, sessionStorage и localStorage. 77 | 78 | ### Вопросы по JavaScript 79 | 80 | * Какими js-библиотеками Вы пользовались? 81 | * Вы когда-нибудь заглядывали в исходный код библиотек/фреймворков, которыми пользовались? 82 | * Чем JavaScript отличается от Java? 83 | * Что-такое хэш-таблица? 84 | * Что такое `неопределенные (undefined)` и `необъявленные (undeclared)` переменные? 85 | * Что такое замыкание и как/для чего его используют? 86 | * Как вы предпочитаете их использовать? 87 | * Где обычно используются анонимные функции? 88 | * Объясните "JavaScript module pattern" и где он (паттерн) применяется 89 | * Бонус, если упомянута чистота глобального пространства имен 90 | * Что, если Ваш модуль не заключен в пространство имен? 91 | * Как Вы организуете свой код? (module pattern, наследование) 92 | * В чем разница между host-объектами и нативными объектами? 93 | * В чем разница между последними двумя строчками: 94 | 95 | ```javascript 96 | function Person(){} 97 | 98 | var person = Person() 99 | var person = new Person() 100 | ``` 101 | 102 | * В чем разница между `.call` и `.apply`? 103 | * Что делает и для чего нужна функци `Function.prototype.bind`? 104 | * Когда Вы оптимизируете свой код? 105 | * Объясните, как работает наследование в JavaScript? 106 | * Где до сих пор используется `document.write()`? 107 | * В большинстве генерируемых банеров, хотя так делать не рекомендуется 108 | * В чем разница между feature detection (определение возможностей браузера), feature inference (предположение возможностей) и анализом строки user-agent? 109 | * Расскажите об AJAX как можно более подробно 110 | * Объясните, как работает JSONP (и почему это не настоящий AJAX) 111 | * Вы когда-нибудь использовали шаблонизацию на JavaScript? 112 | * Если да, какие библиотеки использовали? (Mustache.js, Handlebars etc.) 113 | * Объясните, что такое "hoisting" 114 | * Объясните event bubbling 115 | * В чем разница между "атрибутом" (attribute) и "свойством" (property)? 116 | * Почему *не следует* расширять нативные JavaScript объекты? 117 | * Почему *следует* расширять нативные JavaScript объекты? 118 | * В чем разница между событиями `document load` и `document ready`? 119 | * В чем разница между `==` и `===`? 120 | * Как получить параметры из URL'а текущего окна? 121 | * Объясните `same-origin policy` в контексте JavaScript 122 | * Объясните `event delegation` 123 | * Какие Вы знаете паттерны организации наследования в JavaScript? 124 | * Сделайте так, чтобы этот код работал: 125 | ```javascript 126 | [1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5] 127 | ``` 128 | * Опишите принцип мемоизации (избежание повторных вычислений) в JavaScript 129 | * Почему тернарный оператор так называется? 130 | * Что такое арность функции? 131 | * Что делает строчка `"use strict";`? Какие достоинства и недостатки от ее использования? 132 | 133 | ### Примеры кода на JavaScript 134 | 135 | ```javascript 136 | ~~3.14 137 | ``` 138 | Вопрос: Какое значение возвращает данное предложение? 139 | **Ответ: 3** 140 | 141 | ```javascript 142 | "i'm a lasagna hog".split("").reverse().join(""); 143 | ``` 144 | Вопрос: Какое значение возвращает данное предложение? 145 | **Ответ: "goh angasal a m'i"** 146 | 147 | ```javascript 148 | ( window.foo || ( window.foo = "bar" ) ); 149 | ``` 150 | Вопрос: Чему равно window.foo? 151 | **Ответ: "bar"**, 152 | только если выражение window.foo было ложным, иначе переменная сохранит свое изначальное значение 153 | 154 | ```javascript 155 | var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar); 156 | ``` 157 | Вопрос: Что покажут эти два alert? 158 | **Ответ: "Hello World" и ReferenceError: bar is not defined** 159 | 160 | ```javascript 161 | var foo = []; 162 | foo.push(1); 163 | foo.push(2); 164 | ``` 165 | Вопрос: Чему равно foo.length? 166 | **Ответ: `2`** 167 | 168 | ```javascript 169 | var foo = {}; 170 | foo.bar = 'hello'; 171 | ``` 172 | Вопрос: Чему равно foo.length? 173 | **Ответ: `undefined`** 174 | 175 | 176 | ### Вопросы по jQuery: 177 | 178 | * Объясните "chaining". 179 | * Объясните "deferreds". 180 | * Какие Вы знаете приемы оптимизации кода, используещего jQuery? 181 | * Что делает `.end()`? 182 | * Как добавить пространство имен к обработчику событий? Для чего это нужно? 183 | * Назовите 4 разных вида аргументов, которые принимает функция jQuery()? 184 | * Селектор (строка), HTML (строка), Callback (функция), HTMLElement, объект, массив, массив элементов, объект jQuery etc. 185 | * Что такое очередь эффектов (fx queue)? 186 | * В чем разница между `.get()`, `[]`, и `.eq()`? 187 | * В чем разница между `.bind()`, `.live()`, и `.delegate()`? 188 | * В чем разница между `$` и `$.fn`? Что вообще такое `$.fn`? 189 | * Оптимизируйте данный селектор: 190 | ```javascript 191 | $(".foo div#bar:eq(0)") 192 | ``` 193 | 194 | ### Вопросы по CSS: 195 | 196 | * Что такое "reset" CSS и для чего он нужен? 197 | * Объясните, что такое плавающие элементы (floats) и как они работают? 198 | * Какие вы знаете методы запрета обтекания (clearing) и какие где применяются? 199 | * Что такое CSS спрайты? Как они реализуются на странице или сайте? 200 | * Какие Ваши любимые методы подмены текста картинкой (image replacement) и когда Вы их используете? 201 | * CSS property hacks, conditionally included .css files... 202 | * Как Вы обеспечиваете отображение страниц в старых/ограниченных браузерах? 203 | * Какие приемы/процессы Вы при этом используете? 204 | * Какими способами можно визуально скрыть элемент (оставив его доступным для экранного диктора, screen reader)? 205 | * Вы когда-нибудь использовали сеточную верстку (grid system, grid design)? Если да, какая Ваша любимая? 206 | * Приходилось ли Вам использовать или реализовывать media queries или верстку под мобильные устройства? 207 | * Приходилось ли Вам стилизовать SVG? 208 | * Как оптимизировать страницы для печати? 209 | * Какие есть подводные камни в оптимизации производительности CSS? 210 | * Вы используете CSS препроцессоры? (SASS, Compass, Stylus, LESS) 211 | * Если да, расскажите, что Вам в них нравится и не нравится? 212 | * Как Вы сверстаете макет, который использует нестандартные шрифты? 213 | * Webfonts (сервисы вроде Google Webfonts, Typekit etc.) 214 | * Объясните, как браузер определяет, на какие элементы накладывать CSS стили? 215 | 216 | ### "Светская беседа": 217 | 218 | * Самое крутое, что Вы когда либо делали и чем гордитесь? 219 | * Вы знаете секретный жест HTML5-банды? 220 | * ([непереводимый юмор](https://vimeo.com/18848658)) Are you now, or have you ever been, on a boat. 221 | * Что Вы больше всего любите в Ваших инструментах разработки? 222 | * У Вас есть какие-нибудь личные проекты? 223 | * Возьмите листок бумаги и напишите в столбик буквы A B C D E. Теперь отсортируйте столбик в алфавитном порядке по убыванию, не написав ни строчки кода. 224 | * Засеките, через сколько времени кандидат перевернет листок 225 | * Пират или ниндзя? 226 | * Бонус за комбинацию. Аргументированную. +2 за зомби-пират-ниндзя-обезьяну 227 | * Чем бы Вы занимались, если бы не Web-разработкой? 228 | * Какая Ваша любимая "фишка" Internet Explorer? 229 | * Закончите предложение: Brendan Eich и Doug Crockford являются __________ языка JavaScript. 230 | * jQuery: хорошая библиотека или великая библиотека? Тема для дискуссии... 231 | 232 | --------------------------------------------------------------------------------