Archive for the ‘Разное’ Category

О заваленных проектах

Friday, June 13th, 2008

Я уже писал статью о крупных лажах, которые я сделал.

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

Технарьские проблемы:

- Очень неправильный изначальный estimate (чаще всего неправильная оценка сложности нескольких крупных задач)

Чаще всего такое происходит в том случае, если кто-то не слишком умелый оценивает проект. Решается чаще всего, тем что это делает не один человек, а два человека, причем хотя бы один из них должен быть хорошо знаком с областью проекта, а второй с большим опытом работы (и estimat’ов).

- Отсутствие технического лидера (или другого опытного человека) на проекте.

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

Решение, просто - добавить технического лидера на проект.

- Развития конечного продукта на базе прототипа.

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

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

Бизнес проблемы:

- Установка нереалистично коротких сроков.

Тут все просто. Технари говорят, нам нужно 12 месяцев. Бизнес отделение отвечает - есть только шесть.

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

- Установка завышенных требований к первой версии

Чаще всего это происходит, когда версия номер четыре портируется на другую платформу или копируются чужая программа или пытаются написать идеальную программу.  В таком случае, выпуск проекта очень затягивается, так как идет полировка миллиона кусочков проекта.

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

Даже при портировании нужно разбивать на несколько версий.

- Слишком большое количество разнообразной требуемой функциональности.

Это скорее происходит на версии три-четыре и т.п. Когда программа обвешивается по самое нихочу разнообразной функциональностью, которая зачастую конфликтует с другой функциональности.

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

- Малое внимание к проекту

Как написал в  комментариях eko, зачастую либо заказчик, либо product manager забывает, что если вложить денег и назначить программистов, это еще не значит, что проект будет успешный.

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

День-рожденьческо-годо-итоговое.

Saturday, June 7th, 2008

Ну, во первых, принимаю проздравления в любых количествах и качествах.  У меня сегодня (7 июня) ДР.

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

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

Так вот, предыдущий год, у меня в рабоче/бизнес плане были именно такой. Куча мелочевски, которые теперь и вспомнить тяжко, ну и постоянно шагание по чуть-чуть вперед.

Из того, что вспоминается… Стал из программиста - тим лидом в США. Достаточно жестокий сдвиг, который потребовал от меня во много-много раз больше общаться на английском. Так что, за этот год, суммарно на английском говорил больше, чем за всю предыдущую жизнь вместе взятую.

Прошел курсы по business communication. Нельзя сказать, что сильно многому научился, но тем не менее было полезно. Сейчас хожу на курсы по убиранию акцента, плюс по английской грамматике (которую не удосужился выучить в школе) прохожусь.

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

На технических фронтах, сдвинулся с PalmOS и Blackberry , которыми занимался раньше в сторону WinMobile, Symbian. Немного покопался с iPhone, но очень поверхностно. Почитал о Android… В общем-то в мобильном мире твориться дурдом, все выпускают новые операционки. Из того, что я еще не упомянул на подлете LIMO, ALP Linux и Palm Linux, ну и разная другая пузатая мелочь.

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

Успел пару раз смотаться к заказчиками (в Техасе и Миссури).  Прикольно, но как я писал выше, надо работать над английским, чтобы второй фразой у них не было “А откуда вы родом”?

Ну, и само собой - стартовал этот блог. Для меня это была третья или четвертая попытка старта блога и первая удавшаяся. Так, что, приятно наблюдать, как это детище растет (с вашей помощью).

Вот, такие вот дела… Уверен, что забыл написать достаточно много всего.  Но, как уже писал, событий было много, но небольших. Так что, может еще наверстаю с описание событий.

Три самых больших лажи в моей карьере.

Sunday, June 1st, 2008

Вот, решил написать о том, о чем так приятно слышать другим. Ведь ничто так не радует человека так, как чужие проблемы ;)

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

Лажа N1.

Был один проект, который будучи молодым и зеленым программистом я оценил в 2000 часов. Как я сейчас понимаю, 4000-5000 а то и больше было бы более точной цифрой. После чего я на этом проекте еще и был главным программистом. Ну и когда менеджер начал гнать хворостиной, чтобы я все делал быстро, я стал делать быстро, но…. некачественно. В общем как результат, сроки завалены, проект не закончен, меня чуть не уволили, менеджер из фирмы ушел, директор… потерял некоторое количество денег (или по крайней мере хорошего клиента).

Лажа N2.

Меня поставили project manager’ом (на самом деле, для точности, я исполнял роль product manager’ом). Ну и так как это была моя первая подобная должность, естественно проект я залажал по мощному. Не учел технических рисков, слишком занырнул в тактику, опять же я был еще завязан на его оценку, ну и как результат - те же самые вылетевшие сроки, проект устаревший до того, как он был выпущен, отсутствие team lead’а на серверной части, которые сказалась на качестве. Правда в середине всей это свистопляски я ушел сам, так что выгонять было поздно.

Лажа N3.

А вот эту лажу уже успел провернуть на свои деньги.

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

Вот, такие вот дела…

Знаете, сейчас все в блогосфере рассказывают в основном о своих успехах и удачах. Типа, я крутой SEO и срубил 5 штук за три дня или я крутой продавец и продал вчера на 100 штук. Почему-то никто не хочет показать, что на пути к успеху, были и лажи.

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

И в прямую передаю эстафету писания о трех самых больших лажах следующим товарищам ;)

- Максу Крайнову.
- Сергею Корнилову.
- Дмитрию Давыдову
- Сергею Жуковскому
- Дмитрию Смирнову

Кстати, если у вас нету блога. С удовольствием бы услышал ваши истории или комментарии тут.

P.S. Поступило идея именовать лажи - косяками. Я за :) А, второе, что спросили уже два человека, почему я называют это лажами, ведь это ошибки на которых я набирал опыт. Да, так это и есть, я даже писал статью “Опытный значит ошибавшийся”. Просто я назвал их лажами, так как эти ошибки мягко говоря стоили прилично. Хотя безусловно опыта на каждой из этих ошибок я получил тоже гигантское количество.

OpenID vs Brian’s threaded comments.

Saturday, May 31st, 2008

Ура господа, случилось то о чем так долго говорили большевики.

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

Если кому нужно будет для блога, с удовольствием отдам фикс в хорошие руки :)

Кстати, если заметите странности вокруг написания комментариев - дайте знать.