Category: it

Cartmendum

Приклеенный пост: ссылки на все мои слайдкасты

Мои профили в соцсетях


FB Twitter VK LinkedIn YouTube

Краткое резюме есть здесь


А еще я написал книгу, и потом написал еще одну.


Если у вас есть вопрос, то его можно обсудить в форуме

Ссылки на все мои слайдкасты перехали сюда

Cartmendum

Запись первого урока программирования на scratch от моего ребенка :)

Яблоко от яблони, как говорится...

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



В scratch ищите моего ребенка как misha_dorofeev и форкайте его проекты ;)
Cartmendum

Настройка Microsoft Outlook под джедайские техники

Между делом, готовясь к семинару в Microsoft, подготовил небольшое видео, где показываю, как настроить свежеустановленный MS Outlook под джедайские техники доведения дел до конца.

Кому интересно, смотрите и пользуйтесь:

Cartmendum

Кто, как и каким местом выделяет время?

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

Одним из этапов тренинга является то, что я назваю «сессия групповой депрокрастинации», когда каждый описывает то, что он давно не может сделать, и мы при помощи нехитрых приемов пытаемся помочь каждый каждому. Что забавно, в списке прокрастинируемых дел лидируют: изучение языков (английский, немецкий, Java/Python для непрограммистов), ремонт в квартире, взаимодействие с госорганами (получение заграна, разборки с ЖЭК/ГИБДД/Налоговой). Кстати, на одном из тренингов был верх цинизма: на 15 человек оказалось лишь 3 уникальных прокрастинируемых дела (какие же люди разные…).

Многие из прокрастинируемых дел удается депрокрастинировать за одну сессию. За исключением изучения языков. И ведь действительно получается как у Севы: «Я очень хочу выучить английский/немецкий/испанский/Java/Ruby, но у меня не получается». Когда мы пробуем депрокрастинировать это дело методом волшебной феи (метод заключается в поиске первого шажочка, который можно было бы сделать за 15-20 минут, и который приблизил бы нас к достижению цели), то в качестве первого шага не редко появляется: «Выделить время».

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

Для помощи в этих случаях я выработал лечебную формулу словоблудия (и недавно прочтенная книга Бриджит Шульте только усилила мою верю в эту формулу). Смысл в следующем, мы действительно делаем то, что хотим и не делаем того, чего не хотим. Если мы чего-то не делаем, то по той или иной причине мы этого либо перестали хотеть, либо никогда и не хотели вовсе. Чтобы скрытые причины вылезли наружу вместо фразы:

«У меня не получается сделать Х потому что Y»
Попробуйте сказать:

«За последнее время, принимал решение делать Z вместо X, потому что …»

Если быть честным самим с собой, то в ответ может вылезти интересное…

«Последнее время я принимал решение задерживаться на работе вместо того, чтобы приходить домой раньше, потому что мне не нравится приезжать домой, пока там гостят подруги жены/не спит теща/не накормлен кот»

«Последнее время я принимал решение слепо следовать заветам из аутлука вместо изучения языка программирования, потому что мне страшно оказаться замеченным за этим делом, ведь руководитель и коллеги могу заподозрить меня в некомпетентности/лени/раздолбайстве»

«Последнее время я принимал решение делать что угодно, кроме того, чтобы начать ремонт в квартире потому что мне кажется, что начав однажды ремонт, я не смогу его закончить и он сожрет все мои сбережения, оставив меня без отпуска»

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

SoftwareStories: Амплификация истерики

Владимир Петрович уже привык, к тому, что практически любая, даже незначительная правка в формате или содержании отчетов о показателях компании требовала вовлечения отдела разработки. Даже волна ненависти к продавцу, клятвено уверявшему, что практически любое изменение в отчетности может быть выполнено силами аналитика в админке, уже не захлестывала его, когда он в очередной раз слышал нытье о трудностях разработки от начальника департамента ИТ в ответ на, казалось бы, простейшую просьбу. Сейчас к очередному съезду совета директоров Владимиру Петровичу потребовалась возможность чуть глубже посмотреть в распределение доходохов компании по продуктам, что как и всегда оказалось невозможным без вмешательства программистов. Не имея никакого желания в очередной раз лично слышать нытье от начальника департамента ИТ, он написал ему письмо с вопросом:
"Юрий, сколько вам потребуется времени, что бы в отчетной системе дать мне возможность смотреть доходы компании по отдельным продуктам?"

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

Менеджер проекта понимал, что задача пришла от самого Владимира Петровича и передал свою версию оценки наверх:
"две недели, и то если, не случиться...<далее следовал список рисков>"

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

Получив эту оценку, руководитель департамента заложил еще буферов и рисков:
"2 месяца, и то, если начнем прямо сейчас"

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

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

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

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

SoftwareStories: Про грейдинг (за пару месяцев до)

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

- Но гарантий, что там есть нефть я дать не могу.
- Гарантии оставь себе, а мне дай нефть.
(с) – фильм «Не бойся я с тобой»


Действующие лица:
  • Алексей – эффективный менеджер, получающий зарплату за спрашивание даты у одного человека и тупую ее трансляцию другому.
  • Женя – программист, обычно дающий оценку с нулевой вероятностью. В прошлом работал с нормальным менеджером, который знал, как составляются календарные графики на основе таких оценок.
  • Василий - программист, который умеет давать очень точные оценки. Он обладает аномальным вниманием к деталям и феноменальной способностью предвидеть возможные неприятности.
  • Карина - активная, местами даже гиперактивная женщина средних лет, HR-директор. Недавно в ее карьере случилось важнейшее событие. И последнее время ее состояние близко к состоянию программиста, который получил разрешение на переписку с нуля двадцатилетнего легаси приложения. К сожалению, она до сих пор путает мотивацию со стимуляцией.
  • Николай - ведущим программист на одном из проектов компании. По натуре своей достаточно застенчив.
Collapse )
Cartmendum

SoftwareStories: Мысли котенка и программиста

Котенок
«Позавчера я нассал в тапки. Хозяин дал по ушам и тыкал в тапки мордой. Вчера я нассал в тапки. Хозяин дал по ушам и тыкал в тапки мордой. Ну его нах, живодера. Схожу-ка я в лоток…»

Программист
«Позапрошлый раз я обещал сделать похожую задачу за день. Навернулся сервак, я трахался с ним неделю и все продолбал. В прошлый раз я обещал сделать похожую задачу за день. Библиотека оказалась кривой и багливой, из-за чего протрахался три ночи и опять продолбал сроки. Вот сейчас у меня спрашивают, за сколько я сделаю похожую задачу… Твоюж мать! Ну снаряд два раза в одну воронку не попадает же! Ну теперь-то точно сделаю за день!..»
Cartmendum

Про оптимизм программистов

Сегодня мимо меня проплыла ссылка на пост про программистскую неспособность давать оценки: «Программисты – самые оптимистичные люди на свете!». Пост оказался полон сопливого умиления программистским распиздяйством и мне таки есть, чего к нему добавить.

Collapse )
Cartmendum

Помогите найти инструменты для Code Review

Коллеги,

не подскажите ли какого-нибудь кошерненького инструмента для помощи в проведении Code Review в MS Visual Studio 2010?

Хочется иметь:
  • интеграцию с TFS (что бы ревьюить изменения, связанные с TFS воркитемами),
  • возможность подкрашивать измененные кусочки кода (что бы ревьюеру было проще видеть изменения)
  • возможность привязывать комментарии и замечания к кусочкам кода (что бы автору было проще понять, что не понавилось ревьюеру)
  • измерения как по команде, так и по отдельным ее членам (тренды числа дефектов; время, которая задача была на ревью и/или ждала ревью; число строк в дифе)
Ребята из команды говорят, что кроме как Code Collaborator ничего толкового и нет. Это правда?
(Если что... язык C#, дотнет и все такое)