💡 Как определить приоритет задачи
У разработчиков всегда задач больше, чем времени. Чтобы не тратить часы на споры, можно пройтись по этому мини-чеклисту:
1️⃣ Влияние на бизнес/пользователя
Что произойдет, если не сделать? Потеряем клиентов, деньги или просто будет некрасиво?
2️⃣ Срочность
Есть ли жесткий дедлайн? Блокируется ли чужая работа?
3️⃣ Сложность
Сколько времени и сил займет выполнение? Можно ли сделать быстрый фикс?
4️⃣ Риск откладывания
Станет ли хуже, если подождать? Вырастет техдолг, появятся новые баги?
5️⃣ Зависимости
Задача открывает путь для других? Или сама ждет чего-то?
Можно поставить по каждому пункту баллы от 1 до 3 и сложить. Чем выше сумма — тем выше приоритет.
🐸 Библиотека шарписта
#буст
У разработчиков всегда задач больше, чем времени. Чтобы не тратить часы на споры, можно пройтись по этому мини-чеклисту:
Что произойдет, если не сделать? Потеряем клиентов, деньги или просто будет некрасиво?
Есть ли жесткий дедлайн? Блокируется ли чужая работа?
Сколько времени и сил займет выполнение? Можно ли сделать быстрый фикс?
Станет ли хуже, если подождать? Вырастет техдолг, появятся новые баги?
Задача открывает путь для других? Или сама ждет чего-то?
Можно поставить по каждому пункту баллы от 1 до 3 и сложить. Чем выше сумма — тем выше приоритет.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Хотите увидеть будущее Visual Studio? Insiders для 2026 версии доступен.
Быстрее, умнее, удобнее — проверяйте новые функции, отлаживайте проекты и опробуйте возможности, которые скоро станут стандартом.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3❤1
🔐 Хэширование в C#: как и когда использовать
Хэширование — это процесс преобразования данных в фиксированное значение, которое затем можно использовать для быстрого поиска и сравнения.
Основная цель хэширования — ускорить операции, например, поиск элементов в коллекциях или в базах данных.
Как работает хэширование
В C# хэширование чаще всего встречается в таких структурах данных, как
Хэш-таблица использует хэш-функцию, которая принимает ключ и преобразует его в индекс, который указывает на место хранения данных в массиве.
Пример реализации собственного хэширования:
Когда стоит использовать хэширование
Если вам нужно быстро найти, добавить или удалить данные, хэширование может значительно ускорить эти операции. Когда вы добавляете или ищете элемент, хэш-функция преобразует его ключ в индекс, и вы сразу попадаете в нужную ячейку, не перебирая все данные.
Хэширование используется для защиты данных, например, в процессе хранения паролей. В этом случае важно использовать криптографически стойкие хэш-функции, такие как SHA-256 или bcrypt.
Хэш-функции могут использоваться для проверки, не изменились ли данные, например, для контроля над целостностью файлов.
💬 Как вы используете хэширование в своих проектах? Делитесь примерами в комментариях 👇
🐸 Библиотека шарписта
#междусобойчик
Хэширование — это процесс преобразования данных в фиксированное значение, которое затем можно использовать для быстрого поиска и сравнения.
Основная цель хэширования — ускорить операции, например, поиск элементов в коллекциях или в базах данных.
Как работает хэширование
В C# хэширование чаще всего встречается в таких структурах данных, как
Dictionary
и HashSet
, где хэш-функции используются для быстрого поиска элементов. Эти коллекции используют хэш-таблицы для того, чтобы операции поиска, добавления и удаления выполнялись за время O(1) в среднем.Хэш-таблица использует хэш-функцию, которая принимает ключ и преобразует его в индекс, который указывает на место хранения данных в массиве.
Пример реализации собственного хэширования:
// Переопределение метода GetHashCode для обеспечения корректного хэширования
public override int GetHashCode()
{
// Простой хэш-функции, использующей значения полей объекта
// Здесь мы комбинируем хэши Name и Age для создания уникального хэш-значения
int hashName = Name == null ? 0 : Name.GetHashCode();
int hashAge = Age.GetHashCode();
// Используем формулу для комбинирования хэшей, чтобы минимизировать коллизии
return hashName ^ hashAge;
}
Когда стоит использовать хэширование
Если вам нужно быстро найти, добавить или удалить данные, хэширование может значительно ускорить эти операции. Когда вы добавляете или ищете элемент, хэш-функция преобразует его ключ в индекс, и вы сразу попадаете в нужную ячейку, не перебирая все данные.
Хэширование используется для защиты данных, например, в процессе хранения паролей. В этом случае важно использовать криптографически стойкие хэш-функции, такие как SHA-256 или bcrypt.
Хэш-функции могут использоваться для проверки, не изменились ли данные, например, для контроля над целостностью файлов.
💬 Как вы используете хэширование в своих проектах? Делитесь примерами в комментариях 👇
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👾6👍2❤1