Практика эксплуатационщика: 1000 дней без простоя ЦОДа TIER-III

Практика эксплуатационщика: 1000 дней без простоя ЦОДа TIER III
Окисление контактов перемычки аккумулятора вызвало нагрев. При наружном осмотре следов окисления не видно, поскольку оно произошло между клеммой аккумулятора и наконечником перемычки.

Пару недель назад у меня и коллег случился маленький праздник: 1000 дней непрерывной работы ЦОДа без простоя сервиса. В смысле — без влияния на оборудование заказчиков, но со штатными и не очень работами по системам.

Ниже я расскажу о том, как я и мои коллеги обслуживают ЦОД повышенной ответственности, и какие бывают подводные камни.
(далее…)

How to Start a Startup — бизнес-курс от Y Combinator

Очередной проект Y Combinator: курс CS183B для студентов Стэнфорда и для всех интересующихся бизнесом и венчурными инвестициями (материалы курса бесплатно доступны онлайн). Это продолжение великолепного курса, прочитанного Питером Тилем 2 года назад, только теперь это 20 лекций не с одним Питером, а и с другими спикерами, среди которых Пол Грэм, Марк Андрессен, Марисса Майер, Сэм Альтман. На сегодняшний день уже доступно для просмотра 7 видео и каждую неделю будут добавляться еще 2.

Ниже самая крутая лекция (на мой взгляд): "Рост (бизнеса)". Спикер Алекс Шульц, вице-президент по развитию бизнеса Facebook.

(далее…)

Starban. Гибкая методология разработки, геймификация и еще много модных слов

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

  • Вы разработчик ПО, руководитель группы разработки, менеджер проекта или его эквивалент.
  • Над проектом работает больше одного программиста, желательно — больше трех.
  • Вы пробовали все эти скрамы и эджайлы, почувствовали их прелесть, но есть определенные нарекания к догматическому следованию методологии. Возможно, у вас никто не занимается постановкой процессов совсем и задачи просто «накидываются».
  • Команда устала (от проекта, от стресса, …) и в скором времени всех ждут кнуты и пряники.

Хорошо, есть методология, которая выдумана командой программистов «для себя», но которую, по нашему мнению, будет интересно попробовать и другим. Внутри команды воссоздаётся небольшая экономическая модель рыночных отношений, а приоритеты регулируются при помощи курса внутрикомандной валюты. (далее…)

Зачем бизнесу хакатоны?

Зачем бизнесу хакатоны?
Хакатон – это не только питчи, спичи, фичи и бесплатные пиццы. Это серьёзный инструмент для развития бизнеса, его презентации в специализированной среде, генерирования новых контактов. Более того, хакатон сам по себе требует взрослого подхода к организации. Если уж мы относимся к нему как к бизнес-инструменту, то и проводить его нужно методично.

Так и родился этот пост: рассказать, что такое хакатон «изнутри», как его видят организаторы, какие цели преследуют, как постепенно воспитывается аудитория и складывается философия подобных мероприятий. Буду объяснять даже не на пальцах, а на зайцах и на примере серии проводимых нами хакатонов HackDay.
(далее…)

Помнить все: Evernote и Anki

Помнить все: Evernote и Anki

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

Я хочу достичь следующих целей при использовании системы:

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

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

  • Мой опыт по описанному вопросу
  • Проблемы запоминания
  • Теоретическое разрешение проблем
  • Практическое разрешение проблем с Evernote
  • Практическое разрешение проблем с Anki

(далее…)

Уровни зрелости процесса управления требованиями

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

Работая над статьей о роли требований в процессе разработки программного обеспечения я обнаружил шкалу уровней зрелости процесса управления требованиями (requirements management maturity), предложенную в 2003 году одним из специалистов по работе с требованиями Rational Software Джимом Хьюманном (Jim Heumann).

Хочу поделиться с читателями habrahabr данной классификацией.

Введение

Термин «зрелость» – определяется как полное, состоявшееся развитие той или иной системы. Так как любое развитие требует затрат, в контексте бизнеса это означает, что организация принимает решение об объемах инвестиций в собственное развитие, четко понимая какие выгоды она при этом получает.

Ниже приведена шкала уровней зрелости процесса управления требованиями, построенная по аналогии с моделью CMMI. Эти модели никак не связаны между собой, но имеют некоторое пересечение. Так, достижение уровня 5 (Интеграция требований) зрелости процесса управления требованиями позволит получить как минимум уровень 3 (Процессы определены на уровне всей организации) по модели CMMI. Однако это не является прямым следствием, так как достижение высокого уровня зрелости в одном процессе не гарантирует общего повышения зрелости организации в целом.
(далее…)

IT-эммиграция украинца в Минск

После прочтения статьи про эммиграцию в Минск в голову начала закрадываться мысль о переезде, тем более, что были определенные обстоятельства, которые влияли на мое решение. У меня история другая, не совсем логичная, но это было вынужденно. Сначала переехал, а только потом искал работу.
Я фронтенд-разработчик, достаточно средний по скиллам и опыту (может, для кого-то это будет важно).

Теперь, когда я здесь, когда многие мои знакомые из ИТ-индустрии интересуются Минском, как не самым сложным вариантом куда-то уехать, когда я устроился на работу и прошёл через крайне невеселую процедуру оформления документов, — мне есть, что рассказать.
(далее…)

Охота на Java-разработчиков: как профессионально расти и стать желанной целью

image
Двое на этой фото через месяц сменили работу на более крутую

Студент, который только учит Java, может получить в Москве больше, чем действующий разработчик. К примеру, в Российском центре разработки Deutsche Bank стипендия колеблется в районе 100 тыс.руб. в месяц — и вас за эти деньги ещё только учат, работа — потом.

Спрос на разработчиков каждый год растёт примерно на 10-15 процентов, а база для образования не справляется. И потребности растут, и текучка большая: ведь в какой-то момент выяснилось, что Java позволяет наиболее индустриально разрабатывать код.

Так вот, сейчас я расскажу, какие есть варианты карьеры в России и за рубежом есть у вас, если вы уже знаете Java или, по крайней мере, у вас есть пара месяцев, чтобы перейти на новый язык и новую среду разработки. За рубежом, кстати, Amazon, Facebook, Twitter и LinkedIn активно нанимают Java-инженеров, специализирующихся на бэкэндах. А у нас — Одноклассники, Deutsche Bank, Oracle, Luxoft, Сбербанк-Технологии, Azul и другие. Пошли, покажу, что и как. (далее…)

История умной инвестиции сисадмин

История умной инвестиции сисадминМногие из нас в настоящий момент работают в каких-то фирмах и компаниях, кто-то практикует фриланс, а небольшое количество из нас стали успешными предпринимателями. И можно с долей грусти сказать, что не у всех из нас получается делать инвестиции на будущее, будь то недвижимость, золотые вклады или акции нефтяных компаний. Да и такие инвестиции сложно назвать «безопасными».

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

Вступление:

Знакомство с Андреем произошло в мои 12 лет, когда он принес первый наш персональный компьютер и огромный струйный принтер. В то время он был другом моего отца, а также работал в фирме, которая поставляла компьютеры с Тайваня в Россию.
Тогда это был 30 летний парень с длинными волосами и небольшой ухмылкой на лице, который в то время зарабатывал приличные деньги, а его знания в железе были необходимы всем фирмам «новых русских». (далее…)

Создаем отдел тестирования

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

Создаем отдел тестирования

Что такое тестирование? Упрощенно, это процесс проверки того, что программа соответствует всем поставленным требованиям. Еще более упрощенно ‒ тестирование есть поиск ошибок. При этом обычно программа рассматривается как “черный ящик”, и проверка производится многократным запуском с разными исходными данными и в разных условиях.
Мы убеждены, что полноценное тестирование программного продукта в компании может выполнять только обособленное подразделение ‒ собственно, отдел тестирования. Перекладывание функций тестировщиков на разработчиков, бизнес-аналитиков или даже менеджеров ‒ путь неэффективный. В этой статье мы расскажем, как можно построить отдел тестирования.
(далее…)