Дебаж 🪲 с ноги 🦶
342 subscribers
222 photos
42 videos
2 files
122 links
🪲Дебажу код,🐞отлаживаю жизнь
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Мой опыт проведения собеседований показал одну интересную вещь: большинство кандидатов перед интервью повторяют алгоритмы и решают задачки на LeetCode. Однако на практике самые скучные собеседования и компании были именно там, где упор делали на алгоритмы.

Мой вывод?
Чтобы попасть на действительно крутой проект, вас будут спрашивать про паттерны проектирования, а не про алгоритмы. И это совершенно логично.


🔍 Реальность backend-разработки:
В 99% случаев наша работа — это:

📤 Достать данные из БД;
🔄 Смапить/размапить их;
📥 Передать пользователю или сохранить полученные данные обратно в БД.
Алгоритмы вроде Дейкстры для поиска кратчайшего пути нужны очень редко. Но вот понять, как обработать заказ атомарно, чтобы ничего не сломалось при нагрузке на Черную пятницу — это уже требует понимания паттернов проектирования.

Почему паттерны важнее?

Это реальные задачи, с которыми вы столкнетесь в продакшене.
Выбор и реализация правильного паттерна напрямую влияют на производительность и устойчивость системы.
Обсуждать паттерны и их применение гораздо интереснее, чем решать задачи о рюкзаках и песке.
Ваши мысли?
Как вы готовитесь к собеседованиям? Согласны, что знание паттернов — это ключ к успеху? Делитесь в комментариях! 👇

#толки
This media is not supported in your browser
VIEW IN TELEGRAM
Когда-то я ненавидел понедельники. Ну знаете, это чувство, когда воскресный вечер превращается в битву с самим собой: "Как впихнуть в пару часов всё, что не сделал за неделю?"

Потом был период, когда мне стало пофиг на понедельники. А теперь я их обожаю! 😌 И вот почему.


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

📅 Полгода назад я решил: хватит хаоса, буду планировать неделю.
Сначала планировал только свои дела. Сейчас втянул ещё и семью. Даже провожу учёт времени, чтобы понять, сколько реально уделяю каждой активности.

🧩 Жизненный тайм-менеджмент
Мои метрики показывают, где я перегибаю. Вот основные направления моей жизни:

👨‍👩‍👧 Семья
💻 Работа
✍️ Этот блог
🛠 Пет-проекты
Например, время с дочкой я тоже записываю как задачу. А еженедельное планирование помогает балансировать этот жизненный пирог.

🚀 Про большие цели
Задумайтесь: годовые цели — это не план, это стратегия. Я когда-то услышал в одной книге про горизонт планирования в 3 месяца, и это перевернуло мой подход.
Сейчас я ставлю себе конкретные задачи на квартал: меньше отвлекаешься на внешние факторы, больше концентрируешься на результатах.

🔧 Инструменты, которые спасают мой хаос
Вот чем я пользуюсь:

Obsidian 🗂️ — табличка с целями и приоритетами
TickTick — ежедневные задачи и семейная рутина (передать показания счётчиков — тоже задача!)
Toggl ⏱️ — учёт времени на каждое дело

💬 А вы планируете свою неделю? Может, у вас есть свои любимые инструменты? Делитесь в комментариях! ✍️

#bio
Его реально покупают 👀
#мем
👍1
Год назад я понял: разработка, конечно, крутая, но перекладывание JSON из одного места в другое стало скучной рутиной. Захотелось чего-то нового. Решил выйти выйти из ИТ на Wildberries! 🚀

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

И вот тут я узнал про кешбэк-группы:

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

🕵️‍♂️ Как я искал подарки
Я обожаю дарить подарки, а перед праздниками это всегда большая статья расходов. Решил использовать кешбэк-группы, чтобы сэкономить. Но это был полный хаос:

Посты валятся без остановки.
Нет фильтров и удобного поиска.
Итог: смог найти 1-2 подарка, потратил кучу времени и забил.
Но тут я подумал: а что если сделать это проще?

💡 Так родилась идея "Тут Даром" @tut_darom_chanel
Вместо бесконечных постов в группах — удобный каталог с категориями и фильтрами. Хотите найти подарок, скидку или что-то "почти бесплатно"? Всё в одном месте.

Так хобби превратилось в идею для стартапа! Завтра расскажу, как я разрабатывал приложение.

#пробую
👍1
прикольная визуализация активности на 📱 в виде чека)
тыкай сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
💾 Проверяем знания по базам данных

Меня как-то зацепил вопрос про накрутку опыта, и я задумался, как можно глубже проверить реальные знания кандидата в области БД. 🤔

В итоге придумал несколько вопросов, которые точно помогут оценить скиллы в этом направлении. 🔍

👉 Смотреть список вопросов

Поделитесь, какие вопросы по базам данных считаете полезными для собесов? 💬

#толки
👍1
Когда я решил, что пора воплотить свою идею в коде и показать ее людям, началась самая важная часть – выбор стека технологий.

💡 Бэк: тут я долго не думал — Kotlin + Ktor. Хотел опробовать Ktor по-взрослому, а не только в учебных проектах. Как раз вышел релиз после беты, так что выбор был очевиден.

📱 Фронт: зная, что почти все используют только мобильные приложения, я решил писать под мобилу. Вот тут началась драма. 🤯 Андроид — понятно, но iOS… Это уже темный лес.

Поначалу думал о кроссплатформе. Выбирал между React Native и Flutter. Решил взять Flutter, ведь с JS у меня давняя неприязнь. Но честно? Немного жалею, что не выбрал React Native. Почему — расскажу как-нибудь потом.

🔧 Процесс: благодаря GPT и… матюкам 🤬 я начал разбираться в мобильной разработке. Где-то через месяц вечеров и ночей у меня уже был:

Прототип приложения
Бэк
Jenkins для CI/CD
Но собрать приложение для Google Play и App Store оказалось настоящим квестом. Санкции, лицензии, платежи – всё это почти убило мой энтузиазм.

😌 Решение пришло случайно. Хороший друг спросил: "А ты пробовал писать Telegram Mini App?"
💡 Этот вопрос перевернул всю разработку. Я понял, что это лучший способ донести идею до людей.

🔥 В следующем посте: почему Telegram Mini Apps — это будущее.

А вы пробовали писать мини-приложения? Делитесь опытом! ⬇️

#пробую
👍1
Когда я узнал про Telegram Mini Apps, мне казалось, что я сорвал джекпот! 🎰 Эти мини-приложения могли стать заменой традиционным сториз и маркетплейсам. Я был уверен, что стоит только показать это селлерам, и они лавиной побегут пользоваться моим приложением.

Почему я так думал?

📱 Ничего не нужно скачивать — все работает прямо в Telegram.
🔐 Забудьте про пароли, регистрации и сложные входы. Все максимально просто.
🔔 Уведомления легко подстроить под конкретного пользователя.
💻 Приложение — это просто HTML-страница в обертке Telegram.
На этом этапе я понял, что надо было брать React, но уже было поздно.

А что пошло не так?
Я отправил кучу рекламных писем селлерам и... понял, что они не впечатлены 😐. Оказалось, что их не интересуют мои крутые технические решения. Им нужны покупатели, которые придут за кешбеками и товарами, а не новые фичи.

Так я осознал, что проблема не в технологиях, а в контенте. 🐣 Курицу и яйцо пришлось искать одновременно. Пока я мучился с Telegram JS и Flutter (но зато придумал свою библиотеку!), мне стало ясно: сначала нужно наполнить приложение контентом, потом привлечь пользователей, а за ними подтянутся и продавцы.

🔜 В следующем посте расскажу, как я решил проблему наполнения контента.

#пробую
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Контент — это настоящая валюта современного интернета. Будь то мемы из MDK или функционал банковских приложений, всё крутится вокруг информации, которую легко понять и сразу применить.

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


📊 Немного примеров
На маркетплейсе без красивой карточки товара и фоточек с хорошим светом вы пролистываете товар, как скучное видео в ленте.
В приложении записи к врачу через ЕМИАС вы кликаете не на красивый UI, а на понятное объявление о вакцинации.
Контент — это король. Всё остальное — инструменты, чтобы его подать.

🤖 Как я заполняю 'Тут даром' контентом
Основная идея моего приложения — структурировать предложения, чтобы их можно было фильтровать и удобно просматривать. Но вот беда: просто парсить текст из Telegram-каналов не выйдет. Нужно:
1️⃣ Избежать дублирования.
2️⃣ Преобразовать текст в структуру, понятную приложению.

Решения? Погнали!

1️⃣ Как я борюсь с дублями 🧩
Здесь на помощь пришли хеш-функции.
Если строка отличается хоть на один символ, хеш будет совсем другим. Но мне нужен был обратный эффект — чтобы похожие строки давали одинаковый результат.

Знакомьтесь: DHash!
Эта функция помогает "упаковать" данные так, чтобы одинаковые предложения не пролезали повторно.

2️⃣ Как я превращаю текст в структуру 📚
Для категоризации сообщений я решил немного похулиганить. Вместо того чтобы писать свои сложные алгоритмы, я просто попросил YaGPT перевести сообщения из Telegram в JSON.
И вот вам ИИ на службе у моей разработки. Теперь любой текст из канала превращается в чёткую структуру.

🛠️ Мой пайплайн контента
🛰️ Хожу по Telegram-каналам с кешбеками.
📜 Собираю тексты и картинки.
🤖 Прогоняю через YaGPT для категоризации.
💾 Заливаю в приложение в структурированном виде.

Стоит мне это всего 1500 рублей в месяц и спасает от рутины!

Вывод
Контент — это не просто данные. Это то, что делает приложение полезным. И если вы можете автоматизировать его сбор, обработку и подачу, вы уже в выигрыше.

#пробую
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Вы когда-нибудь замечали, как люди упрямо цепляются за старое, даже если новое удобнее и мощнее? 🤔
🖥️ Сидеть в древней CRM? Легко!
📈 Вести шареную эксельку вместо нормального дашборда? Конечно!
Людям хоть в лицо тычь удобными инструментами, они всё равно выберут "старую добрую классику".


🛠️ История из жизни
После того как я организовал автоматический пайплайн добавления предложений в 'Тут даром', бот реально ожил. Но как только я решил привлечь аудиторию через спам по аналогичным каналам, случилось... ничего.
НИКТО не пришёл.

Я долго думал, в чём проблема, и вот мои выводы:
1️⃣ Люди не готовы к новому.
Слишком сложно, непривычно, "а зачем мне это?".

2️⃣ Нет онбординга.
Пользователи теряются, не понимая, что делать дальше.

3️⃣ Рекламная кампания хромает.
Просто спамить ссылки — это не стратегия.


💡 Мой план действий
Пока я не маркетолог, чтобы решить проблему №3, но вот первые две задачи решил просто:
🔥 Завёл обычный Telegram-канал, как у всех, и бот публикует туда предложения.
📲 Фишка: чтобы узнать детали, пользователям нужно перейти в mini app.

Что получилось?
Обновление объявлений. Если предложение изменилось в приложении — это сразу видно в канале.
Удаление устаревших кешбеков. Всё автоматически убирается, без мусора и ручной работы.
Теперь это не просто канал, а умная система, которая работает как часы!

🤔 Что думаете?
Вы тоже сталкивались с упрямством пользователей? Делитесь своими историями в комментариях или пробегайтесь по @tut_darom_chanel— там всё работает, правда 😜

#пробую
👍1
Как правильно заходить просить посмотреть MR

#мем
👍1
Почему я боюсь за блокчейн-проекты 🧐

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

Что такое квантовый компьютер? Если простыми словами, квантовый компьютер — это суперсложный компьютер, который работает совсем не так, как обычный. Представь себе, что классический компьютер использует бит — маленький выключатель, который может быть либо «0», либо «1». В квантовом компьютере используются «квантовые биты» или кубиты.

Что такое кубит? 🧩 Кубит может одновременно быть «0» и «1». Это связано с квантовой запутанностью — необычным поведением микрочастиц, которые могут находиться в двух состояниях одновременно. Представь, как если бы один кубик мог выпадать как «орел», так и «решка» одновременно.

Как работают квантовые компьютеры? 🌌

Кубиты запутаны: Кубиты взаимодействуют друг с другом и могут запутываться — то есть, их состояния могут быть связаны так, что изменение одного влияет на другое, даже если они физически находятся далеко друг от друга.
Параллельная обработка: Благодаря запутанным состояниям, квантовый компьютер может выполнять множество вычислений одновременно. Это похоже на то, как если бы ты смог одновременно решить все задачи из домашки за одну минуту.
Суперпозиция: Кубиты могут находиться в суперпозиции — состоянии, когда они одновременно равны «0» и «1». Это позволяет квантовому компьютеру рассматривать все возможные комбинации решений одновременно, что делает его сверхбыстрым.
Проблемы квантовых компьютеров:

Кубиты очень нестабильны и легко «разрушаются» под воздействием окружающей среды, из-за чего вычисления могут давать ошибки.
Очень низкие температуры, близкие к абсолютному нулю, нужны, чтобы кубиты сохраняли свою запутанность и работали правильно.
В чем фишка? 🌐 Квантовые компьютеры могут решить задачи, которые классическим компьютерам не под силу, например, быстро разгадывать сложные математические коды, искать оптимальные пути в больших системах или моделировать сложные химические реакции. Это будущее технологий, которое может изменить наш мир, если удастся решить все возникающие проблемы!

И вот почему я боюсь за хеш-функции (кстати, наши пароли, которые хранятся в базах в виде хешей, тоже в опасности). Google вчера заявил, что их квантовый компьютер с новым чипом Willow может решить задачу, которую классическому суперкомпьютеру потребовалась бы 10^18 лет — в миллионы раз дольше, чем возраст Вселенной. Это означает, что квантовый компьютер может справляться с задачами, которые сегодня невозможно решить на обычном компьютере, даже за миллионы лет.

Однако это всё ещё в теории — пока у квантовых компьютеров нет очевидных практических применений. По словам Хартмут Невен, основателя Google Quantum AI, прежде чем мы сможем использовать квантовые компьютеры для реальных задач, нам нужно разобраться с их ошибками и разработать методы, позволяющие минимизировать их влияние. Тем не менее, это только вопрос времени — ведь квантовые компьютеры открывают новые горизонты для вычислений, которые могли бы сделать невозможное — возможным. 💡

#толки #новости
👍1