найзатребуваніші мови програмування 2016

Під кінець цього непростого року наша служба досліджень зібрала двадцятку самих затребуваних мов програмування hh.ru. За кожною мовою окремо порахували динаміку за рік. А по першій п'ятірці заодно подивилися зміни за 5 років.

Що сталося: PHP в цьому році став найбільш затребуваним серед роботодавців, відібравши пальму першості у Java. За рік зросли обидва, але PHP виріс сильніше. Go і Swift «вистрілили» на 161% і 100% відповідно, хоча до лідерів за кількістю вакансій їм ще далеко. А ось Python помітно здав позиції, відразу на 32%.

Якщо порівняти з індексом TIOBE, то відразу помітно, що PHP у нас помітно вище, а Visual Basic, наприклад, помітно нижче. Go рвонув і там і тут, а от Objective-C у TIOBE у лідерах зростання, а у нас він впав на 9%. З них, до речі, впав сильніше за всіх, а в нас, навпаки, виріс на 46%.


А де ж 1С, запитаєте ви? В табличку не включили, але якщо цікаво, то все непогано: 2015 — 9 473, 2016 — 13 735. Приріст: 45%. В абсолютних цифрах — найпопулярніший мова.

Читати далі →

Як працюють ІТ-фахівці. Андрій Шорін, заступник директора експлуатації HeadHunter

image

Ми продовжуємо розпитувати фахівців про режим праці та відпочинку, професійні звички, про інструментарій, який вони використовують, і багато чому іншому.

Буде цікаво з'ясувати, що їх об'єднує, в чому вони суперечать один одному. Можливо, їх відповіді допоможуть виявити якісь загальні закономірності, корисні поради, які допоможуть багатьом з нас.

Сьогодні наш гість — Андрій Шорін з HeadHunter. Чверть робочого дня Андрій витрачає на самоосвіту і навчальні курси. Коли йому потрібно відрепетирувати мова для публічного виступу, він промовляє весь текст під музику.
Читати далі →

Як поліпшити процес пошуку нової роботи? Погляд зсередини

image
Пошук роботи — далеко не завжди захоплюючий і приємний процес. Маса співбесід, дивних запитань, тестових завдань та перевірок від HR, team-лідів, служби безпеки та інших причетних, здатні перетворитися в тривалу і безрезультатну випробування. Як цього уникнути і на що звернути увагу, ми попросили розповісти HR-менеджера Parallels Катерину Фірсову.

Читати далі →

Розбір завдань першого етапу відбору в школу програмістів HeadHunter 2016

У вересні 2016 пройшов черговий щорічний відбір молодих фахівців, студентів і випускників інженерних та математичних спеціальностей у школи програмістів HeadHunter.

Для вступу пропонувалося пройти кілька етапів, вирішуючи логічні/математичні завдання.
Варіанти вирішення деяких типових завдань першого етапу я і спробую розібрати в даній статті.
PS: Для зручності швидкого написання і налагодження коду підрахунків використовувався JavaScript.

Поки писав статтю, дивлюся, в пісочниці мене вже випередили по темі. Однак, у мене розглянуті інші типи задач, тільки одна збіглася про мірою (але, судячи з коментарів, не в образу автору — невірне рішення).

Читати далі →

Бавимо проект на React-redux з пелюшок

intro
На початку цього року ми HeadHunter розпочали проект, націлений на автоматизацію різних HR-процесів компаній-клієнтів. Архітектурою цього проекту на фронті вибрали React-Redux стек.

За 9 місяців він виріс з невеликого програми для тестування співробітників в многомодульный проект, який сьогодні називається «Оцінка талантів». По мірі його зростання ми стикалися з питаннями:
  • зберігання стейта, його нормалізації;
  • побудови масштабованої архітектури проекту, зручною ієрархії — як у структурі, так і в бізнес-логікою.
Це проявлялося у зміні підходу до побудови компонентів, архітектури редьюсеров.

Давайте поговоримо про те, як ми розвивали проект і які рішення приймали. Деякі з них можуть виявитися «холиварными», а інші, навпаки, «класикою» в побудові великого проекту на redux. Сподіваюся, що описані нижче практики допоможуть вам при побудові react-redux додатків, а живі приклади допоможуть розібратися, як працює той або інший підхід.

Читати далі →

Як ми шукали компроміс між точністю і повнотою в конкретній задачі ML



Я розповім про практичному прикладі того, як ми формулювали вимоги до задачі машинного навчання і вибирали точку на кривій точність/повнота. Розробляючи систему автоматичної модерації контенту, ми зіткнулися з проблемою вибору компромісу між точністю і повнотою, і вирішили її за допомогою нескладного, але вкрай корисного експерименту по збору асессорских оцінок та обчислення їх узгодженості.

Читати далі →

Школа програмістів HeadHunter — відкриваємо сьомий набір

Технічний департамент компанії HeadHunter

Надворі вересень, а це значить, що ми в черговий раз оголошуємо набір в Школи програмістів HeadHunter. В сьомий раз Школа відкриває свої двері — у цьому році ми знову будемо готувати full-stack розробників.

Навчання проходитиме в московському офісі компанії HeadHunter вечорами два рази в тиждень. Перший етап відбору можна пройти прямо на сайті школи, заповнивши анкету і вирішивши запропоновані завдання. Впоралися з ними чекають завдання складніше, а потім і очне інтерв'ю.

Чверть нашого техдепа — це випускники Школи. Ми любимо розробників, тому що вміємо їх готувати!

Читати далі →

Не важливо, в тебе великі або маленькі. Головне, щоб не маленькі. Фаршируємо Material Design

image

Як в умовах дизайн-тиранії Гугла і лояльних йому розробників обходити правила в інтересах користувачів.

У HeadHunter дизайн, перш ніж піти в инпрогресс, проходить безліч інстанцій. Для початку необхідно довести команді розробки, що рішення взяті не зі стелі, а ти не художник, я так бачу». І іноді користуватися захистом Рексоны 24/7 доводиться в самому несподіваному місці.
Читати далі →

API hh.ru. Швидкий старт


Вважаю, деякі з вас знають, що у hh.ru є відкритий API (ми розповідали про нього тут і тут), який використовуємо не тільки ми, але і сторонні розробники. З його допомогою, наприклад, можна дуже детально аналізувати ринок на великих обсягах актуальних даних.

Я задумав серію з двох статей: в цій покажу, як можна швидко і просто почати використовувати API, а в наступній зроблю невеликий проект, рекомендуючий актуальні вакансії по вашому резюме.

Читати далі →