Preview
ТЗ: XiMAD
В начале 2015-го года, уже порядком подуставший от фриланса, я решил совершить вторую попытку устроиться на работу программистом...

Я написал резюме и стал откликаться на все вакансии, подходящие моему техническому стеку. Вскоре со мной на связь вышли представители компании, которая тогда называлась XiMAD.

После собеседования по скайпу мне предложили выполнить тестовое задание, которое заключалось в разработке элемента интерфейса «Tabbar» по предоставленному дизайну. Компонент должен был поддерживать любое количество элементов, а также иметь методы для изменения его размеров. В качестве дополнительной задачи можно было добавить программные анимации.

Я без труда реализовал как основное, так и дополнительное задание на чистом ActionScript 3.0 без использования сторонних библиотек.

Так как все пункты были выполнены, а времени ещё оставалось предостаточно, я стал экспериментировать и придумал оригинальное решение для отображения выделенного элемента. Используя два слоя с текстами разных цветов и размеров, один из которых находился под маской блока выбора, я получил что-то вроде эффекта линзы.

Кроме того, для удобства тестирования я добавил возможность изменять размеры панели, а также выбирать элемент при помощи клавиатуры.

В итоге получился вот такой компонент:

Результат: меня приняли на должность «инженер-программист» в компанию XiMAD, где я проработал больше четырёх лет.

За это время я довёл до релиза и долгое время поддерживал один из успешных и прибыльных проектов компании — Flash-версию игры Magic Jigsaw Puzzles для социальных сетей, после чего участвовал как в руководстве разработкой, так и в самой разработке версии пазлов для Facebook Instant Games, а также в переносе Flash-версии на JS.

Когда я решил покинуть компанию, она уже называлась ZiMAD, а я был ведущим программистом на платформе web. На тот момент помимо программирования я вёл ежедневные созвоны, а также создавал, распределял задачи, контролировал их выполнение и проводил ревью всех изменений в коде.

И да, я сам не раз собеседовал программистов на эту должность и видел не менее десятка вариантов реализации этой задачи, но свой мне, конечно, нравится больше всех :)


11.01.2020