Интервю в EPAM

Като студент започнах да си търся работа. Суровата реалност отряза мечтите за заплата от $ 1000, за която говорят кандидати от FPMI, KSiS и подобни факултети. Трезво оценявайки знанията, опита и възможностите си, започнах с автобиография. Повечето софтуерни компании предлагат своите шаблони за автобиография. След като разгледах няколко шаблона, направих свой собствен.

Тя написа нещо като следното: „Целта ми е да тренирам в EPAM. За мен е много интересно, бих искал да се опитам да стана гуру на Objective C и да държа iOS устройство в ръцете си ".
На уебсайта на EPAM можете да намерите следните изисквания за кандидатите за обучение:

  • голям интерес към мобилните технологии
  • уверено познаване на C (указатели, структура на паметта: статична, динамична, стек)
  • разбиране на OOP механизмите и уверено познаване на някои OO език (C #, Java, C ++)
  • разбиране на принципите на асинхронното програмиране, познаване на многонишковите проблеми и техните решения
  • Английски на ниво "уверено разкажете за себе си"
  • уверено познаване на основните алгоритми и структури от данни
  • Желателно - мрежи: TCP/IP, портове, сокети, HTTP/HTTPS; DB: основни познания по SQL; HTML/JS/CSS, HTTP; Уеб услуги

Отне не повече от 10 минути. След това трябва да изчакате обаждане от HR специалист. Обадих се след около 1,5 седмици. За съжаление в големите компании времето за изчакване е дълго.

  • ниво на английски
  • как HTTP се различава от HTML
  • основни алгоритми за сортиране
  • основни принципи на ООП
  • абстрактни класове в C ++ (къде се прилагат, как се създават, какъв е техният конструктор, как да се извика определен елемент от техния клас)
  • виртуални функции в C ++ (същото нещо)
  • препратки и указатели в C++
  • протоколи за пренос на данни
  • TCP/IP функции
  • защитени протоколи

В резултат на този разговор бях поканен в централния офис на компанията за лично интервю. Там ми дадоха тест по английски език, състоящ се от 50 въпроса и разделен на блокове. Първият блок е тест. Вмъкнете липсващ глагол в необходимата форма, местоимения, съществителни по значение ... Друг блок се състои от изречение, което трябва да се префразира с помощта на конкретна дума или фраза. След това беше написано предложение, към което бяха необходими пет вида въпроси. Направих теста, за щастие, научих достатъчно английски. В края на теста нарисувах „жираф за късмет“. Интервюиращият хареса.

Помолиха ме също да говоря на английски за образователни приложения в JAVA и C ++. Говорих за класовете, които използвам, среди за програмиране, функции и принципи на работа. Интервюиращият се интересуваше от приложения клиент-сървър. Тъй като написах нещо подобно както в C ++, така и в JAVA, споменах разликите в изпълнението. След това описах принципите на работа с база данни (в моя случай MySQL), демонстрирах няколко прости заявки за извличане на данни.

Тестването на знанията ми на английски не свърши дотук. Донесоха ми някакъв текст (разбира се на английски!), Взет от официалния уебсайт на Oracle. Помолиха ме незабавно (т.е. едновременно) да преведа на руски. Не по-рано казано, отколкото направено. Можех да го направя и по-добре, но по някаква причина бях малко объркан, малко се поколебах. Текстът беше доста прост.

След това получих тестова задача. Трябва да направите обикновен локален чат на C ++, JAVA или C # и да качите изходния код в git. Избрах JAVA. Информация за това приложение е морето, задачата е изпълнена за максимум два или три дни.

Ден по-късно интервюиращият ми се обади и ми предложи да говоря с ръководителя на проекта. Мястото беше различно, вече не основният офис. Там ми дадоха парче код C ++ и попитах какво става. Тогава говорихме за организацията на работата, графика. Имаше няколко общи въпроса за ИТ сектора. Нещо като тест за творческо мислене. Това е всичко!

Нека обобщим. За студент от трета година на техническа специалност няма да е трудно да премине през тези стъпки до желаното място. Препъни камъкът е само един: английски. Тук мога да дам само един съвет. На youtube.com има тонове интересни видеоклипове, изтеглете книгата за програмиране на английски, която вече сте прочели на руски. За техническата част мога да препоръчам книгата на Г. Лъкман Макдауъл „Кариерата на програмиста. Как да си намеря работа в Google, Microsoft или друга водеща ИТ компания ".

Не се страхувайте от трудностите - тогава ще успеете!