Деян Пандулев (Дидо) има над 15 години опит в IT - от джуниър, портиращ Java игри в Gameloft, до CTO на Amusnet с 650+ души екип в най-натоварения период (40,000 едновременни играчи, +400% COVID товар, ISO 27001 сертификация). Минал е през Head of Execution Core позиция в Man Group ($200 милиарда+ hedge fund) и сега изгражда технически екип като CTO в крипто стартъп Enflux. Дестилираното от разговора:
Пътят: Pascal в гимназията до CTO на 650+ души компания
- ~7 г.Първи компютър - Правец 16Дядо му носи Правец 16 от училище. Учи латиница преди кирилица. По-късно баща му купува 486 с Win 3.1 - започва с QBasic.
- ГимназияМатематическа гимназия БлагоевградУчат Pascal в час. Сам си купува книги за C++ в 9-10 клас. Лятото работи при баща си в семейната машиностроителна фирма - AutoCAD чертежи за щанции. Там научава отговорност и прецизност.
- ~2009Gameloft (~2 месеца)Първа работа. Обявата за C++, реално Java ME - портиране на игри между телефони. Седмица след старта заплашват с уволнение, ако не правят 3 игри/месец. Тръгва си.
- ~8-10 месецаIntersoft Pro - гаражна Java компанияНищо завършено за CV. Колективът се обединява срещу собствениците. Напуска.
- 2011-2023 · ~12 г.IGT Interactive → Amusnet (junior → CTO)Влиза с НАЙ-НИСКАТА от 3 оферти, защото вижда най-голям потенциал. Първа задача: бекенд за реална рулетка с iPad frontend за Vegas изложение за 7 дни. Расте до Team Lead → Head → CTO. Преживява масов exodus (15 от 20 души напускат), COVID товар +400%, ISO 27001 сертификация, 40,000 едновременни играчи, 650+ души екип.
- 6 месецаПауза след Amusnet12 г. on-call култура и собственическа промяна го изтощават. Първите 2 седмици без телефон. Възстановяване, преди да реши следващата стъпка.
- ~2024Man Group - Head of Execution Core (София)Минава 6 интервюта за позицията. Иска да види елитна, консервативна структура. Осъзнава, че не се движи достатъчно бързо и не вижда импакта - решава да си тръгне.
- ~2025Enflux - CTO (крипто стартъп)Market making услуги. Python стек на open-source основа. Изгражда Софийския офис, разраства технически екип.
8 принципа, които изграждат един CTO
Гони знания, не заплата
Особено в първите 5 г.
В IGT взе най-ниската от 3 оферти, защото видя най-голям потенциал. Това решение се изплати с 12 г. кариера и CTO позиция. Заплатата идва ако скилът е там.
State pattern спасява монолити
Конкретен tooling, не теория
Първата им версия на казино сървъра беше „огромен чаршаф от if/else-ове" с memory leak, падащ всяка седмица. State pattern (като автомат от дискретна математика) направи системата математически коректна.
TDD = чист код насила
Не теория, инструмент
Ако трябва да добавиш специални неща в кода, за да напишеш теста - кодът мирише ("code smell"). Сериозното прилагане на TDD преобрази качеството на цялата Amusnet кодбейза.
Уверен, но не самоуверен
Сентенция от баща му
"При второто (карането) става белята." Всеки път, когато прекалено си повярвал за нещо, идва шамарът. Дисциплината е да не паднеш в капана на собствения си напредък.
„Самооправи се" не е отговор
Влез в дълбочина
Когато не разбираше защо системата увисва нощем, отвори stack trace-овете и научи threads, deadlocks, sync vs async от обсесия. Без GPT, без AI - само Stack Overflow и часове сам.
CTO пази бизнеса, не подчинените
Перфекционизъм vs прагматизъм
„Някой ще дойде и ще ми обясни как нещо да стане една идея по-добре, ама ще ми отнеме още 3 седмици. Казвам му: this is good enough." Защита на бизнес целите > перфекционизъм.
Process > Heroics над 120 души
ISO 27001 без шорткъти
ISO 27001 (истинският вариант, не „под масата") беше най-трудното нещо, което е правил. Всеки със завоювана територийка. Изисквало упоритост и последователност - не заповед отгоре.
Hands-off, но не очи затворени
Делегиране без изпускане
Съвет към ново-произведените мениджъри: седмично следи какво си разрешил - блокажи между екипи, oversight - но не изпускай ритъма напълно. Преходът от IC към лидер е раздаване, не изоставяне.
4 истории, които определиха кариерата му
Рулетка за Vegas за 7 дни
Първа задача в IGT
Бекенд, който се връзва към реално физическо колело с датчици, видео стрийм към iPad 1.0. „Бизнесът не го интересува дали си го написал най-добре или най-зле. Интересува го нещо да бачка." Първи урок: разликата между бизнес и инженер.
Масовият exodus от 15 души
Малко след старта в IGT
Голям вътрешен конфликт - от 20 души остават 5. Колебае се дали да напусне. Решава да даде шанс, написва нова версия на сървъра. После става CTO.
3 през нощта - първият deadlock
Обсесия с threading
Първият път, в който отвори Java stack trace под продукционен натиск. Започна обсесия с threads, performance, конкурентност. Без AI - само документация и часове. Не питаше други, защото „не искаше да изглежда некомпетентен".
COVID +400% товар
Колокирана инфраструктура, не cloud
Хората заключени вкъщи играят повече. На колокирана инфра. Поръчват сървъри - доставчикът „след 8 месеца". Пиков товар: 40,000 едновременни играчи. Започна сериозен profiling вместо да хвърля хардуер по проблема.
„Бизнесът не го интересува дали си го написал най-добре или най-зле. Интересува го нещо да бачка и да изкарва пари.“
Какво мисли Дидо за индустрията
- Срещу „get rich fast" културата - „текущите поколения са леко по-разглезени, търсят easy way out". В един момент някой трябва да произведе нещо смислено.
- LeetCode е необходимост, не достатъчност - „минеш ли, после ще си щракам с пръсти" е илюзия. След 6 месеца може да те изгонят, ако не знаеш да работиш.
- Една-две академийки не правят сериозен инженер. Завършвайте университета. „Аз съм гордо незавършил - не съветвам никой да повтаря."
- AI = Google на стероиди, не заместник. Полезен за хора с фундамент, който leverage-ва. За newcomer без основа - опасен.
- Python без type checking го дразни - „имам определено негодувание към езици без typeт checking".
- Не учи design patterns на сухо. „Сблъскай се с реален проблем и тогава ще разбереш защо patternът би свършил работа. Не шляпай pattern, защото някой ще ти каже браво."
- За TopCoding: „Топ кодинг си има своята цел - да подпомогне едни хора да станат по-добри инженери, по-добри девелопъри. Да намерят по-перспективна, високоплатена, но и интересна работа."
Защо физика, ментално здраве и финансова свобода са технически решения
Последните 5 г. Дидо прави сериозна физическа трансформация - от „доста пълен" до hiking, running, trail running, фитнес. Не като странична дейност - като предпоставка за останалото. „Физическо и ментално трябва да вървят ръка за ръка."
Когато напуска Amusnet след 12 години - първите 2 седмици без телефон. Инструктира родителите си кои канали да ползват, ако има наистина спешен случай. „Колко вечери, когато ми се обаждаха в 3 през нощта, си казвах: утре напускам... но това създава резилиънс."
Признава: Amusnet му е дала „сериозен финансов ресурс". Това му позволява да избира следващите стъпки по същество, не по нужда. Да отиде в Man Group за да види елитна структура. Да приеме CTO в крипто стартъп. Без финансовата база - решенията щяха да са други.
„Бъди уверен, ама никога самоуверен - при второто става белята.“
Съвети към младия Дидо
- 1Завърши университета. Дискретната математика, която ти изглежда абстрактна, ще ти служи цял живот (state pattern, automata, performance анализ).
- 2Първите 5 г. - заплатата НЕ е важна. Скилът е. Заплатата идва ако скилът е там.
- 3Hard work е необходим, но недостатъчен - „като сходимост по Хайне и по Коши". Без него никой няма да те забележи. Само с него - няма да стигнеш до върха.
- 4Не плюй кладенеца, от който си пил вода. Бившите работодатели те научиха на нещо - не ги хейтвай публично.
- 5Не се мерете с други хора. „Ако нещо го направите на база положени усилия, е много по-сладко."
- 6Спортувай и пази менталното си здраве - не „когато имам време", а още от началото. Изгарянето е реално.
Имаш 2+ години опит и искаш да стигнеш до следващото ниво - технически, по заплата, по позиция? Запази си безплатна консултация, в която заедно да видим коя е следващата ти конкретна стъпка - и какво трябва да направиш в следващите 3-6 месеца.
Запази безплатна консултация