18 ноября 2013

Напочитать: Вопросы ВЕРЫ

1. Дла начала поверхностное
Теперь. К вождю приходит дядя со сборником древнееврейских сказок. И другой дядя, с тем же сборником, но уже в двух частях. И третий дядя, с ним же, но от другого издательства. И четвёртый, с тем же контентом в пересказе обкуренного бедуина. И так далее.А мессаж у них один. Благая весть. За погоду и природу отвечают все, а не только сам вождь. Потому как первородный грех и всё такое. Отвечают перед транс-цен-ден-тным начальством, а не какими-то там местными богами, которые вообще черти и джинны, тьфу на них


2. Теперь более серьезно
3. Регулярно на собеседованиях случается такой вот диалог:
- Кем хочешь быть?
- Тимлидом.
- А чем тимлид занимается ?
- .... (разная степень неадекватности ответа)
Кратенькое описание по этой ссылке.

4.Интересная мысль от tonsky про то как надо делать дистанционное обучение.
5. Кстати господин tonsky у нас сегодня ажно дважда за его добра пост
6. Интересное интервью Юрия Мильнера о том "куда это все идет" - интересно оно (по крайней мере для меня) в первую очередь тем, что этому человеку гораздо больше видно ("жираф большой - ему видней").
Не все готовы к эффективности, значительная часть людей привыкла к неэффективности. У миллиардов людей нет навыков повышения эффективности. Возникает огромное давление на эти группы населения, и все происходит с невероятной скоростью. Проблема в скорости, потому что если раньше все изменения были медленными, мы могли перестраиваться поколениями, то теперь скорость увеличения этой эффективности, как мне кажется, может привести к структурным проблемам. По нашим расчетам, в секторе розничной торговли в Америке только из-за существования Amazon 100 000 рабочих мест теряется в год. 

7. Измените свое отношение к логам. Это ценнейший источник данных.
Я свое уже изменил.Тут еще кое-что по этой теме от соседей по отрасли.

8. Ицхак Адизес решил встрольнуть наших манагеров и рассказал им про их проблемы, чтобы потом приехать и было кого лечить. Молодец, чо. Мне вот только кажется, что если взять все эти проблемы и убрать, то всем станет только хуже. И второй момент - покажите мне в какой стране/культуре такого списка проблем нет или он в разы меньше???. Ой, да я вас умоляю!

9. О внутренностях россиянских бизнес-процессов - репортаж изнутри.
10. Взгляд из-за кулис на то как выглядит Model-Based Testing.


31 октября 2013

Про удаленную работу

Чтение того что написано ниже займет у вас не менее 20 минут, так что если не располагаете ими - отложите на потом.
Сначала видео (там даже есть русские субтитры с вполне качественным переводом).


Теперь главное отсебятина.
Если прикинуть структуру моих задач по сложности то более 60% из них будут достаточно тупыми и механическими задачами.
Оставшиеся 40% надо рассматривать более детально.
20% (20/80, дадада) - это задачи связанные действительно с развитием.
Еще 20%  - это просто трудные (или масштабные) технические задачи.

И те и другие 20% я последние три года делаю за пределами офиса.
Дело не в том что мой рабочий график порван встречами (хотя и такое иногда бывает) - я уже научился ограждать себя от этого.

Дело не в том что меня мучает мой менеджер - скорее наоборот, я сам могу загнать любого менеджера.

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

И на это действительно нужно время.
Большой отрезок времени, в который никто и ничто тебя трогать не будут.

Теперь для меня такими отрезками времени являются поезда, такси и крайне редко самолеты.

А где работаете вы ?
Получается ли работать (я имею ввиду на стратегическое развитие)  в офисе?
Какие-то приемы или практики?

04 июля 2013

Напочитать: нет ,я не умер, я просто устал

Очень хочется в отпуск.
Но не об этом  (С).

Отличная статья Асхата Уразбаева про особенности национальной разработки
Средний русский инженер авторитетов не признает и по умолчанию относится к ним недоверчиво.

Простым языком про модели набора кадров.
http://wsyachina.narod.ru/social_sciences/elite.html

Механика производства биомассы из личностей и из неличностей тоже
http://tumbalele.livejournal.com/56518.html

Именем презентационного бога Стива Джобса
http://presportal.ru/prezentaciya/14-principov-sozdaniya-prezentacii-ot-stiva-dzhobsa/

Troll-talk от Ханса Рослинга на тему статистики

17 июня 2013

Мероприятие: Selenium Conference 2013 в Бостоне

Место

Бостон,RENAISSANCE BOSTON WATERFRONT HOTEL

Постарайтесь лететь в Бостон прямым рейсом, потому что я просидел в JFK в Нью-Йорке 3 лишних часа по причине абсолютно непонятных задержек со стороны Delta Airlines, и это не предел.
Соответственно стыковка на прямой рейс будет где-то в Европе, но это всяко лучше чем JFK.
JFK - огромный аэропорт, и сделан не самым лучшим образом.


Организация

На высоте, хотя вряд ли могло быть по другому :).
Места достаточно, помещение хорошее.
Еда, кофе, вода  - все есть.
Вентиляция  - в норме.
Организаторы позаботились и об after-party - сняли бар для того чтобы люди пообщались между собой.

Доклады

  1. Scaling Selenium: The Selenium Infrastructure at Salesforce.com Рассказ о масштабировании инфраструктуры для запуска автотестов в SalesForce. Ребята долго работали со своим собственным гридом , в конечном счете используя API JClouds сделали возможность раскатывать фермы неограниченного размера. То есть если в тестовом запуске есть 1000 тестов то будет запущено 1000 виртуалок в качестве нод. Все это выливается в достаточно большие счета от Amazon EC2?OpenStack/VmWare, анализ которых происходит ежемесячно. Чтобы счета не были большими в запуск попадают только те тесты которые имеют высокий рейтинг стабильности. Определению нестабильных тестов(flappers) был посвящен отдельный доклад.
  2. Phantom.js Ivan de Marino, Amazon. Ничего нового не рассказал, можно спокойно посмотреть видео доклада из Киева
  3. Is your page loaded. Рассказ о достаточно простом приеме определения того что ваша страница загружена.Работает с графическими компонентами, будет плохо работать если на страницу по AJAX приходит что-то что становится графикой не всегда или не все. Средне.
  4. Automated UX Compliance Testing. Рассказ о том что можно попробовать находить баги верстки с помощью анализа скриншотов. Для этого даже есть отдельный плагин для Jenkins-а. Долго, дорого, малоэффективно. Глубокая beta.
  5. Codeless Automation: Selenium Builder+ Github + CI. SauceLabs приложили тонну усилий к тому чтобы в очередной раз воскресить вампира. Итого  - аналог Selenium IDE написанный на node.js, с плагинной архитектурой, пропахали интеграцию с GitHub и Travis CI. Труда положено много, выглядит впечатляюще (Осторожно! на глупеньких менеджеров и обезьянок действует возбуждающе!), но докладчик сам прямым текстом сказал - что это для quick, dirty, throwaway tests (перевожу - записал, попользовался, выкинул). Доклад отличный.
  6. Holistic Cross-Browser Testing. Тут опять про тестирование верстки только уже все серьезнее - ребята сделали это в виде отдельного сервиса DomReactor. Используются три стратегии - снятие скриншотов, computer vision (анализ изображений), эвристики/правила. Все еще тоже не до конца готово, но направление наверное верное.
  7. Testing and Moving Fast - Making Selenium Work for Facebook. Рассказ о процессах обеспечения качества в Facebook. Ребятам пришлось самим написать биндинги для Selenium на PHP, потом переписать их снова. Из интересного -Инженер ответственный за код который он поставляет и должен писать на этот код тесты. Нестабильные тесты уходят в карантин, если тест горит красным и по нему не следует фикса в течении суток то автотест удаляется. Еще из интересного - Facebook пересмотрел свою политику в отношении релиза функционала на мобильную версию, теперь сначала фича выкатывается на мобильную версию, потом уходит на вэб - это позволяет избежать разрыва в функционале.

Общее впечатление

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


Ну и пара инсайдов с конференции:
1. Selenium 3.0 должен выйти в конце года и основной прицел в дальнейшем развитии будет идти в сторону тестирования мобильных приложений. Как мне кажется наибольшее влияние на это окажет Appium в частности и SauceLabs вообще.

2. Google, Facebook, SauceLabs имеют свои реализации инфраструктуры Selenium Grid, Связано это с несовершенством Selenium Grid.

Немонтированные записи всех докладов доступны на Livestream.com


23 мая 2013

Полезняшка: YouTube как генератор данных

Проблема: нужно иметь ссылки на видео, часто и разные.

Решение.
Много видео и ссылок на них на YouTube.
А у YouTube есть API.
По шагам.

  1. Регаем гугловый акканут.
  2. Идем в API Console (https://code.google.com/apis/console)
  3. Активируем там YouTube API
  4. Получаем ключ для отправки запросов YouTube на поиск видео.
  5. Отправляем запросы, получаем результаты. 
  6. ????
  7. PROFIT!
Пример кода для отправки запросов тут.
Спасибо Гуглу за API - ребята, вы круты.

06 мая 2013

Новости автоматизации

Моя говорящая голова с Selenium Camp


Связка TestNG + WebDriver + Spring в виде open-source проекта - один Великий Ктулху знает зачем это было делать и опенсорсить, но тем не менее.
https://github.com/persado/stevia

Workaround для установки куки - всякое в жизни случается
http://www.w3schools.com/js/js_cookies.asp

BrowserMob Proxy переехал в частный репозиторий на GitHub и обновился до 2.0-beta-8
http://blog.lightbody.net/post/49611369740/browsermob-proxy-2-0-beta-8-released

Google Test Automation Conference 2013 показывает пример того как надо делать конференции по автоматизации тестирования и уже выложили видео и презентации докладов
https://developers.google.com/google-test-automation-conference/2013/presentations


И в 100500-ый раз про то как надо дожидаться элементов на странице - уже не смешно видеть рукописные ExpectedConditions.
http://seleniumsimplified.com/2013/04/10/categorised-selenium-webdriver-api-mindmap-on-mindmeister/
http://assertselenium.com/2013/01/29/webdriver-wait-commands/

26 апреля 2013

Обучение: Курс MongoDB for Java Developers от 10gen

Курс закончился, и время подвести итоги. 

Я узнал об этом курсе случайно с Хабра,  решил несмотря на все свои предубеждения попробовать.

Откуда предубеждения?  На последнем курсе ВУЗа нас прокатили по нескольким предметам через INTUIT,  при том предметы эти были профильные.  Качество как курсов,  так и самой системы ЭДО оставляло желать лучшего.  Контроль знаний и сама методика преподавания были вообще никакими.
На курсы по монго я стал смотреть только исходя из практической нужды освоения NOSQL баз данных,  и более в силу того,  что хотелось сгладить кривую обучения.
Первые же занятия убили предубеждения на корню -  я никогда не думал,  что ЭДО может быть настолько эффективным. Ну и еще  - я сам ра

Секрет конечно же в подготовке самого курса и тщательной методической работе людей из 10gen. 

Курс разбит на 7 недель,  каждая неделя это набор видеолекций (от 11 до 40) с вопросами на самостоятельный контроль знаний,  и 3-5 домашними заданиями на проходной контроль.
Для прохождения на следующую неделю нужно получить 65% по домашним работам,  вопросы для самоконтроля в зачет не идут. 

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

Обучение для меня было эффективным,  так как после 3 недель я уже знал все, что мне нужно было знать для того, чтобы закатать монгу в свое окружение. 
У курса есть и недостатки: 
  1. темы по репликации и шардингу плохо рассказано,  я бы даже сказал запутанно.  
  2. авторы курса не дают никаких ссылок на документацию на сайте,  хотя она более чем богатая.
  3. тема использования MongoDB в комплекте со средствами ORM просто пропущена как класс.

Несмотря на это все курс все равно был полезен,  рекомендую.


P.S. После этого курса я поставил себе в список задач прошерстить курсы на Coursera.org. Очень хочу надеяться, что методическая работа других преподавателей будет не хуже.
  

25 апреля 2013

Назад в прошлое: О знании

Когда-то давно, написал в личном блоге вот это.
А сегодня на глаза попалась картинка вот отсюда.


Дальше можете думать все что хотите - "у дураков мысли сходятся", "все умные люди думают об одном и том же".

12 апреля 2013

Напочитать - Поднакопилось для второго выпуска

Вот и второй выпуск


Просто кусочек лирики о том как мы спасаем этот мир. От самих себя кстати.


Доходчиво от Uncle Bob про то, что "быстро можно только качественно" (с) Максим Дорофеев

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

Технология CRUD-матрицы. Упоминалась на одном из видое про защиту проекта.

Интересная техника проведения ретроспективы - влезть в чужую шкуру.

И очень популярно о том на что же тратиться время при автоматизации тестирования.
Полезно для тех кто любит считать ROI всякие.