Telegram Web
💡 Шпаргалка по ключевым вопросам с собеса

Интервью
по .NET — это не только про знание синтаксиса. Это про понимание архитектуры платформы, нюансов C#, поведения CLR и умение объяснять свои решения.

Собрали для вас карточки с самыми частыми вопросами. Кратко по сути.

➡️ Более подробная подборка вопросов

Также советуем подписаться на наши каналы с вопросами и задачами с собесов.

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥴 Средний разработчик меняет работу каждые 1,5 года

И это не потому, что мы такие непостоянные. Просто рынок показывает свое истинное лицо быстрее, чем успевают напечатать визитки.

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

😳 О чем говорим откровенно:
— Job-hopping и что за этим стоит
— Red flags, которые мгновенно убивают мотивацию
— Реальные источники вакансий (не те, что рекламируют)
— Боль от общения с рекрутерами
— Сколько этапов отбора — норма, а сколько — издевательство

Когда мы объединим опыт сотен IT-специалистов, получится настоящая карта того, как устроена индустрия. Не по версии HR-отделов, а по версии тех, кто пишет код, тестирует продукты и двигает технологии вперед.

🚀 Участвовать в исследовании → https://clc.to/9aaXVg
📣 Нужна ли разминка разработчику

Разработчики часто проводят 8–10 часов за компьютером. Вопрос: нужна ли разминка или достаточно просто пройтись от остановки до офиса?

Многие считают, что 10–15 минут физической активности — это маст хев для поддержания здоровья и продуктивности. Особенно важно это для тех, кто долго сидит в позе креветки.

Но с другой стороны, можно ли ограничиться прогулкой до офиса? Это не только разминка, но и способ отвлечься. Разминка в офисе — это потеря времени, который можно потратить на работу.

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

💬 Поделитесь своим опытом в комментариях! Нужно ли вообще делать разминку или достаточно пройтись пешком до метро?

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
🧑‍💻 Что произошло за неделю

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

Логирование по требованию с буферизацией

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

Улучшения производительности и интерфейса NetPad

В новой версии улучшена скорость выполнения скриптов с базами данных и добавлена панель MemCache для кэширования. Обновлен интерфейс с улучшенной видимостью статуса скриптов и новыми меню для удобства навигации.

Проблемы, которые усложняют поддержку и развитие кода

Поучаствовать в нашем опросе

Шпаргалка по ключевым вопросам с собеса

🐸Библиотека шарписта #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Вакансии «Библиотеки программиста»

Привет! Мы ищем контент-менеджеров, которые будут вести наши телеграм-каналы о разработке.

👾 Требования:
— знать принципы залетающего контента
— разбираться в темах, связанных с разработкой

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

Условия:
— удаленка
— частичная занятость
— сдельная оплата в зависимости от количества задач

🔥 Оставляйте отклик, и мы свяжемся с вами: https://forms.gle/o4BZnsQ526JoqsCq9
Что выведет код?

👾 — 0
👍 — No value
🥰 — null
⚡️ — Error

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🕺 Подборка вакансий для шарпистов

С# Backend developer — до 200 000 ₽, Удалёнка

Руководитель отдела разработки — от 500 000 ₽, Удалёнка

Разработчик C# — Удалёнка.

Разработчик ПО — до 300 000 ₽, Удалёнка.

Senior Web-разработчик C# — Удалёнка.

Бустер — Удалённо (домашний офис).

➡️ Еще больше топовых вакансий — в нашем канале С# Jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
🎮 Поиск в сбалансированном дереве — AVL Tree

Проблема:
при работе с большими наборами данных обычное бинарное дерево поиска (BST) может деградировать в линейную структуру, что снижает скорость поиска до O(n).

Решение: В книге Algorithms and Data Structures for OOP With C# автор предлагает использовать AVL-дерево — сбалансированное дерево, которое поддерживает балансировку после каждой операции вставки или удаления. Это гарантирует сложность поиска, вставки и удаления за O(log n).

Пример кода:
public class AVLNode
{
public int Key;
public AVLNode Left, Right;
public int Height;

public AVLNode(int key)
{
Key = key;
Height = 1;
}
}

public class AVLTree
{
private AVLNode root;

int Height(AVLNode node) => node?.Height ?? 0;

int BalanceFactor(AVLNode node) => Height(node.Left) - Height(node.Right);

AVLNode RightRotate(AVLNode y)
{
var x = y.Left;
var T2 = x.Right;

x.Right = y;
y.Left = T2;

y.Height = Math.Max(Height(y.Left), Height(y.Right)) + 1;
x.Height = Math.Max(Height(x.Left), Height(x.Right)) + 1;

return x;
}

AVLNode LeftRotate(AVLNode x)
{
var y = x.Right;
var T2 = y.Left;

y.Left = x;
x.Right = T2;

x.Height = Math.Max(Height(x.Left), Height(x.Right)) + 1;
y.Height = Math.Max(Height(y.Left), Height(y.Right)) + 1;

return y;
}

public AVLNode Insert(AVLNode node, int key)
{
if (node == null)
return new AVLNode(key);

if (key < node.Key)
node.Left = Insert(node.Left, key);
else if (key > node.Key)
node.Right = Insert(node.Right, key);
else
return node;

node.Height = 1 + Math.Max(Height(node.Left), Height(node.Right));

int balance = BalanceFactor(node);

if (balance > 1 && key < node.Left.Key)
return RightRotate(node);

if (balance < -1 && key > node.Right.Key)
return LeftRotate(node);

if (balance > 1 && key > node.Left.Key)
{
node.Left = LeftRotate(node.Left);
return RightRotate(node);
}

if (balance < -1 && key < node.Right.Key)
{
node.Right = RightRotate(node.Right);
return LeftRotate(node);
}

return node;
}
}


Преимущества:
— Обеспечение сбалансированного дерева с высотой O(log n)
— Быстрый поиск и обновление данных
— Подходит для систем, требующих высокопроизводительных операций поиска

➡️ Лучшее из мира IT-книг — у нас в @progbook
Please open Telegram to view this post
VIEW IN TELEGRAM
😡 А вас тоже бесят облачные сервисы?

Согласитесь, статус отношений с облаками — все сложно. Но что, если можно изменить правила игры?

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

Что мы хотим узнать:
— Для чего вы реально используете облако?
— Чего катастрофически не хватает прямо сейчас?
— Что бесит больше всего? (можно материться)
— Как выбираете провайдера — по цене или по любви?
— и тому подобное

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

️Время на опрос: меньше, чем на кофе-брейк. Жмите → https://clc.to/nboYDA
📒 Красота и удобство: Scalar для документации

Хотите, чтобы ваше API был не только функциональным, но и удобным для разработчиков? В карточках — шаги по созданию элегантной и интерактивной документации с помощью Scalar.

➡️ Прочитайте статью и украсьте ваши API

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔁 Клонируем объекты по-взрослому

Надо скопировать объект так, чтобы ничего не сломать и не тащить за собой мусор? Для этого можно использовать FastCloner — библиотеку для C#, которая умеет делать глубокое клонирование объектов.

Вместо ручного копирования или сериализации — одна строка: DeepClone().

— Пример:
using FastCloner;

var original = new Person {
Name = "Alice",
Address = new Address { City = "Berlin" }
};

var clone = original.DeepClone();
clone.Address.City = "Paris";

// original.Address.City всё ещё "Berlin"


— Как подключить
dotnet add package FastCloner


С этой либой объект «просто скопируется» и не начнёт вести себя как капризный клон в sci-fi фильме.

➡️ Посмотреть репозиторий проекта

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/06/11 09:01:23
Back to Top
HTML Embed Code: