ITea Talks : Ілля Карпенков - про тонкощі розробки в Канаді
ITea Talks - це неспішну розмову двох айтішників за чашкою чаю , де обговорюються все, що залишилося недомовленим на мітингах . Це нових погляд на професію розробника , її психологія , якщо хочете . Автор і ведучий - Alex Grechanowski , product/marketing manager .
Частина 1. Переїзд AG : Ілля , привіт . Десять років тому ми з тобою почали свій шлях в IT в одній харківській продуктової компанії. Сьогодні ти - TechLead і Architect в геймерской компанії FlyCow Games у Ванкувері , Канада . Чи є відчуття що ти втілив свої мрії в реальність ?IK : Привіт , Алекс . Мрії виростають разом з нами. Пам'ятаю , як після закінчення ПТУ проходив практику зварником і мріяв займатися художньою зваркою . Реальність була прозаїчніше: працював в основному із залізобетонними конструкціями і трубами . Перед вступом до інституту уявляв, як в майбутньому влаштуюся працювати програмістом і буду отримувати аж 500 доларів на місяць. Кар'єра в IT здавалася чарівної , хвилюючою ... це відчуття , на щастя , залишається і досі . Illia Karpenkov aka Ilich Кожні кілька років доводиться винаходити себе заново : мрії , образ , цінності. В один прекрасний момент вирішуєш міняти місто , в якому живеш , а потім - і країну. Втілилися чи ті , ранні мрії , в реальність ? Частково. З художньої зварюванням не склалося , а ось програмістом я дійсно став. AG : Ти сам шукав роботу за кордоном або роботодавці вийшли на тебе самі?
IK : Шукав цілеспрямовано сам , сподобався одній людині на oDesk , і він спонсорував переїзд . AG : Чому ти вирішив переїхати саме в Канаду ? Це було гарна пропозиція від роботодавця або країна подобалася ?
IK : З самого раннього дитинства матінка вчила : встанеш на ноги - їдь звідси будь-яку ціну , в цій країні нічого не зміниться ще років двісті . У мене не було ні заощаджень , ні своєї квартири - її ми продали , щоб оплатити навчання . Втрачати було нічого. Про Канаді не знав нічого - так вийшло. Можна сказати , що щаслива випадковість . AG : Як роботодавець допомагав з робочою візою ?
IK : Надіслав лист-запрошення , перед приїздом зняв житло. Я подав документи на закордонний паспорт , потім на візу , і через три - чотири місяці все було готово . Виїхати було досить легко - може бути , знову пощастило . AG : А можеш поподробней - які етапи і терміни для отримання такої візи ?
IK : Законодавство та імміграційна політика міняються рік від року , терміни дуже залежать від обставин. Я приїхав за спрощеною програмою , айтішники були в списках затребуваних професій. AG : Скільки часу пройшло від отримання запрошення на роботу до першого робочого дня в Канаді?
IK : Півроку в цілому . AG : Чи плануєш стати громадянином Канади ? Адже вже пройшло необхідних три роки проживання в країні .
IK : Планую , але є деякі технічні труднощі : якщо жити по « робочою візою » , то зараховується тільки половина часу перебування на території країни. AG : Наскільки в Канаді зараз затребувані IT фахівці зі Східної Європи?
IK : Фахівці з досвідом затребувані завжди . Щоразу , коли доводилося міняти роботодавця , мені не складало труднощів знайти роботу протягом одного місяця. Тут дуже важливо наявність « канадського досвіду» та рекомендаційних листів , тому першу роботу завжди знайти складніше . Щодо різниці між фахівцями зі Східної Європи і всіма іншими: чув дуже гарні відгуки про болгар , росіян та українців. Можливо , це були компліменти , але ніби як схоже на правду. Частина 2. Тонкощі розробки AG : Ще будучи в Україні ти попрацював в кількох великих компаніях , у тому числі Ciklum і TEAM International . Ключова технологія завжди одна - .NET , хоча був і Python , і навіть Flash. Можна сказати що в Україні ти досяг професійного стелі ?
IK : Стелі не було , адже вдосконалюватися можна нескінченно. Просто хотілося змінити обстановку . AG : Були в тебе в Україні пропозиції попрацювати Technical Lead і Architect ?
IK : Так , вдавалося попрацювати і тим, і іншим , але це були невеликі проекти. AG : Кажуть , що наші фахівці швидше універсали , а в США і Канаді профі більше тяжіють до якоїсь однієї області. Ти згоден з цим твердженням?
IK : Помітив , що така картина спостерігається у великих продуктових компаніях : посадять у кубик - і ти роки можеш робити одне і те ж. Я працював в основному в стартапах , і люди там зазвичай універсали . На Митап також збираються найбільш проактивні представники , люди, які цікавляться досить широким спектром технологій ( звичайно , якщо вони не « євангелісти » , але це зовсім інша розмова ) . AG : Яка вилка зарплат в Канаді?
IK : Ванкувер відрізняється більш низьким рівнем зарплат в порівнянні з іншими містами Канади , оскільки вважається одним з кращих міст для життя. Середні розробники тут отримують від $ 40-60k , старші - $ 60-80k , ведучі - $ 80-100k . Це за рік і до податків , природно . Якщо працювати у великих компаніях , таких як Microsoft , Yahoo , Facebook , то зарплати вищі . Наприклад , старшим платять , починаючи від $ 100k . AG : Порівняно зі Штатами виходить не так багато?
IK : Спробую пояснити трохи зрозуміліше : приїхавши сюди з Харкова , ви з подивом виявите , що « чистими » ви отримаєте менше , ніж на батьківщині ( припустимо , $ 2K на місяць) , мінус вартість оренди квартири починаючи від $ 1K . У підсумку залишається дірка від бублика ( як сказав би наш сеньйор ) , однак більшість місцевих іммігрантів на таку дірку дивляться як на подарунок долі . AG : Із зарплатами зрозуміло. А чому ти зупинив свій вибір на розробці ігор?
IK : Я позиціоную себе як веб - розробник , а в індустрії , в якій працюю зараз , ігри - це лише вершина айсберга . AG : У Канаді ти з 2011 року. І FlyCow Games - це твоя третя компанія . До цього були Offeron Media Corp і MagMe Media Inc. У чому різниця і специфіка канадських IT компаній?
IK : Це були різні компанії з різними бізнес - моделями . Всі три - стартапи. У таких компаній є важлива спільна особливість : випустити продукт на ринок якомога швидше, отримати зворотній зв'язок і моментально почати адаптуватися. Якщо бізнес -модель себе не виправдовує , компанія закривається . Саме це і сталося з двома попередніми компаніями , в яких я працював. Третю компанію поглинула більша азіатська корпорація , а для стартапа це успіх. AG : В яких областях ти виріс як фахівець за цей час? У чому став більше розбиратися ?
IK : Одне з головних досягнень за останні пару років - це успішне застосування Domain Driven Design архітектури на великому проекті і ефективна координація команди розробників з більш ніж десяти осіб. Ніколи не думав , що географічно розподілена команда такого розміру може ефективно працювати над одним додатком , проте DDD і Agile роблять чудеса. Впроваджуємо Single Page Applications на проектах , вивчаємо і застосовуємо Angular , Durandal , SignalR . Event Sourcing також не оминають , користь для BI незаперечна. Вивчаємо « за» і « проти» CQRS/ES , але поки гострої необхідності в застосуванні на наших проектах не виникало. Ніколи не думав що географічно розподілена команда такого розміру може ефективно працювати над одним додатком , проте DDD і Agile роблять чудеса. AG : Над яким із продуктів ти зараз працюєш в FlyCow Games ?
IK : Це SaaS платформа для online -казино. Великий і цікавий проект. AG : Яку методологію розробки ви використовуєте і чому ?
IK : Це Agile . Нам було важливо отримання швидкого зворотного зв'язку від процесу , від продукту в цілому. З цим завданням він чудово справляється . Якщо щось йде не так , ви відразу це помітите . Головне - бути гранично чесним , особливо з самим собою , і не боятися побачити і визнати свої помилки. Якщо цього немає , то ніякої Agile не допоможе. AG : Наскільки я розумію , проблем з англійською мовою у тебе немає. Ти його вивчив ще в Україні ?
IK : Як і більшість українців , вивчав англійську в школі , а потім в інституті . Проблем з цим не було , канадці дуже толерантні до людей з невеликим досвідом володіння мовою. AG : Можеш детальніше розповісти , чим процес взаємодії в команді в Канаді відрізняється від такого ж в Україні ? Ось , наприклад , заходимо ми в офіс української кампанії X і канадської компанії Y. У чому головна різниця - організація праці , відношення в команді , що ще ?
IK : Найбільша різниця - ставлення людей один до одного , причому скрізь : у робочому колективі , на вулиці , в магазині і навіть в барі . Люди мудріші , підхід м'якше . В тебе вірять з самого початку, ніхто не намагається злобно підколоти або принизити. Людина людині не вовк і по - замовчуванням ти « свій» . У нас ти теж через якийсь час стаєш «своїм » , але зграї треба « показати ікла » . Якщо нічого показувати , мало хто сприйматиме твої слова всерйоз , в кращому разі не будуть помічати , а найчастіше спробують принизити при будь-якому зручному випадку . Це якщо зовсім огрублять до якихось простих аналогій . В реальності ситуації складніше , і кожну з них бажано розбирати окремо , але емоційний фон навколишнього обстановки саме такий . Читачам не слід ображатися , мовляв , що це ми , зовсім тут вовки ? Аналогія приведена виключно з метою ілюструвати різницю соціальної атмосфери на рівні відчуттів . Не можна сказати , що тут не показують один одному ікла зовсім , особливо при спробах просування по кар'єрних сходах , але базовий рівень поваги до вас значно вище. AG : Є в Канаді поняття « адекватне начальство » або « осудний програміст » ?
IK : Я потроху відучувати ділити людей на своїх - чужих , адекватних - неадекватних . Це таке собі бінарне мислення із залипанням в одному з двох станів . Кожна людина в різний час може бути адекватний або неадекватний для тієї чи іншої ситуації , кожен має право на помилку , поганий настрій або невдалі обставини. Також кожен бачить ситуацію трохи по -своєму , і це все необхідно враховувати , особливо коли стаєш тімліда , піемом або архітектором . AG : А можна приклад?
IK : Пожалуйста. Щоб провести те чи інше архітектурне рішення , часто необхідно переконати в його правильності всіх членів команди , а це зробити не так - то просто. Особливо якщо це старші розробники . Якщо цього не зробити , то впаде мотивація або , гірше того , назріє конфлікт інтересів . Для дозволу напруженості необхідно заздалегідь відчувати реакцію команди , завчасно проводити освітні заходи. Іноді потрібно помножити своє его на нуль і провести рішення таким чином , ніби ініціатива виходить від самої людини , джерела потенційного конфлікту. Дуже часто я прислухаюся до того , що кажуть колеги . Зазвичай їх побоювання не безпідставні , і архітектурне рішення потребує доопрацювання , потрапляючи в дуже специфічний контекст реалізації . Мудрий лідер непомітний : він розчиняється в команді і акцентує її сильні сторони , допомагає згладити гострі кути , почує і підтримає кожного колегу незалежно від адекватності. Таким лідером я намагаюся стати , хоча далеко не всі відразу виходить , здійснюю масу помилок , і це довгий шлях до сходження . Але не помиляється тільки той , хто нічого не робить. AG : Хто твої колеги та підлеглі ? Наскільки я розумію , у вас багато азіатів ? Це вже канадці ? Чим вони відрізняються від розробників з України ?
IK : Зараз на проектах в основному розподілені команди , більша частина розробників знаходиться в Україні , частина в Китаї. У Ванкувері дійсно багато азіатів , і більшість з них вже давно канадці . Вони відрізняються і одна від одної і від розробників з України :) Більшість азіатів , з якими доводилося працювати, не конфліктні . На більш сильні узагальнення не повертається язик , я стикаюся з дуже різними людьми. AG : А є індуси ? Чую різні думки від них як про програмістів . Але позитивних все- таки більше. Який у тебе досвід?
IK : У мене часто виникає бажання розкласти людей по коробочках , спробувавши таким чином зробити світ навколо себе зрозуміліше. Якщо за національною ознакою , то індуси - добрі і поступливі , китайці - працьовиті , євреї - хитрі , а українці і росіяни - так взагалі « брат від брата допомагає , яко град твердий » . Але це все так , зійде для підтримки світської розмови « ні про що » . Цінність такої інформації близька до нуля , вона те саме гороскопам : формує стійкі шаблони , створюючи лише ілюзію розуміння. У багатонаціональній команді мене з такими знаннями далеко не виїхати, набагато важливіше бути психологом хоча б на побутовому рівні і починати « вивчати матчастину » . Але Бог з ним , начебто все безневинно, але з недавнього часу почав помічати дуже негарну особливість: ця звичка відучує людей думати в напрямку такої ось « ментальної заглушки » . Наприклад , в IT створюються помилкові стереотипи на кшталт « індуського коду » : все ж уже ясно , він за визначенням поганий , а про ксенофобські холівари взагалі промовчу . AG : Ми трохи пішли в філософію IT ...
IK : Скажу простіше: індуський або китайський код нічим особливим не відрізняється від українського . З нашими хлопцями спілкуватися простіше через відсутність мовних і культурних бар'єрів (ось так сюрприз ) , а все інше вважаю вигодовуванням свого або колективного его і « від лукавого » . Частина 3 Українець в Канаді AG : Чим здивував тебе Ванкувер ? Щось вже помінялося в твоєму світогляді ? Чи був культурний або який -небудь інший шок ?
IK : З початку було відчуття голлівудського фільму. Трохи пізніше лінією берега місто нагадав рідну Феодосію , де я народився і ріс , хоча було незвично бачити таку кількість азіатів , і тоді відразу згадалася « Барабашка » . Потім мене вразив високий культурний рівень і привітність місцевих мешканців , канадців . У команді важливо любити своїх колег , а тому код треба писати чистий і робити часті рефакторингом . IK : Шок був тоді , коли почав розуміти , що ці посмішки за рідкісним винятком прораховані , а за дружелюбним фасадом чути шелест налагоджених механізмів , власники яких - хитрі бізнесмени , вже включають тебе в свої схеми . Через пару років і ці усмішки я заповажав , а ще через пару - усвідомив , що це просто повітря, яким люди тут дихають . І майже ніякої особливої ??хитрості або змови не вимагається для здійснення цих « підступних планів». AG : Наскільки важко було опинитися одному , без друзів , в іншій країні? Що або хто допомагав на перших етапах ?
IK : Дуже допомагала і допомагає дружина. Перші пару років ми спілкувалися в основному по скайпу , але зате регулярно , по 2-3 рази на день. Зараз забрав її до себе , і через рік вона знайшла роботу тестувальником - автоматизаторів . Їй як молодшому розробнику це було нелегко.
Також допомагав і перший роботодавець : радою , дружньою підтримкою , канадської посмішкою. AG : Що було найскладнішим при адаптації ?
IK : Розлука з дружиною , адже минуло лише півроку після весілля , і я поїхав. AG : Що взагалі з себе представляє Ванкувер як місто на західному узбережжі Канади з населенням в 600 тисяч? Які тут переваги для життя? IK : Особливий клімат , гори , море , пляжі . Взимку в центрі майже немає снігу , температура не падає нижче нуля . В 30 хвилинах їзди від центру вже повноцінний гірськолижний курорт , а в двох годинах їзди - один з кращих гірськолижних курортів світу Вістлер . Влітку температура рідко розуміється вище 25 градусів , є море , пляжі , велика кількість лісопарків . Легко взяти на прокат машину , водний мотоцикл або катер , а в тому ж Вістлері влітку можна практикувати даунхіл на велосипеді . AG : Наскільки швидко можна знайти житло в Ванкувері і скільки це коштує ? Які умови оренди , наскільки я розумію , в Канаді ти платиш на кількість спалень ? У скільки це тобі обходиться в місяць? IK : Для першого житла потрібен поручитель , так як в нормальних районах зазвичай роблять перевірку кредитної історії. Умови оренди часто мають на увазі підписання контракту на рік вперед , в якому ти зобов'язуєшся жити в квартирі все це час , або знайти іншу людину , який згоден там весь цей час жити. Хочете з'їхати раніше - шукайте нового квартиранта самі. Будинки тут спроектовано не зовсім так , як у нас : кухня майже завжди поєднана з залом , і єдиною ізольованою кімнатою залишається спальня . Тому житло розрізняють за кількістю спалень . Вартість житла в нормальному районі починається від $ 1K AG : Спілкуєшся ти з співвітчизниками в Канаді? Чи знайшов у Ванкувері українську діаспору ?
IK : С співвітчизниками спілкуємося , підтримуємо стосунки. Діаспора є, але мене туди поки не тягне. AG : Ходиш на Митап ?
IK : Так , тут їх дуже багато і постійно можна дізнатися що - небудь новеньке . Був період , коли ходив дуже часто , це допомогло поліпшити розмовну англійську і швидше знайти нову роботу , коли перша компанія закрилася .
Опубліковано: 06/08/14 @ 10:02
Розділ Різне
Рекомендуємо:
27 вересня, Львів - Lviv Mobile Development Day
20 серпня , Київ - « JavaScript мене повністю » , або як отримати задоволення від розробки
28 вересня, Дніпропетровськ - ITEM 2014 : Актуальні тренди IT -індустрії
Як досягти успіху в конкуренції за першу роботу в IT
Живий подкаст «Перші кроки IT- стартапу » : Влад Павлов , RollApp