воскресенье, 30 сентября 2007 г.

Банальные вещи 1.2

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

Не далее, чем вчера закончились у меня значит деньги. Причем не просто закончились, а совсем закончились. Могу даже финансовый стриптиз по этому поводу устроить.

Гм. На данный момент моя наличность составляет 1 американский доллар и 20 центов.

Спалился...

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

Вариантов здесь нужно отметить целая куча...

1. Можно продать душу (но моя душенка явно никому не нужна)
2. Можно вернуться в шривару. (shareware это тема моей молодости (продолжающейся), причем вернуться я туда планирую уже года 2, но ...

Есть такая вещь как страх. Страх не обязательно должен быть паническим и связанным с появлением гопников, нет. Страх это в данном контексте этакий заряд на неудачу. У меня был опыт двух шриварных проектов, оба из которых были как минимум не убыточными, но есть желаемое и то что получается на выходе. Так вот на тот момент, я не получил того что хотел и автоматически записал проекты в неудачные. С тех пор стоит мысли моей дернуться в сторону шривары, как в то же мгновение возникает перед моим внутренним я понятие о том что ничего у меня не выйдет. Как вы уже понимаете начинать что-то делать с такими предпосылками достаточно трудное задание. Для поднятия мотивации нужна успешная история. Т.е. ряд мелких побед. А у меня с этим конкретные проблемы на данный момент. Может кто чего присоветует? Пишите в коменты.)

3. Можно с головой уйти в SEO. Данную тему я исследую уже месяца так эдак 2 и более менее начал понимать, как это работает, но без опыта, которого у меня ессесно нет, продвижение по ней займет месяцев так эдак 6.

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

5. Ну и наконец можно придумать гениальный стартап и стать миллионером за те же полгода. К сожалению вероятность этого дела приблизительно как встретить Маньяка на улице. (кстати палю, встречал и даже здоровался. Значит данная вероятность отлична от ноля.)

И в ходе всех этих раздумий посетила меня очередная банальная мысля:

"Можно сделать миллионы даже на удобрениях, лишь бы был фан" (с) Я

Что такое фан? Ну да от английского fun. Только вот банальный перевод ощущения не даст. Перевод он что? Он слова.

Вот смотрите опять на мою любимую парочку.

1. Дмитрий Давыдов
2. Маньяк

И тот и другой стали гнать социальные посты на тему: "Блин джакузи забился, навалил в ванну бабла, лежу в бабле курю. Работать лень, пойду новую херню на стенку куплю...".

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

Вот и получается, что единственный кто этот фан в себе сохранил это Макс Крайнов. Хочет человек жить на реинвестирование заработанного. Продал фирму. Работает на дядю, правда в полутоп-менеджерах, но хорошо ведь. Есть цель в жизни. Есть новые горизонты к которым стоит стремиться. Вот новый сервис по консультациям стартапов запустил. И работников для основной фирмы набирает. Берет только тех кто волшебное слово из трех букв знает и другое из черытех писать умеет...


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

Эпиграф

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

Анонс
Завтра буду писать про систему продаж. Как в легкую срубить денег на шриваре. И почему опыт нужно палить, а не консервировать... Заходите на огонек.

суббота, 29 сентября 2007 г.

Хочешь что-то сделать - сделай это сам...

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

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

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

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

Резюме
Хочешь что-то сделать - сделай это сам. Во всех остальных случаях остается только уповать на удачу и хороших исполнителей...

вторник, 25 сентября 2007 г.

Банальные вещи 1.1

Итак свершилось. Мне наконец-то стала понятна суть описываемого в этом блоге. Я пишу про банальные вещи.

Есть к примеру Максим Крайнов он пишет про бизнес про стартапы и про то как он путешествует по Австралии. Это интересно читать.

Есть Дмитрий Давыдов он хороший пиарщик и пишет про пиар.

Есть Маньяк этот личным примером показывает как брать чувачков на слабо.

А у меня есть я и банальные вещи.

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

Примечание: Мой дорогой читатель, я не знаю кто ты и нафига ты все это читаешь, но все равно прикольно, нас тут целых 2. А это уже хорошо. Осталось найти еще одного и можно писать пульку...

Все что я пишу в этом блоге базируется на моем личном опыте. Сразу предвижу вопрос от единственного читателя: "Эй чувачек, а что может в плане опыта иметь за плечами человек в 23 года?"

Отвечаю: В наше время целую жизнь.

Я торговал кафельной плиткой на простом русском базаре в провинциальном городе. Я занимался разработкой шривары и некрасиво ушел из swrus.

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

Я успел поработать в 2-х крупных компаниях. Выпить не один вагон пива. Написать пару повестей. Лично сверстать и выпустить собственную книгу стихов. Сменить десяток пассий. Выполнить ряд заказных работ типа фриланс. Заработать славу матюкливого скандалиста. Разачароваться в программировании и начать двигаться в менеджмент проектов. И наконец в качестве верхней точки своего развития стать похуистом, говорящим банальные вещи.

Вот такая вот смешная жизнь.

Сегодня у меня на офисе произошел очень показательный случай. Сотрудница потеряла флешку. 15 минут поисков ничего не дали. В итоге нашел ее я. Нужно просто было смотреть с противоположной стороны стола. И флешка была видна как на ладони...

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

Многие люди тратят всю жизнь на поиски ГУРУ, КОТОРЫЙ ЗНАЕТ. Гуру это такие люди которые всегда все знают, ругаются страшными словами и вообще очень умные ребята. Но!
Внимание! Ниодин гуру никогда вам не скажет, что пока вы не прожили его опыт, пока вы не прочувствовали все на своей шкуре и не побывали в самой глубокой попе, вы никогда ни с какими советами не сможете достичь просветления.

В качестве заключения

Сижу читаю Трансферинг реальности Зеланда. И с удивлением отмечаю, что ничего нового для себя я в этой книге не вижу, просто еще одно объяснение устройства мира. К сожалению слово ДАО не переводится. Нифига это не путь. Это не возможно описать или передать словами переведя в плоскость восприятия европейца. Да пожалуй и не нужно.

Богатые богатеют - бедные беднеют. И это не ирония и не злой умысел. Это восприятие.

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

И даже если я напишу еще тысячу сложных, умных слов про ПУТЬ ДОСТИЖЕНИЯ СЧАСТЬЯ. Вы к нему не приблизитесь. Есть только ваш личный опыт и банальность жизни.

Она проста. Она понятна. Она эффективна.

И другой быть просто не может.

Вот так!

Конец

понедельник, 24 сентября 2007 г.

Как выиграть в казино

Название для данного поста выбрано, пожалуй, не совсем верно, с другой стороны, если я напишу «Как добиться всего в жизни» вы можете мне не поверить, поэтому перейдем к сути вопроса.

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

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

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

Теперь смотрим, что можно реально сделать. Имея на счету 1000 долларов, отыграть 50 долларов вполне реально. А вот отыграть 5000 уже не реально. Нужно иметь чувство меры и ставить перед собой достижимые задачи.

Хотите что-то сделать. Разбейте задачу на маленькие легко достижимые куски. И последовательно решайте полученные задачи. Вот вам и рецепт счастья.

А у вас есть методы получения желаемого?

Startup Cube

Свершилось. Макс Крайнов таки запустил свой сервис по консультированию стартапов. Причем раньше чем планировал (не вынесла душа поэта).

С одной стороны это не может не радовать для меня Крайнов это гуру финансов в понятном виде и я с большим удовольствием читаю все его посты на эту тему (ну и не только на эту)

С другой сейчас произойдет расслоение трафика. Большую часть статей по бизнесу Макс обещает вынести на этот сайт, поэтому теперь поутрам прийдется отсматривать не только его блог, но и Startup Cube.

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

понедельник, 17 сентября 2007 г.

Жизнь - полоса белая, полоса черная

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

С раннего детства нас накачивают все кому не лень подробно объясняя растущему организму что за все в этой жизни приходится платить. Даже не приходится а нужно. Не нужно, а ТЫ ОБЯЗАН.

Бред! Бред говорю, я вам, но сказать всегда проще чем сделать.

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

На самом деле вас жестко обманули. Это все происки зеленых человечков и прочих потусторонних сил…

Я использую один простой рецепт обмана жизни.

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

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

Брайан Трейси например по западной модели предлагает после этого расплатиться с жизнью отдав часть полученных денег на благотворительность…

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

Некоторые занимаются переводом бабушек через дорогу.

В итоге все это компенсационные алгоритмы.

Я предлагаю вам просто после каждой удачи говорить себе: «У меня сейчас черная полоса в жизни, завтра все будет лучше». Таким образом мы не будем платить. Мы обманем жизнь и свое бессознательное.

Такой подход реально работает. Главное не напрягаться и быть последовательным в своем неверии в успех…

А у вас есть свои методы?

суббота, 15 сентября 2007 г.

Сроки создания российской операционной системы и пакета прикладных программ

И.о. главы Мининформсвязи Леонид Рейман обозначил сроки создания российской операционной системы и пакета прикладных программ. Во время вчерашнего заседания совета при президенте РФ по реализации приоритетных национальных проектов он заявил: «Уже в 2008 году российские программные продукты пройдут тестирование в трех пилотных регионах: Томской области, Пермском крае и Республике Татарстан. А в 2009 году отечественное программное обеспечение будет установлено на всех школьных компьютерах», — сообщает пресс-служба министерства.

Данное заявление, видимо, — один из популистских информационных шагов Реймана. Перейти на все отечественное — дело хорошее, но пока вряд ли возможное. И.о. министра любит хвастаться сомнительными успехами.Так, подводя промежуточные итоги реализующейся программы подключения российских школ к Интернету, Леонид Рейман заявил: это, мол, беспрецедентный проект, осуществленный в короткие сроки. «На сегодняшний день из почти 53 тысяч школ нам осталось подключить около 1%. И уже очевидно, что проект завершится значительно раньше намеченного срока. Никто и никогда в мире не решал столь масштабные задачи за такие короткие строки. Сложности были колоссальные. Так, 60% всех школ России — это сельские школы. И, конечно, во многих из них не было ни телефона, ни электричества, и все эти проблемы приходилось решать. Например, в Татарстане больше 800 школ на момент начала проекта не имели телефона», — сообщил министр. Однако он почему-то не упомянул о том, что в большинстве школ, особенно в небольших городах, компьютер только один, и Интернет там периодически бывает недоступен. В первый год услуга предоставляется бесплатно, но качество ее оставляет желать лучшего.Рейман считает необходимым в самое ближайшее время ликвидировать компьютерную безграмотность преподавателей, ибо в скором времени компьютеризация охватит всю систему среднего образования. «Мы совместно с Министерством образования и науки планируем начать программу обучения, которая позволит любому школьному учителю освоить весь необходимый объем знаний в области компьютерной грамотности. И сделать это необходимо в ближайшее время, потому что уже до конца текущего года в российских школах будет установлен базовый пакет программного обеспечения», — заявляет и.о. министра.Картина светлого будущего в представлении министра рисуется достаточно ясно. Грамотные в компьютерном отношении ученики и, что самое главное, их учителя используют в работе машины, оснащенные программным продуктом под брендом Made in Russia. Но насколько это будет чисто российский продукт?

Ситуацию комментирует эксперт в области компьютерных технологий, системный архитектор KM.RU Алексей Куклин:— Есть такое понятие, как дистрибутив, — это сборка кирпичиков, из которых состоит система. Есть крупные, есть мелкие дистрибутивы, есть специально ориентированные под какие-то конкретные задачи. У них разная политика развития, разная политика обновления. Под русской операционной системой в данном случае понимается дистрибутив, который поддерживается и развивается российской командой.Ни в коем случае нельзя говорить о том, что это все будет разработано нами, ни у кого нет таких ресурсов, все разработки — международные. Но и даже если бы и были, нельзя замыкаться. Например, дистрибутив, с которым я работаю, Debian GNU/Linux, - один из крупнейших, поддерживается десятками тысяч человек по всему миру. А разработкой конкретных программ занимается еще огромное число людей. Основная разработка многих важных проектов, таких как офисный пакет Openoffice.Org, файловый сервер Samba и многие другие, ведется коллективами, входящими в состав крупных международных фирм. Дальше работать с этим программным обеспечением чисто российскими силами просто объективно невозможно. Нет у нас таких ресурсов. А обеспечить поддержку дистрибутива, работу по его заточке под конкретные цели, работу по отслеживанию ошибок, исправлений и так далее российскими силами, — это вполне реально.И такой дистрибутив действительно можно назвать отечественным продуктом. С точки зрения технических и бизнес-процедур — это вполне самостоятельная сущность. Бизнес по поддержке независимых дистрибутивов Linux широко развит на Западе, в нем участвуют многие гранды компьютерного бизнеса — такие, например, как широко известные компании Red Hat, Novell, Hewlet Packard и др.Отдельный вопрос — подготовка нормативно-правовых документов, чтобы это все работало: чтобы не получилось, что нам правительство сказало, что все работает, а на местах не знают, что с этим делать. Подготовка документации, учебных и методических материалов — серьезная и крайне важная работа.Вообще, термин «российская операционная система» — несколько спекулятивный, но задача поставлена правильно, поскольку есть одна важная проблема, связанная с программным обеспечением: мы имеем в лучшем случае разработчиков, которые здесь работают на Запад. А результат, который нам возвращается сюда, — его невозможно тиражировать как научный продукт, и фактически деньги, которые платятся за лицензии на программное обеспечение, уходят из страны. Начало государственной поддержки работ по созданию программного обеспечения позволит создавать центры, которые будут работать для России, на Россию в интеграции с международной IT-индустрией и сообществом.Есть серьезная надежда, что деньги, которые сейчас планируется вложить в проект, не будут потрачены неразумно, потому что люди, которые занимаются проектом, имеют несколько лет плотной работы с системой государственного управления и в состоянии не только разработать технический продукт, но и обеспечить его использование в существующей системе государственного управления.

http://antiamerika.nnm.ru/rossijskaya_operacionnaya_sistema_vremya_prishlo

пятница, 14 сентября 2007 г.

«День программиста». Постмортем

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

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

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

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

Дальше было как в песне…

 
А подмога не пришла,
Подкрепленье не прислали.
Нас осталось только два,
Нас обоих нае#али.
Все братушки полегли,
И с патронами напряжно,
Но мы держим рубежи
Мы сражаемся отважно.  
 
Пушка сдохла, всё пи#дец,
Больше нечем отбиваться.
Что ж закурим,брат-боец.
Нам от смерти не събаться.
Жаль подмога не пришла,
Подкрепленье не прислали.
Вот обычные дела
Нас с тобою наебали.

Вчера я думал, что я умер. Проснувшись утром, я понял, что все еще умираю. Через 2 часа я понял, что смерть не худшее что может случиться с инженером-программистом…

четверг, 13 сентября 2007 г.

C ДНЕМ ПРОГРАММИСТА!!!!

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

Все программисты сегодня наверняка запустят под виртуальными машинами win 3,1. Достанут перфокарты под воблу и будут пить пиво. Вечером все выйдут в скверы и парки будут купаться в фонтанах и форматировать погранцов и ВДВ.

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

Порш угнали, дали в морду,
Обанкротился инвестор,
Дольчи не пошил рубашку
Сука здесь должно быть к месту.
Не берут в герои гады,
Буду Лидом - пошли все нахуй....

С праздником братцы!

среда, 12 сентября 2007 г.

Мужчина ищет женщину, которой можно доверять, а женщина мужчину, которому можно довериться… или женщины - суки

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

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

Вот это все и порождает: Все мужики козлы, все бабы дуры.

Дуры и козлы. Да еще и какие… Тут главное правильно расставить приоритеты и посмотреть на все это по порядку…

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

А дура, она и есть дура. Логико-математическое мышление у милых дам прекрасно компенсируется интуитивным принятием решений (кстати чаще всего угадывают), рациональны до мозга костей им абсолютно по фигу есть ли жизнь на Марксе, ну и на конец, какой мужчина будет себе представлять особей противоположного пола одетыми. Да еще стоит добавить покупку целого ряда НЕНУЖНЫХ вещей включая ароматизированную туалетную бумагу (ЖЕЛТОГО ЦВЕТА!) Какие-то хреновинки для декора и волноваться о том как шторы сочетаются с обоями.

Вот в итоге и получается почти идиллия для будущего эволюции. Дети будут козлами в меня и дураками в нее… Как только наш бедный вид просуществовал столько лет?

Короче этот пост получился наполнен неожиданными мыслями…

Да специально для моего друга:

Обоснование женщины суки. Сука = самка. Человек = животное. Самка человека = женщина сука…

понедельник, 10 сентября 2007 г.

Глупость правительства наносит удар по IT

Шок это по нашему...

"1 сентября, на встрече с учениками одной из подмосковных школ в совхозе имени Ленина, первый вице-премьер Правительства России Дмитрий Медведев и глава мининформсвязи Леонид Рейнман сообщили, что до конца года все школьные компьютеры России будут оснащены пакетом лицензионного программного обеспечения (операционная система, пакет офисных приложений, антивирусное ПО, архиватор, средства разработки, графический редактор, ПО для обработки фотоизображений, продукты для автоматизации процесса управления школой). Нам стало известно, что в качестве средства разработки во все школы будет поставлен CodeGear Delphi!"

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

Немного истории

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

Теперь давайте посмотрим на последние годы фирмы Borland (ныне ее подразделения CodeGear).

Для многих включая меня Borland закончился еще на Delphi 7. После этого провальные решения менеджерского штаба практически уничтожили отдел средств разработки этой корпорации. А с появлением .NET, который лишил Borland остатков былого преимущества, выбор в качестве средства разработки для школ продуктов этой корпорации у меня лично вызывает, как минимум недоумение.

Взгляд в будущее

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

Выводы

Благими намерениями устлана дорога в ад, господа или хотели как лучше а получится как всегда...

пятница, 7 сентября 2007 г.

Поговорим о мотивации

В блогах которые я читаю, активно муссируется тема мотивации.

В связи с чем решил вставить свои 6 копеек на эту тему.

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

Я очень давно толкал идею, что практически все в мире состоит из ответов на 2 вопроса:

1. Что?
2. Как?

На самом деле я был сильно не прав, есть еще третий пункт...

3. Зачем?

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

К сожалению у данного нюанса есть и другая сторона. Если я нахожусь в состоянии дискомфорта и при этом ЧЕТКО НЕ ЗНАЮ ЧТО НУЖНО ДЕЛАТЬ - начинается паника.Поэтому выходя из состояния покоя\комфорта необходимо четко знать что делать дальше и как это делать.

Как вы видите из предыдущего текста ответы на вопросы необходимо давать в обратном порядке.

Общий алгоритм моих лично действий такой...

1. Выводим себя из состояния комфорта отвечая на вопрос ЗАЧЕМ? (т.е. ищем причину пошевелиться)
2. Отвечаем на вопрос ЧТО? нужно сделать чтобы вновь вернуться в состояние покоя
3. Определяем КАК? достичь реалий полученных по вопросу ЧТО?
4. Перестаем думать, начинаем работать...
5. Завершаем поставленные задачи, впадаем в состояние комфорта...
6. Как только задолбало идем к пункту 1.

Есть вопросы? Есть предложения? Напишите в коментарии обсудим...

четверг, 6 сентября 2007 г.

как у нас пишут программы и почему их так писать нельзя

Давайте поговорим о том, как у нас пишут программы и почему их так писать нельзя.

В профессиональном программировании есть 3основных бича сроки, ресурсы и требования. Вся эта беда образует легендарный треугольник, но нас это пока не волнует.

Беда в упомянутых выше понятиях в их жесткой зависимости друг от друга. Есть формула, согласно которой хотя бы один из пунктов должен быть жестко зафиксирован. Т.е. мы можем определить требования, прикинуть ресурсы и на базе этого получить сроки или наоборот зафиксировать сроки, прикинуть ресурсы и исходя из полученных результатов получить требования, которые реально можно выполнить… На базе этого баланса и строится работа проектного менеджера.

Люди более или менее знакомые с индустрией прекрасно знают, что в отличии от тех же например физиков у программистов подчас получается чистый дурдом и вакханалия. Сроки нужно умножать на 3 для получения реальных, ресурсы нужно множить на 2, чтобы хоть приблизительно попасть, ну а требования по сути своей больше всего напоминают амебу. Итог! Если мы будем делать программу «паровоз» и команда разработчиков затребует 4 компьютера, Интернет и скажет, что сдаст проект за 2 месяца, то в результате сточив 8 компьютеров и 2 интернета )) через 6 месяцев они сдадут проект «Самолет» *crazy* причем это вполне нормально… ))

Как с этим бороться и что можно сделать…

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

Средства минимизации потерь в ходе работы над программным проектом.

Необходимо провести разведку в той области для которой проводится разработка. Например если мы работаем в области энергетики, то программисты хотя бы приблизительно должны понимать о чем говорят технологи заказчика, иначе это будет разговор слепого с глухим. Оптимально вообще иметь людей обладающих знаниями в предметно области разработки.
Если есть возможность, то архитектора или лид программиста необходимо отправить на местность, с целью понаблюдать за рабочим процессом. На самом деле ничто не дает таких хороших результатов, как наблюдение над всеми стадиями процесса, на местности. Люди заказчика находясь в своих родных пенатах и выполняя привычный набор действий, как правило, не начинают переводить с профессионального на албанский (дабы идиотам незнакомым со сленгом хоть что-то стало понятно) и выпендриваться пытаясь объяснить что они хотят. Имейте ввиду большая часть работников заказчика, да и он сам чаще всего имеют собственное представление о работе программиста и либо уверены в божественной сущности данной специальности (т.е. я скажу у меня крутой комп, а она поймет, что нужно пойти по трахаться) либо в другой крайности - уверены, что программисты это эдакие технодауны которые мешают работать умным и заслуженным людям.
Иметь в команде архитектора. Разработка первичной архитектуры может как ускорить и упростить дальнейшую разработку, так и поставить на ней большой жирный крест. Ошибки на старте к концу проекта могут в разы изменить его конечную стоимость на этапе завершения.
Если пункт 3 вам не светит. А он вам с большой вероятностью не светит так как найти хорошего архитектора тяжело (у нас их ни фига не готовят), а перекупить у фирмы которая его уже нашла или воспитала очень дорого, то единственным вменяемым вариантом является прототипирование на начальных этапах. Прототип должен занимать не более 1 рабочего дня или месяца в зависимости от объема работ и к концу своей разработки давать команде общее представление о возможности либо невозможности использования подобного подхода для конечной реализации системы в целом.
Время и деньги так же может помочь сберечь использование UML. Стирая грани взаимопонимания и переводя их в область диаграмм и прочих прикольных картинок, эта беда реально может позволить общаться на очень сложные темы без слов с использованием лишь карандаша и бумаги. Очень помогает в оценке, как кусков, так и целых системных блоков.
Обратная связь с заказчиком. Если позволить программистам работать без брифингов и в отдалении от заказчика, то из паровоза, как уже было написано ранее, получится - самолет. Это аксиономический факт, спорить с которым бесполезно, по сути. Программисты (хотя бы топы) и заказчик должны находиться в постоянном взаимодействии с целью балансировки хода разработки и динамического изменения набора требований по ходу пьесы
Система управления ошибками на сегодняшний день является практически стандартом де-факто. После того как вам есть уже, что отдать заказчику – отдайте. Чем раньше начинается работа конечных пользователей с системой, тем быстрее они подружатся и полюбят друг друга, тем проще будет устранять ошибки, не давая им перейти критический порог, тем лучше будет понимание процесса обеими участвующими сторонами.
Система контроля версий. При участии в проекте больше 0 программистов данный пункт я считаю суровой необходимостью. Ничто не бывает так полезно как отследить, что и где менялось, просто и быстро выполнить консолидацию проектных файлов, а главное иметь возможность вернуться на пару тройку сборок назад.
Доска. Брифинг доски, так популярные у западных коллег и так презираемые нашим начальством (возможно школьные психологические травмы), являются очень хорошим подспорьем для команды. На них, как правило, можно писать, рисовать, обсуждать написанное и нарисованное или рисовать солнышко с подбитым глазом, если планируется сабантуй. А еще на них можно крепить разные бумажки и объявления.
Парное программирование. Это великолепное средство реально быстрой разработки. Позволяющее с одной стороны минимизировать количество ошибок: один пишет - другой проверяет, а с другой стороны минимизировать время простоя программистского мозга: один пишет - другой думает, что писать дальше. А еще дух соревнования и всегда есть у кого стрельнуть сигаретку. ))))
Если вам хватит терпения (мне пока не хватило) и разума разобраться как работают юнит тесты, то жизнь ваша станет проще и практичнее. Тестирование малыми дозами намного практичнее, чем большими и дает намного лучшие результаты. Еще одним плюсом тестов является возможность детальнее следить за целостностью проекта по ходу разработки и ре факторинга
Ре факторинг. Если есть хотя бы малейший намек на возможность непонимания кода, лучше сразу же это устранять. Любой современный проект требует не только разработки, но и дальнейшей поддержки, поэтому качество и понятность кода выходят на одну из ключевых позиций.
Автоматические сборки. Возможность через определенные временные промежутки получить готовый продукт и полностью пройти все этапы формирования дистрибутива позволяет отследить правильность работы в целом, а автоматизация данного процесса дает возможность быстро доставить очередную сборку тестерам и заказчику.

Подводя итоги

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