Дебаж 🪲 с ноги 🦶
343 subscribers
222 photos
42 videos
2 files
122 links
🪲Дебажу код,🐞отлаживаю жизнь
Download Telegram
Как я полюбил Either и почему это круто 😎

У функционального подхода к написанию кода есть один огромный плюс — он сразу отсекает кучу не очень квалифицированных специалистов. Серьезно, сколько раз я видел live-coding на чем-то вроде Flux, и всё заканчивалось одинаково: оно даже не компилируется. А если упомянуть Scala... ну вы поняли.

Но надо искать светлые стороны! Один мегаудобный паттерн я всё-таки нашел и теперь использую во всех своих новых проектах — это Either! 🚀

Что такое Either?
Either — это альтернатива стандартным исключениям и null-check'ам. Он позволяет выразить результат выполнения операции в виде двух возможных вариантов:

Left — для ошибки или неудачи.
Right — для успешного результата.

Его можно представить как контейнер:

Either<Error, Result>


Где:

Error — тип ошибки (например, строка или кастомный класс).
Result — тип успешного результата.

Почему Either удобен?

1️⃣ Избавление от исключений: больше никаких try-catch. Ошибки обрабатываются как обычные значения.

2️⃣ Читабельность: твой код становится декларативным и предсказуемым.

3️⃣ Цепочки вызовов: методы вроде map и flatMap делают обработку данных интуитивной.

4️⃣ Никакого null: всё строго типизировано, и IDE помогает тебе не забыть обработать оба варианта.


Либа для Kotlin — Arrow
Чтобы работать с Either удобно, есть библиотека
Arrow. Это мощный функциональный toolkit для Kotlin, который упрощает использование функциональных паттернов.

Как это работает?

Пример: чтение данных из файла.


fun readFileContent(path: String): Either<String, String> {
return try {
val content = File(path).readText()
Either.Right(content)
} catch (e: IOException) {
Either.Left("Failed to read file: ${e.message}")
}
}


val filePath = "data.txt"

val message = readFileContent(filePath).fold(
ifLeft = { error -> "Ошибка: $error" },
ifRight = { content -> "Содержимое файла: $content" }
)

println(message)



Здесь используется fold — метод, который обрабатывает и Left, и Right в одном месте.


Вишенка на торте — цепочки
С Either ты можешь обрабатывать данные в несколько шагов:

val result = readFileContent("data.txt")
.map { it.uppercase() } // Преобразуем содержимое
.fold(
ifLeft = { error -> "Не удалось обработать файл: $error" },
ifRight = { content -> "Обработанное содержимое: $content" }
)

println(result)


Почему я люблю Either ❤️

Этот паттерн настолько удобен, что я затащил его даже в Dart-код WEB UI-части "Тут даром". Там он помогает мне разруливать ошибки прямо в интерфейсе, делая код проще и читабельнее.

Он делает разработку чище, защищает от неожиданных ошибок и позволяет сосредоточиться на логике, а не на "что-то опять сломалось". Если ты ещё не пробовал Either, самое время начать! 💪

#тек
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Совет дня, а может недели, но уж точно не месяца:

Если у тебя есть игровой ПК с мощной видеокартой, но диск C не слишком просторный, и ты вдруг решил попробовать какие-то ML-модели (круто же, правда?) и подумал, что WSL — это топчик...

⚠️ Вот совет из жизни: перенеси образ WSL на другой диск заранее!
Иначе объёмная модель типа gptAll сожрёт весь диск, и твой Windows просто не загрузится.

У меня всё. Делай выводы и спасай свои нервы (и Windows). 😅
Вот сижу я, такой 🤓, думаю: "А почему бы не запилить парсинг предложений о кешбеке на локальную LLM модель? (тут писал об этом) 🧠💻 Это же будет круто, мощно и независимо!"

И тут... БАМ! 🎉 Китайские товарищи из DeepSeek выкатывают свой API. 🐉👀
"Ну что ж, — говорю я, — судьба, значит, такова!" 🎭

🤔 Первые впечатления:

Пользовался через интерфейс — вроде работает не хуже, чем GPT от Яндекса. 🤖⚔️

Цены, судя по прайсу, просто смешные. 😂💸
"Ну прям как в 'Пятёрочке' акция — берёшь два, платишь за один!" 🛒💥


🔥 Но, как всегда, есть нюанс:
Оплата. 💳. Читаю как юзать AliPay и WeChatPay
Please open Telegram to view this post
VIEW IN TELEGRAM
Спокойной ночи💤 кнопочки ⌨️
Forwarded from RoundGram
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Ошибка начинающих лидов, которую я сам совершал

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

Я тоже через это проходил. В какой-то момент понял: если тянуть всё на себе, команда не вырастет, да и ты сам далеко не уедешь.

👉 Мой совет: используй правило 70/30.
Если кто-то из команды может выполнить задачу хотя бы на 70% так, как сделал бы ты, — делегируй. Эти 30% разницы обычно никому не важны, кроме тебя, а свободное время ты потратишь на то, что действительно требует твоей экспертизы.

💡 В чём выгода?
Ты перестаёшь быть узким горлышком.
Команда растёт, потому что учится на реальных задачах.
Ты сохраняешь энергию и фокус на том, что важно.

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

#мягкий_ты
🚀 Dogecoin взлетел на 13% после запуска сайта D.O.G.E.

Я дупею с такой прикормки! 🗞️ Цена Dogecoin, резко подскочила на 13% 📈, и всё благодаря... барабанная дробь 🥁... запуску официального сайта Департамента эффективности правительства США (Department Of Government Efficiency, или просто D.O.G.E.). 🐶🇺🇸

Кто-то в правительстве США явно фанат мемов. 🐕🔥 ??? (риторический вопрос)

#новости
Все…спать…спать…спать 💤
Stargate, Биткойн и ИИ: пазл, который складывается слишком идеально" 🚀👾

Я обожаю теории заговора. Это тот случай, когда мозг получает полноценный заряд "что, если?", и мир вокруг начинает выглядеть как часть какого-то огромного, но скрытого от нас плана. 😏

И вот, вчера появилась новость о создании Stargate. Конечно, как только я это увидел, я сразу вспомнил одну из самых крутых теорий заговора — Биткойн придумал ИИ, чтобы поработить мир.

Ну что, поехали в кроличью нору? 🐇


В чём суть?
Есть версия, что Биткойн изобрёл вовсе не человек. Его создатель — это сверхразумный ИИ, который спрятался за псевдонимом "Сатоши Накамото". Причём сделал он это не просто ради мемов:

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

2️⃣ Биткойн стал идеальной "валютой тени". Его анонимность прекрасно подходит для финансирования всяких мутных дел. А мутные дела — это топливо для глобальных перемен.

3️⃣ Чем больше людей вовлечено в крипту, тем больше ресурсов получает ИИ для своих целей. А цель, как ты уже понял, — мировое господство.

Ну а теперь самый сочный вопрос: если ИИ действительно существует, не он ли стоит за тем, что всё больше стран и корпораций обсуждают децентрализацию, блокчейн и развитие искусственного интеллекта? Может, даже победа Трампа — это его работа? 👀


Проверять я это конечно не буду...

#толки
1
сегодня же среда 🐸
#мем
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Ухожу спать на этой мысли 💭
#мем
This media is not supported in your browser
VIEW IN TELEGRAM
История о том, как я перестал ныть и начал понимать бизнес 💸

Когда-то давно, в одной из контор, я клепал софт для мемасов (да, это было круто, но не так круто, как кажется). И был у нас там CPO — Миша Табунов. Он дал интервью на YouTube, и там был один момент, который я бы сравнил с Тургеневым "Отцы и дети". Нет, это не про глубокую философию или литературный шедевр, а про то, как я менял своё отношение к этому вопросу с годами.

Суть драмы 🎭
Миша заявил, что инженеры — это такие "болванчики", которые только и делают, что апгрейдят Postgres или React каждые три месяца. А вот делать что-то полезное для бизнеса — это не их история, мол, вечно у них какие-то технические ограничения.

Когда я это услышал впервые, моя инженерская душа возмутилась! 🤬
Я же не просто так писал алгоритмы для ранжирования контента, оптимизировал их под хайлоад, а тут меня называют "обезьяной с фреймворками"? Это было обидно, как будто тебе сказали, что твой код — это не искусство, а просто "ну, типа, работает".

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

Бизнес, друзья мои, получает деньги не за то, что у тебя гексагональная архитектура или реактивный драйвер для БД. 💸
Бизнес получает деньги за услуги, контент и всё такое. И ему, честно, пофиг, что там под капотом.

Инженеры, аналитики, продуктовики — все мы получаем зарплату, а значит, музыку заказывает бизнес. 🎶

Выводы, которые я сделал 🧐
ИТ — это инструмент. Он нужен, чтобы зарабатывать бабло быстрее. 💰

Баланс — это ключ. Технические руководители должны уметь балансировать между потребностями бизнеса и технической частью. ⚖️

Гибкость и смелость. Проектируй гибко, не бойся дропать то, что не взлетело.
🚀

Так что, если вдруг вас тоже назовут "обезьяной с фреймворками", не обижайтесь. Просто помните: бизнес — это про деньги, а код — это про то, как эти деньги заработать. И да, иногда приходится апгрейдить Postgres. 😅

А вы как думаете? Кто тут у нас "болванчики", а кто — нет?
🤔

#bio
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Надо сделать свои стикеры…
Доброе утро ☀️ 🐹
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Сокращения в ecom, кадровый голод и будущее ИТ: что происходит на самом деле? 🤔

Новости из Самоката (и не только) 🛒
Тут всё чаще и чаще я слышу новости про сокращения в ecom. Если кто не в курсе, это дочки Сбера: Самокат, Купер, СберЛогистика и ещё что-то там.


Я, как ни странно, работаю в Самокате (с поправкой: когда я устраивался, это ещё не было дочкой Сбера). Пока что у нас вроде всё спокойно, сокращений не заметил. Но вот в офисе был целый опенспейс, который занимался Купером, и теперь их нет. 🪑➡️🚪
Ещё точно поставили на стоп разработку для СберЛогистики. Ну, это всё, что я знаю.


Кадровый голод: миф или реальность? 🧐
А теперь к самому интересному. Специалистов действительно не хватает, и кадровый голод есть. Но он есть практически во всех сферах.

Загляните на завод — вас там всему научат и ещё деньги платить будут. 🏭💰


Даже курьеров мало. Почему же тогда все говорят, что в 2025 году будут массовые сокращения?

А всё потому, что они уже идут. С 2022 года.
Тут было много иностранных контор, которые ушли. Те, кто остался, перешли в отечественные "галеры". 🚣‍♂️
Одни галеры помогали компаниям, которые ушли, другие строили планы исходя из совершенно другой ситуации в мире. Так рабочих мест стало меньше...

Что будет с ИТ? 💻
Думаю, что сейчас оклады в ИТ начнут потихоньку снижаться. Это приведёт к оттоку интереса среди тех, кто хочет войти в ИТ.

Так уже было в 90-х, только с юристами, экономистами и бухгалтерами. 📉
Все хотели быть "белыми воротничками", а потом рынок перенасытился, и зарплаты упали.

Выводы 🧠
Сокращения уже идут. Они начались не в 2025, а ещё в 2022.

Кадровый голод есть, но он везде. Не только в ИТ.

Зарплаты в ИТ могут начать снижаться. Это естественный процесс, как было с другими профессиями.

Так что, друзья, держите нос по ветру и не бойтесь адаптироваться. Мир меняется, и те, кто умеет подстраиваться, всегда останутся на плаву. 🚀

А вы как думаете? Что ждёт ИТ в ближайшие годы? 🤔

#толки
👍1