Куда уходит время: реальные цифры – достойный ответ вашему начальнику

Я реалист, и вместо пространных рассуждений о тайм-менеджменте и разумном использовании рабочего времени – предпочитаю реальные цифры. Цифры не лгут и не позволяют вам жить иллюзиями о том, что вы работаете эффективно. В этом посте речь пойдёт об одном из наиболее удобных инструментов контроля вашего собственного рабочего времени: вы получите реальный отчёт о том, чем конкретно вы занимаетесь в течение дня, недели или месяца.

Continue reading “Куда уходит время: реальные цифры – достойный ответ вашему начальнику”

Как не работать

Удивительное совпадение: за последние три дня меня трижды спросили – как я мог в жизни иметь такие большие перерывы в официальном трудоустройстве. Удивительно, как глубоко в пост-советском человеке живёт привычка непрерывно работать. Я даже не говорю о наработке стажа для пенсии – надеяться на государственное обеспечение “достойной старости” в России может только человек, не выходящий из дома и смотрящий по ТВ только основные телеканалы.

Людей зомбируют на установку “ходить на работу” ещё с детства. Сначала школа, в которой наказывают за прогул уроков, затем институт – где карается пропуск лекций и лабораторных работ. На самом деле нет никакого смысла ходить на лекции по предметам, Continue reading “Как не работать”

UMI.CMS где шаблоны

Ко мне на сайт идёт огромное количество SE-трафа по ключевым словам “юми где шаблоны”, “umi.cms где шаблоны”, “umi отредактировать шаблон” и аналогичным. Раньше здесь была опубликована общая схема, создание шаблона, вставка свойств объектов и отладка XSLT-шаблонов UMI.CMS.

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

Либо обратиться к официальной документации.

Начнем закручивать гайки, или тестовое задание для завхоза

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

А вот так бы поступил опытный мастер-механик:

При этом, разумеется, затягивая их все постепенно и равномерно.

Это одно из тестовых заданий, которые я давал на собеседованиях кандидатов в завхозы в наше офисное здание на Дыбенко. Другие интересные задачки – предложение перевесить проточный водонагреватель с уровня пола на уровень “под потолок”, чтобы увеличить напор воды, или предложение покрасить внешние стены здания при нулевой температуре воздуха на улице. Взрослые мужики, вроде бы с умными глазами, соглашались на этот бред не задумываясь. Чего хотели добиться – неясно.

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

Автоматизируем twitter маркетинг

Любая современная IT-компания или интернет-магазин нуждаются в инструментах автоматической публикации своего рекламного контента в интернете. Многие вручную ведут поддержку своей аудитории через Twitter, однако было бы здорово автоматически публиковать в нём новости и сообщения. На это есть как минимум два известных сервиса:

twollow.com – позволяет задавать выборки по ключевым словам и автоматически фолловить людей, подходящих под ваши критерии. Опция unfollow позволяет “разфолловить” тех, кто не проявил ответной активности. Справедливости ради надо сказать, что рано или поздно развитие таких сервисов приведёт к взаимному фолловингу ботов..

twitrobot.com – более интересная штука, которая позволяет транслировать в twitter содержимое выбранных RSS-лент. При небольших затратах на сведение нескольких лент в одну – можно организовать постинг информации из нескольких ваших источников.

Ну и напоследок – не забудьте зафолловить меня.

Как распарсить phpinfo to array

Однажды мы допустили ошибку, которую заметили только спустя пару месяцев. Перед программистом в нашей команде стояла задача: проанализировать настройки сервера (php.ini) и сделать определённые выводы о совместимости с нашим софтом. “Сложность” была в том, что сделать это нужно было внутри php-скрипта, то есть без возможности куда-то положить phpinfo. Шутки ради в тот же день я поручил эту задачу в качестве первого тестового задания стажёру, которого занесла к нам учебная практика. Стажёр промучался с задачей четыре часа, затем исчез и больше никогда не появлялся в нашей жизни. Возможно, он решил навсегда завязать с программированием. И вот тогда я забеспокоился всерьёз.

Continue reading “Как распарсить phpinfo to array”

Как управлять проектом при недостатке ресурсов

Весь свой опыт управления проектами и решения проблем я приобрёл из того, что ресурсов всегда не хватало, и нужно было шевелить мозгами и задницей чтобы достигать целей в рамках жёсткой конкуренции. Но ошибочно считать, что ресурсов реально не хватает везде и всегда: стартапы, госзаказы, подъёмные инвестиции в новые подразделения и так далее – есть масса противоположных случаев, когда ресурсов вполне достаточно с избытком. Когда я некоторое время работал в Москве, там была группа разработчиков в 22 человека – штатно, в офисе, и это только программисты! Никто особо не жаловался на нехватку людей.

Но в моей профильной области (сайты и веб-проекты) Continue reading “Как управлять проектом при недостатке ресурсов”

Тестовое задание для программиста

DEPRECATED WARNING: этот пост был написан для найма программистов в веб-студию в 2010-2013 годах, а сейчас УСТАРЕЛ по многим причинам. Сейчас в мировом вебе используются новые технологии, и нужно задавать новые вопросы. Однако вы можете извлечь из текста что-то полезное.

Я не даю абстрактных, выдуманных из головы тестовых заданий. Я считаю что это абсурд – на основе быстрого решения какой-то единичной проблемы пытаться сделать выводы о том, насколько человек окажется эффективным сотрудником. Реальную эффективность можно оценить только спустя недели и месяцы реальной работы в команде. Поэтому, когда есть такая возможность, вместо тестовых заданий – я задаю самые различные вопросы, чтобы понять обладает ли кандидат широким кругозором, опытом, развитым ассоциативным и нестандартным мышлением. Я решил опубликовать эту подборку, чтобы кандидаты могли реально оценить свои силы для участия в моих проектах. Continue reading “Тестовое задание для программиста”

Закон сохранения работы

Как все помнят из школьной программы, сумма затраченных работ всегда равна приобретённой работе за вычетом неизбежных потерь. Какое отношение это имеет к управлению проектами? Самое прямое: делаете ли вы быстрый говнокод и часто фиксите баги, либо долго и размеренно работаете по правильным методикам с тестированием и бла-бла-бла, – в любом случае в долгосрочной перспективе результата X вы достигнете через равные промежутки времени.

Continue reading “Закон сохранения работы”

Теория автоматического обновления (deploy)

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

Continue reading “Теория автоматического обновления (deploy)”