1. HTML4/5, CSS2/3 - определения, спецификация. Это минимальный уровень.
- Как выровнять блок/блоки по центру/слева/справа/по вертикали/по baseline?
- Сетка (grid): как реализовать, особенности, подводные камни?
- Вставить картинку на страницу: особенности, варианты, а "так, чтоб вывелась на печать"?
- Разница DOM / HTML / XHTML / SVG.
-
Google CSS Guide,
Github CSS Guide или любая другая договоренность о том
как пишеться CSS/LESS/Stylus
Все другие вопросы сугубо project specific. И от собеседования к собеседованию могут отличаться. Зачастую те, кто собеседуют сами не знают точных ответов на свои вопросы. Тут уж ответ должен сопрягаться с "ожидаемым ответом".
2. Количество работ - залог того, что удалось столкнуться с разными проблемами.
- 0 работ - нужно просто феноменально знать спецификацию. Хорошая память и знание английского - залог пройденного собеседования.
- 2-5 работ "с нуля" достаточно, чтоб составить представление о технике написания кода
- 10 - всё равно будет рандомно просмотрено 2-5 работ
- 150 - всё равно будет просмотрено 2-5 работ. Просто 150 работ дают нехилый опыт.
3. Если вам указали на собеседовании, что отсутствие технического образования - это минус, возможно не стоит идти в эту компанию. Оконченное высшее означает, что кандидат хоть в какой-то мере умеет справляться с трудностями. Но сам пункт не является гарантией, что кандидат будет усерден в рабочих проектах.
4. Киев/Львов/Чернигов/.. - $400..$600 - это нормально для начинающего верстальщика
Будут знания JavaScript - можно претендовать на $1000...$1500
5. Рынку нужны верстальщики-рабы. Много. Люди приходят в "верстальщики" и уходят... А задачи остаются и их еще будет достаточно.
Ценят за "междисциплинарные" знания. На собеседования любят задать академические вопросы, а в работе приходится сталкиваться с реальными броузерами, реальными пользователями, и реальными отношениями в команде.
В идеале фронтенд должен идеально представлять как работает броузер, как взаимодействут с сервером, разбираться в сетевых вопросах, знать об ограницениях "по спецификации" и особенноятх релизации в ПО... и тогда его зовут как Frontend Archetechtor или Senior Practice Frontend Lead. Но даже люди на этих должностях имеют ограниченные знания. Поэтому на рынке востребованы разные люди с разными знаниями.
Дерзайте! Удачи!