четверг, 22 сентября 2016 г.

Отчет за 2016 год и закрытие велосезона.

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

Расскажу о том, как это было и куда все это катится.

Что понял за 2 года существования велоклуба?

  • Планировать маршрут не сложно.
  • Лучшие карты - openstreetmap.
  • Карты врут. Особенно сильно врут карты о местах, где мало машин.
  • Планируй альтернативные пути.
  • Самое интересное случается там, где ты еще ни разу не был.
  • Участникам больше всего нравятся заезды, по маршрутам, на котором они не были, а штурман - был.

  • Скорость группы ниже скорости самого медленного участника.
  • Разметр группы обратно пропорционален скорости.
  • Прокалываться каждые 10 километров - вполне возможная ситуация. Запаска и ремнабор должны быть у каждого.

  • Сколько бы ни было человек записано в велоклуб - 30, 60, 100, 150 - постоянно катают трое-четверо.
  • Лучше всего подготовлены учатсники на очень чистых или очень грязных велосипедах.
  • Зависимость между стоимостью компонент и подготовкой участника прямая.
  • Надо уметь отличать людей, которым нравится катать от тех, кому нравится посещать красивые места. Заезды будут получаться принципиально разные.

  • Человек с минимальной подготовкой способен проехать 60 километров по ровному рельефу и 40 с солидным набором.
  • Человек с опытом катания проедет 100 по ровному рельефу и 60 с набором.
  • Те четверо, что катают со мной постоянно - могут ехать как угодно долго и по любому рельефу.
  • Самые выносливые - высокие парни и миниатюрные девушки.

  • У штурмана должен быть велокомп или умение держать заданную скорость.
  • Адекватный замыкающий - очень важно. Важнее, чем адекватный штурман.
  • Уезжающая вперед группа лихих товарищей демотивирует. Часто ты - часть такой группы.
  • Фраза, которую часто повторяет штурман: "Они так едут, как будто дорогу знают".

Урал очень красивый.

Что будет?

Километраж мало коррелирует со сложностью. Будет введена цветовая индикация и пафосные метафоры.
  • Красный. "Тропа лосей" (известный. но длинный и сложный маршрут).
  • Зеленый. "Дорога на водопой" _(экскурсия к достопримечательности, лайтовый заезд для всех).
  • Синий. "Шкура змеи" (разведзаезд, можно слиться, без ограничений времени).
  • Черный. "Следы волков" (дальний разведзаезд с дедлайном).
  • Желтый. "Хвост кролика" (утренняя или вечерняя тренировка в темпе).


К следующему сезону планирую закупить рации. Неоднократно испытывали проблемы отсутствия связи замыкающего и штурмана.


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



Отдельное большое спасибо Ярославу, Дену, Сереге, Лилии.

Закрываю сезон.




вторник, 13 сентября 2016 г.

Шунут - Семь вёрст до небес - и всё лесом

Отряд

  • Ден и Костя - фотографы.
  • Гузель и я - рядовые.
  • Влад - штурман.
  • Ярослав - замыкающий.

Погода

Больше всего опасались за ливни и прочие дожди. Однако прогнозы не обманули и за весь день осадков не было, небольшой ветер, не больше. Однако и не жарко, все-таки Урал и не лето.

План

  • 8 часов между прибытием и отправлением электричек
  • 2 часа и 30 километров до Краснояра
  • 1,5 часа и 10 километров подъема на Шунут
  • Полчаса там
  • 1 час и 10 километров спуск с Шунута
  • 2 часа и 30 километров - обратно до Ревды
  • 1 час запаса

Туда

Пустая дорога, без перепадов высот, почти без автомобилей, 30 километров, два часа ровно, сюда вошло и посещение магазина. Все по плану.

Подъем

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

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

Местная флора (или грибы это уже фауна? Они же в отдельном царстве по классификации):

После пяти километров более-менее ровного леса начинается уже серьезный подъем. Большую часть все же едем (лоси-то едут постоянно), я на передаче 1-2, спешиваемся в сумме на 500-600 метров из десяти километров.
Я все же переоценил наши возможности и поднимаемся мы 2 часа 15 минут вместо полутора. Но виды того стоят. Все как надо.
Полчаса тусим и имеем 50 минут отставания от графика.

Спуск

Огонь! То, что мы заработали, поднимаясь. Вилка работает на все деньги, вместе с ней амортизируют камера, рама и организм. В паре мест было страшно, но я давно так не веселился.
20 минут на резкую часть спуска и 50 минут на пологую.

К Ревде

У нас 80 минут отставания - то есть минус весь запас и ровно 100 минут на добраться до электрички. С учетом того, что сюда мы доехали за 120 минут.

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

Обратно ехать сложнее, подъем на Шунут забрал прилично сил. Вспоминаю, что электричка до Екатеринбурга, к которой мы пытаемся успеть - последняя на сегодня. Это придает сил.

Подъезжаем к Ревде, осталось 7 километров и 30 минут до отправления электрички.  Разделяемся - трое едут вперед, за билетами, в том числе я. Ярослав остается работать бустером на подъемах.

Подъезжаю на вокзал за 8 минут до отправления. Покупаю билеты под  "На третий путь прибывает электропоезд до Екатеринбурга". И это очень хорошо, что не на второй. Второй части команды нет.

Стоим на перроне, уже видно электричку - на вокзал влетают ребята. Ребята и головной вагон к перрону подходят одновременно.

Ремарка Если бы ребята не успели, естественно, без них мы бы не уехали. В ПВД своих не бросают

Греемся и точим консервы. Заезд - удался.

Итоги

Трек
Итоговый счет - 84 километра.

воскресенье, 4 сентября 2016 г.

О профессионалах.

Не так давно в шутку написал "письмо тестировщика". Вообще я шутил, постарался посмеяться над всеми и в первую очередь над своим опытом.

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

Давайте повеселимся.
Найдите  три фундаментальные проблемы... нет, не во всем тексте, в последнем абзаце хотя бы. Да хотя бы в последних трех предложениях!
Здравствуй.

Давно хотел написать, но все тянул, откладывал. Но все-таки вот оно. Я уже три года работаю тестировщиком. Тестировщиком стать не так сложно, как программистом или аналитиком. На последних курсах я писал простенькие мобильные приложения, но больше мне нравилось пользоваться, чем писать код. А в аналитики я не пошел, так как я все же выпускник технической специальности и хочу стать технарем, а не писать бумажки. Хотя и к тестировщикам предъявляются серьезные требования — нужно быть пунктуальным и внимательным, а еще обязательно быть командным игроком — тестировщикам нужно много общаться.

Оказалось, что работа тестировщика — не такая уж и простая. Каждый день приложение становится больше, добавляются новые функции и нужно помнить все больше деталей, проверять все больше особенностей работы приложения. И очень важно не забывать о профессиональном росте - есть масса книг по тестированию и еще много курсов. К сожалению, на книги совсем не хватает времени, я прочел только две - Савина и ту книгу Канера, о которой услышал на собеседовании. Зато я был уже на трех конференциях и регулярно смотрю записи докладов с SQA Days. Правда уровень докладчиков там год от года ниже — почти все что они рассказывают, нельзя применить к нашему проекту, так как он намного сложнее инфраструктурно. Да и проблемы в докладах решаются как-то легко — у нас это никогда не взлетит, у нас другая структура команд.

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

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

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

Тесты вообще писать несложно. Это же основная фишка программирования — переиспользование! Берем уже готовый тест, копируем его, меняем так, как нужно нам, добавляем одно-два действия и вуаля — новый тест готов.

Есть и проблема. Она заключается в том, что новые тесты я не всегда успеваю писать сразу. В основном стараюсь писать на стабильную функциональность, которая редко меняется — ведь ее реже ломают.

Кстати! О хорошем. У нас отличные программисты! Мне кажется, что одни из лучших. Никогда еще не посылали меня, всегда слушают, помогают, находят решение. Написать скрипт, помочь поймать баг. И даже просьбы расставить айдишники локаторам выполняют не дольше, чем за два дня. И большие задачи, которые я от них иногда хочу - сразу ставят к себе в план и выполняют в ближайшую итерацию. Уже скоро возьмут задачу по добавлению организаций в систему через api. И баги они берут и чинят сразу! Мои так вообще почти никогда не отклоняют с "не воспроизводится". Тем более, что если, например, импорт в принципе не работает, то тут уже не сможешь ничего отклонить =)

Жалко все-таки, что из-за большого количества фич я не успеваю писать тесты. Недавно смотрел на вакансии автотестеров и думаю, что через полгода мне тоже поднимут зарплату. Менеджер сказал, что пока не может выделить больше времени на автоматизацию, но у нас уже открыта вакансия еще одного тестировщика и когда я обучу его - менеджер сможет выделить время. Я уже почти составил план обучения. Через годик другой он тоже будет писать автотесты, а на первое время мы поставим ему задачу получше изучить продукт. У нас как раз есть долг — актуализация старых открытых багов, их можно разгребать месяцами. Вот на них стажер как раз сможет хорошенько изучить систему.

Ладно, хватит жаловаться. Все-таки мы — крутые! Мы работаем по agile. Ну, не совсем по agile, скорее у нас сборная солянка из лучших практик и подходов: из канбана мы взяли доску, из agile то, что люди важнее документации, из скрама — митинги. Вообще, нет ни одной команды лучше нашей! Можно сказать, что у нас не команда, а единая семья. Мы все переживаем за качество продукта и любим наших пользователей.