Итак, как писала ранее , очных собеседований было два (и много заочных, но это немного иная специфика).
Что представляло из себя первое тестовое задание?
Это было задание на алгоритмизацию - на месте написать небольшой код. Дается 2 небольших массива с числами (int), некоторые числа совпадают там и там, некоторые встречаются только в первом, некоторые - только во втором. Необходимо создать 2 новых массива, в одном из них должны быть "общие" числа, в другом - те, что были уникальными.
Задание в другой фирме:
Задачка на дом:
Часть обязательная. Калькулятор на javaFX (базовые кнопки и действия +-/*, а так же MC, MR, MS, M+, M-).
Часть желательная. Сохранение истории вычислений в БД через jdbc.
Часть необязательная, "но будет здорово, если сделаете": Сохранение историй вычислений через REST.
Мне кажется, эти задания хорошо отражают варианты тестовых заданий:
- на мышление, алгоритмизацию
- на умение выполнений самих заданий
Важно помнить, основная цель работодателя - понять, подходите ли Вы для выполнения необходимых рабочих задач. Не более того.
Если у Вас не получилось выполнить задание, это не значит, что Вы - плохой программист, это значит, что на данный момент это не Ваша тема. Если Вам нравится именно она - важно подтянуть недостающие навыки, у Вас после собеседования понимание будет лучше. Либо, возможно, в том же языке программирования какая-то другая тема будет гораздо ближе именно Вам, и гораздо больше в удовольствие. (Например, варианты той же java - построение интерфейсов декстопных приложений, разработка веб-приложений/бэкенд, андроид-разработка, работа с серверами, и т.п. )
Желаю удачи, сил и терпения в достижении Ваших целей. Все точно получится.