Category: it

Cartmendum

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

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


FB Twitter VK LinkedIn YouTube

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


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


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

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

Cartmendum

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

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

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



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

CodeFest 2015: Запись рассказа Романа Ивлиева о том, как они пережили 3-х кратный рост нагрузки

Получил искреннее удовольсвие от просмотра.

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

Краткое содержание: жил-был портал banki.ru, в декабре прошлого года случился ряд неприятностей и этот портал в миг стал популярным, после чего по ряду причин внезапно лег как от DDoS-атаки... Ну и дальше пошла борьба за выживание в условиях далеко не ракетных технологий (обычные Apache + Nginx, PHP и злоеБитрикс): пробовали то, отваилось там, починили там - выперло здесь...

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

Cartmendum

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

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

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

Cartmendum

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

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

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

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

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

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

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

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

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

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

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

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

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

Ретроспектива случившегося: Пропавшая и возвращенная почта на Mail.Ru

Ребята, спасибо вам огромное! Контроль над моим инбоксом получен обратно, огромное спасибо Mail.Ru! В частности огромное спасибо Диме Мельникову, кому я первому позвонил, после чего Дима сделал так, что за 20 минут все решилось. Спасибо Dmitry Shkolnikov, за попытки восстановить все из бэкапа. Надеюсь, у вас получится. Andrey Ivvan и Natasha Bogdanovich спасибо за моральную поддержку! :)

В очередной раз убеждаюсь, что хорошие друзья - это самое ценное! Спасибо вам! :)

Как все происходило

  • примерно 17:30 - Веду тренинг в ScrumTrek. Показывал свой инбокс. Все работает

  • 18:30 - Закончился мой тренинг в ScrumTrek, поехал домой.

  • 18:35 - Сижу в тачке, завел мотор, проверяю почту... Пароль слетел... Думаю, ну и хрен с ним. Видимо, интернет плохой, вот и не коннектится.

  • 18:45 - Жопа чует приключения...

  • 19:00 - Припарковался у дома. Пошел домой, по дороге пытаясь восстановить пароль. Секретный ответ на секретный вопрос не подходит

  • 19:10 - Хм... Пробую восстановить через забытый секретный вопрос и расширенную форму поддержки. Заполняю большую фолрму, пытаясь сообщить как можно больше инфы. Понимаю, что ребятам на той стороне надо как-то показать, что я это я и инбокс мой. Отправляю запрос, мне говорят, что будет обработан до 26 декабря... Понятно... В ручном режиме поэтому так не быстро...

  • 19:17 - Звоню Диме Мельникову на мобильник. Дима как обычно сказал - не волнуйся, все будет :)

  • 19:40 - Пришла ссылка на восстановление пароля на резервный ящик :)

  • 19:41 - Орел в гнезде... В гнезде никого... Контроль над инбоксом восстановлен.

Масштаб разрушений

  • Грохнулось все в cloud@mail.ru (Но локально у меня на диске все осталось и я вовремя спалил, что при синхронизации облако начало убивать все локальное. Облаку тут же остановил синхронизацию, скопировал все в соседнюю папочку, запустил синхронизацию - все восстановлено. Разве что публичные ссылки теперь побились)

  • Потеряна вся почта, входящая и исходящая. Да и хрен с ней. Вся нужная справочная информация сохранена в облаке. Вся почта обработана и задачки поставлены в Micromiles. За исключением 13 писем пришедших с утра... Я видел, что они были, но уже не помню от кого и про что... Оно продолбано скорее всего...

  • Контакты сохранились! Это хорошо.

  • Календарь не затронут - прекрасно!

Что было хорошо?

  • Хорошо, что есть друзья! Реально, это очень хорошо!

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

  • Хорошо, что сохранились контакты - это чудо, так как адресная книга почты - это единственное место, где они хранились.

  • Хорошо идти путем пустого инбокса! :) Грохнулась почта - да и хрен с ней - все важное лежит по полочкам и на своих местах. Хотя... какие-нибудь неудобства меня еще ожидают...

  • Искренне улыбнуло число лайков под вторым комментом к моему посту в фейсбуке :)

MailRuRecovery

Что я понял?

  • Друзья - это сила! Не надо стесняться просить о помощи, когда она тебе нужна

  • Привязывать мобильник к аккаунту - не такая плохая идея

  • Не бывает хэштегов с точками

  • В современном мире мы стали достаточно уязвимы... Если бы ящик был угнан навсегда, это нанесло бы моему бизнесу реальные финансовые убытки! Я это пофиксил, чтобы возможный угон ящика в будущем до такого не доводил.

Что я буду теперь делать по другому?

  • Придумаю механизм резервного копирования контактов

  • Привязал к аккаунту в почте номер телефона для быстрого восстановления пароля в следующий раз

  • Сделал себе почту на домене mnogosdelal.ru по совету yakov_sirotkin

  • Включить в настройках почты логирование действий с почтой и IP с которых осуществлялся доступ к почте

  • . . .

Что остается для меня загадкой?

  • Что это было? Технический сбой / целенаправленная атака / баловство какого-то упыря?

Cartmendum

SoftwareStories: О встречах, длинных митингах и взаимопонимании…

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

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

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

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

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

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

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

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

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

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

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

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

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

SoftwareComics: Разработка и игра в кубики via @Tim_ask

Добрый человек Тимур Аскеров, восхитившись жанром SoftwareStories, попробовал сделать что-то свое, в результате чего получился SoftwareComics, т.к. "вдохновение побудило меня не писать, а рисовать. После очередного факапа захотелось изобразить каждого сотрудника нашего отдела, сравнив процесс разработки с игрой в кубики."

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