Как стать автором
Поиск
Написать публикацию
Обновить
Контур
Делаем сервисы для бизнеса
Сначала показывать

Конференция аналитиков Контура. 20-21 августа, Санкт-Петербург

Время на прочтение3 мин
Количество просмотров568

Привет! Меня зовут Катя, я заместитель руководителя направления системного анализа в Контуре, а еще программный директор Конференции аналитиков.

Уже 6 лет каждый август  проходит Конференция аналитиков Контура. Она начиналась как внутренний ивент для функциональной зоны, а затем трансформировалась в большое мероприятие для наших внешних коллег!

В статье расскажем, как мы готовились (готовимся до сих пор!) и что вас ждёт!

Читать далее

Валидация Delegate-регистраций в DI-контейнере

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров656

Использование DI-контейнеров часто приводит к появлению неприятных ошибок в рантайме. В таких случаях хочется, чтобы контейнер умел находить проблемы и уведомлять о них в момент сборки. 

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

В статье на примере Autofac посмотрим, как устроены регистрации-делегаты, и научимся находить в них ошибки до того, как контейнер начнет использоваться приложением. По ходу дела вспомним, как работают замыкания в C# и как размещаются в памяти анонимные делегаты, а также рассмотрим способ анализа MSIL-инструкций в процессе выполнения программы.

Читать далее

Статистика для UX-исследователей. Часть 4 — коэффициенты корреляции

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров639

Привет! Это Маша и Серёжа, в прошлом тексте мы научились анализировать связи между двумя качественными переменными, а сегодня расскажем, как анализировать линейную зависимость между двумя количественными.

Читать далее

Путешествие в мир функционального программирования: как я провела курс студентам

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.7K

Привет! Меня зовут Ксюша, я работаю бэкенд-разработчиком на C# в Контуре. В весеннем семестре я провела курс по функциональному программированию на Haskell для студентов 3 и 4 курса направления ФИИТ (фундаментальная информатика и информационные технологии) в УрФУ и хочу поделиться своим опытом организации и проведения курса.   

Читать далее

Как наставничать джунов и не терять фокус на своих задачах

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.7K

Привет! Меня зовут Ксюша Бердникова, я исследователь в Контур.Удостоверяющий Центр. Меня очень вдохновляет наставничество и системный подход к нему, поэтому в статье хочу обсудить: какие шаги, привычки и приемы помогают выстроить эффективную систему наставничества и как наставнику сохранять фокус на своих задачах, не теряя баланс.

Читать далее

Статистика для UX-исследователей. Часть 3 — Анализ взаимосвязи качественных переменных

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров497

Привет! На связи Серёжа и Маша, и это третья часть в нашей серии обучений по статистике. В прошлых статьях мы разобрали, как оценить среднюю удовлетворенность пользователей и как её сравнить. Сегодня мы научимся анализировать взаимосвязь качественных переменных между собой. 

Читать далее

Struct IEnumerator

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров4.5K

Как-то было свободных полчаса перед встречей. Ни туда, ни сюда. Дай, думаю, сниму трейс с приложения. Вдруг что-то интересное найдётся.

А в качестве бонуса: использование var может привести к багам? Узнаем в самом конце ;)

Читать далее

Техдолг: симптомы, диагностика и лечение

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров1.9K

Бывает, что в команде начинает что-то идти не так: увеличивается количество факапов, разработчики начинают увольняться, задачи делаются месяцами годами. Часть этих проблем может уходить корнями в накопленный техдолг.

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

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

Читать далее

Нельзя просто так взять и выбрать Any() или Count для проверки коллекции

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров12K

Сравнивая различный code-style в проектах, я упоминал про методы проверки коллекций на наличие элементов. Самые очевидные способы – это использование LINQ-метода Any() или сравнение свойства Count с нулем. И если вы выбрали первый вариант, то у вас могут быть проблемы. Поэтому предлагаю подробнее рассмотреть этот вопрос. Кстати, если вы выбрали второй вариант, то у вас тоже могут быть проблемы.

Читать далее

Cтатистика для UX-исследователей. Часть 2 — Сравнение удовлетворенности пользователей

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров462

Привет! На связи Серёжа и Маша, а это — второй текст в нашей серии обучений по статистике. В прошлый раз мы научились оценивать среднее и строить доверительные интервалы. Сегодня же мы научимся сравнивать несколько выборок между собой.

Читать далее

Как заморозить проект, но не отморозить команду

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров519

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

Читать далее

Тестируемый код в Golang

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров3.5K

Когда я вижу очередную статью или видеоурок про тестирование кода, я почти уверен, что мне опять расскажут про моки.

Создаётся впечатление, что это самый лучший и правильный способ писать тесты, и вообще, невозможно обойтись без моков. Это не так! Можно писать тестируемый код без моков. Более того, использование моков следует избегать и использовать их только в специфичных случаях.

Читать далее

Разработчик на патенте: выгоды и подводные камни

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров1K

Привет! Я Ната из Контур.Эльбы. Мы делаем сервис, с которым предприниматель может вести бизнес без бухгалтера и не бояться каждого письма от ФНС. Недавно я писала о выборе между наймом, самозанятостью и ИП — и в комментах мне подсказали тему следующей статьи: патент для IT-специалистов.

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

Читать далее

Вливаемся в новую корпоративную культуру без помощи психотерапевта

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1K

Представьте: две компании объединились, и вы оказались тем, кому придется приспосабливаться под новые реалии. Новым тут может быть абсолютно все: корпоративный стиль и этика, рабочие процессы, инструменты, карьерные возможности.

У меня есть 5 рекомендаций, которые помогут наименее болезненно это пережить.

Читать далее

Ближайшие события

Function splitting и чистый код

Уровень сложностиСложный
Время на прочтение16 мин
Количество просмотров3.1K

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

Читать далее

Продакт-менеджер и исследователь: формула эффективного взаимодействия

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров1.9K

Привет! Меня зовут Катя Халитова, я исследователь из Контур.Фокуса. Cегодня поговорим про важное для бизнеса взаимодействие исследователей и продакт-менеджеров. Эта статья основана на десяти экспертных интервью со специалистами из ритейла, финтеха, телекома и других сфер. 

Мы затронем следующие вопросы:

– Как распределяется зона ответственности в discovery между продактом и исследователем? Есть ли чёткие рамки?

– Какие ожидания есть у продактов и исследователей друг от друга?

– Должен ли продакт валидировать исследования, когда проводит их самостоятельно? 

– Какие факторы влияют на внедрение результатов исследования?

Читать далее

Собрали метрики из приложения и отдали их пользователям — они рады

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров787

Каждое приложение пишет множество метрик: системных (потребление CPU, памяти, очереди на диск) и прикладных (количество операций, время их выполнения, коды ошибок). Это полезная информация для отслеживания состояния сервисов в моменте и динамики за период. А что если сделать из этого продукт, который полезен для пользователей?

Читать далее

Статистика для UX-исследователей. Часть 1 — Доверительный интервал

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров2.2K

Привет! Мы UX-исследователи из Контура Серёжа и Маша. Этот текст — первый в серии о методах статистического анализа. 

Представьте себе ситуацию: вы замерили удовлетворенность пользователей и получили среднюю оценку в 6.5 баллов из 10. Затем вы упорно и долго работали всей командой над тем, чтобы эту оценку повысить. Через полгода вы с надеждой повторяете опрос и получаете… 6 баллов. Бизнес-начальник врывается к вам в кабинет и начинает ругаться: «Как же так?! Весь год работали, а удовлетворенность упала!».

А точно ли она упала? Точно ли это изменение связано с тем, что пользователи меньше довольны нашим продуктом, а не с тем, что во второй раз в нашу выборку попали менее довольные пользователи? На эти и похожие вопросы нам помогает ответить статистика. 

Читать далее

Передача знаний: инструкция на случай ухода эксперта

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров5K

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

Читать далее

Как мы мертвый код убивали

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2.8K

В апреле я съездил на HolyJS. Еще до поездки в расписании конференции моё внимание привлек доклад Виктора Хомякова «Удаление мертвого кода в проекте: практическое руководство». Послушав его, я понял, что могу использовать полученные знания в своем текущем проекте, при этом не затрачивая много усилий. В этой статье я расскажу, что у меня получилось.

Читать далее
1
23 ...

Информация

Сайт
tech.kontur.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия
Представитель
Пихнова Дарья