Эволюция эстимейта.

Апрель 27th, 2011

День 0

Менеджер: Дайте грубую оценку (хотя бы порядок) времени который это займет (просто, чтобы я ориентировался)?
Сколько? 5-6 месяцев? А почему так долго?

День 15

Менеджер: Как мы обсуждали это может занять порядка 150 дней.

День 30

Менеджер: Это займет около 150 дней.

День 45 (начало проекта)

Менеджер: Вот план, который я составил, с разбиением на этапы. Как и планировалось, мы вкладываемся в 150 дней (даже запас остается). Естественно мы будет постоянно следить насколько план реалистичен и в случае необходимости мы обновим план.

День 90

Менеджер: Ребята, мы отстаем от плана. Обязательно нужно поднажать.

День 150

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

День 210

Менеджер: Блин. Мы вылезли уже из всех сроков, а у нас дай бог готова 70%. Что будем делать? У кого есть какие идеи?

День 240

Менеджер: После совещания с остальными менеджерами, было принято решение — сдвинуть сроки. Мы ДОЛЖНЫ закончить проект через 80 дней. Но на этот раз нам нужно дать твердый коммитмент.

День 300

Менеджер: (Радостным голосом) Идем по плану, буквально с небольшим отставанием.

День 320

Менеджер: (молчит и напряженно барабанит по клавиатуре)

День 360

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

А продолжили бы вы работать в своей фирме если…

Апрель 26th, 2011

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

Что, я имею в виду, что происходит разделение — платит вам один источник, а работаете вы на другой источник.

А теперь внимание вопрос — продолжили бы работать там, где работаете или перешли бы в другую компанию?
P.S. Если хотите, отвечайте анонимно (я понимаю, что не все захотят озвучивать под своим именем, что они бы ушли).

Читать, читать и еще раз читать.

Апрель 24th, 2011

Нужно было потратить всего 10 лет работы, что понять одну простую мысль — один из лучших методов пополнить свои знания — это читать.

ВСЕМ МАЛООПЫТНЫМ ПРОГРАММИСТАМ!!! ПОВТОРЯЮ, ВСЕМ МАЛООПЫТНЫМ ПРОГРАММИСТАМ!!!

Ой… Чего-то это я кричу.

Постоянно читайте книги — по новым языкам программирования, новым фрейморкам, методологиям и т.п.

Легко и играючи можно убить 16 часов на то, чтобы разобраться с одним маленьким багом. Итого, вы потратили 16 часов, и получили каплю информации. За теже 16 часов чтения, вы бы успели прочесть 1-2 книги.

Естественно, вам не будут платить зарплату за чтение книг. Как насчет того, чтобы договориться на понижении ЗП на 20% и то, что вы это время на работе будете читать? За год, вы прочтете порядка 2 часа в день * 200 дней = 400 часов * 20 страниц в час = 8000 страниц / 250 страниц книга = 32 книг.

Бьюсь об заклад, обладая дополнительным знаниями, вы легко повысите свою ЗП на 20% (все еще продолжая работать по 6 часов).

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

За сим откланяюсь, пошел перечитывать Code Complete 😉

Об идиотизме HostGator.

Апрель 20th, 2011

Где-то месяц назад получил от HostGator (hosting который я пользую) прислал письмо типа «11 Апреля мы будем переезжать с старых серверов на новые и у нас обновятся IP, проверьте naming server). Все это было написано в стиле — скоро будет рутинный update, так что если ваш сайт не будет работать 2 минуты не пугайтесь.

Где-то 15 Апреля получаю письмо. Мы таки переехали на новый сервера, не забудьте update naming server, так как ваше доменное именя зарегистрировано не у нас. И 18 числа мы старые сервера собираемся выключить. Это уже было написано более серьезно, в стиле — если вы этого не сделаете, то ваш сервер окажется не доступен. Особенно радует 3 дневное напоминание.

Но это все присказка. А сказка заключется в том, что HostGator сделал следующее — скопировал содержимое старых серверов на новые и НЕ выключил старые.

В чем собственно проблема? Проблема в том, что
а) Между моментом копирования (11 Апреля) и моментом когда DNS обновился есть промежуток (DNS может обновляться до 48 часов). Итого мы имеем, что некоторое количество клиентов попало на старый сервер, где благополучно изменила content (например добавила комментарии), часть попала на новый сервер и изменила content.
б) Еще веселее ситуация у тех, кто скажем изменил naming server скажем 15 апреля и только сегодня обнаружил, что какие-то изменения были сделаны на старом сервере (в течении 4 дней с 11 по 15), а какие-то на новом (с 15 до 19).

А теперь внимание вопрос. Вы себе представляете задачку смержить content двух серверов? Ладно еще WordPress — уверен, что есть какие-то решения. А ведь у людей могут быть куча самописанных систем, которые фиг потом смержишь.

Блин, ну что им тяжело было миррорить все изменения, до тех пор пока старый сервер не будет выключен?

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

И в связи с этим решением, я извиняюсь, перед теми кто писал комментарии к этим статьям, так как комментарии к статьям, тоже остались на старом сервере и в backup’е.

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