Ярослав Лазор , Railsware : «Конкуренція на ринку низької ціни - це гонка до нуля»
На початку грудня компанії Railsware виповнилося 5 років. З моменту створення вона зосередилася на перспективній ніші розробки веб-додатків на основі Ruby і Ruby On Rails і, на даний момент, лідирує в цій галузі в Україні. Центр розробки розташований в Києві, де сьогодні працює близько 60 фахівців - Back-End, Front-End, QA.
Компанія переважно працює з замовниками з США, а її головна мета, за словами виконавчого директора Ярослава Лазор, ні багато ні мало - давати цікаву роботу і гідну винагороду талантам з СНД. Про компанію, про себе, про любов до програмування та багато іншого Ярослав розповів читачам DOU.
- Для початку, розкажіть про себе. З чого почалася кар'єра програміста?
- Програмувати я почав ще в школі, років у одинадцять, напевно. Був такий мову Basic на «Пошуку», потім Pascal. Починаючи з 8 класу брав участь у шкільних олімпіадах з програмування, в десятому - виграв обласну. Ще під час навчання в школі, році в 1997, я написав на замовлення свою першу комерційну програму. Взагалі першопрохідцем у цій справі був мій старший брат, і ми дуже багато чого робили з ним разом.
Після цього було багато різних робіт на C, Delphi, трохи на Асемблері, ASP, і дуже багато Java. У 2000 р., ще до закінчення школи, я, слідом за братом, переїхав до Сімферополя і влаштувався там працювати в одну американську компанію.
Рік по тому народилася компанія JForce, яка потім стала Spline Software. Починалося все в Криму з чотирьох чоловік. Потім ми переїхали до Львова, де з нами почали працювати всі наші друзі. Я там був інженером, розробляв основний продукт - CMS-систему. Було дуже багато роботи - по 14 годин програмування на добу, це було жорстко. Але робота була досить цікава, фактично повний цикл розробки продукту, разом з хостингом і підтримкою. Ми підтримували власний хостинг, на системі в цілому працювало десь 300-400 сайтів.
У нас був один великий голландський замовник, з яким ми досить довго і плідно співпрацювали. Завдяки йому я провів чимало часу в Голландії, і це був цінний досвід з вивчення зрілих підходів до бізнесу розробки ПО.
Потім, в 2005 р., мені запропонували очолити Componence Ukraine - українську дочку голландської компанії. На момент її створення у мене не було ні найменшого уявлення, як компанії будуються і як ними керують. Але в підсумку мені вдалося зібрати команду і вивести на очікуваний акціонерами рівень.
А потім, в 2006 р., один зі співробітників запропонував створити Railsware, запросивши мене в якості експерта з технологій.
Команда Railsware
- Звідки з'явився такий фокус, чому саме Ruby?
- Справа в тому, що на момент заснування Railsware були вже усталені ринки - великі компанії випускали продукти на PHP, Java,. NET. Але не було жодної, наскільки ми знали, яка спеціалізувалася б на Ruby. Це була незайнята ніша, і Андрій Довгалюк, який і запросив мене в компанію, запропонував сфокусуватися на цій технології.
Коли я вник в мову, як інженер, як програміст з досвідом роботи 14 років, я зрозумів, що він дуже «смачний» за своєю суттю - на ньому хочеться програмувати і він не має більшості тих речей, через які люди рвуть волосся на голові, але потім трохи заспокоївшись кажуть «це ж робота, треба гарувати».
За своєю суттю Ruby - дорослий мову. Він був створений ще в середині дев'яностих, і у нас є фахівець, який програмує на Ruby ще з тих часів. Ця мова не відразу набув поширення, і коли Давид Хейнемейер Ханссон (David Heinemeier Hansson) стартував свій фреймворк Ruby on Rails - для багатьох тоді це ще було дико. Але тепер мова дозрів.
- А ви вчилися програмуванню у вищому навчальному закладі?
- Ні. Я вступив до університету і провчився там якийсь час. Але, чесно кажучи, на навчання не було часу. Я займався самоосвітою - спочатку вирішував якісь задачки, потім працював над проектами, вивчав різні мови. Були звичайно наставники, які вчили алгоритмам, підходам, принципам ... А все інше - це читання чужого коду, написання свого, але головне - робота з людьми на розуміння того що треба зробити.
Ніколи не розумів людей, які заходять кудись на форум і питають як зробити те чи інше. Всі завжди під рукою - візьми вихідний код і подивися як все влаштовано.
- І як розвивалася ваша компанія?
- Спочатку було бажання створити компанію, яка просто заробляє гроші. Набирали людей, щось робили ... але спочатку виходило досить безглуздо. Потім, ми взяли великого замовника і стали робити RatePoint. Це великий продукт, який стартував з маленьких обсягів, простих функцій і команди з трьох інженерів і дизайнера, і досить швидко, (за кілька років) виріс до дуже великих обсягів (обробка мільярдів веб-запитів і розсилка мільярдів листів), а також до досить великої команди. З ним ми по суті пройшли повний цикл стартапу. Не люблю, до речі, це слово ...
- Чому?
- Тому що їм називають абсолютно різні речі.
У культурі підприємництва Кремнієвої долини є дві крайності - люди які чітко знають що роблять, і ті, хто нічого не знає, але у них дуже багато енергій і величезне бажання досягти «успіху».
Посередині «вариться» величезна кількість народу і всі пробують щось робити.
Є дуже розумні люди (яких ще звуть serial entrepreneurs), з масою контактів, вони мають зовсім чітке уявлення про те, як піднімати компанії, як і де залучити інвесторів/гроші, поетапно - що і коли треба робити. А є народ, який спочатку створює компанію, типу у нас же стартап, ми хочемо зробити другий (або вже двадцять другий) Facebook, а потім починає думати, як бути далі. Це психоз, вид золотої лихоманки, тільки в ІТ. Як американська мрія поїхати до Голлівуду і стати зіркою. І всі знаходять якихось інвесторів - 3F (friends, family, fools) або професійних, і на емоціях щось піднімають. У кого-то в підсумку виходить дійсно класний продукт, який дає користувачам нові можливості, виходить мало не на порожньому місці створити цілий ринок (наприклад airbnb. com ) і за пару років виростити мільярдну компанію, а хтось просто «злив» чужі гроші (іноді багато грошей). Але й те й інше називають стартапом.
- І як же було у вас?
- Наприклад, RatePoint , це свого роду навчання з тими хто вже проходив це раніше .
Створюючи компанію, ми вирішили не орієнтуватися на існуючі стандарти і ніколи не опускати принципи роботи, ціни та якість наших послуг.
Компанії в той момент працювали приблизно за такою схемою: набрати десь якихось кодерів і продати їх за $ 13 на годину, при цьому оплачуючи працю співробітникам по мінімуму і вичавлюючи з них усі соки. Ми не були зацікавлені в цьому, тому що конкуренція на ринку низької ціни і такої ж якості - це гонка до нуля, адже китайці дешевше, а індуси ще дешевше ...
Офіс, люди, маки
- А які у вас зараз середні рейти?
- Це політизований питання. Коли до нас звертається потенційний замовник, нас знаходять, бо ми - компанія з певною репутацією і спеціалізацією, яка працює з клієнтами в США. Наші пропозиції і в тому числі розцінки порівнюються з пропозиціями інших українських розробників, з фрілансерами, з американськими компаніями. А у тамтешніх компаній рейти можуть бути і $ 120, і $ 150, і $ 200. Причому це цілком досяжні розцінки для України або Китаю, наприклад, якщо ти знаєш що робиш. А це значить, що ти повинен тривалий час працювати і мати репутацію, а потім вже щось там продавати. І навіть знаючи, що наші розцінки набагато вище, ніж в середньому по нашому регіону, замовник погодиться на них, якщо він розуміє, за що він платить.
- За що ж платить ваш замовник?
- За чіткість, розуміння, дисципліну, дику продуктивність і безліч практичних знань і навичок. Працюючи із замовниками над їх продуктами, ми, буквально скануємо їх мозок на те яку цінність, які рішення проблем, яку перевагу вони хочуть створити/донести до своїх користувачів. Працюючи з нами - вони повинні знати лише дві речі - своїх клієнтів і свій бізнес.
Все інше ми зробимо самі, але тільки коли ми ясно розуміємо суть і сходимося з клієнтом в думках, що і як має бути зроблено, ми беремося за роботу. Спираючись на знання нашої команди - а вони суттєві - від дизайну взаємодії і створення архітектури до напоумлення замовника, в результаті реалізуємо саме ті рішення, які постачають необхідні цінності.
Це і є креативна робота - коли розумієш яку користь вона приносить бізнесу, користувачам, коли створюєш цінність з нічого і коли перед тобою стоять завдання, які ти можеш і хочеш вирішити. Я пам'ятаю час, коли я так працював по 360 годин на місяць, і це було для мене задоволення. Тому я дуже люблю свою роботу. І тільки до такої, осмисленої роботі я хочу залучати наших людей.
Навіщо ж робити щось ліве і криве, якщо можна зробити щось якісне та розумне?
- Ну, напевно, всім хотілося б мати цікаву роботу ...
- Я в цьому впевнений, але зараз програмування стало більше орієнтованим на гроші. Багато людей не відчувають пристрасті до того, що роблять і до того як вони це роблять. Вони займаються тим, що приносить гроші, а не тим, що їм подобається. Чи, може, навіть роблять те, що подобається, але гроші все одно ставлять на перше місце. І я не знаю, що в кінці цієї гонки. У Стівена Кові (Stephen R. Covey) є класна фраза на цю тему: «Ні числа людям, які, використовуючи" цільовий підхід ", деруться по сходах успіху тільки для того, щоб в кінці шляху виявити, що ці сходи приставлена ??не до тієї стіні ». У цій індустрії нема чого бігати за грішми. Треба робити великі речі - вони завжди приводять до відмінних компенсацій. А ось фокусуючись на просто велику компенсацію - не завжди будеш робити великі речі. Просто потрібно знайти місце де це цінується.
- Але зарплата теж має велике значення.
- Я вважаю, що не можна змішувати те, над чим ти працюєш, і питання оплати. Якщо ти кажеш, що тобі не платять або не будуть платити за те, що ти був більш ініціативний і що ти багато всього нового вивчаєш - це не зовсім працює на тебе, бо ти забираєш від себе своє потенційне професійний та особистий розвиток, а воно завжди має бути на максимумі того, на що ти здатний. Твоя зарплата має до цього опосередковане відношення.
Коли ти розвиваєшся, вкладаєш, створюєш, піднімаєш свій потенціал і свої таланти, компанія автоматом збільшує якість своїх послуг. Тобто ти і всі твої співробітники, які працюють в такому ж режимі, переводять компанію на новий рівень. В результаті, при правильній роботі бізнесу, це призводить до перегляду фінансової компенсації від клієнтів. Якщо останнього не відбувається, значить, компанія засиділася на місці, зажиріли. Але це не твоя проблема. Твоє завдання - рости і розвиватися. Коли ти виріс, а компанія залишилася на місці і твої зусилля дуже вже жорстко не збігаються з оплатою, тоді просто настав час змінювати роботу.
У нас в компанії реальність персонального розвитку та фінансової компенсації завжди йдуть поруч. Ми весь час підвищуємо якість наших знань, взаємодії і відповідно послуг. Ну і звичайно рівень компенсації від клієнтів. І це дуже вже непроста штука, але інакше система застаріває і загниває. Є тільки розвиток і рух вперед.
Народ говорить про підняття Рейт, але коли з'ясовується, що для цього треба працювати на порядки краще, ніхто не хоче, а часто і не може цього зробити. Усі чекають якусь магічну таблетку, яку вип'єш - і станеш суперменом. Немає такої таблетки. Треба більше працювати, і робити це розумно. І якщо у тебе немає пристрасті до того що ти робиш, якщо тебе це не пре, то це практично нереально.
- Таку компанію треба ще пошукати ...
- Я для себе зрозумів, що без пристрасті нічого доброго не зробиш. Бо якщо ставитися до своєї справи просто як до бізнесу, оперувати якимись абстрактними коефіцієнтами, помножити або ділити ... нічого доброго не вийде.Так, деякі так працюють - роблять якісь незрозумілі продукти, які продають якісь люди, і всім цим керують ті, кого взагалі не можна до цього допускати. І при цьому природно всі скаржаться, як їм погано.
Ми створюємо цінність разом і розвиваємо компанію теж разом - за принципом виграв-виграв. Коли зростає якість наших знань і якість нашої практичної взаємодії - зростає якість послуг і ціна на них, зростає дохід, а оскільки у нас відкриті фінанси - автоматично зростає і бюджет на зарплату. Так само у нас є персональний бонус від доходу компанії.
Мені дійсно хотілося створити компанію де б робота подобалася людям, від якої вони отримували б задоволення. І це те завдання, яке я ставлю перед собою щодня. Іноді з цього шляху можна збитися, бо будні затягують, і ти працюєш, не піднімаючи голови, і не бачиш перспективу. Тим не менш, забувати про неї не можна ніколи. Але в цьому мені допомагають особи і залучення наших людей. Коли бачиш як люди ростуть на очах - це дуже заряджає.
У компанії є багато речей які можна виміряти. Є комфорт співробітників і почуття задоволеності, яку відчувають люди від роботи. Є рівень відкритості та визначеності в якій живуть співробітники. І тільки потім грошовий фактор - який є простою складовою якості роботи на навички продажів - оцінкою діяльності.
Давайте візьмемо, наприклад, всіма улюблений рейт. Ми вирішили, що немає сенсу рухатися вниз, і починали десь з $ 45. Складалося по-різному. Були як зацікавлені замовники так і ті, хто реагував на це дико. І від цього ми рухалися тільки вгору. Проте ніколи не можна фокусуватися виключно на кінцевих цифрах - це глухий кут. Як я вже сказав - щоб мати високі Рейт, треба бути сильним продажником. Але ще важливіше створювати якісний продукт. Тому що відразу після підписаного контракту - від вас очікують магії. Якщо ви не зможете витягнути зайця їх циліндра - максимум через 2 тижні ви труп. Ми вміємо витягати всі з циліндра - навіть ще один циліндр. Тому при продажу можемо собі дозволити говорити: «Якщо вам за перший тиждень роботи з нами не сподобається якість нашого продукту - можете не платити».
- Ви прийшли до цього з самого початку?
- Ні, звичайно. Є таке поняття - bus factor . Грубо кажучи, воно відображає, скільки членів вашої команди повинен збити автобус, щоб продукт перестав працювати. Спочатку у нас ця цифра дорівнювала одиниці. У нас був один спец - дуже розумний і сфокусований людина, він самостійно вирішував безліч проблем. Але в якийсь момент йому все набридало, він все кидав і йшов - і так раз сім, напевно. І ось в черговий раз, коли він пішов, у нас виникли серйозні проблеми, тому що на нього було багато зав'язано.
Тоді була фокусування на RatePoint, який спочатку по суті був платформою ревьюшек. Потім виникла ідея розсилати запити клієнтів, щоб вони писали ці ревьюшкі. Потім перейшли на email marketing, відсилали по 700-900 електронних листів на день, все потихеньку росло. І раптом з'являється клієнт, який хоче відправляти їх по 100 тис. на день - а потім і мільярди повідомлень на рік. Спочатку ніхто й подумати не міг, що обсяги будуть такими. І звичайно все стало розвалюватися. Треба було дуже чітко і швидко все переробляти буквально по живому. І тут наш спец в черговий раз пропав - це був потрясіння. Але незважаючи на це наша команда впоралася, витримала удар, і по суті тоді, в 2008 р., відбулося професійне переродження компанії.
- А як ви вирішуєте для себе проблему кадрів?
- У нас немає такої проблеми. Ми не набираємо людей з вулиці, просто щоб взятися за якийсь проект.
На фінальній стадії я особисто проводжу співбесіду з претендентом, з'ясовую що це за людина, пишемо разом код і це інтерв'ю може тривати годинами.
Неважливо, яку зарплату хоче людина, у нас вони високі. Якщо кандидат не підходить нам за своїми якостями, ми його не візьмемо. І навпаки - якщо ми бачимо, що це тлумачний людина і він впишеться в культуру Railsware, ми швидше за все наймемо його, навіть якщо зараз для нього немає продукту в якому він міг би працювати відразу. Мова йде не про володіння Ruby. Важливий стиль мислення, вміння працювати і взаємодіяти (емпатія). Тому що це може бути суперспец, але якщо єдине бажання, яке він викликає у колег, - це відрубати йому голову, то нам він не потрібен.
Спосіб мислення - це дуже важлива річ, тому що це те, як ти оволодівати знаннями, підвищуєш свою кваліфікацію. Ми беремо людей, які на нашу думку мають повне право працювати над класними речами.
Можна сказати, наше завдання - дати можливість талантам СНД працювати над дійсно класними продуктами.І ми маємо для цього все необхідне - команду досвідчених співробітників, правильну репутацію, чітко організовані продажу людьми які самі роблять продукти і класних клієнтів, у яких є чому повчитися.
Доповідь Сергія Корольова на RubyShift 2011
- Але такий підхід обмежує зростання бізнесу, ймовірно?
- Звичайно, це обмежує зростання бізнесу. Але навіщо ростити його до якихось безмежних масштабів? Щоб заробити всі гроші світу? Гроші - ефемерна річ. Коли їх стає багато, ти просто стаєш рабом самого процесу розширення бізнесу і заробляння ще великої кількості грошей. Який у цьому сенс?
Припустимо зараз у нас є можливості залучити нових клієнтів. Але ми не робимо цього, тому що «зростання» нових людей усередині компанії досить тривалий процес. Ми взагалі не довіряємо продукти новим людям. Ми вводимо їх в робочі команди де їх «підсадять» на нашу культуру. А вже усталені railswarians можуть почати працювати над новим продуктом «розмахуючи» своїми знаннями, напрацюваннями та персональної дисципліною.
- А як ви взаємодієте з цими самими талантами СНД?
- Якщо вони не в Києві - ми працюємо віддалено, співпрацюючи і з росіянами, і з узбеками. У нас досить чітко розвинена культура віддаленої роботи. Приблизно чверть співробітників зараз працюють саме таким чином. Але спочатку ми запрошуємо людини приїхати до нас в київський офіс хоча б на місяць і влитися в колектив. Такі приїзди у нас також добре поставлені.
- Якими ще принципами ви керуєтеся в житті?
- Треба чітко розуміти, що ти робиш, для чого і який у цьому сенс. Є такий класний критерій - зупиняєшся і кажеш: «Я роблю це для того, щоб ...» Якщо не виходить, швидше за все, ти робиш щось не те. І у нас в компанії це постійно працює.
У нас в цьому сенсі гіпердемократія, коли в будь-який момент будь-хто може запитати кого завгодно, що той зараз робить і для чого. Це хороша можливість критично поглянути на речі з боку. І я радий, коли наші співробітники беруть участь у створенні кращої організації - в цьому вся суть, щоб всі працювали спільно і разом створювали набагато якісніші продукти, культуру, компанію.
Є така дуже класна стаття на TechCrunch , який наша спільнота в масі судячи з усього майже не читає, на жаль. Статтю написав CEO однієї компанії і виклав три дуже тямущих, на мій погляд, принципи, які повинен дотримуватися будь-яка людина.
Перший - ніколи не здаватися. Завжди можна дістатися з точки А в точку Б - питання у витратах часу та енергії і їх треба вміти адекватно оцінювати. Ти можеш поміняти мета, зробити ще щось, але це повинні бути конструктивні дії. А здаватися - це не конструктивно. Можна навчитися робити софт в 10 разів швидше, а потім ще в 10 разів швидше ... Не буквально - в 10 разів швидше кнопки натискати, а використовувати розумні інноваційні речі.
Там, де люди говорять «рутина», - в цей момент починаються інновації.
Там, де всі сиділи і писали на Java, розумний чоловік сів і придумав «рельсу», а тепер навколо цього виникла ціла індустрія.
Другий - фокусуватися не на перешкоді, а на дорозі. Коли водії Формули 1 на швидкості більше 200 км/год входять в поворот, якщо вони сфокусуються на стіні, вони там і опиняться. Фокусуватися треба на позитиві, а не на негативі.
І третій - працювати через папір. Поки ідея не буде викладена на папері і ти не зможеш оцінити її з боку, ти багато чого не побачиш і до кінця не зможеш роз'єднати суть та емоції від неї. Я переконувався в цьому мільйон разів. Якщо ти думаєш, що в тебе все і так у голові і ти все і так розумієш - це, швидше за все, помилка.
Опубліковано: 22/12/11 @ 11:36
Розділ Різне
Рекомендуємо:
Дайджест цікавих вакансій № 12
Дайджест цікавих вакансій № 12
Парламент прийняв проект про підтримку ІТ в першому читанні
Парламент прийняв проект про підтримку ІТ в першому читанні
Український Стенфорд