TGViewer
Channel Public Channel
BASCODE

BASCODE

@bascodech

Судя по кругам под глазами, прод выжил!
Subscribers
140
Photos
114
Videos
5
Links
61

Showing posts older than #36 · Back to latest

Older Posts 16 shown
Post #35 202
BASCODE Это я в очередном походе, чуть не вырубился от усталости. Сейчас уже дома лежу и плачу…
Последний пост был месяц назад. Там говорилось о том, что я чуть не вырубился от усталости.

Нет я не умер. Все со мной хорошо )

Мы сдаем 1 wave и сейчас вся ментальная энергия уходит на проект.
  • 👍 6
Post #34 292
Это я в очередном походе, чуть не вырубился от усталости. Сейчас уже дома лежу и плачу…
  • ❤ 2
  • 🤝 1
Post #33 326
Самодисциплина - это не про армейский режим, а про простые договорённости с самим собой.

Помните, я писал про утренние тренировки в 7 утра? Эксперимент продолжается - и держится он не на мотивации, а именно на дисциплине. Мотивация встаёт редко, а привычка - каждый день.

То же самое было с блогом. В начале тяжело - "о чём писать?", "кому это нужно?". Но я решил: хотя бы раз в неделю будет пост. И вот уже идёт второй месяц, а писать стало легче, чем не писать.

Вывод: дисциплина сначала кажется ограничением, а потом превращается в свободу. Потому что не нужно каждый раз принимать решение, оно уже принято, один раз.

P.S. На постере какой-то лысый парень с бородой и в очках делает то, о чем мы все так мечтаем... Утренняя пробежка...
  • 🔥 4
Post #32 282
Офис или удалёнка? Мой выбор - гибрид

После пары постов про плюсы и минусы офисной и удалённой работы хочу подвести итог.

Правда в том, что нет универсального лучшего формата. Всё зависит от самого человека, его задач и культуры команды.

Офис даёт энергию коллектива. Там решения принимаются быстрее, проще оставаться в контексте и чувствовать себя частью общего движения. Но при этом приходится мириться с постоянными переключениями контекста и шумом.

Удалёнка, наоборот, даёт максимальный фокус. Дома проще закрывать сложные задачи, которые требуют глубокой концентрации. Но цена за это - более тяжёлая коммуникация и риск размыть границы между работой и личной жизнью.

Лично для меня лучший формат это гибрид. Большую часть недели я провожу в офисе: включаюсь в командный ритм, обсуждаю идеи, ловлю энергию коллег. Но оставляю время и на удалённую работу, чтобы сосредоточиться на своих задачах без лишних отвлечений. Такой баланс позволяет и быть в потоке команды, и при этом не терять глубину.

Интересно узнать какой формат эффективнее именно для вас и почему?
  • 🔥 3
  • ❤ 1
  • 👍 1
Post #31 189
Преимущества работы в офисе Uzinfocom

Работа в офисе это про энергию команды. Когда рядом коллеги, многие задачи решаются быстрее. Не нужно писать длинные сообщения или ждать, пока кто-то освободится на звонок. Достаточно подойти, обсудить пару минут - и можно сразу продолжать работу. В итоге проекты двигаются заметно быстрее.

Есть и нематериальные плюсы. Офис создаёт ощущение ритма: ты видишь, как команда включается в задачи, и сам быстрее настраиваешься на рабочую волну. Это как в спорте - когда тренируешься один, результат есть, но в команде прогресс ощущается сильнее. Живое общение, быстрые обсуждения, общие шутки - всё это формирует атмосферу, которую трудно воспроизвести удалённо.

Отдельный момент, сам офис Uzinfocom. Тут реально приятно находиться: удобные рабочие места, хороший свет, комфортная атмосфера, гитара, родные лица которые на ней играют и т.д.

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

Что касается дороги. Для многих время потраченное в дороге это минус, но для меня это скорее бонус. Она занимает не так много времени, и я слушаю профильные подкасты. Получается, что дорога это возможность переключиться и настроиться на рабочий день.

В итоге офис для меня это драйв, командная энергия и быстрые решения. А шум и отвлечения - вопрос привычки и дисциплины.

P.S. На видео пытался простым языком объяснить как работают сложные фильтры терминологических ресурсов FHIR для отдела аналитики и части разработчиков.
  • 🔥 2
Post #30 180
Преимущества работы удалённо

Удалённая работа многим кажется мечтой: проснулся, включил ноутбук и ты уже "в офисе". Но на самом деле всё не так просто. Эффективность дома напрямую зависит от того, насколько ты умеешь выстраивать рамки и дисциплину.

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

Ещё одно преимущество - возможность настроить рабочее пространство под себя. Техника, освещение, стул, клавиатура, кальян - всё то, что реально влияет на продуктивность (кроме наверное кальяна) и комфорт, дома легко организовать под себя. В офисе так не всегда получается (с кальяном не получается никогда).

Но есть и обратная сторона. Чтобы что-то обсудить, нужно вылавливать людей в чате или ждать созвона. Иногда это превращается в длинную переписку, которая убивает весь выигрыш по времени. Коммуникация становится сложнее, а решения, которые в офисе занимают 5 минут, могут растянуться на часы.

Плюс дома всегда есть риск стереть границы между работой и личной жизнью. Часто на удалёнке ты овертаймишь, из-за этого удалёнка превращается не в свободу, а в постоянное ощущение, что работа не заканчивается.

Для меня удалёнка - это инструмент. Она позволяет сосредоточиться на своих задачах и сделать работу глубже. Но без зрелости процессов и культуры труда легко оказаться в ловушке: вроде сидишь дома и работаешь, а работа всё никак не заканчивается.
  • 💯 4
Post #29 205
Почему зарплаты редко пишут в вакансиях

Официальный ответ HR: "всё зависит от кандидата".
Неофициальный: "не хотим раскрывать карты конкурентам".

Для разработчика выглядит забавно. Ты проходишь несколько этапов собеса, тратишь кучу времени, и только в конце выясняется, что условия не совпадают с ожиданиями.

Самое смешное, что рынок и так прозрачен. Пара разговоров с коллегами за кофе дают картину честнее, чем любая вакансия.

Может когда-нибудь у нас тоже будут указывать вилки в открытую. Но пока живём в реальности "обсудим ближе к офферу".

P.S. на постере какой-то лысый парень с бородой держит карточки, которые просвечивают с обратной стороны. Задумайтесь...
  • 👍 2
  • 💯 1
Post #28 240
3️⃣5️⃣ Я снова родился

Кажется, уже совсем взрослый, хотя ощущается это не всегда 🙂

Топ мыслей, которые приходят в голову, когда смотришь назад:
- Люби и цени родителей. Время с ними бесценно и конечно.
- Релизить в пятницу вечером нельзя, даже если очень сильно хочется.
- Стройность тела уходит - думай о питании.
- Не думай о деньгах, они придут если развиваться.
- Волосы уходят - лучше вообще много не думай...


Коллеги в этом году порадовали подарком: майка CI/CD PIPELINE TO HELL. Разговаривали о ней почти полтора года и вот она у меня. На конвертах написано "Дорогому дедушке" и "Любимой Бабушке". Люблю свою команду. Креативные они у меня 😊

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

Может, и в этом году стоит выйти в свет?
  • ❤ 8
  • 🔥 2
  • 🏆 1
  • 💋 1
Post #27 237
🚀 Вышел Go 1.25!

Главное в обновлении: Go стал умнее в контейнерах. Теперь сам ограничивает потоки под лимиты CPU (больше никаких 20 goroutines на 0.5 CPU в Kubernetes 😅).

Завезли супер-быстрый JSON v2 (пока экспериментально). Обещают куда шустрое распарсивание JSON и новые удобные API для маршалинга.

Появился экспериментальный GC "Green Tea", который в тестах на 10-40% снижает накладные расходы сборщика мусора.

Из мелочей: добавили метод WaitGroup.Go (минус шаблон Add(1)+go+Done, ура удобству!), пакет testing/synctest для тестов с синтетическим временем (прощай time.Sleep в тестах 🎉), новый net/http-защитник от CSRF и пачку оптимизаций в crypto (прощай SHA-1).

Мне больше всего понравилась авто-настройка GOMAXPROCS и новый JSON - я уже побежали бенчмаркать его в своих сервисах.

А вот что немного раскритиковали - так это отсутствие шагов по сокращению шаблона if err != nil 🙈 (Go как был консервативен в error handling, так и остался).

Впрочем, релиз получился очень полезным: быстрее, безопаснее, удобнее. Лично мне не терпится включить JSON/v2 и "зелёный" GC в парочке проектов и посмотреть на результат.

Попробуйте и вы, поделитесь впечатлениями! 😉
  • 🔥 5
Post #26 245
Отпуск завершился.

Планы были амбициозные - сделал не всё, зато появился понятный проект для комьюнити.
Готовлю бесплатный курс по Go на YouTube. За 17 коротких уроков соберём веб-сервис по мотивам Тамагочи 90х 🐣. Начнем с простого CRUD и пойдем к продакшн уровню. Каждая серия должна закрыть реальную полезную тему, без воды.

По срокам ничего сказать не могу, начинаю потихоньку записывать скринкасты. Буду нет-нет писать о ходе работ над курсом в этом канале.

Предварительный план уроков
1. Запуск базового REST сервера
2. Middleware
3. Подключение фреймворка chi
4. Конфигурация сервиса
5. Настройка REST клиента
6. Логирование
7. Сжатие запросов и ответов
8. Контекст
9. Рефакторинг говно-кода на слоистую архитектуру
10. Тестирование
11. Обработка ошибок
12. Подключение базы данных PostgreSQL
13. Метрики и мониторинг
14. gRPC
15. Трассировка
16. Профилирование и оптимизация
17. Кэширование

Чего может не хватать чтобы курс закрывал больше боевых кейсов в проде? Напишите свои идеи в комментариях, попробую добавить их в план курса.
  • ⚡ 3
  • 🔥 3
  • ❤ 1
Post #25 189
Redisearch vs Elasticsearch

Недавно мне коллега сказал: "Смотри, есть реализация эластика на редисе". Я заинтригованно полез разбираться, и вот краткое сравнение.

🔹 Скорость - Redisearch живёт прямо в памяти Redis, поэтому поиск и фильтрация там работают в миллисекунды. На ограниченных объёмах данных (до пары миллионов документов) он часто быстрее Elasticsearch.

🔹 Масштаб - Elasticsearch изначально распределённый, работает с терабайтами данных и десятками узлов без костылей. Redisearch масштабировать сложнее, особенно в open-source варианте, и он упирается в доступную RAM.

🔹 Функциональность - у Redisearch есть полнотекст, фильтры, базовые агрегации, гео и даже векторный поиск. Но Elastic гибче: тонкие настройки анализа текста, сложные агрегации, nested-объекты и аналитика из коробки.

🔹 Интеграция в Go - Redisearch прост: подключил модуль к Redis и работаешь через лёгкий Go-клиент. Elastic требует поднять отдельный сервис и работать по REST, но возможностей у него больше.

Вывод: Redisearch это отличное решение, если нужен сверхбыстрый поиск по данным, которые уже в Redis, и объёмы укладываются в память. Но область применения узкая: для больших и сложных поисковых задач Elasticsearch остаётся более универсальным выбором. Однако сделано конечно интересно, для расширения кругозора думаю стоит изучить технологию.
  • ❤ 4
  • ⚡ 2
Post #22 205
🏖 Отпуск заканчивается. Возвращаюсь с новыми силами.

Две недели отпуска: неделя на Иссык-Куле, неделя дома. И вот теперь, когда чемоданы убраны, мясо съедено, кальяны раскурены - время подытожить.
Скажу честно, я ожидал от Иссык-Куля чего-то в духе пост-перестроечного туризма. Санатории, кукуруза на пляже, кафешки с запахом и атмосферой 90-х. И в каком-то смысле это было правдой... но не там где отдыхали мы с семьей.

Это были современные, уютные домики с панорамными окнами, своей качелей, лужайкой и летней кухней. В домике было несколько спальн, душей, халаты, полотенца и быстрый WiFi. Уютно, чисто, цивильно.

А хозяин домика, узнав, что я люблю готовить мясо, подарил нам почти 5 кг стейков! Вот это щедрость. Говорят, узбеки гостеприимны, но киргизы тоже знают, как приятно удивить. Мясо, конечно, улетело в первый же вечер 😄

Ещё впечатлила погода. Днём - солнце, ночью - грозы и ливни. Причём утром ни одной лужи, будто ночью ничего и небыло.

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

После недели там, неделю дома. И вот сейчас действительно ощущаю, что отдохнул. Без желания "ещё один день", без усталости. Всё, пора в бой!

Надо же… отпуск с пониженным ожиданием оказался одним из лучших за последнее время.

Кстати. Скоро релиз Go 1.25! На днях опишу что меня больше всего в нём заинтересовало...
  • ❤ 4
  • 👍 1
  • 🥰 1
Post #20 238
Иногда хочется не просто писать код, а сделать что-то по-настоящему важное.

Два года назад у меня родился сын. И в тот же момент в голове появилась мысль: "А точно ли я хочу заниматься тем, чем занимаюсь?”. Хотелось сделать что-то, что останется навсегда (ну или хотябы оставит след в истории). Что-то, чем он мог бы гордиться.

Забавно, но когда ты реально формулируешь запрос, вселенная будто слышит. Через пару месяцев получил предложение: помочь цифровизировать здравоохранение всей страны. Предложений было несколько, и некоторые казались куда удобнее и прибыльнее. Но я выбрал этот проект. Потому что захотел сделать вклад. Ради сына. Ради близких. Ради чего-то большего (да знаю я что звучит пафосно, но то и рассчет).

Сейчас я в команде, которая реально вдохновляет. Тут не просто инженеры, а рок-звезды в своей области. И руководитель, который умеет слушать и даёт свободу. Это большая редкость. Мы делаем сложную штуку. И у нас получается. Потому что нам это важно. Потому что мы горим идеей. Потому что это - не просто работа.
Делать проект ради денег - это ок. Но когда проект цепляет тебя изнутри - это совсем другой уровень энергии 💡

P.S. На постере мои рок-звезды и какой-то лысый мужик.
P.P.S. Сегодня 23 день рождения UZINFOCOM. На ней тоже парень без волос. Не понимаю на что намек :-)
  • 😁 4
Post #19 245
Прошло больше месяца с первого поста, пора подводить промежуточные итоги.

Всё началось 19 июня. Мы с женой отмечали годовщину, и она сделала подарок, который стал неожиданной отправной точкой: iPhone, Apple Watch и AirPods в один день. Я в шутку назвал это "корзиной яблок" 🍎

Тогда я приступил к настрайке экосистемы и впервые всерьез заглянул в приложение «Здоровье». Начал отслеживать сон, прием витаминов, активность. И вот этот банальный комфорт как будто что-то переключил. Хочется быть внимательнее к себе. Больше думать, лучше работать. Меньше плыть по течению.

Через несколько дней завел этот блог. Решил: каждую неделю буду выкладывать хотябы один пост о том, что думаю, с чем сталкиваюсь. Не ради лайков. Просто как способ честной саморефлексии и выработки привычки делиться опытом.

Итог через месяц:
- Первые дни было тяжело - не знал, о чём писать
- Потом втянулся. Вошел в ритм и сейчас идеи появляются сами
- Писать стало легко. Это почти как зарядка по утрам

Понимаю, что сам блог пользы, скорее всего читателю, не приносит. Но у меня есть сильная потребность помогать другим. И после отпуска хочу сделать первый шаг: записать обучающее видео на YouTube. Думаю начать с простого: как поднять HTTP-сервер на Go, объясняя всё так, как объяснял бы другу, только вкатывающемуся в разработку. 🧠 Или есть идея получше? Готов выслушать.

Также готовится статья на habr.com о том как работает паттерн Chain of Responsibility и история как он помог нам в реальной разработке на текущем проекте.

P.S. На следующей неделе выхожу в отпуск. Так что возможно неделю в канале будет тишина.
  • ❤ 1
  • 🔥 1
Post #18 209
Повышение, от которого стало тревожно.

Однажды мне предложили перейти из лида в начальника отдела. Это было немного неожиданно, но я понимал, что на тот момент кандидатов сильнее просто не было. Я согласился. Не потому что очень хотел, а потому что знал: скоро появится кандидат, который будет этого хотеть, а потяну нагрузку пока его нет.

Если тебе предложили подобное повышение, то это может вызывать тревогу. Особенно если ты впервые сталкиваешься с таким шагом. Ты вроде бы силён в своём деле, тебя ценят, а внутри мысли: «А если не справлюсь?», «А если выгорю?», «А если меня не будут слушать?».

Если ты в этом месте, запомни одну вещь: Бояться это нормально, но это не повод отказываться. Просто поговори с руководителем. Спроси, что от тебя ждут, какие задачи, где зона роста. После такого разговора будет проще понять твоё это или нет.

А вот если внутри нет страха, а просто скука и отторжение, вот тогда точно стоит задуматься. Я однажды согласился, хотя знал что это не мой путь. А когда понял, что зря, откат был тяжёлым. Снижение это почти всегда как шаг вниз. Часто часть обязанностей всё ещё за тобой, а команда не сразу «переключается» на новый режим.

Мой вывод простой:
- Если боишься - не бойся.
- Если не хочешь - откажись.

Ну и да, даже если сам пока не уверен знай, кто-то в тебя уже верит. Как минимум твой руководитель, ведь он не просто так предлагает тебе вырасти.
  • 💯 1
Post #15 190
Как "очередное обучение" оказалось "особенным".

Когда только начинался новый этап обучения по стандартам, хотелось честно сказать: "опять скучное чтение спеков". Но всё оказалось иначе.

К нам приехал Вадим Перетокин - специалист из Швеции. С первых минут стало понятно, что это не "лектор", это гик в самом хорошем смысле. У человека Linux на ноутбуке, и не просто какой-нибудь Lenovo, а самостоятельно собранный Framework. Причем не ради фетиша, он реально коммитит в open source, продвигает FHIR по всему миру и живет этой идеей.
Интенсив прошел как на одном дыхании: мы не просто разобрали стандарт, а поняли, зачем он нужен и какие реальные проблемы решает.

Особенно порадовало, что Вадим постоянно выносил нас из теории в реалии: примеры, кейсы, и дальше несколько локальных шуток в квизах. Радует что пользу получили не только разработчики, но и люди далекие от разработки.
К середине недели стало ощущение, что мы не просто учимся, а участвуем в чем-то большем.
И тут случился вообще неожиданный момент. Вадим связался с самим Грэмом Гривом, создателем стандарта FHIR, и рассказал ему про наш прогресс. И… Грэм заинтересовался. Он реально выразил желание поддержать наш проект, а возможно и приехать.
А теперь просто вдумайтесь: Центральная Азия, Узбекистан, команда разработчиков и к нам едет один из самых влиятельных людей в digital healthcare.

Вот так скепсис превращается в мотивацию, а интенсив в шаг на мировую арену 👀 Может быть в следующем году мы даже выступим на DevDays и расскажем о своих успехах.
  • 🔥 5
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →