Трудно ли попасть в Google?
Да.
Если взять суммарно в СНГ, то в Гугл конкурс 100 на 1 место, в Яндекс где-то 60 на 1 место.
Высшее образование обязательно, кандидатская желательно, победы на олимпиадах мирового уровня желательно.
Средняя вакансия для программистов выгляди так:
Minimum qualifications
BS in Computer Science preferred or industry related experience
Preferred qualifications
MS/PhD in Computer Science.
6 years of relevant work experience.
Experience in C or C++, with strong OO and algorithmic skills.
Для еще программистов так:
Minimum qualifications
PhD in Computer Science or related technical discipline
Preferred qualifications
Research experience in Algorithms, Architecture, Artificial Intelligence, Compilers, Database, Data Mining, Distributed Systems, Machine Learning, Networking, or Systems.
И желательно пару олимпиад мировых выиграть или рекомендации от очень доверенных лиц. Поверьте, им есть из кого выбирать.