Как стать автором
Обновить
0
Артем Шершнев @ArtemSh13read⁠-⁠only

Инженер по тестированию

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

Какие профессии умрут в России, даже если бы не было COVID-19?

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

Надеюсь, получился достаточно "кричащий" заголовок, что бы привлечь твое внимание. В этом материале я предлагаю свои рассуждения на тему того, как рынок труда будет меняться в ближайшем будущем. Я не претендую на истинность, на документальность, на высокий уровень понимания экономики, еще на что то, что может вызвать ярую критику. Я обычный представитель профессии - если такой расклад устраивает добро пожаловать под кат!

Читать далее
Всего голосов 43: ↑7 и ↓36-24
Комментарии51

Стань тестировщиком, если хочешь

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

Привет, Habr! Меня зовут Екатерина, и я руковожу тестированием и непрерывно ищу новых специалистов в свою команду. По опыту работы в трех компаниях могу сказать: только 13% поиска превращается в реальных сотрудников. Не буду разбирать, как работает воронка подбора квалифицированных кадров в IT – это задача HR’ов – здесь мне хотелось бы рассказать о том, как крупные компании расширяют воронку за счет корпоративной интернатуры и постараться вдохновить тех, кто только планирует попробовать себя в этой профессии.
Читать дальше →
Всего голосов 9: ↑5 и ↓4+3
Комментарии16

Одна строка, которая ускорила клонирование в 100 раз

Время на прочтение2 мин
Количество просмотров16K
Наша группа по оптимизации производительности нашла маленькое изменение, которое оказало большое влияние на скорость сборки по всем конвейерам. Мы обнаружили, что установка параметра refspec во время git fetch ускоряет шаг клонирования в 100 раз.

Группа Engineering Productivity отвечает за поддержку инженеров, которые создают и развёртывают программное обеспечение в Pinterest. Наша команда поддерживает ряд инфраструктурных сервисов и часто работает над крупными проектами — перенос всего программного обеспечения на Bazel, создание платформы непрерывной доставки под названием Hermez. Они же поддерживают монорепозитории, куда ежедневно присылают по несколько сотен коммитов, и это ещё не все их задачи.
Читать дальше →
Всего голосов 31: ↑28 и ↓3+40
Комментарии29

Как я хотел разнообразить ретроспективы, а сделал собственную карточную игру

Время на прочтение7 мин
Количество просмотров11K
Картинка с названием статьи

В этой статье хочу поделиться своей историей геймификации ретроспективы: как с помощью придуманной мной карточной игры нам удалось разнообразить процесс, сделать встречу нескучной и вовлечь в обсуждение всех участников команды. А также расскажу о нюансах печати своих карточек для игр.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии4

Где порешать аналитические задачи от команд Яндекса? Контест и разбор

Время на прочтение8 мин
Количество просмотров18K
Сегодня начинается пробный раунд чемпионата по программированию Yandex Cup. Это означает, что можно с помощью системы Яндекс.Контест решать задачи, подобные тем, которые будут в квалификационном раунде. Пока результат ни на что влияет.

В посте вы найдёте условия задач трека аналитики и разборы, которые сознательно спрятаны в спойлеры. Вы можете подглядеть решение либо сначала попробовать сделать задачи самостоятельно. Проверка происходит автоматически — Контест сразу сообщит результат, и у вас будет возможность предложить другое решение.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии1

Тестирование в Яндексе: строим свой Лунапарк

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


Иной раз и секундного взгляда на график времен отклика хватает, чтобы сказать: сервис не полетит. Еще пара секунд — и причина найдена: ядра процессора загружены неравномерно, слишком мало потоков запущено на сервере. Как создать удобную систему сбора и хранения результатов нагрузочных тестов? О том, какой опыт об этом мы накопили в Яндексе, сегодня мой рассказ.
Построить свой лунапарк
Всего голосов 71: ↑63 и ↓8+55
Комментарии11

Яндекс.Танк и автоматизация нагрузочного тестирования

Время на прочтение6 мин
Количество просмотров96K
В ходе тестирования некоторых продуктов компании Positive Technologies возникла необходимость проведения быстрых стресс-тестов одного веб-сервиса. Эти тесты должны были быть простыми и быстрыми в разработке, нетребовательными к аппаратным ресурсам и одновременно с этим давать значительную нагрузку однотипными HTTP-запросами, а также предоставлять статистические данные для анализа системы под нагрузкой.

Для их реализации мы исследовали и опробовали некоторое количество инструментов, среди которых были Apache JMeter и написанный нами на Python скрипт LogSniper, который выполнял реплей заранее подготовленных серверных логов с HTTP-запросами на цель.
Читать дальше →
Всего голосов 65: ↑61 и ↓4+57
Комментарии4

ML и DS оттенки кредитного риск-менеджмента | Компоненты

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

Привет!

В предыдущей статье цикла о моделировании в задачах управления кредитным риском (здесь) мы провели обзор трех задач кредитного риск-менеджмента, нашли возможные точки приложения ML и DS к этим задачам и попутно ввели набор терминов для дальнейшей работы.

Сейчас мы расскажем о трех компонентах (PD, LGD, EAD), которые участвуют при расчете ожидаемых потерь: рассмотрим основные драйверы и методологию построения моделей. В конце статьи приведем сводную таблицу с особенностями работы с компонентами на различных этапах разработки, сформированную на основе нашего проектного опыта. 

За подробностями добро пожаловать под кат.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии3

Начинаем работу с Google Sheets на Python. От регистрации до чтения данных

Время на прочтение11 мин
Количество просмотров186K
Довольно долго я обходился выгрузкой данных в Excel, но мода меняется, пользователи хотят в облака.

Начав переводить ряд проектов на Python, решил, что самое время сменить (или дополнить) Excel чем-то более современным.

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

Мне очень помогли статьи:


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

Возможно, я просто шел длинным путем – буду рад, если вы меня поправите.

Все действия выполнялись на компьютере с Windows + Python 3.6.6, также использовался Jupyter Notebook.

Основные трудности у меня возникали на этапе предварительных настроек. Найти работоспособный код не представляет особого труда.

Код, использованный в статье, доступен в репозитории
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии4

Вскрытие покажет: Решаем лёгкий crackme и пишем генератор ключа

Время на прочтение3 мин
Количество просмотров17K
Доброго времени суток читающий. Мне хочется рассказать тебе про алгоритм решения одного лёгкого crackme и поделиться кодом генератора. Это был один из первых crackme, который я решил.

На просторах сети найден был наш подопытный. Это сrackme. Естественно, что необходимо изучить его. Для вскрытия нам понадобиться:

  • Немного языка Assembler
  • Логика вместе с отладчиком (IDA PRO)

Лекарство изготовим из яда австралийской змеи с помощью Python. Не будем терять времени.

image

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

Принципы объектно-ориентированного программирования

Время на прочтение3 мин
Количество просмотров119K
Привет, Хабр! Меня зовут Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО.

Специально к старту занятий в новом потоке курса «Архитектура и шаблоны проектирования» я подготовил еще один авторский материал.



Введение


Когда речь заходит о классических паттернах проектирования, нельзя не вспомнить о самом объектно-ориентированном программировании. Ведь паттерны GoF являются паттернами именно объектно-ориентированного программирования. В функциональном же программировании есть свои собственные паттерны.

Вообще устроено все следующим образом: есть само объектно-ориентированное программирование. У него есть принципы. Из принципов объектно-ориентированного программирования следуют разобранные нам шаблоны GRASP (как вариант — SOLID принципы), из которых, в свою очередь, следуют шаблоны GoF. Из них же следует ряд интересных вещей, например, enterprise паттерны.
Читать дальше →
Всего голосов 26: ↑8 и ↓18-7
Комментарии4

Целый этаж аналитиков. Как поняли цифровизацию на заводе

Время на прочтение7 мин
Количество просмотров15K
На одном крупном деревенском заводе решили заняться цифровизацией (что бы это ни значило). Цифровизацию нельзя доверять всяким придуркам (= тем, кто сейчас сидит на заводе), поэтому сделали хитрый ход – наняли кучу аналитиков, которые заняли целый этаж заводоуправления. Однако, взгляды на работу этих ребят у всех участников процесса серьёзно разошлись.

Я расскажу несколько версий произошедшего. Кто прав – решать вам.
Читать дальше →
Всего голосов 41: ↑31 и ↓10+31
Комментарии26

Почему бизнес хочет DevOps и что нужно знать инженеру, чтобы говорить с ним на одном языке

Время на прочтение13 мин
Количество просмотров12K
Последние несколько лет мы при каждом удобном случае снова и снова обсуждаем, что же такое DevOps. Это уже порядком надоело, но раз всё еще происходит, значит есть проблема — проблема взаимодействия бизнеса и инженеров.

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



Я не хочу рассуждать о том, что такое DevOps и какое его понимание более правильное. Мне интересно проследить за эволюцией процессов в IT и разобраться, что бизнес хочет получить от внедрения DevOps, что это значит для инженеров и как нам быть на одной волне.
Читать дальше →
Всего голосов 23: ↑21 и ↓2+29
Комментарии1

Архитектура для разработчиков и админов: кому какие навыки нужны?

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


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

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

7 способов повысить эффективность автоматизации тестирования в Agile разработке

Время на прочтение10 мин
Количество просмотров5.4K
Перевод статьи подготовлен в преддверии старта курса «Java QA Engineer».





Разработка программного обеспечения — процесс сложный. Еще на заре разработки программного обеспечения как дисциплины архитекторы поняли, что без структуры управления этот процесс превращается в хаос. Так в мир пришли жизненные циклы разработки программного обеспечения, от водопадной модели до Agile.

Когда мы говорим о мобильных и веб-проектах, большинство из которых построено с использованием той или иной формы Agile (или гибкой) методологии разработки, и всех частях жизненного цикла разработки программного обеспечения, будь то разработка, развертывание или даже тестирование — все регулируется одними и теми же принципами быстрого вывода на рынок.
Читать дальше →
Всего голосов 11: ↑5 и ↓6+3
Комментарии0

От пирамиды тестов – к колесу автоматизации: какие проверки нужны на проекте

Время на прочтение7 мин
Количество просмотров14K
О задачах автоматизации тестирования и случаях, когда она необходима, мы уже писали на Хабре. А для выбора необходимых проверок удобно иметь под рукой наглядное пособие, не ограничиваясь знаменитой пирамидой автотестов. Предлагаем перевод статьи Кристин Джеквони (Kristin Jackvony), где графически показан еще один метод – колесо автоматизации.

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

Писать веб-сайты на ассемблере полезно и приятно

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

Конечно, многие скажут, что это ни-ни и писать для веба нужно только на PHP, ну или на один из модерных языках Питон, Руби, Node.js и т.д.


Но дело в том, что написание сайтов на ассемблере очень полезно, а с подходящими инструментами — легко и приятно.


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


Раньше у меня уже было веб-приложение на ассемблере — CMS для малого сайта. Только оно работает в режиме "один пишет, многие читают". При том, использует CGI интерфейс и поэтому "многие" читать одновременно тоже не получается.

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

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

Время на прочтение10 мин
Количество просмотров26K
Мой коллега поделился своей историей, которую я и предлагаю вашему вниманию в качестве лонгрида на уик-энд:)

Привет, читатель!

Меня зовут Александр Абдуллаев, я тружусь в компании Veeam вот уже 9 лет. Моя карьера в IT за это время сложилась довольно необычно — можно сказать, “по диагонали”, и об этом я сегодня хотел бы рассказать. А также о том, как я стал “совместителем” — специалистом в IT и тренером в спортзале. Возможно, кто-то после прочтения моей истории увидит для себя новые горизонты в работе и в жизни, кто-то наберется смелости для решительного шага или просто повнимательнее прислушается к своим желаниям и стремлениям и начнет их воплощать.
Итак, приглашаю вас под кат.

Читать дальше →
Всего голосов 47: ↑28 и ↓19+9
Комментарии71

Как я стал программистом в 35 и стоит ли оно того?

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

Привет, Хабр!


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

Для чего я решил написать этот пост? Отчасти поделиться опытом, советами, отчасти меня сподвигла на это статья «Как я не стал программистом в 35 лет», я тоже решил написать свой пост на схожую тему, но в то время у меня не были выполнены два условия: 1. Мне не было 35; 2. Я только устроился на свою первую работу разработчиком, но я считал что не могу называться программистом если не отработал в этой должности хотя бы 1 год. Сейчас все условия соблюдены, если вам интересно прошу под кат.
Читать дальше →
Всего голосов 84: ↑76 и ↓8+96
Комментарии135

Прочесть большую статью — сложно… Тестировать сложный продукт – легко

Время на прочтение10 мин
Количество просмотров31K
В современной IT индустрии многие до сих пор удивляются: «зачем вообще нужен отдельный тестовый отдел?».
Читать дальше →
Всего голосов 16: ↑12 и ↓4+8
Комментарии3

Информация

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