Как тестировать карандаш

Старая картинка, просто утащил эту картинку чтобы показывать молодым тестерам

dvdpJZjGdVM

Доставка боли через интернет или мстя за AdBlock

На «Цукерберг позвонит» обнаружился очень интересный кейс по принуждению пользователя отключить Ad Block:

Screen Shot 2014-12-04 at 17.42.09

Screen Shot 2014-12-04 at 17.42.46

А вот так выглядит та же статья без Ad Block:

Screen Shot 2014-12-04 at 17.44.32

Не хочешь смотреть рекламу? Добро пожаловать назад, в мир черно-белого кино!

Про академический проект

Закрыл еще один короткий проект с обучением студентов.
Посещаемость лекций повторяет график прошлого года, когда занятия вели Максим и Лариса. Решенные задачки присылали человек 7.
посещаемость лекций

Бакалавры 4 курс вообще ничего про программирование не знают, что им там преподают вместо программирования, интересно. :)

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

Спрашиваешь их «интересно было?» — «Да!» и не приходят :)

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

Важное отличие

«Много знает» и «умный» — разные вещи.

Менеджер-снежинка

По следам лекций

Первые лекции были по введению в управление проектами, а сегодняшняя, ввиду того, что многие хотели что-то про программинг, была про ООП и про решения при проектировании баз данных. Я очень рекламировал MongoDB и ругал схему EAV (с 16 слайда про EAV, а вообще там все слайды годные).

В заключение обещал опубликовать здесь задачу, для проверки уровня знаний по ООП.
Мы в FIX эту задачку отправляем некоторым кандидатам-программистам, и от качества решения зависит и предлагаемый уровень зарплаты. От студентов, которые ходят на наши лекции жду решения на электронную почту adel@fix.ru, принимаются до 18.11.2014. Если пишете на компилируемых языках, пожалуйста, с исходником прикладывайте и бинарник, у меня нет возможности компилить вашу жаву или с++ :)

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

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

Когда играет Rnb на танцполе танцуют те, кто танцуют хип-хоп, рнб.
Когда играет Electrohuse на танцполе танцуют те, кто танцуют Electrodance.
Когда играет Поп-музыка танцуют те кто умеют танцевать под поп-музыку.
Если человек не умеет танцевать под данную музыку, он идет в бар и пьет водку.

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

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

Поведение персонажей следует выводить на экран текстом.

Следующее занятие 18 ноября в 15:45, в том же месте.

10 шагов для планирования проекта

План — ничто, а вот планирование — наше все.

Чтобы выполнить грамотное планирование проекта нужно пройтись по шагам:

1. Разобраться что это мы вообще делаем, какой-то коробочный продукт, который сами продаем или разработку на заказ, или что-то среднее. От этого могут зависеть приоритеты, подходящая методология.

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

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

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

5. Оформить описание проекта с оценками сроков в виде задач в Диаграме Ганта или например в Product Backlog. Это про способ записать ваши оценки, чтобы потом, в процессе выполнения, их можно было корректировать.

6. Провести анализ рисков, внести их в список, продумать как будете понимать что риск наступил, как его утилизировать, либо передавать кому-то. Некоторые риски, случаясь, серьезно увеличивают сроки исполнения проекта. Нужно закладывать на реализацию проекта процент времени задержки по каждому риску. Пока вы не занимаетесь управлением рисками, вы находитесь в иллюзии того, что ваши первоначальные оценки верны.
Регистр рисков в Excel.

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

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

9. Внести соответствующие изменения в план.

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

Рекомендую книгу по управлению рисками Вальсируя с медведями.
И конечно же мастер-классы Stratoplan для всех PM-ов.

Для студентов

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

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

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

«Никто не пишет книги о путешествиях так, как я… Но приближается конференция TrailMix и я хочу показать всем, что такое новый шаг в развитии пеших путешествий в стиле Web! Я хочу классный сайт, на котором будет информация про меня, мои книги, будет возможность поиска маршрутов для пеших путешествий. А у посетителя должна быть возможность заказать у меня снаряжение или даже целое путешествие!».

ilya

Вопросы заказчику и последующее описание проекта нужно отправлять на adel@fix.ru
Лучшие вопросы и описания проекта я потом опубликую.
Следующее занятие в 15:45 28 октября 2014.

О личной эффективности и распорядке дня

Пару недель как изменил распорядок своего дня, и весьма удивлен результатами.
Рабочий день у меня начинается в 5:30: еще во время прогулки с Сэром Лойсо я читаю книгу и составляю список дел. В 7 я в офисе, а к 9:30, когда люди только начинают подтягиваться, 80% всех моих задач уже выполнено, остается дождаться каких-то результатов и совершить несколько телефонных звонков в течение дня, провести пару совещаний.

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

Новый набор тулз

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

Список дел

Сейчас я использую для этого Wunderlist, сценарий использования ровно тот же, но выглядит не так костыльно как запись в блокноте TODO 20.03.2014. Вот, например, мои дела на воскресение:
wunder

Блокнот

Вместо Evernote я купил Outline, не понял пока нужно ли оно мне вообще, но выглядит очень приятно. Основная цель ухода от Evernote — полностью автономное хранение записей, на случай отключения рубильника в США. Время такое :)

outline

Пароли

Вообще пароли надежно и безопасно можно хранить в кучке текстовых файлов на шифрованном контейнере TrueCrypt.
Если уметь пользоваться grep очень удобно их находить :) Я же решил перейти на что-то более технологичное для хранения паролей и использую для этого eWallet. На хабре рекомендовали.

ew

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

Безкофеиновый кофе

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

Dropbox

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