C# Developer — до 150 000 ₽, Офис
Team Lead F# — до 350 000 ₽, удалёнка
Backend-разработчик С# — Гибрид (Москва).
C#/.NET core engineer — Гибрид (Нижний Новгород).
Бустер — Удалённо (в любом городе мира).
Please open Telegram to view this post
VIEW IN TELEGRAM
🎮 Разработка AR-приложений с Unity: решение реальной задачи
Проблема: при разработке приложений дополненной реальности (AR) часто возникает необходимость интеграции виртуальных объектов в реальные сцены с высокой точностью и производительностью. Обычные методы могут приводить к задержкам и снижению качества взаимодействия.
Решение: в книге «Mastering Augmented Reality Development with Unity» автор предлагает подходы и инструменты для эффективной разработки AR-приложений с использованием Unity. Особое внимание уделено интеграции с ARKit, ARCore и Vuforia, а также оптимизации производительности приложений.
Пример кода:
— Использование ARKit, ARCore и Vuforia позволяет создавать приложения, совместимые с различными платформами.
— Рекомендации по улучшению производительности обеспечивают плавную работу приложений на мобильных устройствах.
➡️ Лучшее из мира IT-книг — у нас в @progbook
Проблема: при разработке приложений дополненной реальности (AR) часто возникает необходимость интеграции виртуальных объектов в реальные сцены с высокой точностью и производительностью. Обычные методы могут приводить к задержкам и снижению качества взаимодействия.
Решение: в книге «Mastering Augmented Reality Development with Unity» автор предлагает подходы и инструменты для эффективной разработки AR-приложений с использованием Unity. Особое внимание уделено интеграции с ARKit, ARCore и Vuforia, а также оптимизации производительности приложений.
Пример кода:
// Пример использования ARRaycastManager для размещения объекта на плоскостиПреимущества:
using UnityEngine;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;
public class ARPlacement : MonoBehaviour
{
public GameObject objectToPlace;
private ARRaycastManager raycastManager;
private Vector2 touchPosition;
private List<ARRaycastHit> hits = new List<ARRaycastHit>();
void Start()
{
raycastManager = GetComponent<ARRaycastManager>();
}
void Update()
{
if (Input.touchCount > 0)
{
touchPosition = Input.GetTouch(0).position;
if (raycastManager.Raycast(touchPosition, hits, TrackableType.PlaneWithinPolygon))
{
var hitPose = hits[0].pose;
objectToPlace.transform.position = hitPose.position;
objectToPlace.transform.rotation = hitPose.rotation;
}
}
}
}
— Использование ARKit, ARCore и Vuforia позволяет создавать приложения, совместимые с различными платформами.
— Рекомендации по улучшению производительности обеспечивают плавную работу приложений на мобильных устройствах.
➡️ Лучшее из мира IT-книг — у нас в @progbook
❤3🔥1
💔AI vs Developer: who wins?
Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?
Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.
Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?
👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?
Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.
Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?
👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
❤7😁3🥱1
🤝 Как определить оптимальный баланс в профессиональной сфере
Кажется, что в крупных компаниях вершина успеха и билет к большой жизни. Но часто за этим стоят бессонные ночи, жёсткие дедлайны и жизнь «на работе».
А что если попробовать по-другому? Спокойные компании могут подарить больше свободы, времени для себя и ощущение, что ты живёшь не только ради работы.
В карточках выяснили, что настоящий успех — это умение выбрать, что подходит именно вам.
➡️ Узнайте, что подходит вам
🐸 Библиотека шарписта
Кажется, что в крупных компаниях вершина успеха и билет к большой жизни. Но часто за этим стоят бессонные ночи, жёсткие дедлайны и жизнь «на работе».
А что если попробовать по-другому? Спокойные компании могут подарить больше свободы, времени для себя и ощущение, что ты живёшь не только ради работы.
В карточках выяснили, что настоящий успех — это умение выбрать, что подходит именно вам.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱3
🧑💻 Когда важна скорость сериализации
MemoryPack — это высокопроизводительный сериализатор. который ориентирован на максимальную скорость и минимальные накладные расходы
Особенности инструмента
— MemoryPack минимизирует накладные расходы, копируя данные напрямую из памяти C#, без дополнительного кодирования.
— Поддерживает современные API:
— Полностью совместим с Unity, включая поддержку сериализации и десериализации объектов в игровых проектах.
— Поддерживает сериализацию интерфейсов и абстрактных классов с помощью атрибута, а также обеспечивает устойчивость к изменениям версий данных.
Согласно данным из официального репозитория, MemoryPack значительно опережает другие популярные сериализаторы по производительности: он работает до 10 раз быстрее, чем
Пример:
Его использование особенно оправдано в игровых проектах, высоконагруженных API и системах, где критична скорость обработки данных.
📎 Репозиторий проекта
🐸 Библиотека шарписта #буст
MemoryPack — это высокопроизводительный сериализатор. который ориентирован на максимальную скорость и минимальные накладные расходы
Особенности инструмента
— MemoryPack минимизирует накладные расходы, копируя данные напрямую из памяти C#, без дополнительного кодирования.
— Поддерживает современные API:
IBufferWriter<byte>
и ReadOnlySequence<byte>
.— Полностью совместим с Unity, включая поддержку сериализации и десериализации объектов в игровых проектах.
— Поддерживает сериализацию интерфейсов и абстрактных классов с помощью атрибута, а также обеспечивает устойчивость к изменениям версий данных.
Согласно данным из официального репозитория, MemoryPack значительно опережает другие популярные сериализаторы по производительности: он работает до 10 раз быстрее, чем
System.Text.Json
и protobuf-net
при сериализации стандартных объектов, при работе с массивами структур до 50–200 раз.Пример:
[MemoryPackable]
public partial class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public string? Summary { get; set; }
}
// Сериализация
byte[] bytes = MemoryPackSerializer.Serialize(forecast);
// Десериализация
WeatherForecast? result = MemoryPackSerializer.Deserialize<WeatherForecast>(bytes);
Его использование особенно оправдано в игровых проектах, высоконагруженных API и системах, где критична скорость обработки данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🥱2❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26
C# и .NET прошли удивительную трансформацию, превратившись из тяжёлых корпоративных инструментов в современные, кроссплатформенные решения.
В видео рассказывается о том, как новые фичи, такие как records, pattern matching и улучшенный async/await, делают разработку проще и продуктивнее.
Теперь .NET поддерживает мобильные приложения, облачные функции и игры, всё через один SDK.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🥰4😁1
🆚 Как не ошибиться в процессе выбора
Один из наших подписчиков недавно задал вопрос:
Технические решения — это не просто выбор между «лучше» и «хуже». Это баланс между бизнес-целями, ограничениями технологии, ресурсами и командной динамикой.
Каждая команда решает это по-своему, но есть несколько важных шагов, которые помогают сделать процесс более осознанным и продуктивным.
1️⃣ Четкое понимание проблемы
Прежде чем что-то решать, нужно понять, с чем имеешь дело. Собираем данные, уточняем требования, учитываем ограничения.
Тут важно не упустить детали: от анализа текущей архитектуры до учета бизнес-задач.
2️⃣ Обсуждения с командой
Ни одно решение не должно быть монологом. Обсуждения с командой помогают вскрыть скрытые риски, взглянуть на проблему с разных сторон и найти новые пути решения.
3️⃣ Структурирование обсуждений
Чтобы не утонуть в множестве идей, стоит использовать визуализации: схемы, диаграммы, прототипы. Формальные практики, такие как архитектурные ревью обеспечивают системность.
4️⃣ Принятие решения и консенсус
Идеальный вариант — когда решение строится на фактах и аргументах. Иногда нужен быстрый выбор: голосование или прототипирование, чтобы проверить гипотезы.
В разногласиях роль лидера — взять ответственность и объяснить выбор.
5️⃣ Ретроспектива
После того как решение внедрено, важно его оценить. Что сработало? Что не так? Это шанс извлечь уроки и в следующий раз сделать процесс принятия решений еще более четким.
Открытость, системность и готовность анализировать результаты — вот что помогает работать слаженно и минимизировать конфликты в команде.
💬 Как в вашей команде принимаются решения? Делитесь опытом в комментариях 👇
🐸 Библиотека шарписта #междусобойчик
Один из наших подписчиков недавно задал вопрос:
Как вы принимаете технические решения в команде? Как правильно выбрать то, что действительно полезно и угодит всем?
Технические решения — это не просто выбор между «лучше» и «хуже». Это баланс между бизнес-целями, ограничениями технологии, ресурсами и командной динамикой.
Каждая команда решает это по-своему, но есть несколько важных шагов, которые помогают сделать процесс более осознанным и продуктивным.
Прежде чем что-то решать, нужно понять, с чем имеешь дело. Собираем данные, уточняем требования, учитываем ограничения.
Тут важно не упустить детали: от анализа текущей архитектуры до учета бизнес-задач.
Ни одно решение не должно быть монологом. Обсуждения с командой помогают вскрыть скрытые риски, взглянуть на проблему с разных сторон и найти новые пути решения.
Чтобы не утонуть в множестве идей, стоит использовать визуализации: схемы, диаграммы, прототипы. Формальные практики, такие как архитектурные ревью обеспечивают системность.
Идеальный вариант — когда решение строится на фактах и аргументах. Иногда нужен быстрый выбор: голосование или прототипирование, чтобы проверить гипотезы.
В разногласиях роль лидера — взять ответственность и объяснить выбор.
После того как решение внедрено, важно его оценить. Что сработало? Что не так? Это шанс извлечь уроки и в следующий раз сделать процесс принятия решений еще более четким.
Открытость, системность и готовность анализировать результаты — вот что помогает работать слаженно и минимизировать конфликты в команде.
💬 Как в вашей команде принимаются решения? Делитесь опытом в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2😁2👍1🌚1
🚨 ИИ уже съел ваше место?
Стоп. Давайте без паники и хайпа.
Пока одни кричат «ИИ всех заменит!», другие спокойно получают оффер за оффером. Пока CEO сокращают команды «из-за ИИ», разработчики с нужными скиллами поднимают зарплаты.
Мы копаем глубже твиттеров «экспертов» и собираем данные от тех, кто каждый день коммитит, деплоит, фиксит баги — но в этом нам нужна ваша помощь.
❓Хотим понять:
— Кого действительно уволили и почему
— Как изменились задачи разработчиков
— Где ИИ помогает, а где только мешает
— Какие роли появились, какие исчезли
— Сколько платят тем, кто «дружит» с ИИ
Без буллшита — только цифры и факты. Результаты будут открыты для всех.
📊 Чем больше участников — тем точнее картина. Поделитесь опытом: https://clc.to/aFntFw
Стоп. Давайте без паники и хайпа.
Пока одни кричат «ИИ всех заменит!», другие спокойно получают оффер за оффером. Пока CEO сокращают команды «из-за ИИ», разработчики с нужными скиллами поднимают зарплаты.
Мы копаем глубже твиттеров «экспертов» и собираем данные от тех, кто каждый день коммитит, деплоит, фиксит баги — но в этом нам нужна ваша помощь.
❓Хотим понять:
— Кого действительно уволили и почему
— Как изменились задачи разработчиков
— Где ИИ помогает, а где только мешает
— Какие роли появились, какие исчезли
— Сколько платят тем, кто «дружит» с ИИ
Без буллшита — только цифры и факты. Результаты будут открыты для всех.
📊 Чем больше участников — тем точнее картина. Поделитесь опытом: https://clc.to/aFntFw
😁2
🧑💻 AI-инструменты, которые я использую каждый день
Искусственный интеллект всё активнее входит в нашу повседневную жизнь. Разработчики, как и многие другие профессионалы, широко применяют возможности нейросетей.
Мы опросили рядового разработчика — узнайте, как именно он использует нейросети. Смотрите интервью в карточках.
➡️ Как вам формат? Задавайте вопросы в комментариях, а мы найдём экспертов 👇
🐸 Библиотека шарписта
Искусственный интеллект всё активнее входит в нашу повседневную жизнь. Разработчики, как и многие другие профессионалы, широко применяют возможности нейросетей.
Мы опросили рядового разработчика — узнайте, как именно он использует нейросети. Смотрите интервью в карточках.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥1😁1🌚1
dotnet-trace
Инструмент dotnet-trace предназначен для сбора runtime-трассировок .NET-приложений без сложной настройки.
Устанавливается командой:
dotnet tool install -g dotnet-trace
Сбор трассировки:
dotnet-trace collect \
--process-id <PID> \
--format speedscope \
-o profile.speedscope.json
Откройте profile.speedscope.json в Speedscope — получите интерактивную визуализацию горячих точек CPU, поведения GC и потоков.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🥱1
Please open Telegram to view this post
VIEW IN TELEGRAM
💯22😁9