29 марта 2016

Напосмотреть: Trust me, I'm ынженер


Скопилось видео всякого.
1. Марина Широчкина с хорошей обзорной лекцией о тестировании для всяких сторонних неокрепших умов. Это не столько для аудитории моего уютненького, сколько для людей которые будут у вас спрашивать "А тестирование - это как ?"



2. Дмитрий Безуглый с очень плотным набором очень умных мыслей про то куда вы прикатитесь с Agile
20151023BO Драйверы и паттерны организации эффективной разработки ПО from Stas Fomin on Vimeo.

3. О том как еще вы можете издеваться что вы можете сделать со своей Agile командой - Джонатан Расмуссон
Jonathan Rasmusson - 10 things you can do to better lead your agile team from NDC Conferences on Vimeo.

4. Mary Shaw о том что такое инженерия на самом деле и причем здесь софт


5. Время охуительных историй в исполнении Камилы Фурнье про то как переписывать продукты



6. О том как Etsy трансформировали сами себя для выпуска мобильных приложений.

22 марта 2016

Тестирование: Java: Самый быстрый хак


Уже давным давно вышла Java8, но мир намного многограннее, чем думают в Oracle и многим требуется писать код основного проекта на 6 и 7 версиях Java.
А вот писать тесты в таком проекте очень хочется, и хочется лямбд, функциональных интерфейсов и вот этого всего.

Выход есть и вот он:
1. Ставим java8 на ваш сервер CI и локально
2. В pom.xml прописываем вот такую вот конфигурацию плагина для компиляции
2.1 Если вы уже успели вляпяться в богомерзкий gradle, то пробуем так - у меня завелось 3. Улыбаемы и пашем машем!

02 марта 2016

Напочитать: про тестирование в 7 строчек

1. О попытках  придать ума процессу Fault-Injection Testing в Netflix.

2. О том что такое SecurityManager в Java и как им можно повалить половину приложения. Про повалить не написано, но вы уж сами дофантазируете, да ?

3. Реализация expected exceptions в JUnit никогда не вдохновляла, но вот тут покусились даже на нее.  И чем !!! Лямбдами! Кстати да, JUnit5 (в оригинале JUnit Lambda) уже вышел в aplha-версии и лежит уже в Maven Central

4. Google выпустил EarlGrey для автоматизации тестирования IOS.

5. О том как бывает сплит-тестирование на практике от товарищей из Badoo и что для этого нужно сделать. Молодцы, чо.

6. headless-браузер на чистой джаве может быть не только убогим html-unit - есть еще и jBrowserDriver.

7. Ну и в качестве вишенки на тортик - Сергей Мартыненко о стратегии тестирования:
Подготовка стратегии тест-ния под высокориско-ный, высокодох-ный прое from Vlad Orlikov on Vimeo.

25 февраля 2016

Напочитать: 11 друзей менеджера


1. Роман Сергеевич Ивлиев о том, что ничего не происходит.
2. Эффект Даннинга-Крюгера и как оно у нас.
3. Почему скрам-мастер/тимлид/менеджер иногда такой задрот зануда ?
4. Эта статья попала в менеджерский выпуск исключительно по одной причине - когда к вам придет увольняться ваш очередной самый ценный сотрудник ткните его мордой  в ссаный тапок эту статью.
5. Как суки капиталисты-эксплуататоры шведы менеджмент в Вятке поднимали или еще одна история о том как самобытная русская культура лени и раздолбайства разрушена бизнес-процессами большой корпорации.
6. 50 оттенков удаленной работы от Мартина Фаулера. А вот тут еще немножко сублимаций на эту тему от Etsy.
7.  Булочный протокол от CRISP по обработке запросов от клиентов. Не для ленивых и раздолбаев,
8. Интересная тема - о профессиональных наказаниях в ИТ.
9. Очень хорошая подборка от Camille Fournier про менеджмент в стартапах.
10. О мутации программиста в менеджеры с точки зрения DataArt - тут.
11. 43 полезных сервиса для управления проектами.

16 февраля 2016

Software Stories: О прходящих девушках


И вот ты пишешь.
Безвестная девочка Катя/Оля/Настя из города О., выпускница местного университета/института/академии, пед.факультета, социолог или психолог по специальности.
Сухое "привет" или "доброе утро", "мне вас рекомендовали", "открыты ли вы для предложений".
И ссылка. Обязательно ссылка. За которой идет глупое и крайне поверхностное описание вакансии. Иногда там бывают всякие слова типа rockstar или ninja. Но елка остается елкой, несмотря на новогодние игрушки.  Сделать хорошее описание вакансии очень трудно - я сам пробовал, и получилось говно. Но дело даже больше в том, что читая вот это вот ты совершенно не понимаешь куда тебя хотят пригласить. Это место абсолютно стерильно.

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

Но чем дальше, тем чаще случается так, что девушка приходит просто не по адресу.
Она не знает кто ты, она не знает где и кем ты работаешь.
Она совершенно не представляет умозрительную форму того кусочка нереальности, которым ты занят каждый день и думает что javascript - это та же java только проще.
Она не знает даже приблизительной зарплатной вилки для людей твоей позиции в твоем городе, не говоря уже о твоей компании.
Она из города О. ищет людей на позицию в город К. и что самое странное это не вызывает вопросов даже у нее.

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

Но вся эта лирика проходит, сразу после того как ты открываешь профиль пришедшей девочки рекрутера на LinkedIn, читаешь  что она уже 5 лет в профессии и сменила три места работы. Нет, это уже не молодежь. Этих жалеть не нужно. Просто остреливать.

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

11 февраля 2016

Напочитать: Техноништячки


Много по Java, но есть и общеприменительное 

1. Что делать с Kafka если увидел ее в первый раз в жизни.
2. Принципы Chaos Engineerging от Netflix
3. Testing should only be manual to invalidate assumptions, validating assumptions should be automatic и другие интересные сентенции про DevOps.
4. Из чего сделаны распределенные системы - много, длинно, но все по делу, да.
5. Axon Framework чтобы делать у себя CQRS на коленке.
6. Увэ Фридрихсен о том как мы себя обманываем DRY-принципом и Сэнди Метц про то как мы обманываем себя абстракциями в коде.
7. Как хранить деревья в SQL базах. Не, нуачо, вдруг пригодится.
8. Адовый инструмент по анализу дизассемблированного кода от Google - binnavi.
9. Пользуемся ChronicleMap правильно. Это такая off-heap мапа от high-frequency трейдеров.
10. 21 век, докеры, облака, а раскатываение приложений с помощью deb-пакетов не потеряло своей актуальности. Для java тоже.
11. Красивый, асинхронный retry от Томаша Нуркевича. Нафига оно написано здесь.
11. Ну и на закуску

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




03 февраля 2016

Напосмотреть: Smoking Aces

Очень уж "козырные" спикеры. Каждый в своей области.

1. Гради Буч о том откуда оно все пошло и куда оно все катится


2. Увэ Фридрихсен про паттерны устойчивости

3. Пэтти МакКорд про то чем же на самом деле стоит заняться HR-ам


4. Стивен Карвер о том что на самом деле было с Шаттлами, но больше про то, как тяжело менять менеджмент. Получил столько удовольствия от этого выступления.

19 января 2016

Напочитать: Про тестирование


1. Robot Framework теперь и для Android тоже. Слайды и видео.
2. Практический кейс по автоматизации тестирования от Acronis.
3. Шпаргалка по тестированию мобильных  приложений от коллег из Badoo.
4. The checker framework - проверка кода при компиляции. Нечто подобное делал и я сам.
5. О том как эмулировать медленный диск. На Linux, естественно.
6. Про то что такое бэктестинг и для чего такое тестирование необходимо биржевым роботам. У них в блоге на Хабре еще много про это, например вот)
7. Как взять и сделать непонятные отчеты для Selenium тестов. Зато внутри есть все модное - ElasticSearch+Logstash+Kibana и даже Kafka запихали.
8. 3200 заключенных вышли на свободу раньше срока из-за бага.
9. AugmentedDriver от SalesForce для web, android и ios.
10. Жесть про Python+COM+C++ и автоматизацию тестирования. Это вам не Selenium теребонькать!
11. Опыт Twitter по внедрению Fault-Injection Testing.  Примитивненько, но таки это только начало. И еще на ту же тематику от продавцов рекламы.
12. Максим Захаров про грейды. Все по делу, имхо.


13 января 2016

Мероприятия: Новогодний DevClub в Таллине

Знаете для чего нужно ездить на платные конференции ?
Чтобы потом выступать на бесплатных.


Собственно в октябре, пребывая на Joker-е, пересекся с Андреем Солнцевым из солнечного Таллина. Сидя на афтепати за кружкой пенного Андрей сделал мне предложение, от которого я не смог отказаться - выступить у них в DevClub.

Место

Эстония, Таллин, отель von Stackelberg.
С местом проведения все очень и очень хорошо.
Не могу не сделать отступления. У DevClub есть спонсоры, и не один а дюжина, если не больше. Уровень организации мероприятия приятно поражает.

Выступления

Ну про свое я промолчу, пусть мне расскажу как оно было, расскажу про остальные.
Кирилл Линник рассказал об особенностях привоза иностранной рабочей силы в Эстонию. Какой бы не хардкорной тема не казалась в начале, вышло все равно интересно и "технически".
Антон Стальнухин сорвал все покровы с кода, показываемого в кино. Прикиньте, там ведь реально иногда показывают хороший, серьезно работающий код.
Антон Кекс рассказал  о том зачем программисту чувство стиля. Флейм в фейсбучке не утихает до сих пор, значит хорошо рассказал.

Культурная программа

А кроме выступления, был еще торт так как DevClub-у исполнилось 7 лет. Было и afterparty, а лично у меня еще за день до выступления было и preparty c Андреем Солнцевым и Сергеем Сергеевым. Конечно же был сам Таллин - очень красивый и органичный город, который советская псевдоархитектура почти не тронула.  Это моя вторая поездка в Таллин, и очень хочется еще.
Был еще визит в офис Codeborne, где трудятся Андрей и Антон - офис маленький, но весьма уютный и с потрясаяющим видом на озеро.



Спасибо

Андрей Солнцев - за приглашение
Антон Кекс - за чувство стиля пива и помощь в его выборе :)
Антон Архипов - за интересные беседы в кулуарах и интересные ссылки в твиттере.
Сергей Сергеев - спасибо что пришел и мы с тобой развиртуализировались, наконец-то.
Всех остальных  причастных  к DevClub - за то что у вас так уютно и хорошо.

Артефакты


Видео тут (Ребята его выложили уже 2 января, офигеть просто) Слайды тут

Код который я показывал тут

23 декабря 2015

Анонс: Выступление в DevClub в Таллине 29 декабря.


В следующий вторник, 29 декабря, планирую быть в Таллине и поговорить в DevClub.EU о том как мы используем микросервисы для автоматизации тестирования.