TGViewer
Channel Public Channel
У нас на созвоне

У нас на созвоне

@simplcalls

Что обсуждают на созвонах в IT-компании? Расскажем из первых уст разработчиков, аналитиков, тестировщиков и эйчаров!

Simpl изнутри тут!

Наш сайт → https://simpl-group.ru/

PR, SMM → @starkovadd
Канал о технологиях и бизнесе — @ceosimpl
Subscribers
195
Photos
554
Videos
63
Links
58

Showing posts older than #517 · Back to latest

Older Posts 9 shown
Post #516 273
Как мы уронили сервис и подняли его с помощью кэша

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

Нужно было что‑то делать. И желательно без долгих переписываний.

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

И тут мы наткнулись на OutputCache. Штука, которая появилась в .NET 8, и она работает хитрее: кэширует не просто данные, а целиком HTTP-ответ.

Как это выглядит⬇️
Прилетает запрос — OutputCache смотрит: а нет ли у меня уже готового ответа на точно такой же запрос? Если есть — сразу отдаёт, даже не дёргая контроллер и не выполняя бизнес-логику. Если нет — пропускает запрос дальше, а ответ сохраняет.

Звучит просто, но разница колоссальная:
— код не меняется вообще (ну почти),
— путь запроса становится короче,
— сервер меньше грузится.

Но есть подводный камень❤️‍🩹
OutputCache кэширует ответ целиком. Вместе с заголовками. А значит, если не настроить политики, можно случайно «склеить» разных пользователей и отдать одному — куки другого. Пришлось аккуратно прописать, что именно учитывать при формировании ключа кэша: параметры маршрута, query-параметры, а для POST-запросов — ещё и тело.

Что получили
〰️До внедрения: тяжёлый метод GetMacroVersionData за 7 минут разогревался до 12 секунд ответа.
〰️После: стабильные 32 миллисекунды на протяжении 15 минут.

И да, сервис перестал падать.

📎 Кстати, про управление кэшем
Чтобы сбрасывать устаревшие данные, мы повесили теги. В OutputCache есть такой механизм управления кэшем. Можно сбросить всё разом, можно только то, что связано с макропараметрами, можно — конкретные данные внутри. Удобно и гибко.
  • 👍 5
  • ❤ 3
Post #515 263
- Что это у вас на носу?
- Правильно - весна!

Поздравляем всех с наступлением весны! Хотя, по погоде этого пока не скажешь, за окном снег, на календаре - март. Ясно только одно! Сегодня поздравляем прекраснейших женщин с 8 Марта!

Спасибо вам за энергию, лёгкость, поддержку и атмосферу, которую вы создаёте каждый день и наполняете ей все вокруг!

Пусть вдохновение не заканчивается, задачи решаются легко, а поводов для улыбок будет как можно больше 🩷
  • ❤ 12
  • 💅 8
Post #514 279
Многозадачность — скрытый налог на продуктивность

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

Но у мозга на этот счёт другое мнение.

Что происходит на самом деле:

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

🔘Каждое переключение «съедает» ресурс.
Ответили на сообщение посреди задачи — и потом нужно время, чтобы снова погрузиться в контекст.

🔘 Мы чувствуем себя занятыми, но не эффективными.

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

Иногда лучший лайфхак продуктивности звучит очень просто: делать одну задачу за раз и не отвлекаться

Да, это звучит почти невероятно для рабочего чата из 27 сообщений за пять минут 👀

У вас получается быть в потоке?
❤️ - да, делаю одну задачу и не отвлекаюсь
👀 - многозадачность моё всё
  • ❤ 10
  • 👀 7
  • 👍 2
Post #512 293
За пределами IT

В это воскресенье Дарья Бирюлина, HR-директор Simpl, выступила на митапе @pr_point. Тема мероприятия вышла за рамки привычной для нас IT-сферы — говорили о том, как искать работу в разных отраслях и что на самом деле влияет на решение работодателя. Обсуждали резюме, самопрезентацию, красные и зелёные флаги на собеседованиях и почему идеальное резюме не всегда гарантирует успех.

И да, это был тот самый нетворкинг, ради которого стоит приходить на офлайн-события – неформальное, легкое общение с представителями крупных компаний. Было море вопросов после доклада, но надеемся, что каждого слушателя Дарья смогла вдохновить на новые карьерные свершения!

В Simpl мы ценим такой формат и всегда готовы делиться опытом🔥
  • ❤ 11
  • 🔥 5
  • 👍 1
Post #511 284
Пятница близко! ✨
Но чтобы до неё добраться, нужно пережить четверг и успеть всё. Лучший антидедлайн — это хорошая музыка

🎵 Мы собрали для вас плейлист Simpl из того, что играет в наушниках наших сотрудников и поднимает настроение для продуктивной работы.

Узнаёте свои треки? Делитесь в комментариях, под какую музыку работается лучше всего. Ждем ссылки, чтобы дополнить плейлист 😁
  • 🔥 7
  • 🤩 6
  • 🥰 5
Post #510 247
Soft skills, которые мы замечаем (и ценим) с первого дня

Можно блестяще знать Python, Figma или 1С. Но если не отвечать в чатах, пропадать с дедлайнов и бояться задать вопрос — проекты мечты могут так и остаться мечтами.

Мы в Simpl часто общаемся со студентами и молодыми специалистами и собрали навыки, которые действительно помогают расти

1️⃣Деловая этика
Простые вещи: здороваться в мессенджере, уважать границы, не писать коллегам в 23:00 «спишь?». Умение корректно писать в мессенджерах и почте, уважать рабочее время коллег, держать профессиональный тон. Это базовый уровень, с которого начинается комфортная работа в команде.

2️⃣ Проактивность в обучении
Работодатель не ожидает, что вы всё знаете с первого дня, но ценит, когда сотрудник готов самостоятельно погружаться в задачи, изучать материалы, разбираться в деталях и вкладывать время в развитие.

3️⃣Умение принимать обратную связь
Обратная связь — это инструмент роста. Способность спокойно её воспринимать, учитывать замечания и корректировать работу — один из признаков зрелого специалиста.

4️⃣Умение задавать вопросы
Важно не бояться наставника, но и не перекладывать ответственность.
Хороший подход — сначала попробовать разобраться самостоятельно, сформулировать конкретный вопрос и при возможности предложить варианты решения.

5️⃣Дисциплина и ответственность
Пунктуальность, соблюдение сроков, выполнение договорённостей. На этом строится доверие в команде и профессиональная репутация.


Этот наш топ-5 скиллов не «дополнение» к профессии, а её основа. И чем раньше начать их развивать, тем проще будет двигаться дальше, независимо от роли и опыта.

А какой софт-скилл для вас самый важный? Делитесь в комментариях 👇
  • 👍 5
  • ❤ 4
Post #504 301
У вас тоже есть любимые цитаты из фильмов? … но, что если бы их писали айтишники?

Мы решили ответить на этот вопрос и смешали знаменитые цитаты из фильмов с ИТ-сленгом 😎
  • 😁 9
  • 🤣 5
  • ❤ 4
  • 🔥 1
Post #503 303
Каждый день в офисе...🥰
  • 😁 12
  • 🔥 4
Post #494 365
Коллеги и будущие коллеги! 💌

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

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

А в офисе мы устроили маленький сюрприз команде: внезапные валентинки на рабочих столах и в коридорах, вкусняшки на кухне❤️

Вот так и прошла наша пятница — на разных локациях, но с одним настроением.
Желаем всем чудесных выходных! ✨
  • ❤ 17
  • 🔥 2
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 →