Когда я модерирую Хабр, периодами случаются недели или даже месяцы статей «Как войти в айти». Часть из них вызывают дискуссию и одобрение, часть — уходят в минус, довольно большая доля отклоняется из модераторской Песочницы. Как правило, к последним относятся короткие, на несколько абзацев, истории о том, сколько открытий чудных дарует первое открытие лекции по программированию, или, в лучшем случае, первый hello world. В таких условиях не могла не зародиться мысль о том, чтобы узнать, а какие истории стоят за теми, кто уже попал? Всё ли так классно, романтично и вдохновляюще и нет ли случайно разочарований? На наш опрос откликнулось 342 читателя Хабра — и мы получили колоссальное количество историй. И вот они — по-настоящему вдохновляют, радуют, печалят… существуют!
User
Зачем айтишнику писать статьи?
Каждый день (да что там, каждый час) кто-то пишет на Хабр, а кто-то его читает. Авторы приходят на Хабр по-разному: чаще через песочницу или корпоративное приглашение, реже через инвайт друга, ещё реже — через общение с кураторами или модераторами. Они пишут обо всём: от сложнейших технических тем до здоровья и лайфхаков борьбы со стрессом. Большинство авторов (реально больше половины) пишут без внешней материальной мотивации: им не платит компания, они не авторы контент-студии и ещё не добрались до ППА. Но они пишут, делятся своим опытом, знаниями, мыслями, идеями и делают мир читателей интереснее, Хабр — лучше и ярче, а себя — более продвинутым. Кто-то пишет одну статью и уходит, кто-то прокачивается до техноевангелиста и становится легендой Хабра.
Сегодня я постараюсь осмыслить, зачем автору писать статьи (причём не только на Хабр), а вы в комментариях скажете, что тут не так :-)
DINS C++ EVENING: принципы разработки высокопроизводительных сетевых приложений и типовые проблемы Threadpool и Numa
Андрей Новохатько из DINS расскажет, как устроены современные NIC, основные идеи DPDK фреймворка и то, как это можно использовать для оптимизации своих высоконагруженных backend-сервисов, а Александр Боргардт поделится из «ВКонтакте» поделится о типовых проблемах Threadpool и Numa.
Участие бесплатное, но нужно зарегистрироваться. Подробная программа и информация о спикерах — под катом.
Сто раз сломай, один раз поправь или Как мы улучшали тестирование отказоустойчивости и восстановления API
Привет, хабровчане!
Меня зовут Нурыев Асхат, я ведущий инженер по автоматизации в DINS. За время работы в компании я участвовал в решении множества сложных задач. В этой статье я поделюсь историей улучшения процесса и автоматизации тестирования высокой доступности и восстановления после отказа подсистемы API, состоящей из множества компонент.
Статья будет полезна всем, кто интересуется тестированием отказоустойчивости и высокой доступности и хочет знать, как можно его организовать и автоматизировать. В ней я расскажу, какие проблемы у нас возникли, как мы их решали, и, конечно, о результатах.
А проблем было немало, в самом начале проекта я даже не знал, как к нему подступиться. Для нашей команды это был первый опыт подобного рода.
Началось все как обычно: одним прекрасным утром ко мне подошел менеджер и спросил, не хочу ли я заняться одной интересной задачей. К тому времени у меня уже был опыт организации перфоманс-тестирования и вообще улучшения процессов в команде, так что я, конечно, согласился. А когда он объяснил, чем именно предстоит заняться, глаза у меня загорелись! Только подумайте: построить HA тестирование целой подсистемы — есть где развернуться, проявить изобретательность!
DINS QA Boot Camp: прокачай навыки тестирования и получи оффер
QA Boot Camp — бесплатный проект, в котором участники смогут перенять навыки тестирования от QA-инженеров DINS. Лучшие участники проекта получат от нас оффер.
Семинары проекта будут проходить три раза в неделю с марта до мая, все онлайн. Участникам нужны базовые навыки программирования и знания в области айти, подробнее об этом — под катом.
QA Meeting Point 2021: тестирование BigData, развитие команды, тонкости работы с AI
1 декабря мы провели конференцию QA Meeting Point. Участники услышали выступления экспертов в области тестирования AI и BigData, разобрались в основах performance-тестирования, познакомились с GraphQL и узнали, как создавать модульные тестовые проекты.
Ссылка на доклады и видео о QA Meeting Point — под катом.
DINS QA EVENING: знакомство с Terratest и приоритизация в тестировании
Андрей Смирнов из DINS расскажет, как тестировать инфраструктурный код при помощи Terratest, а Александра Лайхтман из Самоката поделится опытом выбора приоритезации в тестировании. Участие бесплатное, но нужно зарегистрироваться. Подробная программа и информация о спикерах — под катом.
Приглашаем на конференцию QA Meeting Point
QA Meeting Point — бесплатная онлайн-конференция DINS для всех, кто интересуется тестированием ПО. Наша цель — объединить специалистов по всей стране, чтобы на одной площадке обсудить общие проблемы, найти для них решения, обрести единомышленников.
Конференция пройдет 1 декабря 2021 года. В этот раз поговорим о тестировании GraphQL, AI и BigData, performance-тестировании, модульных тестовых проектах. Помимо технических докладов подготовили много интересного: участников ждет медитация, разминка, Instagram-флешмоб, розыгрыш спортивных абонементов Fitmost и наушников JBL. Участие бесплатное, регистрируйтесь по ссылке. Подробная программа — под катом.
Будущее ручного тестирование и главные тренды области: интервью с Артёмом Ерошенко
Артём Ерошенко — CPO и сооснователь Qameta Software. Он преподает тестирование, хостит подкаст «Айтишники», делает доклады в IT-сообществе, а 1 декабря во второй раз станет ведущим QA Meeting Point. Артём рассказал, зачем делиться знаниями и почему он не верит в будущее ручного тестирование.
Автоконфигурируемость ETL: как мы сделали ETL устойчивым к постоянным изменениям в структуре входных данных
Типичный диалог на планировании:
Лид:
— Пользователи просят репликацию вот этих колонок в этих таблицах из продакшен базы в data lake.
Разработчик:
— Когда?
Лид:
— Вчера.
Запрос в таску, таску в спринт, а дальше вручную исследование входных данных, подготовка маппинга и миграций, верификация, развертывание, и спустя пару спринтов пользователь получит желаемые данные. А как нам ускорить этот процесс, ну скажем, до нескольких часов?
Всем привет! Меня зовут Семен Путников, я — инженер данных в DINS. Я работаю в команде, которая участвует в разработке инструментов управления и анализа больших данных для RingCentral. Под катом история о том, как мы решили проблему частой миграции данных для наших ETL и радуем пользователей быстрыми ответами на их запросы.
DINS IT EVENING: «Что спрашивать кандидату на интервью?»
Хотите подготовить к собеседованию и показать себя с лучшей стороны? Тогда приглашаем на онлайн-встречу с рекрутером DINS Настей Суховой. Она расскажет, почему не надо бояться задавать вопросы рекрутерам, о чем обязательно стоит спросить на интервью и как оставить хорошее впечатление после беседы.
Встречаемся завтра, 18 ноября, в 19:00. Участие бесплатное, регистрация — по ссылке.
DINS SCALA EVENING
Андрей Обухов из DINS расскажет, что такое Software Transactional Memory. Ахтям Сакаев из компании «Метр квадратный» поделится, как исключить баги на этапе моделирования с использованием ADT. Участие бесплатное, но необходимо зарегистрироваться. Подробности под катом.
ElasticSearch: отказоустойчивый сервер отказал
Всем привет, меня зовут Илья, я работаю в компании DINS на должности инженера отдела мониторинга. В этой статье расскажу о нашей боли при работе с ElasticSearch. Мне не удалось найти решение этой проблемы где-либо ещё, поэтому, думаю, этот туториал будет интересен всем, кто использует ElasticSearch.
Отрабатываем Git hooks на автоматизации commit message
Привет, Хабр! В этой статье я расскажу о Git hooks и о том, как они могут помочь с некоторыми насущными кейсами организации создания commit’ов и commit message. Пост основан на реальном опыте из моей практики: как я упрощал то, что всем надоело делать руками. Я уверен, что хуки могут оказаться полезны почти каждому разработчику. Ведь все мы пишем в сообщении коммита чуть больше, чем «fixed what was broken», верно?
Меня зовут Роман Горбатенко, я Java-разработчик в компании DINS, на момент написания текста тружусь в команде Contact Center. Занимаюсь разработкой больше 3-х лет и прошел путь от личинки стажера до middle разработчика. Считаю Git одним из самых полезных инструментов разработчика. Многие не используют его возможности на полную, возможно, мне удастся это немного исправить.
DINS JavaScript EVENING: избегаем уязвимостей в web-приложениях и знакомимся с Firebase crash course
Даниил Шилов из DINS расскажет, как избежать уязвимостей в web-приложениях еще на этапе написания кода, а Никита Нягу из МойОфис поделится опытом использования Firebase — инструмента, помогающего содержать архитектуру всего проекта в одном месте и облегчающего работу с DevOps.
Регистрация по ссылке. Подробная программа и информация о спикерах — под катом.
You shall not pass, или Как мы настроили мониторинг тестовых окружений
Привет, Хабр! Меня зовут Раиса. Я работаю в компании DINS старшим инженером по нагрузочному тестированию. Сегодня я хочу поговорить об энваройнментах. Ни для кого не секрет, что энвайронмент (environment) — это основная рабочая площадка тестировщика. Если у программиста — это любимая IDE, то у тестировщика — милый и родной энвайронмент.
Но что делать, если энв (здесь и далее энв, энвайронмент, окружение, стенд, подразумевают одно и то же) общедоступный? То есть и разработчики, и тестировщики, и даже другие команды, админы и прочие могут прийти и что-то на энве изменить, случайно или специально. Так было и у нас, но потом мы настроили мониторинг для наших окружений и теперь живем мирно и счастливо. Далее расскажу, как это было.
Шестой подвиг Геракла: как мы расчистили прод от багов
Привет, Хабр. Меня зовут Макс. Я специализируюсь на реконструкции и развитии процессов. Сегодняшняя история про баги. Не баги вообще, а про вполне конкретную их категорию.
Представьте себе космический мусор. Или пластиковые острова в океане. Или гору фантиков от конфет в холодильнике. По отдельности каждый смятый фантик, пустая бутылка или деталь спутника не заслуживают внимания. Куда важнее прямо сейчас заняться новым спутником, целой конфетой и полной бутылью. Вместе же, эти кучи представляют проблемы. Хотя и проблемы будущих нас.
О таких багах и пойдёт речь. Они не блокируют выпуск релиза. Они всегда оказываются на дне беклогов. Им нет числа, т.к. даже на подсчёт не находится времени. Они напомнят о себе ровно в тот момент, когда вы окажетесь не готовы.
Что может предложить Neovim разработчику на Scala?
В сообществе фанатов текстового редактора Neovim произошло знаменательное событие — вышла версия 0.5, в которой появилось большое количество нововведений:
- встроенная поддержка языка Lua;
- экспериментальная поддержка treesitter;
- и, наконец, встроенный LSP клиент, позволяющий сделать из простого текстового редактора достойного соперника IDE!
Neovim — это модальный редактор, форк редактора Vim, который ставит своей целью улучшение пользовательского опыта при работе с Vim: «Neovim is built for users who want the good parts of Vim, and more».
Мне нравится Neovim своей гибкостью, благодаря которой его можно превратить в очень мощный инструмент редактирования не только текста, но и кода. Как scala-разработчику мне интересно испытать новый встроенный LSP клиент в применении к любимому языку программирования. В отличие от VSCode и даже Vim + CoC настройка LSP клиента в Neovim несколько более сложная, но при этом крайне гибкая. Данная статья — краткое руководство по настройке Neovim для работы со Scala и краткий обзор возможностей, которые дает связка Neovim + Metals.
Исследование роста утилизации процессора: как мы мигрировали с CentOS 7 на Oracle Linux 7
Привет! Меня зовут Александр Петровский, я инженер в DINS. Я работаю в команде, которая участвует в разработке сервисов облачной телефонии и видеоконференций. Каждый из них состоит из большого количества микросервисов.
Когда мы мигрировали один из наших микросервисов с CentOS 7 с ядром 4.19 на Oracle Linux 7 с ядром 5.4, мы заметили рост утилизации процессора на наших stress/performance-тестах. В статье я расскажу, как мы исследовали причины роста утилизации процессора сначала в user-space, а потом и в kernel-space и о том, к какому результату это нас привело.
Рутина, прощай: как организовать разработку микросервисов
На конференции Java Meeting Point Андрей Перепелкин из экосистемы недвижимости «Метр квадратный» расскажет, как организовать разработку микросервисов, чтобы сделать их максимально похожими и снять рутинные задачи с разработчиков.
У Андрея большой опыт в этом деле: он с командой организовал процесс в компании, где на сегодняшний день 50 микросервисов, и это число постоянно растет. В этом интервью он поговорил о задачах, которые перед ним стояли, и поделился успехом в их решении.
Information
- Rating
- Does not participate
- Registered
- Activity