робота

робота

Про роботу

Ruby on Snails: 1 req/sec

Нещодавно один відомий консультант по перформенсу рельс написав твіт, де стверджував що більшість Rails апок тримають 1.5 req/sec на одному ядрі й тому треба мільйони vCPU, пам'яті та серверів, щоб воно хоч якось працювало. Надзвичайно контроверсійна заява яка породила відповідну реакцію спільноти, де різні люди заявляли що в них все працює як мінімум в 10 разів швидше. Згодом по треду виявилося, що 1.5...

Інкапсуляція

Проходжу зараз туторіал по Rust, дійшов до розділу про інкапсуляцію. Там як завжди: публічні поля у структур може змінювати будь-хто тому треба їх зробити приватними, а назовні вистромити гетери/аксесори. Цю історію я чув ще з далекого 2004 коли починав програмувати на Java. Тоді про це не задумувався, ну дійсно, несолідно щоб ми писали user.name = "Vova", має бути user.setName("Vova"). ООП ж! Більшість бібліотек...

Обісрався з кроном

Час розваг! Місяць тому я рефакторив @Donate1024Bot, щоб прибрати node.js та npm з білдчейну. Через кілька днів помітив що кнопки на інтерфейсі попердолило. З'ясувалося що кудись дівся CSS який відповідав за теми, і замість того щоб зафорсити світлу тему, воно вмикало системну, відповідно частину UI пердолило, бо вона не була заточна під темну. Замість того щоб розібратися, я накопіпастив css-варіаблів світлої теми в дефінішн темної....

frozen_string_literal: 🤡

Знадобилося тут попрограмувати трохи (поганий той штурмовик що забув як програмувати), поки прокрастинував та думав як краще організувати новий проєкт, дай думаю оновлю старий. Ласкаво просимо до проклятого світу веброзробки!Зробив bundle update, запустив локально, прогнав тести, „на моїй машині працює!”, пушу в репозиторій, build failed. Причому failed на тих самих тестах. WTF, в мене ж все працювало! Іду розбиратися, виявляється що в релізі Rails 7....

It Depends

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

Обачність на 1:1

Продовжую тему з токсичними колегами, цього разу говоримо про 1:1. Такі мітинги з безпосереднім керівником вже досить давно стали ±стандартом в індустрії. Зазвичай ні менеджер, ні підлеглий не знають, як правильно використати цей час, і вони перетворюються на формальність, яку до того ж менеджер має звичку переносити й забивати на неї. Менше з тим, 1:1 це асиметричні мітинги. Ваш бос володіє значно більшим обсягом...

Коли ненапряжна робота може бути корисною

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

Токсичні колеги

У благословенні офісні часи, коли не було великої війни та коронавірусу, люди значно більше спілкувались наживо. Найбільше звичайно під час обіду/чаювання/кавування на кухні та перекуру у курилці. Американський термін water cooler talk дуже влучний для опису цього явища. На кухні можна було підслухати останні інсайди, розкладки та нахрюки, вклинитися в чужу розмову, або розпочати свою. Я часто користувався цим і розводив непродуктивні та токсичні...

X Y problem

Один з методів мотивації людей, якому навчають майбутніх керівників це давати підлеглим відповідальність за рішення щодо виконання задачі. Одразу наведу приклад. Ситуація 1: приходить техлід каже — «зроби контролер SessionsController з трьома методами: GET /login, POST /login, DELETE /signout». Ситуація 2: техлід каже — «нам треба, щоб користувачі мали персоналізовані сторінки на сайті, гадаю що треба робити авторизацію, що скажеш?». У першому випадку у вас не так багато...

Зроблено на 95% — значить не зроблено взагалі

Нещодавно потрапив у ситуацію. Команда мала набір задач, виконувала їх, але одну не вдалось зробити через технічні причини. Начальник попросив звіт, після чого сказав — «так у вас нічого не вийшло зробити». 🤦‍♂️ Бомбануло в мене знатно, не допомогло навіть розуміння чому він так вважав. Я багато разів був в ситуаціях, коли проєкт, зроблений на 95% клієнтом або начальником вважався таким що не зроблений. Тобі здається, «та тут...

Будьте рішенням, а не проблемою

«Що робити, як це вирішити?» — в армії не можна ставити такі питання. В будь-який момент часу ви повинні чітко розуміти яку задачу ви виконуєте та змогти пояснити це будь-кому старшому. Якщо цього не зробите, то вашу долю вирішуватимуть за вас. Наприклад є потреба розвантажити машину, ви собі йдете повз, і попадаєтесь на очі відповідальному за розвантаження який може вас долучити до цієї важливої місії. Якщо ви...

Мітинг без стейкхолдера — гроші на вітер

Організовував нещодавно одну зустріч щодо співпраці. Так вийшло що мій керівник не мав змоги потрапити на неї та відправив свого заступника, якому довіряє. Я знав що то не дуже хороша ідея, але ніяк не зміг на це повпливати. Зустріч пройшла чудово, далі ми з заступником прийшли до керівника, розповіли йому що до чого, але той, коли почув деталі, відмовився від співпраці. Ні я, ні заступник не...

Парадокс сумлінного працівника

Чи ви помічали людину, яка якісно робить свою роботу і через це застрягає на одній посаді? В нас був програміст, який гори міг звернути. Яку б задачу йому не давали — той копав до останнього та все виконував на найвищому рівні. Звісно, керівництво цим користалося, і його постійно садили гасити пожежі без можливості зростання. Коли керівник не має прямої стратегічної вигоди від росту такого працівника, то він...

Овнершип

Знаєте найпростіший спосіб добитися того, щоб людина мотивовано педалила на вас денно і нощно? Дати ій овнершип. Я неодноразово попадався на цей гачок, і ділюся з вами рецептом. Берете звичайного наївного молодого програміста і даєте йому в розробку продукт. Причому даєте від початку до кінця, щоб всі технічні рішення приймав він. Це дуже важливо! Запрошуєте на продуктові мітинги, вислуховуєте його думки щодо задач, цокаєте та вдаєте...

Морозні фрілансери

Розповсюджена тема серед різного штибу гіг-виконавців — зникати та не давати апдейтів по замовленню. Спочатку людина готує сніданками (inb4 підлога країни за рискою зубожіння), а потім просто зникає. Мені ото треба трохи патчів зробити, я побачив в метро піратську рекламу, там інстаграмний акаунт. Написав туди, відповів чоловік, скинув йому шаблон, той назвав ціну та запитав адресу, я все дав. Далі тіп зник. На повідомлення не реагував. В...

Ваша робота — робити боса щасливим

Кмітливий співробітник фаангу знає, що підвищення дають не за старанну роботу, а за добре зібраний promo package. Це породжує викривлену систему мотивації, результати якої ми можемо спостерігати в безглуздих редизайнах гмейлу та депрекейті продуктів гугл клауду. Здається що українські компанії ще не пройшли так далеко, принаймні я не чув про якісь формальні-формальні процедури з комітетами, документами і тд, частіше все зводиться до «дайте грошей або я...