Как стать автором
Обновить
140.85
hh.ru
HR Digital
Сначала показывать

Оля, тесты и фабрика — путь к красивой архитектуре и чистоте кода

Время на прочтение17 мин
Количество просмотров9.9K
В автоматизации тестирования существует много разных подходов, решений и способов. Самый распространенный и незаменимый —  паттерн Page Object (Screen Object). Я столкнулась с двумя подходами при работе с этим паттерном: c фабрикой для своих page object-ов и без нее. В этой статье на примере наших автотестов сравним оба подхода, их плюсы и минусы. Покажу, как выглядит наша фабрика page object-ов. Также расскажу о проблемах, с которыми мы столкнулись в автотестах с фабрикой и как их решили.

Все примеры в статье буду приводить на языке Swift, но для Android автотестов все работает аналогично.

Всего голосов 15: ↑15 и ↓0+15
Комментарии10

Идеальное резюме разработчика

Время на прочтение7 мин
Количество просмотров101K
Привет! Недавно прошел бесплатный вебинар, где наши эксперты в прямом эфире препарировали резюме разработчика и наглядно разбирали, каким должно быть идеальное CV IT-инженера. Только факты: в этой статье изложены все ключевые моменты, которые стоит учитывать при создании резюме, а также масса любопытных советов, призванных помочь вам стать еще более желанными на рынке.


Читать дальше →
Всего голосов 27: ↑18 и ↓9+9
Комментарии23

Учись, пока самоизоляция

Время на прочтение3 мин
Количество просмотров8.5K

Всем привет! На связи Школа программистов hh.ru. Самоизоляционная пора отлично подходит для того, чтобы подтянуть хвосты в знаниях, выучить что-то новое или просто освежить уже изученное. Впереди майские праздники, и многие из нас проведут их в сиянии лучей мониторов, поэтому мы решили подлить масла знаний в ваше пламя самообразования и выпустить в свободный доступ ещё больше наших лекций!


image

Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии1

Вебинар: Разбор резюме для IT-специалиста

Время на прочтение1 мин
Количество просмотров5.7K
Что должно быть в резюме у разработчика, а о чем лучше не писать? Какие скиллы в нем – must have? На что в первую очередь обратят внимание ваш потенциальный руководитель и рекрутер?

Обо всем этом расскажут 28 апреля в 18:00 на примере конкретной анкеты соискателя Олеся Плотникова, главный рекрутер hh.ru, и Александр Блинов, руководитель нашего мобильного направления.

Хотите, чтобы ваше резюме усовершенствовали в режиме онлайн?

Регистрируйтесь на вебинар прямо сейчас.

Всего голосов 4: ↑4 и ↓0+4
Комментарии3

Как профессионалу оставаться востребованным

Время на прочтение8 мин
Количество просмотров9.9K


Мир становится сложнее, тренды сменяют друг друга, не успев наметиться, цифровизация всего и вся идет полным ходом. С развитием технологий и машинного обучения, все больше привычных и рутинных процессов в которых участвуют люди, будут автоматизированы. Невозможно предугадать, как изменятся обстоятельства. На “одну профессию на всю жизнь” рассчитывать не следует, а значит, необходимо адаптировать свою карьеру под окружающий мир и новую цифровую реальность.

Часто попадаются вакансии, где на первые строчки ставят не конкретные технологии, а понимание основ и skill set, которые способствуют успешному решению задач вне зависимости от знаний языков программирования, приложений и фреймворков.

В этой статье я рассмотрю аспекты, которые сильно влияют на востребованность специалиста, и понимание которых снижает профессиональные риски, связанные с неопределенностью будущего.
Читать дальше →
Всего голосов 21: ↑15 и ↓6+9
Комментарии18

Как заменить target-action и delegate замыканиями

Время на прочтение7 мин
Количество просмотров3.7K
Apple предоставляет различные варианты обработки данных и событий в iOS приложениях. Обработка событий UIControl происходит через паттерн target-action. В документации к UIControl написано следующее:
The target-action mechanism simplifies the code that you write to use controls in your app
Посмотрим на пример обработки нажатия на кнопку:
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии9

Как мы улучшили Умный поиск на hh.ru в 2019 году: инфографика

Время на прочтение2 мин
Количество просмотров5.9K
На hh.ru сейчас более 44 миллионов резюме и около 601 тысячи вакансий. Их нужно соотнести друг с другом так, чтобы по запросу соискателя ему мгновенно выдавались в топе результатов поиска те вакансии, которые наиболее подходят именно ему, а по запросу работодателя — наиболее подходящие для конкретной вакансии резюме. Сделать это помогает искусственный интеллект — наш Умный поиск. Благодаря ему соискатели и работодатели тратят меньше времени и усилий, чтобы найти друг друга.


Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии13

Видишь архитектуру? И я не вижу, а она есть

Время на прочтение7 мин
Количество просмотров12K
В разработке hh.ru сегодня около 150 человек. У нас множество интересных команд, и каждая вносит значительный вклад. Но в этой статье я расскажу лишь про одну из них.

Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии19

Дизайн, продукт и рок-н-ролл

Время на прочтение6 мин
Количество просмотров3.8K
Встречают, как водится, по одежке. И к твоему луку довольно много требований, особенно если ты — самое заметное HR-tech явление страны. Будучи сложным и нетривиальном сервисом, hh.ru бросает дизайнерам множество интересных вызовов, раздает массу уникальных и действительно сложных продуктовых задач и требует кропотливой работы с такими интерфейсами и данными, которые мало где встретишь.

Рассказываем, кто такие дизайнеры hh.ru и чем живут, что для нас важно, где мы страдаем и как празднуем победы. О том, как мы идем тернистым путем к вершинам выстраивания качественного, простого для понимания и удобного в использовании интерфейса сервиса.


Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии1

Инкрементальный annotation proccesing для ускорения gradle-сборок

Время на прочтение10 мин
Количество просмотров7.7K

image


Начиная с версий Gradle 4.7 и Kotlin 1.3.30 появилась возможность получить ускорение инкрементальной сборки проектов за счет корректной работы инкрементальной обработки аннотаций. В статье разбираемся, как в теории работает модель инкрементальной компиляции в Gradle, что нужно сделать, чтобы раскрыть весь ее потенциал (не лишаясь при этом кодогенерации), и какой прирост к скорости инкрементальных сборок может дать активация инкрементальной обработки аннотаций на практике.

Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии3

Разбор конкурса-квиза по Android со стенда hh.ru на Mobius 2019 Moscow

Время на прочтение5 мин
Количество просмотров1.6K

7-8 декабря отгремела конференция для мобильных разработчиков Mobius 2019 Moscow. Доклады прочитаны, гости накормлены, призы разыграны, и вот перед вами разбор самых интересных вопросов из трех quiz’ов со стенда hh.ru.


Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии0

FigmaGen: Автоматизация стилей в iOS-приложении

Время на прочтение7 мин
Количество просмотров5.7K


Сейчас многие команды систематизируют дизайн своих приложений. Мы решили пойти дальше и автоматизировать синхронизацию кода с нашей библиотекой компонентов. 


Дело в том, что в hh для проектирования UI используется небезызвестный сервис Figma, который, кроме прочих своих плюсов, имеет открытый API. А это в свою очередь открывает широкие возможности для разработчиков, чем мы и решили воспользоваться.


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

Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии2

Популярные языки программирования 2019 от пользователей hh.ru

Время на прочтение3 мин
Количество просмотров34K
Заголовок в стиле подкрадывающихся новогодних праздников, но речь пойдет только про сентябрь текущего года в сравнении с аналогичным периодом 2018. Под катом снова паблик репорт про количество поисковых сессий по языкам программирования, вакансий, резюме и немного про зарплаты. Получилось — что получилось.


Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии12

IT-Хогвартс: Школа программистов hh.ru

Время на прочтение4 мин
Количество просмотров17K
В этом году Школа программистов hh.ru отмечает свой юбилей: вот уже десять лет как мы превращаем людей в full stack разработчиков. Обучение в Школе бесплатное, и это принципиально. Учебный процесс состоит из двух больших блоков: теория и проектная работа в команде. Два основных направления: backend и frontend.



Читать дальше →
Всего голосов 28: ↑23 и ↓5+18
Комментарии20

Портрет Data Scientist в России. Только факты

Время на прочтение2 мин
Количество просмотров9.7K
Служба исследований hh.ru совместно с Академией больших данных MADE от Mail.ru составили портрет специалиста по Data Science в России. Изучив 8 тысяч резюме российских дата-сайентистов и 5,5 тысяч вакансий работодателей мы выяснили где живут и работают специалисты в Data Science, сколько им лет, какой вуз они закончили, какими языками программирования владеют и сколько у них ученых степеней.


Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Комментарии8

Фантастические плагины, vol. 2. Практика

Время на прочтение19 мин
Количество просмотров4.8K

Здесь можно почитать первую статью с теорией плагиностроения.


А в этой части я расскажу, с какими проблемами мы сталкивались во время создания плагина и как пытались их решать.
image

Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии0

Новый сервис подсказок для поиска в hh.ru

Время на прочтение7 мин
Количество просмотров4.5K
Поисковые подсказки — это здорово. Как часто мы набираем полный адрес сайта в адресной строке? А название товара в интернет-магазине? Для таких коротких запросов обычно хватает ввести несколько символов, если подсказки поиска хороши. И если вы не обладаете двадцатью пальцами или неимоверной скоростью набора текста, то наверняка будете ими пользоваться.
В этой статье мы расскажем о нашем новом сервисе подсказок для поиска по вакансиям hh.ru, который мы сделали в предыдущем выпуске Школы программистов.

У старого сервиса был ряд проблем:

  • он работал на отобранных вручную популярных запросах пользователя;
  • не мог адаптироваться под изменение пользовательских предпочтений;
  • не умел ранжировать запросы, которые не включены в топ;
  • не исправлял опечатки.


В новом сервисе мы исправили эти недостатки (параллельно добавив новые).
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии3

Фантастические плагины, vol. 1. Теория

Время на прочтение14 мин
Количество просмотров8.4K

Жизнь с многомодульным проектом не так уж проста. Чтобы избежать рутины создания нового модуля мы создали собственный плагин для Android Studio. В процессе реализации мы столкнулись с отсутствием практической документации, перепробовали несколько подходов и откопали множество подводных камней. Получилось две статьи: “Теория” и “Практика”. Встречайте!


image

Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии11

Мобильная разработка hh.ru и где она обитает

Время на прочтение7 мин
Количество просмотров9.8K
В далеком 2000 году, когда hh.ru был совсем маленьким и ласково назывался “National Job Club”, а доступ к интернету получили всего 3% россиян, у нас, разумеется, не было никакой мобильной разработки. Тогда и смартфоны, в нынешнем их виде, были лишь далекой мечтой. Шли годы, технологии не стояли на месте, HeadHunter рос и развивался. Мы всегда стремились шагать в авангарде и использовать самые свежие методы и решения в процессах разработки.



Сегодня hh.ru — не просто сайт с вакансиями и резюме. Мы создаем и используем топовые технологии, разрабатываем крутые проекты в cфере HR-tech и всеми силами пытаемся упростить жизнь миллионам людей. Для этого нам просто необходимы высокотехнологичные мобильные приложения, и в hh их четыре. Два на Android и два на iOS, отдельно для работодателей и соискателей. Мобильные разработчики — супергерои нашего времени и кавалерия технологий. Эта статья расскажет (и покажет), как живут и работают члены команды hh Mobile.



Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии23

Java REPL вам не ScriptEngine

Время на прочтение5 мин
Количество просмотров4.3K


Привет, Хабр! Меня зовут Дима, я разработчик в команде “Архитектура” в hh.ru. Среди прочего, я занимаюсь тем, что делаю разработку проще для коллег. Выполнение кода в продакшене является типовой задачей. Поэтому когда я услышал, что с этим есть проблемы, я решил заняться их устранением.

Не всегда изменения данных можно сделать простым UPDATE/INSERT — иногда нужно задействовать валидацию, шины событий и прочее. В таких случаях самым оптимальным решением является выполнение произвольного кода прямо в приложении. У нас Java, поэтому когда появился JEP-222, я сразу подумал, что JShell, возможно, сможет снова сделать написание скриптов удобным. Чуда не произошло, а потому под катом вы найдете не очень глубокое сравнение самых известных интерпретаторов Java (и «около-Java») для jvm с примерами. Всех интересующихся приглашаю под кат.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии12

Информация

Сайт
hh.ru
Дата регистрации
Дата основания
Численность
501–1 000 человек
Местоположение
Россия