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

Сломаная логика.

Среда, Июль 2nd, 2008

Ничего общего с бизнесом, пожалуй что-то есть общее с программирование.

Меня, удивляют люди, которые мыслят по следующей схеме:

«Все успешные люди носят костюм, вывод чтобы быть успешным нужно носить костюм». Для подтверждения еще подопрем это тем, что вон «бомжи костюмы не носят и поэтому они не успешные».

Краткий ввод в курс булевой алгебры (может правда я ее путаю с алгеброй логики).

Если из A («Человек успешный») следует B («носит костюм»), то это НЕ значит, что из B («носит костюм» следует A («человек успешный»).

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

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

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

Деньги на войну или в IT?

Вторник, Июнь 17th, 2008

Сразу предупреждение, статье очень с боку темы блога.

Небольшой ответ/заметка на пост в блоге Павла Егоркина (извиняюсь, если неправильно написал имя, не смог его на блоге найти).

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

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

Тем не менее, выражу две противоположные мысли

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

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

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

— С другой стороны, представьте себе, если бы лишние1.5 триллиона долларов были «впрыснуты» в индустрию. Как пример возьмем IT.Это сумма сравнимая со всей IT областью целиком. Я думаю, это дало мощнейшее развитие и скомпресовало бы десятилетия в годы.

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

К чем это я веду…. Что в любой самой жуткой вещи (как война) есть смысл и есть развитие. Иначе не было бы войн.

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

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

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

Пятница, Июнь 13th, 2008

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Суббота, Июнь 7th, 2008

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

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

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

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

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

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

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

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

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

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

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

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