пятница, 30 августа 2019 г.

Про качество, тестирование и консерватизм

Мне тут недавно "прилетело", что я "склонен использовать консервативные подходы в работе с ожидаемым результатом в итоге."
Да, чего уж там, похоже на правду. Именно потому, что мне нравится"ожидаемый результат".

Ну а раз консерватор, то можно и побрюзжать...

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

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

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

Успокаивает, что я не один такой: "Is “QA” too narrow?"

А ведь еще в 2010 писали и предупреждали "if you really want to improve the quality of the code and think that you can, become a programmer". Но все грезят мыслями и заботой о качестве.

Хороший тестировщик тот, что может сказать "у нас тут вот и тут все херово". И важным критерием "хорошести" может быть скорость, с которой мы об этих хероновостях узнаем.
А тут помогут только голова и хорошие инструменты. Процессы тоже помогают. И если о процессах в явном виде на Heisenbug-е сложно что-либо найти, то про инструменты и практики очень много. Про процессы можно поспорить лично :) Так же как и про тестирование без тестировщиков, да простят меня духи холивара. Кстати, в этом месте, я вроде не такой уж и консервативный...

Если у вас есть что рассказать, заявку еще можно успеть подать. Если есть желание поучаствовать, что есть скидка на персональные билеты. Используйте промокод MaxHeisenbugMsk19.

И пусть настоящих тестировщиков будет больше.

James Bach “We don’t break the software. We break illusions about the software.

среда, 14 августа 2019 г.

В гостях у SDCast

Сходил в гости к Константину в его подкаст "SDCast".

Вроде интересная получилась беседа, душевная. Чуть меньше 1.5ч возможностей узнать чуть больше про меня, SEMrush и моем отношении к процессу разработки с точки зрения качества.

Ссылки для послушать:
Основная https://sdcast.ksdaemon.ru/2019/07/sdcast-106/
Twitter https://twitter.com/SDCast_podcast/status/1156646125232885760
VK https://vk.com/ksdaemon?w=wall6753715_549
FB https://www.facebook.com/ksdaemon/posts/2462401727171916

вторник, 30 июля 2019 г.

Spotify Engineering Culture (Henrik Kniberg 2014)

Просто в закладки, рассказ про внутренние процессы разработки в Spotify на момент 2014 года.

Интересно, поменялось у них что-нибудь?




понедельник, 29 апреля 2019 г.

5 за 5 (история 11) It's all about technical management


1.  Sharing Our Engineering Ladder
"Creating an engineering ladder (that is, the job descriptions and levels of an engineering organization) is a daunting task. If you do a half-hearted job, you're likely to cause more problems than you solve."
"In addition to the ladder causing problems inside of my team, we were having a hard time evaluating candidates during interviews and determining what level to hire them into. Particularly at the more senior levels, it wasn't clear what the criteria for success really looked like. So, together with my tech leads and engineering managers, we rewrote the ladder to be more specific. It has been very helpful both for the process of reviews and promotion committees as well as for the process of hiring."

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

2. If Your Boss Could Do Your Job, You’re More Likely to Be Happy at Work
Анализ результатов исследования зависимости отношения подчиненных к своей работе от качеств руководителя: "The benefit of having a highly competent boss is easily the largest positive influence on a typical worker’s level of job satisfaction. Even we were surprised by the size of the measured effect. For instance, among American workers, having a technically competent boss is considerably more important for employee job satisfaction than their salary (even when pay is really high)."

3. Отличный keynote от Camille Fournier
The role of being technical in technical leadership
"This is a talk about engineering management, which I think is pretty important for building effective engineering teams and building good products. We’re going to talk about what actually what it means to put the engineer in engineering management."

4. Сейчас читаю "The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change" by Camille Fournier. Мне эта книга очень бы помогла на заре моей менеджерской карьеры. Сейчас у меня уже набиты мозоли и местами некорректные мои действия трудно менять. Но стараюсь.
Есть в русском переводе "От разработчика до руководителя"

5. Engineering management: the pendulum or the ladder
"It’s primarily aimed at new managers, who aren’t sure what their career options look like or how to evaluate the opportunities that come their way, or how it may expand or shrink their future opportunities."


понедельник, 22 апреля 2019 г.

5 за 5 (история 10)

Давно ничего не писал себе и вам в полезные заметки. А их накопилось.
Продолжим цикл, хотя он теперь и не "5 за 5 (дней)".
1. Статья из 1995.
Сколько времени прошло, а ничего не меняется.
Но именно такие мысли я называю классикой и философией промышленной программной разработки:
"Задачи условно делятся на три категории — соответственно квалификации.
Низшая — ты можешь запрограммировать предложенный кем-то алгоритм.
Средняя — по предложенной спецификации функции или программы ты можешь предложить алгоритм ее реализации и запрограммировать его.
Высшая — ты можешь предложить способ решения задачи, написать спецификацию программы, ее решающей, и запрограммировать ее."

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

2. "Chaos Engineering: the history, principles, and practice" - отличное введение в тему от компании, которая занимается инструментами для Chaos Engineering.

3. Интересный доклад про "монолиты и микросервисы"

4. И еще статья на эту же тему "Build a Monolith before Going for Microservices"

5. И чуток для soft-skills от Ани Обуховой "Напрасные слова. Как давать обратную связь с учетом работы мозга".