Рассказ выпускника Стэнфорда о том, как получить работу в Amazon, до этого провалив каждое собеседование. Предлагаем историю его успеха и советы по подготовке.

Как получить работу в Amazon
Я изучал CS в Стэнфорде. Вы, вероятно, полагаете, что я утопал в предложениях о работе. У меня было много собеседований на первом и втором курсе, и я провалил каждое из них. Но это не были провалы в духе «он хороший специалист, но другие лучше». Больше было похоже на «Почему мы его вообще рассматриваем?».
Например, я тормозил на таких простых вопросах, как написание рекурсивной функции, которая бы сгенерировала все перестановки набора чисел (и это при том, что нас учили этому на втором уроке курса).

В середине собеседования, интервьюер, казалось, сдавался. А несколько дней спустя я получал ужасающее письмо: «Спасибо за проявленный интерес».

«Может, это просто не мое», говорил я себе. Я был отличником, но этого хватало только для получения приглашения на собеседование, где я с треском проваливался. Все мои друзья, казалось, легко расправлялись с ними, проходя стажировки в Google/Facebook/крутом стартапе в силиконовой долине. Может кто-то кому-то раздавал работу, но очевидно не мне.

К концу первого курса у меня уже не было времени жаловаться на то, как несправедливо было техническое собеседование или то, что я оставался не у дел из-за того, что никогда не был лучшим в программировании. Я начал работать через CTCI (Cracking the Coding Interview) и EPI (Elements of Programming Interviews). Вначале я всегда читал задание, но затем неизбежно возвращался к ответу, потому что не знал, как его решить. В конце концов, я мог решить легкие задачи, средние и т. д.

В результате я получил вот это письмо:

Как получить работу в Amazon

Со временем я понял, что собеседование — это навык. Если вы относитесь к этому так, а не как к врожденному дару, то у вас достаточно сил, чтобы развить его и получить работу мечты. Легко жаловаться на технические собеседования, но сложнее принять их и составить успешный план по прохождению. Что лучше: жаловаться или иметь работу?

Вы пропустили

AEGIS Algorithms Android Angular Apache Airflow Apache Druid Apache Flink Apache Spark API API Canvas AppSec Architecture Artificial Intelligence Astro Authentication Authorization AutoGPT AWS AWS Aurora AWS Boto3 AWS EC2 AWS Lambda Azure Babylon.js Backend bash Beautiful Soup Bento UI Big Data Binary Tree Browser API Bun Career Cassandra Charts ChatGPT Chrome Extension Clean Code CLI ClickHouse Coding Codux Combine Compose Computer Context Fusion Copilot Cosmo Route CProgramming cron Cryptography CSS CTF Cypress DALL-E Data Analysis Data science Database dbt dbt Cloud deno Design Design Patterns Detekt Development Distributed Systems Django Docker Docker Hub Drizzle DRY DuckDB Express FastAPI Flask Flutter For Beginners Front End Development Game Development GCN GCP Geospatial Git GitHub Actions GitHub Pages Gitlab GMS GoFr Golang Google Google Sheets Google Wire GPT-3 GPT3 Gradio Gradle Grafana Graphic Design GraphQL gRPC Guidance HMS Hotwire HTML Huawei HuggingFace IndexedDB InfoSec Interview iOS Jackknife Java JavaScript Jetpack Compose JSON Kafka Kotlin Kubernetes LangChain Laravel Linux LlaMA LLM localStorage Logging Machine Learning Magento Math Mermaid Micro Frontends Mobile Mobile App Development mondayDB MongoDB Mongoose MySQL Naming NestJS NET NetMock Networks NextJS NLP Node.js Nodejs NoSQL NPM OOP OpenAI OTP Pandas PDF PHP Playwright Plotly Polars PostgreSQL Prefect Productivity Programming Prometheus Puppeteer Pushover Python Pytorch Quarkus Rabbitmq RAG Ramda Raspberry Pi React React Native Reactor Redis REST API Revolut Riverpod RProgramming Ruby Ruby on Rails Rust Scalene SCDB ScyllaDB Selenium Servers Sklearn SLO SnowFlake Snowkase Software Architecture Software Development Solara Solid Spring Boot SQL SQLite Streamlit SudoLang Supabase Swift SwiftUI Tailwind CSS Taipy Terraform Testing Transformers TURN TypeScript Ubuntu UI Design Unix UX UX Design Vim Vite VSCode Vue Web Architecture Web Components Web Development Web Frameworks Web Scraping Web-разработка Webassembly Websocket Whisper Widgets WordPress YAML YouTube Zed Наука о данных Разное Тренды

Современный подход к разработке с использованием Next.js