top of page

Результати пошуку

Знайдено 299 позицій за запитом «»

  • Український освітній застосунок Headway став найбільш завантажуваним у США

    Застосунок Headway, який розробляє однойменна українська EdTech ІТ-компанія, став найбільш завантажуваним у США в App Store у категорії Education. Також Headway увійшов у топ-15 серед усіх додатків платформи, випередивши Facebook, Netflix та Spotify. На початку січня 2024 року Headway обійшов Duolingo, найпопулярнішу платформу з вивчення мов, здобувши перше місце в ніші освітніх застосунків в американському App Store. У Play Market застосунок займає другу позицію в цій категорії. Крім цього, Headway посів 15 місце у загальному рейтингу всіх додатків App Store в США, випередивши Facebook — найбільшу соціальну мережу у світі. «Попри всі труднощі продукти, що створюють українці продовжують виборювати перші місця в рейтингах, здобувати нагороди та доводити, що разом ми — сила», — каже Антон Павловський, СЕО та засновник Headway. Платформа Apple створює окремі рейтинги продуктів для кожної країни, враховуючи кількість завантажень, оцінки та цінність для користувачів. Потрапити в App Store США прагнуть усі глобальні застосунки, адже це найбільший ринок з високою конкуренцією. Раніше 2023 року Headway також отримав відзнаку Editor’s Choice та потрапив на головний екран App Store США щонайменше пʼять разів як застосунок дня. Про застосунок Headway — флагман серед продуктів EdTech ІТ-компанії. У застосунку зібрані 15-хвилинні текстові та аудіосамарі нонфікшн бестселерів, а також щоденні інсайти, гейміфіковані челенджі. Додаток є лідером у світі за кількістю завантажень у ніші книжкових самарі та має понад 30 млн завантажень у світі. Про компанію Headway — EdTech компанія, що створює продукти з мікронавчання. Вони допомагають 80+ мільйонам користувачам у світі навчатися через зручний, розважальний та лаконічний контент. До екосистеми продуктів компанії входять застосунок самарі нонфікшн книг Headway, додаток для тренування мозку Impulse та застосунок з короткими курсами на різні теми Nibble. 2023 року компанія увійшла до переліку найкращих стартапів Європи з потенціалом досягти капіталізації в $1 млрд у найближчі два роки, потрапила до 25 найбільш перспективних стартапів України за версію Forbes та увійшла до списку найвпливовіших компаній у світі, що трансформують цифрове навчання. А також отримала нагороду Allstars Awards — Allstar Company Challenge, а CEO та засновник Антон Павловський став Entrepreneur of the Year. За масштабом події, Allstars Awards вважають «Оскаром» у світі технологій. Цього ж року Headway потрапив до переліку найбільш перспективних стартапів світу у сфері цифрової освіти — The Europe EdTech 200 від HolonIQ.

  • «Почну з понеділка»: вакансії січня для моушн-дизайнерів 

    Сьогодні у фокусі нашої уваги — моушн-дизайнери. Їх шукають здебільшого для роботи з рекламою у різних бізнесах екосистеми Genesis. Застосунок з афірмаціями, fashion-платформа, фото- та відеоредагування — може, ваша ідеальна вакансія саме тут? Гортайте перелік та дізнавайтеся відповідь на це питання. Motion Designer Компанія Boosters створює мобільні застосунки для покращення якості життя мільйонів людей. Серед них — Manifest, продукт з афірмаціями та планами саморозвитку для жінок. Основне завдання на цій позиції — створювати рекламні відео за технічними завданнями, що надаються маркетологами. Ви — ідеальний кандидат, якщо знаєте принципи дизайну, типографіку та композицію, володієте дизайн-інструментами After Effects та Photoshop, а також знаєте англійську мову на рівні Intermediate чи Upper Intermediate. Motion Designer Компанія SUITSME розробляє інтерактивну платформу, яка об’єднує ігри та моду в одному застосунку. 85% часу дизайнера, що приєднається, буде іти на створення відео для маркетингу на різних платформах, в тому числі соціальні мережі, App Store та Google Play, а 15% — на адаптування ресурсів для анімації та Playable Ads. Серед вимог — два або більше років в моушн-дизайні, рік в графічному дизайні, досвід роботи в After Effects, Adobe Photoshop чи Illustrator та Figma, сильне портфоліо, що демонструє знання основ анімації, композиції, теорії кольору та типографіки, а також досвід створення контенту для різних соціальних мереж (Facebook, Instagram, TikTok, Pinterest тощо). Це ремоут-позиція. Marketing Motion Designer Lift — це стартап, який розвиває застосунок у сфері фото- та відеоредагування. Продукт допомагає SMM-фахівцям, а також власникам малого та середнього бізнесу створювати контент для просування своїх товарів і послуг в соцмережах. Новий дизайнер буде займатися короткими відео- та статичними банерами для просування застосунку на різних платформах: Facebook, Instagram, Google. Також буде багато операційних завдань: створення шаблонів, ефектів та контенту для застосунку, генерування нових креативних підходів та ідей для реклами в співпраці. Знадобляться досвід роботи на аналогічній позиції, вільне володіння After Effects, Adobe Photoshop, Figma, розуміння законів композиції, типографіки та кольору. Motion/Graphic Designer PlantIn — це найбільша у світі спільнота любителів рослин. Новий моушн-дизайнер відповідатиме за створення креативів для просування застосунку в ключових соцмережах — Facebook, Instagram, TikTok — та напряму впливатиме на збільшення трафіку та прибутковість продукту. Від кандидата очікують мінімум рік досвіду на позиції графічного, 2D або моушн-дизайнера, знання пакета програм Adobe (After Effects, Photoshop, Illustrator), досвід роботи з Figma. Також на співбесіді перевірять розуміння законів композиції, типографіки та теорії кольору. Плюсом будуть навички роботи з плагінами MotionBro, Motion v3, v2, Optical Flares, DUIK BASSE. Вакансія партнера: Motion Designer Продукт Impulse є окремим напрямом IT-компанії Headway, що розробляє мобільні EdTech-продукти. Уже понад чотири роки стартап розвиває однойменний застосунок для тренування мозку. Якщо ви дизайнер, який добре володіє After Effects, базово знає Adobe Illustrator та Figma, знає англійську мову на рівні Intermediate й вище, ця вакансія точно вас зацікавить. У команді ви будете створювати рекламні ролики для просування продукту. Що почитати до співбесіди? «Зроби красиво»: як підготувати зрозуміле ТЗ. Універсальна формула для будь-якого завдання Від того, як сформульоване ТЗ, залежить, чи потрібна додаткова комунікація, чи правильно зрозуміють завдання та наскільки швидко його виконають. У тексті —  докладно про підходи, які допоможуть зробити постановку технічного завдання чіткішою, а результат — ефективнішим. Інтерв’ю з СЕО компаній PlantIn, Boosters, SUITSME У кожного бізнесу з екосистеми Genesis свої продукти, корпоративна культура, команда та підходи до роботи. Свого часу ми поговорили зі співзасновниками PlantIn Михайлом та Дмитром Гринцями, CEO SUITSME Галиною Єфремовою та CEO Boosters Михайлом Галяном. Почитайте ці тексти, аби дізнатися про компанії та зрозуміти, з якою з них найбільше співпадають цінності.

  • 10 найкращих фільмів, заснованих на реальних подіях зі світу IT і технологій

    Історія індустрії IT і технологій налічує не так багато років, проте культових історій, що стали основою для книжок, серіалів та кінофільмів, зібралось достатньо. Ми склали список найцікавіших стрічок, знятих за мотивами реальних подій у світі технологій. Хакери, програмісти, стартапи, інвестори, Стів Джобс і Білл Гейтс — обирайте картину та поринайте у світ IT. «Пірати Кремнієвої долини» (1999) Рейтинг IMDb: 7.2 Одна з перших стрічок про становлення ери персональних комп’ютерів. Історія гігантів індустрії Apple і Microsoft та протистояння їх засновників — Стіва Джобса та Білла Гейтса. Ми дивимось на них очима їх найближчих друзів та колег: Стіва Возняка та Стіва Балмера. Протягом фільму спостерігаємо за легендарними постатями з часів їх студентства до кінця 80-х років, коли було створено перший Macintosh. «Злом» (2000) Рейтинг IMDb: 6.2 Кевін Мітнік — знакова фігура у світі кібербезпеки. Один з найвідоміших хакерів та фахівців з інформаційної безпеки, що в середині 90-х років був заарештований за проведення низки масштабних хакерських атак в США. Серед жертв шахрайства Мітніка — американський фахівець із кібербезпеки Цутому Шимамура, який сприяв арешту Кевіна та згодом випустив книгу про цей кейс. Книга Шимамури й стала основою для кримінального трилера «Злом», який розповідає історію протистояння двох геніїв кіберпростору. «Соціальна мережа» (2010) Рейтинг IMDb: 7.8 Стрічка, яку Квентін Тарантіно назвав найкращим фільмом 2010-х років. Нині, коли Meta — один з провідних гравців світової tech індустрії, ще цікавіше спостерігати за тим, як все починалось. Історія про те, як два студенти Гарварду створили університетську соціальну мережу і не знали, що вона стане найпопулярнішою у світі. Сценарій картини базується на книзі Бена Мезріча «Мільярдери мимоволі» про Марка Цукерберга та його друга і бізнес-партнера Едуардо Саверіна. «Стів Джобс» (2015) Рейтинг IMDb: 7.2 Один з найпопулярніших байопіків про засновника Apple, який вийшов уже після смерті Стіва Джобса. Створення Macintosh, розробка iMac, перипетії робочого та приватного життя Джобса, він сам як особистість — непересічна, мінлива, неоднозначна, видатна. Картина зібрала декілька статуеток «Золотий глобус» та «Оскар» у 2016 році. «Вибула» (2022) Рейтинг IMDb: 7.5 Історія Елізабет Голмс та її псевдобізнесу Theranos — одна з найгучніших афер епохи стартапів. Дівчина, яка стала наймолодшою мільярдеркою в історії завдяки своєму таланту вводити в оману велику кількість людей, в тому числі й знаних інвесторів. Журналістка Ребека Джарвіс запустила подкаст про історію злету і падіння Theranos, в якому розмовляла з колишніми співробітниками компанії, пацієнтами та інвесторами. Базуючись на випусках подкасту, стримінг Hulu екранізував історію Елізабет Голмс та її стартапу у 10 епізодах. «Плейліст» (2022) Рейтинг IMDb: 7.4 Історія створення музичного стримінга Spotify, розказана шістьма її учасниками. Майбутній засновник шведського IT-гіганта Даніель Ек хоче працювати в Google, і отримує відмову. Натомість Даніель вирішує створити свою компанію, не гіршу за Google. Про це — в першому епізоді серіалу. А далі ми бачимо історію Spotify очима головного програміста компанії, юристки, інвестора, топменеджера Sony та виконавиці, що розміщує свої треки на Spotify. Усі сторони IT-бізнесу, підводні камені індустрії, з якими стикаються засновники, конкуренти та користувачі — все це є у «Плейлісті». «На низькому старті. Битва за Uber» (2022) Рейтинг IMDb: 7.3 В центрі сюжету стрічки — енергійний та харизматичний засновник Uber Тревіс Каланик, який стикається зі шквалом обвинувачень у шахрайстві та крадіжках ідей, а пізніше — з більш серйозними проблемами на посаді СЕО. Каланик взагалі відомий в індустрії своїм жорстким стилем управління та характером, який влучно зміг передати Джозеф Гордон-Левіт своєю грою у картині. «Стартап, що зазнав краху» (2022) Рейтинг IMDb: 7.3 Минуло лише декілька років після скандального викриття шахрайства Елізабет Голмс, як на світовій стартап-арені з’явилися нові антигерої — співзасновники мережі коворкінгів WeWork Адам та Ребека Неймани. Серіал від Apple TV про історію неуспіху перспективної начебто компанії та її химерного засновника, який назбирав боргів на сотні мільйонів доларів та «провалив» IPO. У 2021 році компанія все ж вийшла на біржу, але Адама Неймана відсторонили від управління компанією. BlackBerry (2023) Рейтинг IMDb: 7.4 В кінці 90-х років декілька канадських розробників створили перший смартфон — гаджет BlackBerry, який до появи телефонів від Apple був лідером продажів. Як та навіщо розробили BlackBerry? Чому його зірка так швидко «закотилася»? Спойлер – не лише через iPhone. Канадська стрічка-докудрама висвітлює відповіді на ці питання. «RUIN: гроші, егоїзм та обман у FTX» (2023) Рейтинг IMDb: 6.4 Технологічний світ багатий на гучні афери. Історія криптобіржі FTX – саме з таких. До того, ж вона розгортається і донині. Каліфорнієць Сем Бенкман-Фрід, випускник MIT, заснував FTX у 2019 році. Стартап швидко злетів, а Сем опинився у списку мільярдерів від Forbes. За три роки компанія була визнана банкрутом, а засновника заарештували за організацію схем з обману інвесторів. Bloomberg зняв документальну стрічку про Бенкмана-Фріда та причини краху біржі FTX.

  • Найкращий роботодавець, освітня екосистема та мільйони нових користувачів. Genesis у 2023 році

    Попри складні часи для країни, її економіки та суспільства, Genesis серед інших українських продуктових IT-бізнесів продовжує розвивати технологічний сектор. У кінці 2023 року ми зібрали дайджест із найголовніших подій, що відбувалися в екосистемі, а також досягнень в бізнесі й в царині освіти. На початку 2023 року стало відомо, що за підсумками опитування, яке проводило видання DOU, Genesis потрапила у трійку найкращих роботодавців в IT у 2022 році.Трійка компаній-лідерів опитування, серед яких Genesis, отримали найбільшу кількість балів — 97, у категорії «Понад 1500 фахівців».Genesis потрапляє на перші сходинки рейтингу DOU вже втретє. Компанія входила у трійку лідерів у 2021 і 2020 роках. Екосистема Geneis посіла перше місце у рейтингу найкращих роботодавців воєнного часу за версією видання Forbes Ukraine. Genesis вперше брала участь у рейтингу роботодавців та набрала 87 балів зі 100 можливих. Максимальну оцінку  отримала в категоріях «Можливості для розвитку», «Відчуття захисту» та «Соцпакет». Genesis увійшла у трійку найкращих роботодавців України за результатами дослідження Ernst&Young. Операційний директор Genesis Артем Копанєв став учасником нового рейтингу українського Forbes «30 до 30. Творці майбутнього». Компанії екосистеми Genesis увійшли до каталогу Incredible Tech від Мінцифри та Асоціації IT Ukraine. Це застосунок Keiki від однойменної компанії, Avrora від компанії Boosters та Headway від однойменної партнерської компанії Genesis. Окрім цього, в каталозі також представлена платіжна платформа Solidgate, ще один партнер Genesis. Genesis та компанії-партнери потрапили у звіт «Promising UA Startups: Resilience Edition» від Українського фонду стартапів та об’єднання Techosystem. Genesis посів одне з місць у першій частині звіту — «Hall of Fame»  — де зібрані IT-компанії, чия вартість перевищує $100 млн. Окрім цього, до першої частини звіту також увійшли BetterMe та Headway, компанії, що вийшли з екосистеми Genesis та мають незалежне управління. До другої частини «Rising stars» — списку зі ста перспективних українських стартапів, — увійшла компанія Howly (частина венчур-білдера SKELAR), партнер Genesis. Genesis посіла четверте місце серед найбільших IT-компаній України за версією Forbes Ukraine. Genesis — один із найбільших паблішерів застосунків на глобальному ринку. 300 млн людей у світі завантажили наші застосунки, мільйони — користуються ними щомісяця. В екосистемі Genesis нині понад 15 бізнесів, що створюють застосунки у нішах EdTech, GameDev, Health&Fitness, Lifestyle, News & Entertainment Media, Business Utilities. Чого вони досягали протягом 2023 року: Компанія SUITSME (10 млн завантажень) представила Україну на Mobile World Congress у Барселоні — найвпливовішій та найбільшій події в мобільній індустрії. Застосунок PlantIn (20 млн завантажень), що його розробив однойменний стартап з екосистеми Genesis, посів першу сходинку у ніші Education в App Store семи країн. Він став лідером за кількістю завантажень у США, Франції, Швеції, Швейцарії, Польщі та Саудівській Аравії. Платформа для вивчення мов Promova, яку розвиває компанія Boosters (сумарно 22 млн завантажень) з екосистеми Genesis, стала одним із перших продуктів у національній програмі популяризації англійської мови Future Perfect. В межах ініціативи українцям відкрили безоплатний преміумдоступ на три роки. Платформа надає українцям безоплатний доступ до чотирьох курсів англійської: General English, Business English, English with TV series та Travel English. Застосунки компанії Universe, яка створює утиліти для продуктивності, сумарно досягли кількості в 55 млн завантажень. Genesis стежить за успіхами та підтримує компанії, що народились всередині екосистеми та нині мають незалежне управління. Headway (80 млн завантажень) потрапила до списку найвпливовіших компаній у світі, що трансформують цифрове навчання та навички спеціалістів, — GSV 150 від інвестиційної платформи Global Silicon Valley (GSV). Headway потрапила до переліку найкращих стартапів Європи та може досягти капіталізації в $1 млрд (стати «єдинорогом») у найближчі два роки. Відповідне дослідження ринку провела компанія GP Bullhound. Окрім цього, компанія здобула нагороди Allstars Awards від європейського фонду GP Bullhound у двох номінаціях. Компанія Jiji, що розвиває однойменну найбільшу дошку онлайн-оголошень в Африці, отримала відзнаку Nigeria Technology Awards у номінації «Онлайн-маркетплейс року». Це щорічна премія для технологічних компаній та підприємців, що оперують у Нігерії. Освіта — один з пріоритетних напрямів, в який Genesis системно інвестує вже понад п’ять років. Від старту проєктів Genesis Education в освітніх ініціативах взяли участь пройшли понад 1000 студентів, більшість із них тепер будують кар’єру в Genesis та інших українських IT-компаніях. Цього року напрям розширився — Genesis об’єднав міжнародні освітні можливості для стартапів під брендом TRMNL4. Про ці та інші події освіти від Genesis — нижче: Спільно з Meta провели третій сезон StartUp Academy — міжнародної програми для топменеджерів і засновників технологічних бізнесів. Участь у програмі взяли пʼятдесят стартапів із Центральної та Східної Європи. Спільно з НаУКМА провели вже третю Software Engineering School. Спільно з KSE провели й випустили другий набір школи School of Digital Business 2.0 — курсу про створення і просування IT-продуктів. Провели першу конференцію Innovating Education для представників закладів освіти. Темою заходу стала «Взаємодія держави та ІТ-бізнесу». Подія відбулася за підтримки Міністерства цифрової трансформації та Міністерства освіти й науки у співпраці з Product IT Foundation for Education. Конференція об'єднала понад 1500 освітян, які активно впроваджують цифрові технології в освіту. Організували безоплатне навчання для викладачів закладів освіти, які планують інтегрувати Всеукраїнські курси від Genesis у свої освітні програми. Навчання дало можливість викладачам підвищити експертизу у сфері створення, розвитку та маркетингу ІТ-продуктів, а також дізнатися більше про структуру Всеукраїнських курсів та навчитися методології їхнього викладання для студентів. Запустили масштабну освітню екосистему TRMNL4 для стартапів. Серед партнерів екосистеми — big tech компанії Meta, Amazon Web Services, Deel, Zendesk. У нетворку — понад 40 венчурних фондів, які інвестують у стартапи з регіону ЦСЄ та за його межами, зокрема, ffVC, Market One Capital, SMOK Ventures, Presto Ventures та інші. У Genesis активно розбудовують систему обміну експертизою та підтримки для кожного співробітника у прагненні навчатися й будувати карʼєру. Корпоративне навчання у компанії створює команда Genesis Internal Education. Які ініціативи вона реалізувала протягом 2023 року: 16 напрямів навчання (Product, PR, Marketing, Design, Content, Marketing, Back-end, Front-end, QA, DevOps, Mobile, Analytics, GameDev, Soft Skills, Magamenet, Business). 136 One-day проєкт (One-day — тривають менше за тиждень чи мають менше, ніж три послідовні зустрічі). 15 Long-term проєктів (Long-term — тривають понад тиждень чи мають понад три послідовні зустрічі). Новий проєкт Internal Education Week, щоби підтримувати цінність навчання в компанії. Провели 11 івентів, залучили 200+ учасників до офлайн-зустрічей. Запустили 11 нових освітніх проєктів, дві нові спільноти (Management Fellows та Mobile Comunity). Реалізовані освітні ініціативи: Internal Product School 2.0, Hiring Managers Intensive, Marketing Level Up, Analytics Mentorship Program, Recruiting Mentorship Program 2.0 і 3.0, Product Mentorship Program 1.0 і 2.0, Design Mentorship Program, Front-end Hackathon, Analytics Data Visualization & Storytelling Game та інші.

  • Headway та Promova потрапили до списку найперспективніших стартапів країни за версією Forbes

    Стартап Promova, який розвивається в межах компанії Boosters з екосистеми Genesis, та партнерська компанія Headway потрапили до списку 25 найбільш перспективних стартапів України. Рейтинг опублікували у новому числі журналу Forbes за грудень 2023-січень 2024 року. З більше ніж 300 проєктів редакція Forbes сформувала лонглист у 100 претендентів. Аби потрапити у сотню, компанія повинна була мати $1 млн річного виторгу, або залучити від $1 млн інвестицій, або досягти оцінки понад $3 млн. Українськими Forbes вважають компанії, у яких принаймні один засновник має українське громадянство, а значна частина команди перебуває в Україні. 25 фіналістів обрало журі, яке складалося з аналітиків, керівників та експертів українських, європейських та американських інвестфондів, що системно інвестують в українські технологічні компанії на стадіях pre-seed, seed та A. До складу журі увійшли представники SID Venture Partners, Flyer One Ventures, Horizon Capital, Inovo VC, SMOK, IT-об’єднання Techosystem. Promova — платформа для вивчення іноземних мов, яку запустили 2019 року в компанії Boosters з екосистеми Genesis. Наразі кількість активних користувачів платформи досягла 1 мільйону, загальна кількість завантажень — 12 мільйонів. Вивчати мову можна самостійно або ж відвідувати онлайн-заняття з мовними менторами, розмовні клуби та групові заняття. Застосунок Promova запустили у 2019 році. У 2023 році Promova стала одним із перших продуктів у національній програмі популяризації англійської мови Future Perfect. Крім того, у застосунок впровадили новий режим, що допомагає вивчати мови людям з дислексією. Headway — EdTech стартап, що створює продукти з мікронавчання. За дослідженням ринку від GP Bullhound, компанія входить до переліку найкращих стартапів Європи з потенціалом досягти капіталізації в $1 млрд у найближчі два роки. Також входить до списку найвпливовіших компаній у світі, що трансформують цифрове навчання та навички спеціалістів — GSV 150. У 2023 компанія отримала нагороду Allstars Awards — Allstar Company Challenge, а CEO та засновник Антон Павловський став Entrepreneur of the Year. Компанію створили у 2019 році. За чотири роки вона зросла з трьох до понад 200 людей у команді та відкрила офіси у Києві, Варшаві, Нікосії та Лондоні. Продукти Headway допомагають розвиватися 80+ мільйонам людей у світі через лаконічні формати освітнього контенту: самарі, курси, ігри, інфографіки. Флагман — Headway app — застосунок № 1 у світі у ніші книжкових самарі. Його завантажили понад 30 млн користувачів у світі. У 2023 році застосунок отримав відзнаку Editors’ Choice від App Store та потрапив на головний екран App Store у США як App of the Day п’ять разів.

  • Codefinity відкриває доступ до своїх курсів для українців

    Освітня платформа для вивчення програмування Codefinity відкриває доступ до своїх курсів для всіх українців. Доєднатися до платформи та пройти навчання можна за посиланням, обравши опцію «Почати безкоштовно» та пройти верифікацію через Дія.Підпис. Серед дисциплін — Python, Data Science, Data Analytics, SQL. Після закінчення курсів студенти отримають цифровий сертифікат. Codefinity — це EdTech-проєкт з екосистеми Genesis. Компанію заснували 2021 року. На платформі доступні курси з декількох напрямів, основні з яких — Python, Data Science, Data Analytics, SQL. Всього у Codefinity сотні тисяч студентів, серед яких — співробітники Microsoft, Google та інших Big-tech компаній. «Ми пов’язуємо своє майбутнє з Україною, тож якість освіти — це один зі стратегічних напрямів, в який ми будемо вкладатися. Для того, щоби конкурувати зі світовими технологічними бізнесами, потрібно мати не гірший рівень IT-освіти. Наразі ж всі охочі можуть здобути необхідні навички та опанувати напрям, який сподобався найбільше. Якщо хоча б частина з усіх, хто доєднається до платформи, працюватиме з цифровими продуктами, наші зусилля точно не будуть марними», — говорить співзасновник і CEO Genesis Володимир Многолєтній. Наразі Codefinity пропонує понад 70 курсів з програмування, 20 з яких уже доступні українською мовою. Надалі компанія планує перекласти всі освітні програми. До кінця року продукти будуть також доступні іспанською та французькою мовами. «Попит на ІТ-освіту в Україні залишається високим. До того ж здобути базову IT-освіту стало значно легше. Багато технологічних компаній та організацій пропонують безоплатні навчальні програми, курси, воркшопи й лекції. Відтепер серед них і освітня платформа для навчання програмування Codefinity. Щоб отримати безоплатний доступ до навчання, потрібно авторизуватися за допомогою Дія.Підпису. Важливо, що так для українців відкриваються можливості об’єднуватися з міжнародним ком’юніті, щоб обмінюватися знаннями та досвідом», — зазначає Віцепрем’єр-міністр з інновацій, розвитку освіти, науки та технологій — Міністр цифрової трансформації Михайло Федоров. Особливість платформи Codefinity — наявність міжнародної спільноти розробників, де можна обмінюватися досвідом та знаннями. Українські користувачі мають змогу об’єднатися в окрему спільноту й поспілкуватися з іншими учасниками.

  • 5 міфів про Docker. Спростовує DevOps Engineer у Boosters

    Docker — одна з основних технологій у DevOps, якою також часто користуються і розробники. Цей інструмент дозволяє упаковувати застосунки в окремі ізольовані контейнери, які містять усі необхідні залежності та ресурси для запуску того чи іншого додатку. У комʼюніті існує чимало упереджень про Docker. Це аналог віртуальних машин чи окремий інструмент? Підходить тільки для деплою мікросервісної інфраструктури чи також для інших завдань? Його можна опанувати за декілька днів, чи він вимагає комплексної експертизи? Якщо контейнер — це ізольоване середовище, чи є вразливим ПЗ, що знаходиться у ньому? А також як зберігати дані в середині контейнерів, щоб унеможливити їх втрату та правильно оптимізувати? Володимир Абрамович, DevOps Engineer у Boosters, який розвиває проєкт Promova, спростовує найпоширеніші міфи про Docker. > Docker — це повноцінна віртуалізація > Docker використовують тільки для деплою мікросервісних застосунків > Опанувати Docker — просто > Контейнери ізолюють застосунок від вразливостей > Зупинка контейнера призводить до втрати усіх даних МІФ №1 Docker — це повноцінна віртуалізація При першому знайомстві з цією технологією спеціалісти дуже часто ототожнюють контейнеризацію та віртуалізацію. Важливо розуміти, що це два різні підходи до ізоляції та управління ресурсами програмного забезпечення. Docker використовує концепцію контейнеризації, тоді як віртуалізація може використовувати різні технології, такі як гіпервізори. Контейнеризація ґрунтується на ізоляції процесів у межах операційної системи. Контейнери містять усі необхідні залежності та ресурси для виконання застосунку ділять ядро ОС з головною системою. Вони є легшими та швидшими у порівнянні з віртуальними машинами, оскільки вони не потребують повноцінної операційної системи для кожного окремого контейнера. Цей підхід дозволяє швидше розгортати застосунки та масштабувати їх через легку та повторювану ізоляцію. Особливістю віртуалізації є ізоляція на рівні операційних систем: для цього використовуються гіпервізори, які створюють повноцінні віртуальні машини (VM). Кожна з них має власну операційну систему та зарезервовані ресурси. Завдяки цьому віртуальні машини ізолюються одна від одної та від хост-системи. Віртуалізація може бути важчою, оскільки для кожної VM потрібна своя копія операційної системи та додаткові ресурси для гіпервізора. Технологія дозволяє використовувати різні операційні системи на одному хост-сервері, що може бути корисним у великих середовищах. Кожна з цих технологій має свої переваги, недоліки та кейси застосування. Обираючи між Docker та віртуалізацією, важливо врахувати конкретні потреби вашого проєкту, вартість ресурсів, вимоги до швидкодії та ізоляції. Docker підходить у кейсах для упакування та запуску програм передбачуваним і повторюваним способом у багатьох середовищах. Якщо у вас є особливі вимоги до апаратного забезпечення, або ви розробляєте на одній апаратній платформі та потребуєте націлювання на іншу операційну систему, вам знадобиться віртуальна машина. МІФ №2 Docker використовують тільки для деплою мікросервісних застосунків Існує упередження, що Docker використовують лише для розгортання мікросервісних застосунків. Частка правди в цьому є, проте на практиці ця технологія — універсальний інструмент не тільки для DevOps інженерів. Нею користуються також девелопери, оскільки вона значно полегшує локальну розробку. Наприклад, використовуючи Docker, можна подивитися, як той чи інший сервіс працюватиме в різних конфігураціях. Для цього запускають декілька варіацій з різними параметрами та залежностями, тим самим локально тестуючи їх. Також Docker полегшує автоматизацію певних систематичних задач, які запускаються з певною періодичністю. Такого роду джоби можна запакувати та запускати в контейнерах. Наприклад, так виконується автотестування платформи та застосунків Promova. Це дає змогу економити ресурс, запускати контейнери під окремі завдання, коли це потрібно, а не тримати віртуальну машину, що постійно працює. У цього міфу є також інший бік — коли Docker вважають універсальним рішенням для всього на світі. У контейнери запаковують навіть прості скрипти на декілька рядків. Насправді ж така процедура значно довша та менш ефективна, ніж просто запустити скрипт у потрібному середовищі, встановивши пару залежностей. МІФ №3 Опанувати Docker — просто Коли спеціаліст навчився писати перші прості Docker-контейнери, у нього може скластися враження, що це досить легка технологія. Безперечно, на базовому рівні з нею можуть розібратися усі дотичні до технічної сфери. Фактично це базове середовище, в межах якого ти пишеш конструкцію, визначаєш певні залежності, підтягуєш необхідні файли й запускаєш свою програму. Проте коли починаєш глибше розбиратися з Docker, розумієш, що будувати контейнери в один крок — недостатньо, потрібна додаткова експертиза. Рано чи пізно починається боротьба за те, щоби контейнер білдився максимально швидко, адже процес деплою має бути максимально оптимізованим за часом. Коли ви створюєте той самий Docker-образ декілька разів, знання того, як оптимізувати кеш-збірки, є важливим інструментом для забезпечення швидкої роботи. Багатоетапні збірки корисні кожному, хто намагався оптимізувати Dockerfiles, зберігаючи їх легкими для читання та обслуговування. Таким чином у результаті можна отримати максимально оптимізований легковісний контейнер. Також при масштабуванні контейнеризованих додатків виникає потреба у застосуванні інструментів для оркестрації, для чого доведеться отримувати додаткову експертизу в інших технологіях — Kubernetes, AWS Fargate, Docker Swarn тощо. МІФ №4 Контейнери ізолюють застосунок від вразливостей Варто розуміти, що будь-яка технологія не є безпечною на 100%. Контейнер — ізольоване середовище, проте для них обов'язково треба передбачити певні заходи безпеки та налаштувати відповідний моніторинг. Безпека контейнера полягає в тому, щоб образ контейнера, який ви запускаєте у своєму середовищі, містив лише бібліотеки, базове зображення та будь-які користувацькі біти, які ви оголошуєте у вашому Dockerfile, а не зловмисне програмне забезпечення чи відомі вразливості. Важливим є також сканування вразливостей образу Docker, задля виявлення відомих вразливостей безпеки в пакетах, перелічених у Docker-файлі. Це дозволяє знаходити їх і виправляти перед використанням або надсиланням образу в Docker Hub або будь-який реєстр Docker. Крім того, сканування вразливостей надає користувачам бачення стану безпеки їхніх образів Docker. МІФ №5 Зупинка контейнера призводить до втрати усіх даних Важливо розуміти, що будь-якої миті контейнер може рестартувати: завершитися і знову запуститися з образу. При цьому є ризики, що дані будуть втрачені. Цей факт потрібно враховувати та зробити так, щоби важливі дані не залежали від ефемерності контейнерів та були доступними одразу в декількох середовищах. Водночас є кейси, коли певні дані недоречно зберігати на хості, наприклад, якщо у контейнері запущено застосунок, який містить тимчасові дані. Вони можуть бути видалені, та це не є критичним. Щоби уберегти контейнер від втрати даних, є рішення — Docker volume. Простими словами це просто папка хоста, примонтована до файлової системи контейнера. Оскільки технічно вона більше не належить контейнеру, то останній можна сміливо видаляти, перестворювати заново, знову прикручувати до нього хостові папки, і з даними всередині нічого не трапиться.

  • 15 книг із Python: підбірка для аналітиків та розробників різних рівнів

    Книг для вивчення Python — сотні. Для  початківців і розробників із досвідом, які коротко пояснюють ключові концепції в картинках або докладно занурюються в основи на 1000 сторінок, розповідають мідлам про архітектурні патерни або дітям — що таке взагалі програмування. Ми склали  підбірку з 15 найкращих книг для різних професій та ґрейдів та описали їхні особливості, переваги та недоліки. Ілля Кошмак раніше навчався на Python Developer, комбінуючи курси, книги різних рівнів складності та інші ресурси. Згодом він захопився аналітикою, а зараз працює на позиції  Marketing Analyst в OBRIO з екосистеми Genesis та проходить курс із Data Science від Мічиганського університету. Вивчивши Python і застосовуючи його в різних сферах, він поділився порадами із самонавчання, розповів, як практикуватися, на що звернути увагу розробникам і аналітикам, а також прокоментував свої улюблені книги з Python. > Вивчаємо Python, Марк Лутц > Пришвидшений курс Python. Практичний, проєктно-орієнтований вступ до програмування, Ерік Маттес > A Byte of Python, Swaroop Chitlu > Програмуємо на Python, Майкл Доусон > Починаємо програмувати на Python, Тоні Геддіс > Python без проблем: розв'язуємо реальні завдання та пишемо корисний код, Даніель Зінгаро > Head First. Python, Пол Беррі > Чистий Python. Тонкощі програмування для профі, Ден Бейдер > Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People, Aditya Y. Bhargava > Learn Python The Hard Way, Zed A. Shaw > Книга рецептів Python 3, David Beazley > Python Essential Reference, David Beazley > Robust Python: Write Clean and Maintainable Code, Patrick Viafore > Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code, Al Sweigart > Fluent Python: Clear, Concise, and Effective Programming, Luciano Ramalho > Як вивчати Python за книжками Книги з Python для початківців МАРК ЛУТЦ Вивчаємо Python Англ: Learning Python, 5th Edition, Mark Lutz Книга розрахована на широку аудиторію, містить базові концепції та основи мови Python. Підходить тим, хто починає з нуля або вже проходив курси та відеоуроки, проте не має ґрунтовної бази. Книга складається з двох томів: перший розповідає про синтаксис та базові можливості мови, другий — про ООП. «Марк Лутц починає з базових речей для тих, хто взагалі не розуміє, що таке програмування, і доходить до складних концепцій, таких як метакласи, декоратори, багатопоточність. Близько третини книги займають приклади коду, що допомагає глибше зануритися і зрозуміти викладений матеріал. Саме з цієї книги я почав вивчати Python. У ній даються фундаментальні основи, які допомагають впорядкувати отримані раніше фрагменти знань, не просто знати як вирішити певні завдання, а розуміти, як це працює. Тим, хто вивчає Python для аналітики, рекомендую обмежитися першим томом», — ділиться Ілля Кошмак. Переваги: ґрунтовна книга з максимальним охопленням основ, що допомагають засвоїти філософію мови; у кінці кожного розділу наведене самарі та домашнє завдання: питання та практичні вправи; книга регулярно оновлюється і перевидається, містить актуальну інформацію. Недоліки: виклад матеріалу може здаватися сухим і складним для людей, що починають з нуля; книга містить понад 1000 сторінок, досить громіздка та не дуже зручна у користуванні. ЕРІК МАТТЕС Пришвидшений курс Python. Практичний, проєктно-орієнтований вступ до програмування Англ: Python Crash Course: A Hands-On, Project-Based Introduction to Programming, Eric Matthes Книга призначена для тих, хто тільки починає вивчати Python, передбачає швидке охоплення базових концепцій та відпрацювання на практиці. Матеріал представлений просто і доступно. Складається з двох частин. У першій представлені основи  програмування, потрібні для написання програм на Python (види та колекції даних, написання функцій та класів, які можна перевикористовувати, написання чистого коду, як працювати з циклами та робити програми інтерактивними,  тестувати код тощо). У другій частині є три практичних проєкти. Читачу пропонують створити аркадну гру у стилі Space Invaders, працювати з візуалізацією різних наборів даних та створити невелику вебпрограму Learning Log — журнал ідей та концепцій. Переваги: Короткий вступ; наявність трьох практичних проєктів. Недоліки: перша частина містить занадто прості базові приклади, а друга частина — на рівень вищу практику; деякі концепції занадто спрощені та поверхневі; наведені приклади — на фреймворку Django 2, книга дещо застаріла. SWAROOP CHITLU A Byte of Python A Byte of Python — посібник з мови Python з легким та спрощеним вступом до основ програмування. Книга орієнтована на початківців та надає чіткі пояснення базових концепцій, не перевантажуючи читача складними деталями. Охоплює основи Python, включаючи змінні, умови, цикли, функції та обробку помилок. Автор пропонує практичний підхід, де читачі навчаються шляхом написання коду та розв'язання завдань. Переваги: легкий та доступний старт для початківців; практичний підхід. Недоліки: може не вистачати деталей та глибини; не розкриває деяких важливих тем та практик програмування. МАЙКЛ ДОУСОН Програмуємо на Python Англ: Python Programming for the Absolute Beginner, Michael Dawson Книга Майкла Доусона створена як вступ для початківців у програмуванні. Автор використовує графічне програмування та створення ігор як основний засіб навчання. Переваги: підходить для абсолютних початківців; графічне програмування та створення ігор, багато практичних завдань; підтримка версії Python 3. Недоліки: може виглядати надто спрощеним; фокус на ігри, що може бути нерелевантним для інших завдань. ТОНІ ГЕДДІС Починаємо програмувати на Python Англ: Starting Out with Python, Tony Gaddis Книга відрізняється своєю простотою та легкістю, що робить програмування доступним для новачків. Автор структуровано та зрозуміло пояснює основні концепції Python, пропонує багато вправ та завдань для практики. Переваги: легкі, зрозумілі приклади та пояснення; велика кількість вправ та завдань для відпрацювання навичок. Недоліки: Фокус на початковому рівні ДАНІЕЛЬ ЗІНГАРО Python без проблем: розв'язуємо реальні завдання та пишемо корисний код Англ: Learn to Code by Solving Problems: A Python Programming Primer, Daniel Zingaro Книга пропонує вивчати програмування через розвʼязання реальних завдань. Книга зорієнтована на вивчення основних концепцій та синтаксису Python, дозволяє читачам одразу застосовувати отримані навички в різних сферах. Переваги: навчання через вирішення реальних завдань; зрозумілі пояснення та практика для початківців. Недоліки: фокус на початковому рівні, не вистачає глибини. ПОЛ БЕРРІ Head First. Python Англ: Head First Python, Paul Barry «Head First» — серія книг з унікальним підходом до вивчення мов програмування. В його основі — активна взаємодія читача з матеріалом. Автор використовує багато візуальних пояснень, гумор та інтерактивні завдання для полегшення вивчення та розуміння Python. Книга підійде тим, хто шукає доступного та захопливого вступу до програмування. Переваги: Head First підхід до вивчення, містить інтерактивний матеріал; легкий вхід до програмування. Недоліки: не охоплює глибокі аспекти Python. ДЕН БЕЙДЕР Чистий Python. Тонкощі програмування для профі Англ: Python Tricks: The Book, Dan Bader Ця книга підходить тим, хто вже програмує, проте ще почуває себе невпевнено в загальних концепціях мови. Ця книга містить тонкощі, знання яких допоможе використати широкі можливості Python, писати чистий, красивий, зрозумілий та набагато ефективніший код. Автор часто пропонує в тексті поглянути на речі з іншого боку та розширити загальне уявлення щодо програмування. «Ця книга підходить людям, які вже знайомі з мовою та хочуть підвищити свій рівень через знання лайфхаків. Усі наведені приклади з практики автора допомагають розширити розуміння мови, покращити стиль кодування, виконувати завдання швидше та якісніше, щоби код був підтримуваним та читабельним» — ділиться Ілля Кошмак. Плюси: зручний формат, книгу можна носити з собою та використовувати як довідник; корисні лайфхаки з практики автора; концепції описані змістовно та зрозуміло. ADITYA Y. BHARGAVA Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People Книга-легенда про алгоритми, проте усі приклади в ній наведені саме на Python. Автор зрозуміло пояснює складні концепції через візуальні засоби та ілюстрації, приділяє особливу увагу реальним сценаріям застосування алгоритмів. «Grokking Algorithms — чудовий спосіб зрозуміти алгоритми без математичного бекграунду. У книзі доступно пояснюються такі теми як сортування, пошук, регресія, графи, динамічне програмування, жадібні алгоритми тощо, — розповідає Ілля. — Незнання математики часто стають серйозним барʼєром для людей, які починають вивчати програмування. Вважається, що без цієї дисципліни двері до нової професії зачинені. Насправді ж аналітику цієї книги цілком достатньо для розуміння основних концепцій. Для розробника вона може стати точкою входу, щоби надалі заглибитися в тему алгоритмів і структур даних». Переваги: наочне пояснення алгоритмічних концепцій та складних ідей; конкретні приклади та практичні поради. Недоліки: обґрунтування деяких алгоритмів може виглядати занадто спрощеним та недостатньо глибоким; книга не охоплює деякі теми, а також останні тенденції у роботі зі структурами даних та алгоритмів. Книги з Python для спеціалістів із досвідом ZED A. SHAW Learn Python The Hard Way Книга спрямована на активне навчання через виконання вправ і написання коду. Автор ставить перед читачем складні виклики, основний акцент робиться на розвитку навичок розв'язання проблем. «Автор фокусується на практичній частині. Серед іншого надає приклад коду з помилками та пропонує знайти їх — це досить нестандартний підхід. Розв'язуючи такі задачі  та шукаючи підказки, ви досить швидко «набиваєте руку», — вважає Ілля. Переваги: зосередження на практичному вивченні; покращення навичок розв’язання проблем. Недоліки: спрощені підходи автора можуть підійти не всім. ДЕВІД БІЗЛІ Книга рецептів Python 3 Англ: Python Cookbook: Recipes for Mastering Python 3, David Beazley Книга пропонує розробникам практичні рецепти, які допомагають поглибити розуміння Python. Автор акцентує на властивостях, що характерні для Python 3, допомагаючи читачам засвоїти останню версію мови. Книга охоплює широкий спектр тем, включаючи роботу зі строками, обробку даних, асинхронне програмування та інші сучасні практики. Переваги: практичні поради роботи на Python 3; охоплює сучасні теми та практики. Недоліки: деякі «рецепти» можуть бути складними для розуміння і вимагати певного досвіду. DAVID BEAZLEY Python Essential Reference Книга пропонує глибокий огляд просунутих аспектів мови програмування Python. Автор акцентує на високорівневих концепціях та патернах проєктування, практичних порадах з написання стабільного коду. Переваги: огляд розширених концепцій та патернів проєктування; фокус на Python 3 та актуальні практики. PATRICK VIAFORE Robust Python: Write Clean and Maintainable Code Книга акцентує на архітектурних практиках, допомагаючи читачам писати чистий та підтримуваний код. Автор пропонує інструменти та стратегії, які допомагають програмістам досягти стабільності коду та ефективно керувати проєктами. Він також звертає увагу на тестування та аспекти безпеки, наводить приклади заходів для запобігання потенційних проблем. Переваги: фокус на архітектурі та стійкості коду; практичні поради для створення якісного ПЗ. AL SWEIGART Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code Книга фокусується на тому, як використовувати Python для автоматизації рутинних задач. Автор виходить за межі основ, пропонуючи якісні практики написання чистого коду та архітектурні рішення, розглядає різні підходи (як функціональне, так і об'єктноорієнтоване програмування). Переваги: пропонує найкращі практики та архітектурні рішення для підтримки якості коду; охоплює як функціональне, так і об'єктноорієнтоване програмування. LUCIANO RAMALHO Fluent Python: Clear, Concise, and Effective Programming Допомагає глибше зрозуміти Python, зосереджуючись на чіткому, лаконічному та ефективному програмуванні. Автор розглядає різні особливості Python та роботу зі стандартними фреймворками. Переваги: глибоке розуміння мови та її особливостей; просунуті теми, які допомагають вдосконалити навички. Як вивчати Python за книжками Попри те, що книги поступово втрачають популярність у порівнянні з відеоуроками чи курсами, вони залишаються важливим джерелом фундаментальних знань. Зазвичай книги краще структуровані та мають більш глибоке та послідовне викладення матеріалу. На відміну від них курси є більш практикоорієнтовані. Наприклад, зараз я проходжу курси з Data Science від Мічиганського університету, і мені не вистачає корнер-кейсів, багато моментів проходять поверхнево. «Тут ми не будемо заглиблюватись» або «Якщо комусь цікаво, ознайомтеся з цими матеріалами самостійно» — все одно без книг не обійтися. Також їх зручно використовувати як довідник, для швидкого пошуку. У відеокурсі значно важче орієнтуватися та швидко знаходити потрібну інформацію. У розробника й аналітика різні цілі для використання Python. Розробнику потрібно знати та розуміти цю мову на глибокому рівні Computer Science — основні конструкції, шаблони проєктування, архітектурні патерни та багато інших нюансів, працювати з фреймворками, писати тести. Аналітикам достатньо поверхневого розуміння, адже вони використовують Python виключно як інтерфейс для роботи з даними (який є значно зручнішим за Excel або R), працюють з обчисленнями, ML. Чи не найбільші проблеми усіх книг — неякісні переклади (адже зазвичай вони містять чимало помилок) та практичні завдання. Нижче чотири поради, як вивчати мову за книгами ефективно: Намагатися читати книги в оригіналі. Виходити за межі прикладів, наведених у книзі. Якщо під час практики просто переписувати та запускати код, ви залишитеся «сліпими» до його розуміння. Краще пробувати експериментувати, можна його «зламати», а потім «полагодити». Чим частіше ви помиляєтеся, тим швидше навчитеся. Створити собі завдання та реалізувати їх, шукаючи відповіді на питання, що виникають в процесі. Відпрацьовувати практичні навички, розв'язуючи задачі. Наприклад, на LeetСode. Загалом, вивчаючи будь-яку мову програмування, не варто фокусуватися лише книгах, курсах або на відеоуроках, адже не існує універсального ресурсу, який закриє усі потреби одночасно.

  • 70+ питань та кейсів для iOS Developer від Team Lead в Universe

    Продовжуємо ділитися тим, як проходять технічні співбесіди у продуктових ІТ-компаніях. Цього разу розповімо, які питання ставлять iOS-розробникам різних ґрейдів. Артур Майорський, iOS Team Lead в Universe, поділився своїм підходом до проведення інтервʼю, пояснив, чому не питає у кандидатів про ООП та іншу фундаментальну теорію, як формуються вимоги до вакансії, та чому найефективніше будувати розмову навколо технічних інтересів. > Як проходить співбесіда iOS Developer > Питання для Junior iOS Developer > Питання для Middle iOS Developer Як проходить співбесіда iOS Developer До всіх iOS спеціалістів є набір стандартних базових вимог, як от знання Swift та фреймворків (UIKit або SwiftUI). Водночас у кожної компанії є чимало нішевих запитів: наприклад, досвід роботи зі сканерами чи ML, відеостримінгами чи картами тощо. На ці теми зазвичай і питають кандидатів. В Universe, як у деяких інших продуктових компаній, немає стандартних шаблонів із питаннями. Коли зʼявляється необхідність найняти людину, ми формуємо для неї набір завдань та прогнозуємо роботу на 6-12 місяців. На основі цих завдань і формуються вимоги до позиції та теми для інтервʼю. Таким чином дві вакансії Junior iOS Developer можуть бути абсолютно різними. Наприклад, якось шукали одну людину під нову апку, а іншу — для створення A/B тестів на онбордингу застосунку, і один кандидат зовсім не підходив на позицію іншого. Перше, що я дізнаюся на співбесіді — чим технічно цікавиться кандидат. Я намагаюся це дізнатися з перших питань: що він вивчав, що читав, що дивився, які були цікаві завдання на попередній роботі. Визначивши їх, ставлю технічні питання з цієї теми, щоби дізнатися, наскільки глибоко людина може самостійно розібратися в цікавих для неї речах. Наступний етап — перевірити знання у менш захоплюючих, але важливих аспектах програмування. Це база, з якою постійно стикаєшся, і важливо не просто закривати завдання, а розуміти, що і чому ви робите. Як правило, я беру одну тему, ставлю базове питання і прошу людину своїми словами розказати, що вона знає про це. Наприклад, робота з памʼяттю в iOS або зі стандартним компонентом UITableView. Далі уточнюю: що це таке, як воно працює, де зберігається тощо. З кожним новим питанням я заглиблююсь, щоби зрозуміти, на якому рівні знань людина. Коли я визначаю глибину, я перестрибую на іншу тему. У такий спосіб зачіпаю близько пʼяти базових тем, по кожній з яких можна говорити хвилин по 10. Усі питання я завжди беру з контексту розмови. За таким принципом я проводжу інтервʼю з Junior та Middle розробниками. Спиратися в співбесіді на інтереси кандидата, на мій погляд, ефективно. Для компанії важливо найняти людину, яка зможе розвивати потенціал і зростати разом із проєктом. Якщо ж робочі завдання не відповідатимуть його інтересам, це буде неможливим. Питання для Junior iOS Developer Більшість «хардових» питань ми перевіряємо тестовим завданням. Наприклад, Junior iOS Developer має відтворити онбординг одного з наших застосунків (набір екранів, які зʼявляються при першому запуску та пояснюють, як ним користуватися) з використанням певного стека. Загалом за тестовим завданням одразу можна оцінити технічну базу підготовки. На співбесідах ми не питаємо принципи ООП чи фундаментальну теорію. Якщо людина не знає супербазових речей, це помітно одразу. Якщо ж знає — це насправді ні про що не свідчить. Намагаюся ефективно витрачати час на співбесіду, ставлячи питання, які справді скажуть щось про людину. Деякі з питань — кейсові. Наприклад, «як створити кнопку, яка буде пульсувати? Кандидат пропонує ідеї, і ми заглиблюємося в деталі. Це може звучати, як просте питання, яке знає кожен розробник, але на останніх пʼяти співбесідах ніхто не запропонував оптимального рішення. Водночас у нас немає вимоги, щоби кандидат відповів правильно на всі питання. Якщо він вміє вчитися, зможе швидко заповнити прогалини. Часом я можу підняти тему, яка не часто застосовується на практиці. Наприклад, є популярне питання на співбесідах: «Що таке copy-on-write». Часто розробники знають про цей механізм тільки те, що поверхнево прочитали в статті, готуючись до інтервʼю. Одразу видно, якщо вони ніколи не стикалися з цим на практиці. Дізнатися, чи розуміє людина, як цей механізм реалізований, — просто. Треба знати назву однієї функції та вміти описати, як вона працює. Водночас якщо кандидат не знає — це не страшно. Це питання не належить до категорії «цікаве» чи «важливе», проте показує глибину знань та кругозору людини, вміння вчитися, закопуватися в різні теми. Намагаюся знаходити подібні питання «із зірочкою», виходячи з інтересів кандидатів. Нижче перелік запитань, з яких можна почати заглиблюватися в різні теми. Swift та UIKit 1. Чим відрізняється структура від класу? 2. Що таке Optional у Swift і як вони використовуються? Які проблеми можуть бути повʼязані з ними? 3. Які основні переваги використання guard у порівнянні з if let? 4. Що таке протоколи у Swift і як вони використовуються? 5. Що таке Auto Layout? Чому він важливий для розробки iOS застосунків? 6. Що таке value-type та reference-type у Swift? Коли їх використовувати? 7. Чому Apple надає перевагу використанню value type за замовчуванням? Що не так із використанням reference type? 8. Для чого використовується ключове слово mutating? 9. В чому різниця між Array і Set? 10. Що таке замикання (Closure)? Поясніть, що таке trailing closures? 11. Чи використовували клас URLSession? Як це працює? 12. Що таке дженерики? Як ви використовуєте їх у своєму коді? 13. Як ви використовуєте Enum та Pattern Matching для створення читабельного коду? 14. Як ви реалізуєте error handling у Swift? 15. На що варто звернути увагу при роботі з UITableView та UICollectionView? 16. Як реалізувати навігацію між екранами у застосунку? 17. Поясніть життєвий цикл iOS застосунку? 18. Як передати дані від одного контролера до іншого? 19. Розкажіть про цикли життя UIViewController в UIKit? 20. Яка різниця між frame та bounds у UIView? 21. Як реалізувати тестування UI в iOS? Архітектура 22. Які основні компоненти архітектури MVVM використовуються в iOS розробці? 23. Що таке Dependency Injection, і як воно впливає на тестованість коду? 24. Як ви реалізуєте асинхронну обробку даних в iOS, і чому це важливо? 25. Поясніть різницю між MVC і MVVM? Які плюси та мінуси у кожного з шаблонів? 26. Що таке Singleton і в яких випадках варто використовувати його в iOS розробці? Робота з пам'яттю в iOS 27. Як уникати memory leakage у вашому коді? 28. Які інструменти використовуєте для виявлення проблем з пам'яттю та їхнього вирішення? 29. Як можна керувати циклами утримання (retain cycles)? Які проблеми можуть виникати, пов'язані з ними? 30. Як використовувати ARC? Як це працює? 31. Як оптимізувати роботу зі структурами та об'єктами для ефективного використання пам'яті? Робота з мережею 32. Як створити мережеві запити в iOS застосунках і обробити відповіді? 33. Як використовувати URLSession для виконання HTTP-запитів? 34. У чому різниця між GET та POST запитами? Коли використовувати один чи інший? 35. Як обробляти та парсити JSON-відповіді у застосунку? 36. Як обробляти аутентифікацію та авторизацію в застосунку? 37. Як кешування допомагає уникнути проблем зі збільшенням кількості запитів на сервер? 38. Що таке RESTful API? Чому вони використовуються в розробці застосунків? Бази даних 39. Як використовувати Core Data для виконання запитів до бази даних? 40. Як керувати версіями бази даних при змінах у застосунку? 41. Як провести міграцію даних при оновленні застосунку? 42. Як налаштувати взаємодію з віддаленими базами даних? 43. Як проводити асинхронні операції з базою даних для збереження продуктивності? 44. Як використовувати індексацію для прискорення запитів до бази даних? Робота з анімацією та інтерфейсом користувача 45. Поясніть, як застосунок розуміє, на який елемент інтерфейсу натиснув користувач? 46. Опишіть досвід використання Core Animation для створення анімації? 47. Розкажіть, як створити переходи між екранами? 48. Які проблеми з продуктивністю можуть виникнути при використанні складної анімації? Як їх вирішити? 49. Опишіть реалізацію взаємодії користувача з жестами (наприклад, swipe, pinch, rotate)? 50. Як реалізувати анімацію взаємодії з таблицями та колекціями? Питання для Middle iOS Developer Принцип проведення співбесіди для Middle iOS Developer не відрізняється від Junior: дізнатися, що найбільше цікавить кандидата в розробці, та поставити низку технічних питань, щоби зрозуміти глибину знань. Різниця лиш у тому, що питання можуть бути складніші, а відповіді — розгорнутіші. Думаю, такий підхід допомагає зрозуміти, чи справді знання кандидата відповідають ґрейду. Є низка питань, на які цікаво подискутувати, наприклад, використання Singleton, Force Unwrap, Unowned. На них немає правильної відповіді, та можна зрозуміти будь-яку позицію. Наприклад, іноді людина не хоче ризикувати та використовувати Force Unwrap, а іноді готова взяти відповідальність, іноді це обґрунтовано, а іноді — ні. Загалом, майже в кожній темі можна довести, що це працює не так, як написано в документації. Кейси 51. Застосунок відображає галерею фотографій, і користувачі скаржаться на повільне завантаження. Як вирішити цю проблему? 52. У застосунку користувачі можуть редагувати дані в офлайн-режимі, а після підключення до мережі вони мають синхронізуватися з сервером. Як реалізувати цей механізм, враховуючи можливі конфлікти та помилки з'єднання? 53. Застосунок виконує багато асинхронних запитів до різних API. Як забезпечити керування потоками та ефективну обробку помилок? 54. Застосунок має працювати однаково добре на iPhone та iPad з різними розмірами екрана. Як оптимізувати дизайн для різних пристроїв? 55. Під час роботи виникла проблема з конфліктом версій залежностей. Як би ви шукали, в чому проблема? 56. Користувачі скаржаться, що застосунок витрачає багато заряду батареї. Як зменшити вплив на життєвий цикл батареї? 57. Застосунок обробляє конфіденційні дані користувачів. Як гарантувати безпеку? 58. Застосунок отримує дані з декількох різних API. Як би ви керували цим та вирішували проблеми несумісності? 59. Команда вирішила додати новий функціонал. Як спланувати розробку та інтеграцію нової фічі, щоби зберегти сумісність з існуючим кодом? 60. Застосунок має підтримувати різні версії iOS. Що треба зробити, щоби інтерфейс виглядав і працював належним чином на різних версіях? 61. Потрібно додати кастомну анімацію при переході між певними екранами. Як це реалізувати? 62. Ви хочете додати анімації до взаємодії з об'єктами у списку. Як це реалізувати? Теми для дискусій 63. Чи використовуєте ви Force Unwrap, Optional Chaining чи Guard Statements? Які переваги та недоліки є у кожному підході? 64. Як ви ставитеся до використання Singleton? Які є переваги та ризики? 65. Як ви оцінюєте використання ключового слова mutating у Swift для методів структур? Як це впливає на безпеку коду? 66. Що би ви обрали для реалізації анімації — Core Animation чи UIKit? Чому? 67. Як визначити, коли використовувати замикання, а коли — делегати? 68. Що обрати для паралельного виконання завдань — GCD чи Operation? 69. Як ви ставитеся до використання ключового слова final для обмеження поведінки та перевизначення класів та методів? Які є ризики? 70. Як ви ставитеся до використання лінтерів? Як це впливає на єдність стилю коду та загальну якість? 71. Як ви ставитеся до використання замикань для обробки асинхронних операцій у Swift?

  • Що дратує фаундерів. 6 болів від співзасновниці стартапу NewHomesMate

    Український стартап NewHomesMate, раніше знаний під назвою Propertymate, розробляє маркетплейс для пошуку та купівлі житла в новобудовах на американському ринку. Заснований у 2018 році, стартап встиг зробити декілька півотів, залучити інвестиції та розширитися на п’ятнадцять міст у США. Наразі на платформі виставлено понад 140 000 будинків, а 2023-го NewHomesMate виріс за доходом більше, ніж утричі. У новому випуску рубрики ми поговорили з Софією Вишневською, кофаундеркою та COO NewHomesMate. Вона розповіла про болі, з якими зіштовхується кожен, хто запустив свій стартап, та поділилася своїм «фаундерським» поглядом на труднощі. Кожен фаундер вірить у свій продукт і прагне його вдосконалювати, тож завжди знайде, що варто покращити. Через це він має постійно обирати, куди правильніше вкладати кошти — і визначати пріоритети часто буває складно. На перших етапах розвитку стартапу першочергове завдання — пропрацювати базу, тобто знайти ключову особливість продукту, яка генеруватиме прибуток. У цей час кошти зазвичай йдуть на розробку продукту і тестування гіпотез. Деякі з них можуть привести до дво- чи навіть трикратного зростання. Чим зріліший стартап — тим складніше. Під час scale чи growth stage гроші розподіляються також на інфраструктуру та операційні витрати — і трекати результат вкладень уже не так легко. Крім того, тести стають дорожчими. Наприклад, у нас є гіпотеза, що для зростання бізнесу потрібно сформувати сейлз-команду з чітким компенсаційним планом. Подібний тест вимагає багато часу, зусиль та витрат, а результат буде видно лише у довгостроковій перспективі. Стартапи вирізняються серед інших бізнесів технологічною складовою та швидким масштабуванням. Відповідно, компанія, яка ще не знайшла Product Market Fit, може бути операційно прибутковою, але це не означає, що вона успішна. Тому необхідно знайти продукт, який чітко збігається з потребами ринку, а для цього доведеться багато експериментувати й помилятися. На початку в нас також було багато поневірянь. До того, як стати тим NewHomesMate, який знають зараз, ми двічі змінювали напрям роботи. Перший прототип був B2B-платформою автоматизації продажів для забудовників. Однак цикл продажів нерухомості у США занадто довгий і забюрократизований, тому ідея не спрацювала. Тоді ми перепрофілювалися на продукт, спрямований на рієлторів. Однак він теж не спрацював, адже рієлтори займаються здебільшого вторинним ринком. Утім, ми не зупинилися. Під час пошуків бізнес-моделі ми познайомилися з багатьма людьми зі сфери, зрозуміли їхні болі, розібралися, як функціонує ринок, вивчили культурні відмінності між американцями та українцями. Так, мета забудовників — швидко та легко продавати нерухомість. Проблема покупців — вони не можуть знайти оптимальне житло та не розуміються на процесах покупки нерухомості. Ми відчули, що знайшли той самий метч. Гіпотезу перевіряли швидко: за три години створили лендинг, запустили рекламу на $100-200 та зробили коротке опитування користувачів. Воно показало, що люди дійсно зацікавлені у подібному сервісі — і ми знайшли свою бізнес-модель. Незрозумілі умови — це стрес та виклик для будь-якої людини. Але фаундеру потрібно завжди залишатися гнучким та мислити поза рамками. Тому часто зовнішні фактори стають каталізаторами до критичного мислення та суттєвих змін. За складних умов народжуються й залишаються найкращі. Мені подобається метафора: якщо наближається хвиля, то ти або зловиш її, або потонеш. Так, свій Product Market Fit ми знайшли саме під час пандемії. 8 березня 2020 року ми закінчили акселераційну програму Techstars зі своїм попереднім продуктом, а наприкінці місяця, коли настав час починати фандрейзинг, все закрилося на карантин. Тоді здавалося, що стартап «помре». Але далі ми помітили, що люди почали виїжджати з мегаполісів у менші міста. Люди шукали, де жити, але вторинний ринок завмер — ніхто не продавав своє житло. А от первинний ринок почувався краще, тож у жовтні 2020-го ми остаточно переорієнтувалися на пошук та придбання новозбудованого житла. Зараз, під час світової рецесії, ринок нерухомості також почувається не найкраще. Втім, забудовники все ще хочуть здавати свої будинки, тож багато з них пропонують знижки та вигідні умови для покупки. Ми побачили, що про ці умови мало хто знає — вони губляться десь у різних імейлах та повідомленнях. Тож ми додали нову фічу — почали збирати акції та знижки на одній платформі, щоби юзери могли легко ними користуватися. У школі та університеті мені подобалися більшість предметів. Я завжди була людиною, яка цікавиться багатьма сферами, тож специфічної доменної експертизи у мене немає. Через це я завжди трохи заздрила людям, що мають конкретне покликання. Однак для фаундера набагато важливіші допитливість та внутрішня мотивація діяти. Тому навіть коли потрібно виконати марудне завдання, наприклад, заповнити даними таблицю в Excel, я можу себе змотивувати та отримати задоволення від процесу або результату. Нині, завдяки інтернету, ми маємо купу ресурсів, аби опанувати необхідні навички онлайн, а те, чого не вийде навчитися швидко (наприклад, юриспруденція чи бухгалтерія), можна віддати на аутсорс. Крім того, фаундери завжди набагато швидше ростуть, аніж окремі люди в команді. Вони роблять суттєві стрибки у різних доменах, вчаться нових підходів, аби краще розуміти бізнес та сферу. Зараз ми плануємо завантаження проєктами, там немає розподілення на домени. Також допомагають налаштовані процеси та комунікація в команді. У нас багато сінків: є загальний з хедами усіх напрямів та окремі з кожним з хедів напрямів. Завдяки цьому я знаю, що відбувається у кожному напрямі, тож за потреби можу втрутитися й розібратися. Робочий день фаундера справді важко назвати нормованим, а на вихідних не завжди вдається повноцінно відпочити. Ба більше, цього літа я вперше за п’ять років взяла справжню відпустку й не займалася роботою в жоден з 10 днів. Але є нюанс: мені подобається працювати. Для мене це не тягар, а улюблена справа, якою я займаюся з задоволенням. Я взагалі не дуже вірю, що фаундер може чітко розмежовувати роботу та особисте життя, особливо у перші п’ять років життя його стартапу. Я намагаюся активно проводити вихідні, бо знаю: якщо залишуся вдома, то буду працювати. Відпочити та перезавантажитися мені допомагають заняття різними видами спорту, зокрема йога, зустрічі з друзями, музика, хобі (нещодавно я проходила курс акторської майстерності) тощо. Подібні прості речі дуже гарно збалансовують. Звісно, іноді мене накриває втома та апатія, але зазвичай ці періоди не тривають більше кількох днів. Корпоративна культура завжди починається з фаундерів. Якщо ж засновник не діє відповідно до цінностей, правил та норм, які транслює, підтримувати корпоративну культуру не вийде. Наприклад, не можна вимагати швидкої комунікації, якщо ви самі з’являєтеся у месенджерах не часто. Особисто я намагаюся відповідати якомога оперативніше й очікую, що так чинитимуть й інші. У стартапів немає змоги довго та ретельно перевіряти кожного кандидата. Коли горить вакансія — ви швидко берете людину, пробуєте з нею працювати, а якщо вона не підходить, то швидко звільняєте. З нашого досвіду, такий підхід покращує культуру й розуміння рівня, який очікують від працівників. Коли стартап масштабувався, транслювати культуру має не лише фаундер, а інші ключові особи, як-от топменеджери чи ліди напрямів. Тому ключові позиції варто закривати ретельніше й шукати тих, хто отримує задоволення від вашого темпу роботи. Розпізнати чи відповідає людина корпкультурі буває дуже важко. Я досі цього вчуся. Ставлю відповідні питання, прошу навести приклади з власного досвіду, наприклад, розповісти, про кейси невдач у проєктах, куди людина була залучена. З українцями в цьому плані простіше, а от американці (ми наймаємо і за кордоном також) дуже добре вміють себе продавати, тож з’ясувати, наскільки людина впишеться у стартап буває справді важко.

  • «Почну з понеділка»: вакансії грудня для розробників

    Остання підбірка актуальних вакансій у 2023 році — для технічних спеціалістів різних ґрейдів і спеціальностей. Відкриті позиції для сеньорів у Holy Water та Genesis Accelerator, для мідлів — у PlantIn та Solidgate. Обирайте те, що вам підходить найбільше та не зволікайте подавати резюме у році, що закінчується. Middle iOS Developer До команди діджитал паблішера книжок Holy Water шукають iOS-розробника, який долучиться до створення нових застосунків та покращення поточних продуктів компанії. Нині додатками від Holy Water користуються вже 10 млн юзерів у всьому світі. Гра з історіями My Fantasy очолила список застосунків, які найчастіше завантажували у 2022 році в США. А книжковий застосунок Passion нині показує ріст х2 квартал до кварталу. Від майбутнього члена iOS-команди очікують досвіду роботи зі Swift від 3 років, чіткого розуміння архітектурних рішень MVVM, MVP, MVC, Clean architecture. Окрім цього, потрібно вміти створювати нативний якісний UI, використовуючи UIKit та/або SwiftUI, а також вміти спроєктувати архітектуру, яка легко підтримується, масштабується, відповідає всім вимогам бізнесу. Senior React Native Developer Holy Water також відкрила вакансію сеньорного розробника React Native. Він будуватиме архітектуру для всіх продуктів компанії, оптимізувати поточні проєкти з боку швидкості завантаження і розміру та покращувати процеси у команді React Native. Що потрібно аби отримати офер? Мати досвід розробки додатків на React Native з використанням TypeScript від 4-х років, досвід створення проєктів з нуля на React Native та ведення їх як головний розробник до завершення, досвід використання маркетингових SDK, таких як appsflyer/firebase/amplitude та інших. Вітаються бажання працювати в продуктовому стартапі та вміння швидко адаптуватися. Middle Full-Stack Developer Якщо ви досвідчений фронтендер або фулстек-розробник, то маєте шанс приєднатися до нового напрямку R&D PlantIn, стартапу, що створює застосунок для розпізнавання рослин на основі ШІ. Продукт має вже понад 20 млн користувачів та перше місце в категорії «Education» в США на платформах Apple та Android. Серед задач нового співробітника анонсують підтримку та оновлення сайту myplantin.com, оновлення внутрішніх платформ Expert Help platform та Content management platform, розробку нових платформ для управління контентом/датасетами/вебсайтами, пов’язаними із додатком PlantIn. Що очікують? 2+ роки комерційного досвіду в якості front-end розробника, досвід роботи з React.js та високий рівень самостійності у виконанні завдань. Досвід роботи з Node.js та Strapi буде перевагою. Senior Back-end Engineer Genesis Accelerator — команда всередині екосистеми, що працює із перспективними цифровими продуктами, в які інвестує Genesis. Щорічно фахівці акселератора тестують 100+ продуктів у пошуках тих,  хто має потенціал дизраптити ринок. Нині команда в пошуці досвідченого бекендера, який допомагатиме бізнесам розвиватися і зростати. Серед його задач будуть такі: підтримка і подальший розвиток чинної системи рішень для автоматизації процесів в маркетинговій команді, проєктування та розробка нових рішень для автоматизації процесів в маркетинговій команді, дослідження ринку для формування і впровадження візії розвитку відділу автоматизацій в Genesis Accelerator. Від кандидата очікують від трьох років комерційного досвіду, глибокі знання JavaScript і TypeScript (Node.js, Nest.js), практичний досвід роботи з інфраструктурою AWS (AWS Lambda), сильні навички в роботі з реляційними базами даних (PostgreSQL, Prisma), чітке розуміння процесів CI/CD і систем контролю версій (GitHub) та базове розуміння принципів SOLID. Вакансія компанії-партнера Golang Engineer Solidgate — партнерська компанія Genesis, що створює B2B-продукт у ніші онлайн-платежів, шукає Golang-розробника із мінімум 2 роками комерційного досвіду. Він братиме участь у розробці Web-рішень (Payment Page, Payment Form, SDKs etc), займатись постійним покращенням архітектури коду та сервісів, підходів до розробки, архітектурно працювати над проблемами з ідемпотентними запитами, покривати власний код юніт-тестами й метриками та проводити код-рев’ю. Аби обійняти цю посаду, кандидат має розуміти принципів побудови високонавантажених систем, знати Docker, AMQP (бажано RabbitMQ), мати досвід роботи з PostgreSQL, ElasticSearch та розуміти мікросервісну архітектуру.

  • Пряма мова. СЕО Promova — про шлях до C-level, співпрацю з державою та менеджерські підходи

    Цьогоріч платформа для вивчення іноземних мов Promova часто потрапляла у новинні стрічки: спочатку компанія зробила ребрендинг, потім запустила режим для людей з дислексією, а нещодавно стала учасником національної програми Future Perfect. Наразі застосунок завантажили 12 мільйонів користувачів. За цими здобутками стоїть команда зі 120 людей, яку очолює Андрій Скрипник. Спеціально для блогу Genesis він розповів про свій професійний шлях, історію трансформацій Promova, гучні партнерства та підходи до управління командою. Робота замість навчання До сьомого класу в мене були двійки з інформатики. Всі практичні завдання ми прописували в зошиті, до комп’ютерів нас особливо не підпускали. Втім, виходячи з класу одного дня, я побачив, як на екрані компа одного хлопця розлітаються різнокольорові кубики. Виявилося, що це 3D-графіка. Я захотів навчитися робити щось подібне. Згодом мені стало цікаво не просто моделювати 3D-фігури, а створювати інструменти для цього. Тоді я почав занурюватися в програмування. У старших класах ми з родиною переїхали з Херсона до Києва. Програма нової школи була слабшою від тієї, за якою я навчався раніше. Мені швидко стало нудно, тож я почав працювати розробником на фрилансі. Після школи вступив до КПІ на ФІОТ (Факультет інформатики та обчислювальної техніки). І якщо в школі вчителі без проблем закривали усі предмети, то в університеті так не вийшло. З першого курсу мене відрахували. Наступного року я заново здав ЗНО поновив навчання, намагаючись при цьому грамотно поєднувати його з роботою. Я впевнений, що важливість вищої освіти — це не міф. По-перше, вона дає більш ґрунтовний погляд на професію, інженерні та алгоритмічні знання, без яких важко досягти ґрейду сеньйора. Навряд чи кількамісячних курсів достатньо, щоби, наприклад, навчитися створювати продукт з нуля. По-друге, освіта відкриває двері для роботи в міжнародних компаніях — магістерський диплом стає своєрідною проєкцією набутих знань. По-третє, у вас є змога розшити коло своїх зв’язків, познайомитися з новими людьми та навчитися ефективно взаємодіяти з ними. Від стажера до СТО Свій професійний шлях я починав із фрилансу. Ще у школі брав невеликі замовлення на UpWork — не стільки заради грошей, скільки для досвіду. Далі були Cyber Sport Arena та StarLadder TV — один з найбільших кіберспортивних операторів у регіоні. Пізніше я зрозумів, що хочу робити свої продукти, тож разом з командою ми розробляли інді-ігри. Щоб фінансувати проєкт, ми робили сайти на замовлення. Влітку після третього курсу мені потрібно було проходити практику. Університет вимагав документи з робочого місця, а показувати фрилансерські чи аутсорсні проєкти бажання не було. Натомість я прагнув одержати справді «офісний» досвід для практики. Тоді я нагуглив один розробницький форум і знайшов там повідомлення трирічної давнини. Його автор якраз пропонував практику студентам третіх-четвертих курсів. Я написав йому, і, на диво, отримав відповідь. З цього почалося моє стажування в Concepter, а автором повідомлення виявився Іван Чуба, CTO цього стартапу. Ключовим продуктом компанії на той момент був iBlazr — портативний світлодіодний спалах для смартфона. Під час стажування я за два тижні розробив апку для цього пристою під Windows Phone з нуля, хоча раніше не працював з цією операційною системою. Втім, я уже багато чого вмів — проєктувати фронтенд і бекенд, програмувати під iOS і трохи під Android. Технологічний стек, яким я володів, містив мови програмування Objective-C, С#, C++, C, Java, Java Script, PHP, а також уже не актуальні на зараз Delphi, Pascal та скриптові мови на кшталт Lua. Всім сподобалося, як я працював, тож мені запропонували приєднатися до Concepter на фултайм. Я став відповідати за всю софтверну частину (окрім Android), і досить довго залишався єдиним розробником у компанії. Згодом ми почали розробку першого софтверного продукту — це був тайм-трекер. Для нього найняли нових людей, а я став їхнім тимлідом. Пізніше технічна команда збільшилася до 10 людей — і я органічно став СТО. По суті, у нас було два СТО: я керував розробниками, що створювали софт, а Сергій Щербаков очолював команду, яка займалася хардвером. Три назви одного застосунку У 2015 році я познайомився з Михайлом Галяном, CEO компанії Boosters. Згодом ми зустрілися ще раз — уже в 2019 році, коли я приєднався до Genesis розвивати застосунок для покращення іноземних мов. Тоді ми назвали його Ten Words, він складався з чотирьох екранів. Користувачу пропонували вивчати по 10 нових слів щодня за допомогою різноманітних квізів. Попри непоганий бекграунд, я не можу сказати, що досконало розумівся на всіх бізнес-доменах. Спершу я заповнював прогалини у знаннях — вивчав аналітику, маркетинг тощо. З останнім дуже допомагали Михайло Галян та Валерія Вакульська: у них була відповідна експертність, тож ми багато консультувалися. Поступово у продукт додавали більше фічей, онлайн-уроки, елементи гейміфікації. Проєкт уже виходив за межі десятьох слів, тож отримав нову назву — Words Booster. Ще за кілька років ми почали перехід від застосунку до повноцінної платформи, тож знову зробили ребрендинг. Навіть якщо у вас невеликий продукт, не варто думати, що ви впораєтеся з ребрендингом швидко. Вважати, що він передбачає лише зміну назви та редизайн — безвідповідально. Це завдання набагато ширше й складніше, а рішення лежить у площині комунікації, тестів, дизайну, функціональності тощо. Ми не врахували цього на старті, тож ребрендинг Promova тривав рік. Втім, все було недарма — бренд добре впливає на конверсії та перформанс продукту. Завдяки ребрендингу ми покращили продуктові та фінансові метрики, побудувати маркетинг 360, запустили всередині команди CRM та Growth. Promova для кожного Близько 20% людей у світі мають дислексію. Режим для таких користувачів у Promova покликаний полегшити процес опанування нових мов. Варто зазначити, що цей проєкт — приклад реалізації внутрішньокомандної ініціативи. Ідея належить нашій Head of Brand & Global Communications Альоні Козуб. Важливо, що вона не лише запропонувала ідею, а й взяла відповідальність за її реалізацію. Promova стала першим застосунком для вивчення мов, який адаптував свій контент під потреби людей з дислексією. У застосунку використовується Dysfont — спеціалізований шрифт, який дає змогу полегшити сприйняття тексту. На жаль, єдиного рішення, яке розв’язувало б усі проблеми, немає. Це пов’язано з тим, що кожна людина з дислексією має індивідуальні труднощі. У когось текст «пливе», у когось «стрибає», комусь складно розпізнавати великі та маленькі літери, а хтось плутає p, q, b і d. Однак дизайнер шрифту Мартін Писний, з яким ми співпрацювали, врахував найпоширеніші проблеми. Йому діагностували дислексію у віці семи років, тож він розуміє всі особливості сприйняття тексту. До того ж до початку співпраці шрифт ще проходив етап бета-тестування й мав схвальні відгуки користувачів. Зараз Dyslexia Mode використовують тисячі юзерів, фідбек досить позитивний. У майбутньому ми плануємо адаптувати Promova і для користувачів з вадами зору, адже навчальні продукти мають бути доступні широкому загалу. Англійська для українців Цьогоріч Promova відкрила для українців безкоштовний преміумдоступ на три роки у межах національної програми популяризації англійської мови Future Perfect, яку створили за ініціативи Президента України. Коли ми остаточно узгодили всі деталі щодо реалізації проєкту, моєю першою думкою було: «Ого, скільки роботи!» Втім, не можу сказати, що мав додатково заохочувати команду. Усвідомлення того, наскільки важливий для країни проєкт ми робимо, мотивувало краще за будь-що. Ми планували роботу у зворотному напрямку. Уявили, що виходить новина — «Promova доступна всім українцям». Що це має означати? Треба розповісти про платформу, як вона працює, та як отримати безкоштовний доступ — тому потрібен спеціальний лендинг під цей проєкт. Далі ми продумали механізм активації преміуму. Як зрозуміти, що ті, хто звертаються за безкоштовним доступом — саме українці? Значить, маємо інтегруватися з «Дією» та написати код, який надає доступ саме через «Дія.Підпис». Дані ми не збираємо — одержуємо лише підтвердження громадянства. Серед інших завдань — змінити комунікацію на платформі, додати згадки Future Perfect, протестувати навантаження на сервери. Наразі (за місяць після старту) проєктом зацікавилися 174 000 українців. Premium-доступ через «Дія.Підпис» одержали понад 60 000 осіб, причому 24% заявок надійшло з-за кордону. Ретеншн користувачів програми у 2,5 раза вищий, ніж у інших регіонах. Всередині компанії З 2019 року структура команди Promova змінювалася тричі. Спочатку у нас була пласка структура, коли всі підпорядковувалися безпосередньо мені. ​​З часом, коли над продуктом працювало уже понад 20 осіб, з’явилися три великі напрями — веб, app та маркетинг. Під час подальшого масштабування функції та ролі почали дублюватися. У вебі та застосунку одна і та ж фіча могла бути реалізована по-різному. Тому згодом ми переглянули структуру. App та web об’єднали, а команду маркетингу перебалансували. Наразі маємо продуктову та маркетингову команди з кросфункціональними відділами всередині. Наймати людей нам допомагає загальна система відбору Genesis з п’ятьма обов’язковими етапами, зокрема, баррейзингом. На співбесідах я перевіряю софт- та хард-скіли, фідбеки та відповідність культурі. Ми намагаємося балансувати відповідність та різноманітність у корпкультурі, адже, якщо всі мають однаковий бекграунд й схоже мислять, то ви не зможете знайти нові шляхи розвитку продукту, а якщо кардинально по-різному — конфліктні ситуації будуть траплятися занадто часто. Також важливо, щоб людина не була токсичною та вміла працювати у команді. Для цього я ставлю кілька питань-зачіпок і спостерігаю, як людина розповідає про успіх і про невдачі. Якщо про успіх вона говорить через «я», а про невдачі через «ми», це поганий знак. Якщо трапляються невдачі, ми діємо за відпрацьованим алгоритмом. Спочатку треба зробити все можливе, аби негативний вплив від помилки не розповсюджувався. Далі йде етап виправлення. Третій та четвертий крок — запровадити процеси чи дії, аби ситуація не повторилася в короткостроковій чи довгостроковій перспективі. І лише останнім етапом ми розбираємося, хто відповідальний за факап, і що він зробив не так. Якщо помилок припустився я сам — завжди відверто звертаюся до команди із вибаченнями й прошу допомоги. Специфіка позиції СЕО така, що факап має значний вплив, і без команди виправити ситуацію не вийде. Візія Promova — стати компанією-лідером на ринку вивчення іноземних мов за якістю продукту і за доходом. Для нас рівноцінно важливі обидва складники. Якщо говорити суто про продукт, то ми прагнемо до першості як найкраща платформа з персоналізованими інструментами та методологією навчання, яка допомогла мільйонам користувачів вивчити іноземні мови. Наразі в застосунку 10 мов, а у світі їх понад 200, тому тут також є куди рости та розвиватися.

bottom of page