концепції / career-and-growth
Карʼєра і зростання
Карʼєрний матеріал каналу незвично конкретний, бо Віктор розповідає власний шлях — інфобезпека → Mail.ua (SPA-фронтенд епохи IE6 плюс Perl-бекенди з власним фреймворком, ZFS і бездискові фронтенд-сервери, що бутяться по PXE і тягнуть Linux-образ у RAM: «усе, що зараз робить хмара, ми робили руками») → VoIP у Portaone → співзаснування WebbyLab → 4 роки в Google як Senior SWE → незалежність (Q&A і плани на 2024, вайб-кодинг, частина 2). Його ключові карʼєрні тези: фундаментальна інженерна навичка — доставляти працююче програмне забезпечення, а не знання мов; вищі рівні — це більше невизначеності й менше комітів (Q&A №2); у Google рівень визначається вмінням проєктувати, а не техстеком — до приходу він жодного разу не писав ні на Java, ні на Angular (Q&A і плани на 2024). Впершись у стелю, спершу попроси більше відповідальності, а вже потім звільняйся (він пішов і з Mail.ua, і з Portaone саме через стелі); робота — це інвестиція в себе: заради Google він відмовився від вищих оферів, зазначивши: «Google цілиться в ~80-й перцентиль, тож 1 офер із 5 його бʼє». Кодити після 40 не важче — просто змінюються обовʼязки. Для рішення піти в незалежність він скористався фреймворком мінімізації жалю Безоса (Q&A і плани на 2024).
Специфіка Google — найконкретніший матеріал каналу про компенсацію і промо (чому я пішов з Google). Повна компенсація = зарплата + бонус 10–15% + акції (~половина компенсації); 4-річні гранти фіксують кількість акцій за ціною на момент гранту ($100k при $125 за акцію, згодом $200, потім $167 після просідання ринку); щорічні рефрешери у 3–4 рази менші, тож без промо компенсація кожного за 4 роки скочується назад до рівня новачка — раціональний тригер піти. Механіка промо: для staff потрібен staff-рівневий проєкт на 2–3 роки, а його Application Canvas (інструмент drag-and-deploy проєктування архітектури для Cloud Run, показаний у кіноуті Google Cloud Next, тисячі платних клієнтів) топ-менеджмент закрив, щоб перебудувати в масштабі всього Cloud без його технології — рік депрекації, а потім «продукту немає, зроби ще раз», що обнулило його кейс на L6. Промо-комітети ніколи з тобою не зустрічаються; 7 із 8 його оцінювачів були бекенд-інженерами, що судили фронтенд-роботу. Співбесідували його на L6, найняли Senior зі словами «L6 отримаєш швидко» — а через 2,5 роки він досі був Senior, тоді як L4-и, які пішли, деінде виявлялися очевидними сеньйорами («система не ідеальна»). Утім він хвалить культуру ownership (навіть джуни ведуть фічі від design doc до запуску й моніторингу, жодних проджект-менеджерів, ~13 годин мітингів на тиждень, ~6 місяців на онбординг, bug-bash-дзвінки замість ручного QA) і досі беззастережно рекомендує там попрацювати. Підготовка до співбесід, двічі: 2014 — провал на 4-й співбесіді в період Майдану («удача — реальний фактор, спробуй ще раз через рік»); пізніше — AlgoExpert (~$100, від екс-гуглера), 1–2 задачі щоранку впродовж двох тижнів — і він пройшов із неоптимальним розвʼязком, бо сам знайшов власні баги і назвав складність (Q&A №2, Q&A і плани на 2024). Чому він зрештою пішов: бракувало часу на PhD, волонтерство (війна), батьків і здоровʼя, плюс 4-річний обрив акційної компенсації (чому я пішов з Google, вайб-кодинг нового проєкту).
Саме зростання він осмислює через ремесло і характер. Три навички, що роблять програміста кращим (3 речі, які роблять програміста кращим), — доменні знання, глибоке розуміння, абстракції — виведені з 20 років програмування і співбесід: хороший код пишуть багато людей, але код — лише частка справи. Три речі, що псують програміста (3 речі, які псують програміста), шкодять самому програмістові, а не лише проєкту: паскудний код руйнує сеньйорський нюх на проблеми; догматизм підміняє розуміння; а зневага до колег приходить саме тоді, коли почуваєшся зіркою, — тоді як допомога іншим множить твій вплив: «з командою будуєш те, чого сам не збудував би ніколи» — цінність Google, яку він хвалить. Нотатки про здоровʼя відверті: справжнього вигорання не було, але були втома і панічні атаки в часи побудови WebbyLab; тепер здоровʼя — пріоритет №1. Брутально жорсткі IP-умови Google виключали побічну комерційну роботу; охочим у менеджмент він радить подкаст Manager Tools (Q&A №2), а з книжок — The Staff Engineer's Path про те, що взагалі робить staff-інженер, і Cracking the Coding Interview зі своєї власної підготовки (книжки на пʼять зірок).
Розібрано у відео
- Голосове №5 — чому я звільнився з Google
розкладка компенсації, 4-річний обрив по акціях, історія обнулення промо через Application Canvas, механіка промо-комітетів, культура ownership, чому він пішов
- Відповідаю на питання №2
провал співбесіди 2014-го і фактор удачі, доставка софту як ключова навичка, вигорання і здоровʼя, IP-умови, Manager Tools
- 3 речі, які роблять програміста кращим
три навички зростання поза написанням коду
- 3 речі, що псують програміста
три вади, що обмежують особисте зростання
- Навіщо глибоко розбиратися в речах й як менше забувати вивчене
стратегія навчання (не навчальний план) у відповідь на «за місяць усе забуваю»
- Книги, які я прочитав і поставив п'ять зірок
The Staff Engineer's Path, Who: The A Method for Hiring, Cracking the Coding Interview
- Вайб-коджу новий крутий проєкт (стрім)
звільнення з Google заради волонтерства, PhD (LLM, що витягують чутливі дані) і YouTube; звичка до аудіокниг
- Вайб-кодінг — частина 2 (стрим)
бойові історії Mail.ua: full-stack роки до епохи хмар
- Голосове №1 — чому не можна давати розробникам адмінські ключі
засновницький урок, що відкриває серію голосових бойових історій
Повʼязане
Глибоке вивчення фундаментальних речей — його теорія того, як інженери насправді ростуть Якість коду — поганий код як самозаподіяна шкода карʼєрі Проєктування програмного забезпечення — навичка, що визначає твій рівень у Google Канал і його автор — хто такий Віктор; сам канал — це пост-Google розділ The Staff Engineer's Path, Cracking the Coding Interview, Software Engineering at Google — карʼєрна полиця