Статті про мою професійну кар’єру на ДОУ

ДОУ, або вірніше dou.ua – сайт на якому спілкуються українські програмісти. Сайт переважно має популярними не технічні дискусії – життя в Україні та за кордоном, нескінченні баталії про те де і чому краще, як і які товари та послуги треба споживати та інші в прямому сенсі срачі. Але звісно і технічних статей вистачає. Проте коли теми як “Нища Європа” про те як важко жити в ЄС миттєво збирають тисячі коментарів, якісь технічні теми добре якщо набирають сотні.

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

Потім через пару тижнів мені дали почитати чорнетку. В ній я зробив деякі уточнення, але по суті міняти не було чого. Ну і ще через пару тижнів опублікували першу, а за тиждень і другу частину. Власне статті:

Чим я займаюся в Tableau

Вже 3.5 роки як я працюю в Tableau. І вже майже 2 роки як Tableau купила компанія Salesforce. І весь цей час я працював в тій самій команді і займвся приблизно одним і тим же. Про що і хочу розказати… мабуть для історії :)

Для тих хто не знає у Tableau є лінійка продуктів яких більшає, але традиційно перший і основний продукт так само називається Tableau.

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

Це може звучати як проста генерація звітів. Але є кілька суттєвих відмінносте. Перша – через різні патентовані технології зміни у візуалізації відображуються миттєво і не треба чекати кілька хвилин, а то і годин. І друге, як результат першого – візуалізацію можуть і роблять ті хто нею користується.

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

Tableau таким чином економить дні і місяці життя працівників і це в прямому сенсі подяка яку ми, розробники чуємо від клієнтів найчастіше.

Не буду вдаватися в деталі, усе можна знайти і прочитати на сайті компанії – https://www.tableau.com/. А на YouTube каналі компанії можна знайти багато навчальних відео які показують базові і більш просунуті техніки використання продукту – https://www.youtube.com/user/tableausoftware.

Моя ж робота дозволяє використовувати Python, R чи будь-яку іншу мову програмування, чи навіть продукти як Salesforce Einstein, DataRobot, Ople.ai, Matlab та інші всередині табло. Тобто те що я роблю дає можливість користувачу обчислювати певні дані для візуалізації за допомогою зовнішніх продуктів чи мов програмування.

Щоб все це працювало Tableau використовує певний API для викликів назовні продукта. Цей API – це теж за що я відповідальний.

Існує багато реалізацій цього API, але найбільш поширеною (на мою оцінку до 80% використання) є TabPy – проект з відкритим кодом в якому я є основним розробником та контріб’ютором. Цей проект знаходиться ось тут – https://github.com/tableau/TabPy. Проект встановлює більше 300 користувачів щомісяця і ним користуються найбільші у світі компанії теж.

А ще у мене є блоґ присв’ячений саме цій можливості продукту – http://tabscifi.com/.

На цьому завершу і якщо є питання то з радістю на них відповім.

Про мої попередні роботи можна почитати тут:

Tablea Conference 2018

 

Конференція Табло, або просто TC цього року проходила в Новому Орлеані (https://tc18.tableau.com/) протягом тижня. Цього року конференція зібрала більше 17 тисяч (так – 17000) учасників і майже 2 тисячі працівників компанії.

Участь в конференції коштує від $1200 до $1700 в залежності коли купувати квитки (таким чином можна порахувати що лише продавши квитки Tableau заробляє більше 20 мільйонів доларів).

І конференція вже настільки велика що в США фактично і не залишилося місць де її можна проводити. Мова йде не лише про готелі, але і про конференц-зали в яких іноді збирається до кількох тисяч людей – мало де можна знайти хоча б 10 таких залів щоб вони були в одному приміщені. А ще купу маленьких треба, місце де всіх відвідувачів та учасників можна годувати, класи де треба поставити десятки комп’ютерів і таке інше.

Що ж саме відбувається на конференції? Існує кілька видів подій які проводяться одночасно більше ніж в десятку аудиторій різного розміру: представлення нових фіч продукту, класи де людей навчають певним прийомам та технікам, представлення та опробування експериментальних можливостей, зустрічі з командами, виступи партнерів про те як вони використовують чи інтегруються з Табло, стенди де доктори (експерти з продукту) допомагають вирішити конкретну проблему і таке інше.

Відвідувачі записуються на сесії та класи заздалегідь оскільки місця обмежені.

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

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

Наступного року конференція буде проходити в Лас Вегасі бо, повторюся, міст в США для подібного розмаху крім Вегасу вже і не залишилося :)

 

Велику кількість з більше ніж 600 годин цьогорічних виступів можна подивитися на каналі компанії – https://www.youtube.com/user/tableausoftware/featured.

 

Поганяв на велі зі співробітниками

У нас тут виявляється в Tableau є доволі велика група велосипедистів і деякі з них кожного вівторка в обід гасають по місту разом. Ну я і вирішив приєднатися.

Дуже швидко з’ясувалося що вони занадто сильні для мене: на прямій женуть 45 км/г і я безнадійно відстаю, в гірки стають на ноги і “атакують” (тобто прискорюються) що для мене виглядає дивно – звик берегти сили та тримати рівний темп, щільно їдуть у групі бо вміють (а мені страшно так тісно їхати), з гірки несуться понад 50 км/г (насправді швидше, але я вже коли доходю до 50 то починаю перелякано гальмувати, а вони відриваються). Ну і так далі.

Але тим не менш це нагода і покататися і може навіть щось покращити в своїх велосипедних вміннях.

Щодо відео – воно таке саме нудне як і в нещодавному записі Поїздка на велі з роботи додому, але коротше :) На відео ви можете побачити Фрімонт (частина Сіетлу), а саме його центральний та спальні райони.

 

На цьому у мене все.

А, ледь не забув, дані з велокомп’ютера для цієї конкретної поїздки ось тут – https://connect.garmin.com/modern/activity/1853161576. Тепер все.

До побачення GoDaddy і здраствуй Tableau

Так, я закінчив працювати в GoDaddy і перейшов у Tableau.

 

Чому? Кілька причин, деякі суттєві, деякі не надто, але усі разом нарешті сформували критичну масу яка і спричинила мій перехід.

 

Що не так з GoDaddy? Насправді крім незначних недоліків які можуть бути характерними лише для моєї та споріднених команд (читайте ось тут чим я займався в GoDaddy ось тут). Мабуть все ж таки головна причина в тому що зараз там йде велика робота над новою архітектурою і запланований перехід на Java, Docker, Kubernetes і усе таке подібне. Перше – мені не надто цікаво знову робити те саме, нехай навіть з кращою архітектурою і новішими технологіями. І друге – самі ці технології мені не цікаві взагалі.

 

Коли я почав шукати нову роботу то звузив свої пошуки до C++ та високих вимог чи то до оптимізації чи до чогось типу багатопоточності. Ходив на співбесіди у Facebook, Google, nVidia та іншими, з іншими компаніями (dropbox, Amazon та інші) сам перервав процес коли зрозумів що у тих командах в які мені сватали було б не те що я хотів. Було ще кілька маленьких інших компаній, зараз вже не суттєво. Від деяких з названих навіть отримав офери.

 

Чому ж Tableau і що я там буду робити? Зараз розкажу, але почати мабуть треба з того що таке Табло (саме так вимовляється назва, а не Таблєау чи Табльо як мені вже кілька людей з України казали).

 

Люди які заснували компанію зрозуміли дуже просту і навіть очевидну річ – даних у компаній стає все більше, дані ці треба аналізувати, але представлення даних у наочній та доступній формі відсутнє. Тобто у самому спрощеному подані Табло це візуалізація даних. Будь-яких даних у будь-якій формі. І візуалізацію цю вони роблять краще ніж будь-хто інший. А при наявності хорошої візуалізації легше побачити що ховається у цих даних і “пірнути” у них глибше.

 

Продукт розуміє природу даних: наприклад для дати можна групувати дані по роках, кварталах, місяцях і так далі. Зверху на це можна додати групування скажімо по країнах чи прямо на карті розмістити ці дані. І ще додати кольори для політичних вподобань. І кожна з цих дій вимагає однієї операції мишкою.

 

Рекомендую подивитися відео на каналі https://www.youtube.com/user/tableausoftware – там дійсно є багато інформативних відео. А з самим продуктом можна побавитися встановивши 14-денну безкоштовну версію з https://www.tableau.com/products/desktop/download. Також хочу сказати що за даними того ж LinkedIn Табло як вміння (skill тобто) знаходиться на третьому місці за популярністю для відкритих ІТ-позицій.

 

Компанію було засновано в 2003-му році. 20 вихідців з Amazon та Microsoft за всі ці роки виростили компанію до більше ніж 3 тисячі людей. Фінансовий звіт за 2016-й рік – http://s1.q4cdn.com/149179428/files/doc_financials/2016/FY2016-Annual-Report.pdf.

 

Я ж буду працювати в команді яка займається кластерізацією даних, трендами, прогнозами і таким іншим. Тобто математика, статистика, перформанс і усе подібне. Код наший збирається під Windows, MacOS та Linux і потрапляє як в десктопний продукт так і в сервер.

 

В Сіетлі у компанції 4 офіси, в одному з них я і буду працювати (бо саме там сидить моя команда), але можливо з часом переведуся в офіс в Кьоркланді – він недалеко від офісу GoDaddy і близько до дому. Просто літом можна їздити велосипедом на/з роботи – це 34 км в одну сторону і дозволяє суттєво економити час на тренування (тим більше що бігти мені ще не можна) і нерви на водіння машини в Сіетлі :)

 

Що ще сказати? Ну мабуть про їжу і напої треба :) Як з’ясувалося, хоча компанія цього зовсім не рекламує, крім стандартних напоїв є ще кілька видів кави з машинок та завареної зернової. Є холодильники з овочами, м’ясом/ковбасою, сиром, різний хліб, фрукти і таке інше. Є плити де з усього цього можна собі щось готувати (ті ж яйця підсмажити). І до того ж ще і приносять їжу з місцевих ресторанів (суші/роли, тайська кухня і так далі).

 

Є кімната де можна паркувати велосипеді і звісно є душ з рушниками.

 

Що ще важливо це те що майже через 10 років в США моя зарплатня нарешті виросла вдвічі у порівнянні з тим з чого я почав в Microsoft у жовтні 2007-го року. Це мабуть щось означає…

 

Коротше пишіть питання, буду пробувати відповідати :)

 

Більше світлин можна подивитися тут – https://1drv.ms/f/s!An2jFEIZkBKykuAhqNJm85l58kzWDw.