Токсичность и непрошеные советы

Приходите вы в какой-нибудь чат или форум и пишете: "привет ребята, делаю сайт на Laravel, вот чот аякс не работает подскажите что может быть не так?" Вы приходите с очень конкретной проблемой и просите у сообщества помощи. Вы ожидаете что вам укажут на ошибку, может быть направят на доку. Что происходит вместо этого в 99% случаев? А просиходит вот что: "в 2к21 писать...

Не треба сцяти проти вітру

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

Неосиляторы

Каждый ІТ-специалист в повседневной работе использует множество сложнейших инструментов. Эффективность работы часто зависит от умения пользоваться этими инструментами. Всё начинается еще с редактирования текста—в любой IDE есть много горячих клавиш, функций, кнопочек которые призваны упрощать жизнь. Каждый язык, фреймворк и технология тоже содержит кучу вещей, которые помогают в работе и повышают эффективность решения, но в замен требуют инвестиций—обучения, чтения документации, экспериментиров...

Оверинжиниринг на пустом месте. DynamoDB, Kinesis, Spark, бигдата.

Ранее я рассказывал [https://www.rozhkov.me/startup-swamp/] про то как можно бросить стартап в болото, занявшись построением совершенно ненужных архитектур. Сегодня расскажу и еще одном таком безумстве. У нас была задача — рассылать пользователям напоминания о событиях. Человек приходил на сайт, регистрировался, выбирал временной слот. За день до события нужно было ему присылать письмо-напоминание. Вот такая простая задача. Шёл 2015 год. Что мы делаем? Ну, база...

Настольные игры

Встречался недавно с коллегами в кабачке, культурно выпивали. Говорили о всяком разном, в том числе задели настолки, типа а не собраться ли нам и не поиграть в ужас аркхэма. В детстве я очень-очень любил настольные игры. И классические шахматы, и что-то более современное. Я даже придумывал свои—рисовал карты, делал фигурки, придумывал правила. Всё это было от отсутствия компьютера. Появился компьютер—интерес к картону пропал. Сейчас...

Working class hero

Їхав якось із знайомою пані, балакали про роботу. Вона вчилась у поліграфічному училищі та працювала у поліграфіях. Я зацікавився чим саме вона займалась, вважаючи що це була верстка в спеціальних програмах, але все виявилося банальнішим—потрібно було працювати за архаїчними станками і хутко перекладати аркуші з одного місця у інше. Збирати календарики і таке інше. Ця справа не дуже інтелектуальна. Людина перетворюється у біоробота і робить...

Боже, джаву храни!

Не так давно я писал об нарушении обратной совместимости [https://www.rozhkov.me/developers-sins-backward-incompatibility/] как главном грехе разработчика. У меня есть несколько Ruby приложений которые уже давно живут в продакшене. Версия ruby, которую я использовал, 2.5, перестала поддерживаться, и всех попросили переехать на 2.7. Однако сделать это было не так просто. Бампнув версию и попытавшись запустить я получил кучу ошибок. Я отложил это дело...

Кассовый разрыв

В определении слова "бизнес" написано что это деятельность, целью которой является получение прибыли. Пока работаешь за зарплату, то этот факт воспринимается оторванно от реальности. Если ты заболел, плохо работал, встрял в неудачный проект, залипал, то в худшем случае босс пожурит тебя или погрозит пальчиком. Независимо от результата работы денежка все равно капнет на счет. Совсем другое дело если ты успешный кабанчик-предприниматель или молча гребешь...

Как оверсинкинг и перфекционизм мешают мне заканчивать проекты

Перфекционизм [https://teletype.in/@uxlive/overthinking]—ближайший друг прокрастинации. Я часто страдаю желанием сделать все "как надо", но неожиданные препяствия, возникающие на этапе делания как надо а не как попало часто тормозят работу, убивают мотивацию и приводят к затягиванию сроков и перерасходу бюджета. Рассмотрим мой недавний микропроект с ClickHouse. Задача была довольно простая—взять данные из одного места и положить в другое. Всё. Что...

ClickHouse. Нюансы

Вообще это очень трендовая база. На хайлоад++ и других конференциях вы можете посмотреть множество докладов посвященных ClickHouse. На хабре куча статей. Материалов очень много [https://github.com/ClickHouse/clickhouse-presentations]. Вся эта движуха прошла мимо меня потому что я предпочитаю использовать проверенные инструменты до последнего. Ну и хайлоад++ не посещаю. После PoC я прикинул, что нужно сделать для синхронизации основного хранилища в ClickHouse, и приступил к доработке...

Когда олимпиадники могут. ClickHouse

На одном из самых старых проектов которые я разрабатываю начала тупить отчетность. Как только я поставил клиенту BI (напоминаю, это было самое быстрое и самое эффективное [https://www.rozhkov.me/metabase/] решение задачи которое я когда-либо делал), то аналитики сразу начали городить кучу дашбордов и отчетов. В основном все работало бодро, но некоторые запросы изрядно тупили. Проблему довольно долго удавалось игнорировать, но в какой-то момент данных...

Аутсорс нация

Среди разработчиков распостранено мнение, что не имеет значения на какую компанию работать: продуктовую, сервисную, аутстафф, стартап, не-ІТ. Лишь бы платили денег и желательно побольше. Согласно опросу ДОУ [https://dou.ua/lenta/articles/portrait-2020/?from=doufp], 65% разработчиков заняты в аутсорсе, остальные—в продукте и стартапах. Рискну предположить, что в "настоящем" продукте работает гораздо меньше 35%—под "настоящим" я понимаю компанию которая была...

Кадило крутится лавеха мутится

Когда работаешь фуллтайм то тебя не особо беспокоит эффективность. Каждый месяц тебе положена котлета, твое дело—появляться на дейли митингах и не быть уж совсем тунеядцем. Надо минимально работать. Организм привыкает к занятости от звонка до звонка и помышляет о пятнице и выходных, которые следует хорошо провести после работы над интересным проектом. Когда работаешь почасово или по-проектно, то рано или поздно подымается вопрос эффективности часа. Сколько...

Комьюнити решает

Люблю играть в арена-шутеры. Quake и подобные игры. Но вот незадача — таких как я очень мало. В шутаны катает немного людей, а среди тех, кто катает — очень много киберкотлет, с которыми нет никакого смысла играть. Зато очень много людей играет в доту. Или в лол. Или в вов. Или в ксго. Там стабильно высокий онлайн и серьезное коммьюнити. Можно без проблем найти себе соперников по уровню,...

Мои карьерные ошибки—долго засиживаться на одном месте

Если бы я перечислял все косяки в карьерном развитии, то первым бы шла длительная работа на одном месте. Человек вообще склонен сопротивляться изменениям, и это очень часто вредит в стратегической перспективе. Вот так и я сидел на жопе ровно, пока часики тикали, а потом оглянуться не успел—годы прошли, время потрачено впустую, деньги не заработаны. Моим первым проектом на первой работе была штука, которая никому не...

ІТ или не ІТ компания?

Мой старый босс мне говорил такие слова: "надо работать в компании, кешфлоу которой завязан на программный продукт. В банках деньги зарабатывают те кто впаривают кредиты а не те кто делают бэкоффис систему. В банках программист это человек второго сорта, после собственно банкира. Поэтому в банки не ходи". Была ли это ловкая манипуляция чтобы я не ушел в люксофт на проект ubs или действительно правда—...