Как стать автором
Обновить
21
0
Вероника Самохина @Aminopyrodin

Студентка-биолог

Отправить сообщение

Где учатся аналитики?

Время на прочтение4 мин
Количество просмотров10K

В начале лета в Контуре закончился курс по продуктовой аналитике. Мы проводили его уже второй раз. Студенты успешно защитили выпускные проекты и прошли стажировку в компании. Юлия Закс, руководитель всех наших аналитиков и организатор курса, рассказала, как обучение прошло в этом году, чему научились курсанты и когда стартует следующий курс. А еще — с каких факультетов к нам приходят лучшие аналитики :).



Кадр из фильма «Игры разума» реж. Рон Ховард

Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии0

[Екатеринбург, анонс] UralJS #9 — три доклада про микросервисы, тестирование и логирование ошибок на фронте

Время на прочтение1 мин
Количество просмотров1.8K

image


Закрываем летний сезон! UralJS #9 пройдёт в субботу 25 августа в офисе Контура на Широкой речке. Обсудим, зачем фронтендерам микросервисная архитектура, научим тесты по-настоящему жать на кнопки и разберёмся, как поймать ошибку на компьютере пользователя раньше, чем он позвонит в техподдержку.


Вот подробное описание докладов:

Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Корпоративный мерч с человеческим UI

Время на прочтение8 мин
Количество просмотров20K


Меня зовут Александр и я работаю бывшим разработчиком под Windows Phone в 2ГИС. Однажды я подошел к Кириллу, руководителю сервиса мобильных приложений, и спросил: «Скажи мне, Кирилл, руководитель сервиса мобильных приложений, что нужно сделать, чтобы от лица компании 2ГИС своим коллегам корпоративный мерч подарить?» Кирилл ответил, что 2ГИС — бирюзовая компания, а значит нужно проявить инициативу. Под катом — продуктовая история, корпоративные футболки, дух стартапа, проявление инициативы, много картинок и ни одного микросервиса.
Как это было
Всего голосов 70: ↑69 и ↓1+68
Комментарии20

Видео с митапа UralJS #8 — работаем с сырыми данными в браузере и пишем навыки для Алисы

Время на прочтение1 мин
Количество просмотров2.2K

image


5 июля прошёл восьмой митап UralJS. Сотня уральских разработчиков собралась послушать лёгкие летние доклады — меньше теории, больше демок и лайв-кодинга.


Выступали ребята из Яндекса и Контура. Вот о чём они рассказали:

Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

[Екатеринбург, анонс] Митап аналитиков — о первых аналитиках и CBAP, о метриках, о госсекторе и видах аналитиков

Время на прочтение2 мин
Количество просмотров1.7K

В эту субботу, 30 июня, состоится первый митап аналитиков в Екатеринбурге. Его организуют ребята из компаний raketa.travel, УЦСБ и Контур.


Разработчики всё время встречаются и обсуждают свои секреты, а аналитикам не с кем поговорить. В эту субботу всё изменится. На встречу уже записалось 180 человек, и мы надеемся, что она станет регулярной.


У нас будет 4 доклада и общение в кулуарах.


Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии0

Кибер–бабка, или как мы хакатонили сутки

Время на прочтение5 мин
Количество просмотров6.5K

7–8 апреля в Контуре был открытый хакатон — 27–часовой марафон по программированию. Разработчики, тестировщики, дизайнеры и проектировщики интерфейсов собрались, чтобы штурмовать задачи. Только темой стали не рабочие проблемы, а игры.


Правила простые до ужаса: вы приходите без каких-либо заготовок и через сутки показываете, что успели сделать. Хакатон проходил в пяти городах: Екатеринбурге, Ижевске, Иннополисе, Новосибирске и Перми. Впервые мы приглашали всех желающих.


Меня позвали его судить, и я совершенно не жалею, что потратил на это выходные. Сегодня я расскажу, как это было в Екатеринбурге, и сделаю обзор лучших игр.



Не знаю, что я сделал, но это со мной селфятся?

Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии5

«Календарь тестировщика» за июнь. Тестировщик должен поймать баг, прочитать Канера и организовать движуху

Время на прочтение7 мин
Количество просмотров6.2K

«Календарь тестировщика» снова с вами! За 2017 год у тестировщиков Контура было 32 летучки отдела, 3 тест-сессии, 2 онлайн-просмотра конференций, 14 мастер-классов, приезд внешнего гуру тестирования с лекцией и тренингом и ещё много всего. Большинство мероприятий организовали сами тестировщики.




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

Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии2

Хакнули систему: как мы изменили подбор и адаптацию разработчиков

Время на прочтение5 мин
Количество просмотров10K

На прошлой неделе наши коллеги — Евгений Шишкин, менеджер разработки, и Лидия Самкова, руководитель отдела по работе с IT–персоналом, выступали на HR API. Делимся конспектом их доклада о процессах подбора и адаптации разработчиков в Контуре.


За последние три года разработчиков в Контуре стало в два раза больше. К концу 2018 года их число перевалит за 1000. У компании появляются новые продукты, а значит, растет и количество команд — сейчас их больше 50. На фоне активного роста наши процессы подбора и адаптации перестали работать.


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



Кадр из фильма «Гарри Поттер и философский камень»

Читать дальше →
Всего голосов 29: ↑23 и ↓6+17
Комментарии49

BigInt — длинная арифметика в JavaScript

Время на прочтение6 мин
Количество просмотров53K

BigInt — новый числовой примитивный тип данных в JavaScript, позволяющий работать с числами произвольной точности. С BigInt вы сможете безопасно хранить и обрабатывать большие целые числа даже за пределами максимального безопасного целочисленного значения Number. В этой статье мы рассмотрим некоторые примеры использования BigInt и новые функции Chrome 67, сравнивая BigInt и Number в JavaScript.

Читать дальше →
Всего голосов 35: ↑35 и ↓0+35
Комментарии30

«Календарь тестировщика» за май. Нагрузи сервис

Время на прочтение4 мин
Количество просмотров3.2K
Нагрузочное тестирование во многом схоже с учениями по ГО и ЧС. Лучше заранее понимать, как будет выглядеть та или иная ситуация, чем пытаться в панике сориентироваться. Помимо собственных тестов и собранных на production проблем, можно перенять опыт коллег по индустрии. Специально для проекта «Календарь тестировщика» Дмитрий Воротников, тестировщик Контура, на примере ЧП крупных IT-компаний вывел несколько простых, но важных правил тестирования сервиса.



Изменившийся профиль нагрузки


Когда говорят о нагрузочном тестировании обычно имеют ввиду capacity testing. У онлайн-магазинов есть Black Friday и Cyber Monday — время распродаж и экстремального увеличения нагрузки на все сервисы. В Контуре похожие скачки трафика бывают в последние дни отчетности в контролирующие органы. По какой бы причине ни выросло число посетителей, нельзя допустить недоступности операций, ошибки или увеличения времени ответа. С помощью тестирования емкости сервиса мы убедимся, что пользователи не будут злобно дергать мышкой или уходить к конкурентам, а смогут комфортно и продуктивно работать.


Проводя тестирование с профилем нагрузки, повторяющим типовой за последние месяц, год или два, можно столкнуться с проблемой, какая была у Amazon Simple Storage Service 15 февраля 2008 года. Доступ к данным в S3 регулируется AWS Authentication service. Запросы к нему зашифрованы и требуют на обработку больших вычислительных ресурсов. Amazon поддерживали столько серверов, сколько было необходимо для обработки нагрузки предыдущих двух лет. В отчетный день в 3:30 утра инженеры заметили, что количество аутентификационных запросов увеличилось. Это перегрузило инфраструктуру AWS и стало невозможно обрабатывать все запросы. Чтобы обработать возросшую нагрузку, пришлось вводить дополнительные мощности. До 6:48 все проекты, использовавшие S3, были недоступны.
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии0

Пятничный JS: случайное перемешивание

Время на прочтение6 мин
Количество просмотров51K
Экзамен в школе прапорщиков.
— Вот смотрите. Это большой палец, это — указательный, это — средний, это — безымянный, это — мизинец. Мешаем, мешаем, мешаем (двигает пальцами)… Теперь где какой?
Всем привет. С ортодоксальной точки зрения сегодня не настоящая пятница — просто день, когда завтра выходной. Поэтому статья в моей традиционной рубрике тоже будет не совсем настоящая, у неё пониженный градус безумия и повышенная полезность. Однако довольно предисловий, перейдём к сути.

Перед моими студентами регулярно встаёт задача случайного перемешивания массива. За её решением они, как правило, лезут в гугл. И гугл им подсказывает следующее:

var shuffledArr = arr.sort(function(){
  return Math.random() - 0.5;
});

Здесь и далее будем называть этот метод случайной сортировкой. Сегодня я решил написать о том, какие преимущества и недостатки есть у такого подхода.
Читать дальше →
Всего голосов 57: ↑57 и ↓0+57
Комментарии69

[Санкт-Петербург, анонс] SpbDotNet #30 — доклады о телеметрии .NET-микросервисов и анализаторах кода ReSharper и Roslyn

Время на прочтение2 мин
Количество просмотров2.4K


В пятницу 20 апреля в 19:00 в Питере пройдет тридцатый митап SpbDotNet.


В программе доклады от Контура — крупнейшего продуктового .NET-разработчика в России. Вы послушаете доклады о правильном сборе телеметрии от .NET-микросервисов, а также о применении анализаторов кода в прикладной разработке. Также узнаете, кому достанутся 4 билета на конференцию DotNext, 2 лицензии от JetBrains и другие подарки от друзей SpbDotNet. Митап пройдёт на площадке компании Selectel.

Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии3

Поезда разные. Очень

Время на прочтение8 мин
Количество просмотров72K

Это купе с душем поезда «Гранд Экспресс»

Знаете, чем фирменный поезд отличается от обычного? Тем, что у него подушка должна весить как минимум 2 килограмма. Подушка тяжёлая и ухватистая — значит, точно фирменный. Лёгкая и маленькая — нефирменный. Шучу, конечно, сейчас этот стандарт уже давно устарел и не применяется.

На самом деле в РЖД есть «минимальные системные требования» и рекомендованные. Минимальные — это когда в вагоне топят, окна могут открываться и закрываться больше одного раза, а туалет иногда бывает доступен. Рекомендованные — например, новые вагоны (до 12 лет), спецобучение проводников, хорошее бельё, большое меню вагона-ресторана, пресса на борту, кондиционер, туалеты с жидким мылом и накладками для сиденья, мониторинг подсистем вагонов. Если поезд соответствует всем рекомендованным требованиям из норматива, то его называют фирменным. И часто дают ему имя.

А ещё поезда могут отличаться чертовски разными вещами.
Читать дальше →
Всего голосов 81: ↑80 и ↓1+79
Комментарии131

Дайджест свежих дайджестов из мира фронтенда за последнюю неделю №1 (26 марта — 1 апреля 2018)

Время на прочтение2 мин
Количество просмотров13K
Предлагаем вашему вниманию подборку с дайджестами и рассылками на новые материалы из области фронтенда и около него.

Читать дальше →
Всего голосов 38: ↑36 и ↓2+34
Комментарии10

Мангровый лес: крутейший биом планеты

Время на прочтение6 мин
Количество просмотров57K


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

И эти самые мангры делают острова плодородными.

Но давайте начнём с клонирования кокосов. Или нет, даже с появления острова как такового. Или с того, почему дождю на островах течь интереснее, а рядом — нет.

А потом в середине поста к острову приплывёт ветка мангра, и всё закрутится.
Читать дальше →
Всего голосов 98: ↑96 и ↓2+94
Комментарии74

Вам не нужны разработчики автотестов

Время на прочтение13 мин
Количество просмотров23K

В эпоху вселенского внедрения agile-методологий и Devops уже никто не сомневается в том, что регрессия должна быть автоматизирована. Особенно, если в компании идет речь о Continuous Delivery. Все кинулись хантить разработчиков автотестов, от чего рынок становится перегретым.


В этой статье я расскажу о том, что на самом деле разработчик автотестов — не такая уж и важная роль в команде. Они не нужны, особенно если вы внедряете у себя scrum. И все эти agile-ы и devops-ы можно внедрять и без этих людей. Так что если кто-нибудь вам скажет, что у них в команде все тестируют руками — потому что у них по каким-либо причинам нет разработчика автотестов — не верьте им. Они тестируют руками, потому что по-другому им лень. Или не умеют.

Читать дальше →
Всего голосов 33: ↑26 и ↓7+19
Комментарии37

Хакатон и гейм-джем в Екатеринбурге

Время на прочтение2 мин
Количество просмотров5.3K
So popular! Much people! Wow! Регистрация закрыта 29 марта.

Мечтаешь сделать игру с собственными правилами и бомбическим сюжетом? Надоело ждать Half-Life 3 и смотреть, как battle royale разрывают гейм-индустрию? Тогда регистрируйся на хакатон Контура и сделай что-то по-настоящему взрывное! Поторопись, 29 марта ровно в полночь (по Мск.) мы закроем превратим в тыкву регистрацию. 7 и 8 апреля тебя ждет 27 часов непрерывной работы над собственным проектом, знакомство с самыми крутыми разработчиками города и командное месилово за призы.




Мы не будем ограничивать ни жанром, ни технологиями. Хочешь Super Mario на Марсе? Вперед! Любишь коллекционные карточные игры? Действуй! Каким бы шерстяным волчарой ты ни был, запилить крутой проект за сутки будет сложно. Даже если ты отличаешь друг от друга Defold, Corona, Unity и Unreal Engine. Поэтому тебе помогут другие разработчики, гейм-аналитики, дизайнеры — хакатон будет командным. Если у тебя есть проверенная команда — бери всех с собой. Не каждый может затусить в нашем офисе разработки на Широкой речке. А ты сможешь!



На нашем предыдущем хакатоне было клёво.

Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии33

Разбор перформансных задач с JBreak (часть 3)

Время на прочтение36 мин
Количество просмотров4K
Публикую предпоследнюю часть разбора с третьей задачей. До этого выходил разбор первой задачи и второй задачи.

Код к третьей задаче:

    public static double compute(
            double x1, double y1, double z1,
            double x2, double y2, double z2) {
        double x = y1 * z2 - z1 * y2;
        double y = z1 * x2 - x1 * z2;
        double z = x1 * y2 - y1 * x2;
        return x * x + y * y + z * z;
    }

    public static double compute(
            double x1, double y1, double z1,
            double x2, double y2, double z2) {
        Vector v1 = new Vector(x1, y1, z1);
        Vector v2 = new Vector(x2, y2, z2);
        return v1.crossProduct(v2).squared();
    }

    public final static class Vector {
        private final double x, y, z;

        public Vector(double x, double y, double z) {
            this.x = x; this.y = y; this.z = z;
        }

        public double squared() {
            return x * x + y * y + z * z;
        }

        public Vector crossProduct(Vector v) {
            return new Vector(
                    y * v.z - z * v.y,
                    z * v.x - x * v.z,
                    x * v.y - y * v.x);
        }
    }

Условие (упрощённо):
Определить, какие методы быстрые, а какие — медленные (JRE 1.8.0_161).
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии8

Разбор перформансных задач с JBreak (часть 2)

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

Код второй задачи:
    String format(String user, String grade, String company, String message) {
        return String.format(
                "Он, %s, придумал такие %s задачи. Приду на стенд %s и скажу ему %s",
                user, grade, company, message);
    }

    String format(String user, String grade, String company, String message) {
        return "Он, " + user
                + ", придумал такие " + grade
                + " задачи. Приду на стенд " + company
                + " и скажу ему " + message;
    }

    String format(String user, String grade, String company, String message) {
        return new StringBuilder("Он, ")
                .append(user)
                .append(", придумал такие ")
                .append(grade)
                .append(" задачи. Приду на стенд ")
                .append(company)
                .append(" и скажу ему ")
                .append(message)
                .toString();
    }

Условие (упрощённо):
Определить, какие методы быстрые, а какие — медленные (JRE 1.8.0_161).

Другие публикации серии: Часть 1, Часть 3, Часть 4.
Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии11

Как мы переняли опыт Khan Academy и сделали свой курс для тестировщиков

Время на прочтение4 мин
Количество просмотров6.5K

Контур ежегодно запускает бесплатные курсы по программированию для студентов в Екатеринбурге, Питере, Новосибирске, Ростове-на-Дону, Ижевске, Перми и Казани. С 2013 мы выросли до 7 городов и 13 университетов, разработали свою онлайн-платформу ulearn.me, где с февраля 2018 есть курсы не только для разработчиков на C#, но и курс для тестировщиков.


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


Катя, буквально в двух словах расскажи что это за курс?


— Это уже пятый курс для новичков, который знакомит курсантов с основами тестирования. Традиционно в конце февраля мы набираем группу примерно из 30 студентов и молодых специалистов. Такая небольшая группа дает возможность уделить внимание каждому курсанту, да и преподаватели не утомляются, проверяя домашку. По опыту прошлых лет предполагаем, что 10-15% студентов не дойдут до конца курса, так что группа еще сократится. Занятия начались 22 февраля, все они будут проходить на Малопрудной два раза в неделю, по вторникам и четвергам. Курс закончится еще до майских праздников, потому что в середине мая курсантам становится не до занятий =)



Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии3

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирована
Активность