среда, 30 декабря 2009 г.

С Новым Годом!

В прошлые предпраздничные дни я давал прогноз на будущий год. В этом году что-то скучно стало это делать. Большие революции в ИТ отрасли стали редкостью - год от года мало отличим. Поэтому в 90% случаях можно сказать, что все будет как и раньше - и не ошибешься. Ну предсказал я, что мобильные технологии будут фаворитами. Ну и кто этого не знал? Еще в середине года я подводил промежуточный итог своему прогнозу - все так и есть. В этом году мне интереснее подвести итог уходящего года, каким этот год выдался для меня?
  1. Я переехал с платного хостинга на бесплатные гугловские сервисы. Мне понравилось, что почтой стало удобней пользоваться. По мелочам, но вкупе эти мелочи создают осязаемое удобство. Но больше всего мне понравилось использование сервиса сайтов. С одной стороны сделано без особых изысков с точки зрения функционала, с другой стороны - все что надо под рукой, сайт организовать можно очень быстро. Блог перевел на blogger.com. В результате у хостера плачу только за домен, и, далее, в панели управления настраиваю перенаправление. Вместо 1500 рублей в год получается 400 рублей. Какая - никакая, а экономия, однако!
  2. Когда попробовал добавить свой сайт в поисковики, то увидел что Google уже выдает мой сайт в поиске по новому адресу! А Яндекс как и ранее не включал меня в свой индекс, так и до сих пор тупит. Даже поисковик go.mail.ru, и тот мой сайт проиндексировал уже. В общем, я решил забить на Яндекс. Для меня это даже и не потеря - трафика от него и так было "кот наплакал".
Я давно пользуюсь исключительно поисковиком Google. Недавно воспользовался Яндексом. Что с ним случилось? По 1-3 ключевым словам работает, но от 3-5 и выше ключевых слов выдает совсем не то. Если ранее в блоге я писал, что по русской части Интернета Яндекс лучше ищет, то теперь, с таким поиском, он напоминает мне старый Рамблер или Апорт. В общем, для меня лично значимым стало то, что Яндекс совсем выпал из моего поля зрения. В моих глазах Яндекс битву Гуглу проиграл.
  1. В течение всего года много обсуждалась конкурентная борьба между Microsoft, Google, Apple на разных рынках. Тема надоела. Хотелось бы, чтобы СМИ сменили пластинку.
  2. Мне стало ясно, что облачные вычисления, это очередной SOA, про который поговорят, поговорят, да и займутся, наконец, делом. Это ж надо было такое нафантазировать, что, мол, предприятия отдадут куда-то во вне свои конфиденциальные данные? А если брать наши реалии? А ну ка связи с Интернетом не будет, а на линии VIP-клиент, которому надо заказ оформить? Ээээ, басни все это, проходили уже.
  3. Запомнилось внимание высших руководителей страны к ИТ. Раньше покровительствовали спорту: то теннис, то борьба, а теперь, вот, ИТ. Безграмотные речи при этом по ТВ произносят, показывающие, что ничего они в ИТ, в управлении ИТ не смыслят. Зато энтузиазма-то сколько! Следить как разворовывают деньги на дутых ИТ проектах и то интереснее, чем за конкурентной борьбой Microsoft, Google, Apple.



пятница, 18 декабря 2009 г.

Правильный офис

Уважаемые читатели блога, адрес блога изменился! Новый адрес: http://itspeciality.blogspot.com/

Недавно я прочитал в блоге Петра Диденко о том, что компания Microsoft, в которой он работает, ищет подходы к "...небольшим компаниям, которые занимаются компьютерным сервисом и непосредственно обслуживают потребности малого бизнеса в компьютерах, настройке-починке, установке сети...". Там есть сложные моменты. Все обсуждение вы можете прочитать тут. Высказался и я, предложив модель сетевого маркетинга для того, чтобы "дотянуться" до таких компаний.
Сегодня по рассылке получаю такю ссылку: правильный офис. Приведенное на сайте предложение IT-специалистам пройти бесплатную сертификацию на MCP, если клиенты, которым они поставили MS Office, купят лицензии, есть не что иное как реализация обсуждений в блоге Петра.
Конечно, предложение слабовато. Практически невесомо. Но я думаю, это начало. Пробный камень. Наверняка, будут еще более заманчивые предложения. Этой статьей я хочу зафиксировать тренд Microsoft в сторону малых предприятий. Есть еще у них другие программы.
Google с помощью своих дешевых сервисов тоже цепляет этот сегмент бизнеса. Вот и я соблазнился и перевел свой сайт на сервисы Google. Новый свой адрес я написал в самом верху статьи.
Вот такие вот тенденции, вот такие вот пироги...

воскресенье, 6 декабря 2009 г.

И еще раз про Bing Maps

Про новые карты на bing.com уже многие высказались. Можете и сами их посмотреть: http://bing.com/maps/explore/. Рекомендую режим "птичий взгляд". У гугловской программы "Планета Земля" такой режим тоже есть, но там четкость изображения хуже. А тут очень впечатляюще. Как, как это они сделали?!
Недавно я несколько разочаровано высказывался по поводу "достижения" Яндекса, режима карт "street view": "повторушничество" вообще без какой-либо изюминки. Это не то, чего ожидаешь от такой компании, как Яндекс. Если делать, то делать лучше! Майкрософт так и поступила. Как высокотехнологичная, прогрессивная компания. Да, они реализовали этот режим карт значительно позже, чем это сделал гугл, но сделали это блестяще.
Гугл- ты пока впереди в области картографических сервисов! Яндекс- бери пример с Майкрософта, как надо делать! Майкрософт- молодец, так держать!
PS: А я тем временем, ушел от хостинга, оставив там только редиректы. Теперь мои сайты на гугловских сервисах: на "сайтах" по адресу http://sites.google.com/site/alvosoft/, моя программа для автоматизированного анализа изменений на сайтах, а по адресу http://itspeciality.blogspot.com/ теперь находится блог. Надеюсь, редиректы настроил правильно, и ни моим покупателям программы, ни моим читателям не придется переправлять ссылки в своих закладках.

среда, 4 ноября 2009 г.

Ребрендинг Vista

О Windows 7 распространено мнение, как о "доведенной до ума" Висте. Я согласен с этим мнением. Замечу, как давний пользователь Виста, что и Виста- отличная система. К сожалению для Microsoft, плохой маркетинг, проблемы в работе Висты в первое время после начала распространения сформировали плохую "ауру" вокруг этой версии ОС. Последующие обновления, исправившие проблемы в Висте, и попытки маркетологов исправить положение ни к чему не привели. Мнение сложилось, и переломить это было невозможно: люди, даже не пробуя поработать в Висте, удаляли ее и ставили XP, только потому, что все говорят, что Виста- "плохая". Сделав выводы, компания быстрей выпустило новую версию ОС. Но я бы сказал, что провели ребрендинг. Под другим, не запятнавшим себя именем, выпустили ту же Висту. Задолго до выпуска Windows 7 маркетологи, евангелисты тщательно формировали положительный образ вокруг это версии. Их работа настолько успешна, что в Интернете практически не найди плохих отзывов. Даже некоторые знакомые мне юниксоиды впервые в жизни попробовали ОС Windows именно этой версии, и очень хорошо о ней отзываются.
Работать с Windows 7 я начал в первых бет. Хочу просто рассказать что мне понравилось. Это не обязательно что-то фантастическое. Простые мелочи из которых соткано удобство работы с ОС.
  • Настройка сети. Те, кто сидят на XP завидуйте: все невероятно просто настраивается. Wifi, например, я  настроил в пару щелчков мыши в панели задач. Даже в панели управления не открывал!
  • Библиотеки сначала я не оценил. Однако при работе над проектом начал их использовать потому, что это было первое попавшееся под руку, чем удобно было собрать вместе разные источники данных (локальные и сетевые папки). Потом втянулся и оценил как это удобно.
  • Может у кого-то это вызовет улыбку, но по идеологии своей структура каталогов мне напоминает то, как это сделано в линуск. Если раньше все (картинки, видео, загрузки пихали в "Мои документы", то сейчас перенесли это в %homepath%. В "Мои документы" оставили скрытые жесткие ссылки на новое месторасположение этих каталогов. Ясно, это сделано ради совместимости со старыми программами. Вообще структура каталогов тщательно пересмотрена, на мой взгляд, стала логичнее. Правда, теперь меня, как программиста, куча этих скрытых ссылок смущает, путает. В будущем, не удивлюсь, если вообще осуществится переход на линуксоподобное монтирование дисков и структуру каталогов. Там она, IMHO, удобнее.
  • Поиск в проводнике и сохранение результатов поиска У МЕНЯ наконец заработали. Не знаю, работало ли это у других, но на Висте, как только я папку включал в индексирование, тут же переставало в ней что-либо находится. Поэтому я не пользовался индексированным поиском в Висте. А здесь работает чудесно: вводишь поисковую строку, он ищет, а попутно предлагает добавить папку в индекс. После добавления в индекс поиск делается мгновенно, к тому же поиск автоинкрементный- по мере ввода букв сразу показывает результат, соответствующий уже набранным символам. Поисковый запрос можно сохранить- очень удобно для формирования различных "срезов" данных. Например, если документы (договора, счета, акты) сгруппированы в папки по именам фирм, то с помощью сохраненных поисковых запросов можно получить готовые наборы отдельно по всем договорам, отдельно всем счетам и т.п.
  • Еще в Висте поиск был сделан очень удобно. Нажимате Win-R или кнопку "Пуск" и начинаете вводить слово. Сразу же начинается автоинкрементный поиск не только по названию документа, но и по его содержимому. Например, при вводе имени клиента будут показаны не только файлы, но также и вся почтовая переписка, связанная с ним.
  • Панель задач поначалу непривычна и раздражает. Потом привыкаешь и даже нравится. Мне, как программисту, становится понятным, почему сделали так, а не иначе. Становится ясна идея, которая была заложена в новый интерфейс панели задач и то, как авторы представляли себе пользователя, работающего с нею. Я думаю, что получилось удачно, если еще разные приложения адаптируются под новые возможности панели задач в Windows 7, то вообще замечательно будет.
  • Ну, и конечно, наборы приложений, идущие в комплекте поставки. Интересная распознавалка формул- вводите рукой (мышкой) формулу, а она распознается. Ножницы- делает скриншоты экрана, функционала немного, но достаточно для многих применений. Записки- позволяет размещать на рабочем столе записки-напоминалки. Ну и еще по мелочи.

В общем, версия, как и предыдущие, хорошая. К некоторым новым функциям я уже привык и назад не хочу.

суббота, 31 октября 2009 г.

Яндекс: Видео с дорожных камер

Когда Яндекс запустил сервис с фото улиц Москвы и моделирование, как будто ты идешь по улице, то я воспринял это как хорошо. Но не "вау". В конце-концов у гугла такой сервис уже существовал несколько лет, правда не для Москвы, но был. Яндекс же, даже интерфейс сделал такой же, особо не фантазируя. Еще с гуглом, "нагулявшись" вдоволь по улицам всяких Сан-Хосе, да Сан-Франциско, я не нашел этому никакого практического применения. Вот поэтому этот же сервис в исполнении Яндекса воспринял без энтузиазма: ну, подумаешь, без всякой фантазии передрали у гугла сервис столетней давности, к тому же непрактичный. Уж лучше бы свои текстовые редакторы, да электронные таблицы в веб-исполнении клепали. Тут гугла можно большо пнуть. Его Docs- большая галиматься, дающая прекрасный шанс сделать лучше.
Ну, если на ниве редакторов Яндекс совсем еще не засветился, то картографические сервисы развиваются. Очередной сервис- видео с дорожных камер. Для автомобилиста- это реально удобно самому оценить загруженность дороги, т.к. информация о пробках нередко бывает неверна. К тому же, такого сервиса у гугла нет. Это свое, новое и прогрессивное! Вот это "вау", рад за Яндекс!

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

Рефакторинг или новый функционал?

Есть такая дилемма: предпочесть сделать рефакторинг кода либо реализовать новый функционал? Этот вопрос актуален для программистов, ведущих программистов, руководителей проектов и даже, в очень редких случаях, для руководителей высшего звена.

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

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

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

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

  • из приватной части класса наружу вытащить нужную переменную и напрямую работать с ней,
  • в параметры вызова функции добавить новый параметр и задать ему значение по умолчанию,
  • в класс добавить новую переменную, а потом, по ее значению, в структурах if либо case сделать необходимые ветвления.

Уф, уже этого достаточно, чтобы мэтра Фаулера в могилу свести. Он и так грубоват в своем стремлении все зарефакторить (из-за чего я не люблю его труды и никому читать не рекомендую). Итак, случилось ужасное, в правильном коде проделаны дырки. Теперь, поправив значение бывшей приватной переменной, мы легко и непринужденно получаем ошибку в другом методе класса, не рассчитанном на прямой доступ к данной переменной. Но, мы же трудностей не боимся, нам надо новую функцию пользователю предоставить? Смело накладываем заплатку и готово. Пользователь рад- ему все равно какой там внутри код, начальник рад- дело быстро сделано, деньги получены, новый "лексус" куплен и программисту хорошо- никто не торопит, можно и пивка попить. Велик соблазн и далее работать в такой же манере, по-быстрому реализуя новый функционал, и не уделяя времени рефакторингу.

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

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

А начальству я советов давать не буду- мой блог не для них, и они вряд ли читают его.

четверг, 27 августа 2009 г.

Кусочки будущего

Ни для кого не секрет, что в нашем демократическом обществе самоцензура весьма строга. А не в "нашем" (я про иностранные СМИ) еще строже. Получить объективное представление о том или ином событии можно, но для этого надо научится внимательно ловить ньюансы того, как преподносят информацию различные СМИ. Я это понял еще в начале девяностых и, с тех пор, любая официальная информация внимательно анализируется мною на предмет выявления мелких нестыковок, оговорок, обтекаемых фраз. Тот же прием годится и для анализа информации, поступающей от корпораций. Мелочи, ньюансы- это те самые мелкие кусочки пазла, сложив который можно заглянуть в будущее. В своем прогнозе на 2009 год я обратил внимание на рынок мобильных телефонов, смартфонов. Всю первую половину я наблюдал за тенденциями, собирая кусочки пазла. Теперь можно точно сказать- "к собиранию картинки" приступили. Что получится еще не понятно, но расклад такой.
  1. Ранее, давая совет, что надо изучать для прикладного программиста. Я указывал на Oracle, Java. Этот совет остается актуальным и ныне. В нему я хочу сделать поправку. Второй рекомендуемый набор технологий: MS SQL Server, C#. Если вы уже изучаете Java- продолжайте изучать и далее, без сомнения. Если вы стоите на распутье, и только-только прочитали мои советы, то лучше начинайте с C#. О причинах такого совета с моей стороны можно говорить много, но лучше просто послушайте сначала эту запись. К ней я добавлю, что мои сведения и ощущения подтверждают слова выступающего. Например, знакомый банковский программист из крупного банка рассказывал, что у них в банке сейчас "все ПО со страшной силой переписывают на C#". Технология .Net уже явно набрала обороты, дело не только в этом частном случае со знакомым из крупного банка. Такая ситуация складывается повсеместно. Например, возьмем следующую новость.
  2. Карты mail.ru сделаны исключительно на технологиях Microsoft: http://www.microsoft.com/Rus/CaseStudies/CaseStudy.aspx?id=700. Основная мысль, звучащая в выступлении: технологии Microsoft позволяют сильно сократить время разработки. Для IT-компаний это весьма серьезное конкурентное преимущество. Mail.ru- весьма шустрая компания. Она умеет быстро клепать новые сервисы, запуская их раньше конкурентов. На РИФе я видел выступление, где выступающий от Mail.ru говорил, что они используют связку LAMP, весьма довольны ею и ничего более не хотят (практически дословно фразу привел). Поэтому сам факт, что такая динамичная, крупная компания, с уже устоявшимся процессом разработки, сделала пробный шаг в сторону технологий Microsoft, уже говорит о зрелости этих технологий. Практически не сомневаюсь, что через 2-3 года мы услышим о том, что Yandex запустит новый сервис на технологиях Microsoft. Не удивлюсь, если между Yandex'ом и Microsoft уже ведутся какие-либо консультации. Замечу еще, что в выступлении, кроме сокращенного цикла разработки, упор делается на то, что карты Mail.ru хорошо работают на мобильный платформах. Ну раз мы заговорили о мобильных платформах, то продолжим эту тему.
  3. Следующая новость. Они у меня практически все от Microsoft будут- это и логично, так как другие компании столько новостей не генерят. Та же Google с Android вначале пошумев, притихла. В блогах народ уже пишет в духе "идея не пошла, не сработала". Так вот, сама новость об OneApp. Есть ощущение, что это решение должно было появиться лет пять назад. Говоря о возможной реализации многозадачности на iPhone, многие предлагали вариант с вынесением части логики на сервера, в "облака", оставляя на клиенте только интерфейсную часть. Так что идея не нова. Не нова, но очень практична и... приземленна. Да, это не новаторское решение, дух от него не захватывает. Но оно будет работать на многих мобильниках, и, если заложенная в OneApp идея простоты создания приложений и их использования будет успешно реализована, то OneApp будет весьма широко использоваться простыми пользователями, а потом, может, и бизнес подтянется. И, между прочим, на сайте в качестве образца приведены следующие приложения: игрушки, RSS, твиттер, т.е. расчет в первую очередь на развлекательный контент.
  4. Цветные метки. Открывают возможности для создания новых сервисов. Например, можно на улице, рядом с номером дома, цветную метку ставить, чтобы организовать различные геосервисы. А можно рядом с мемориальной доской на доме такую метку установить, чтобы турист по ней мог получить дополнительную информацию об истории этого дома. А сколько всего можно сделать на основе цветных меток и OneApp! А интересно, из OneApp будет доступна камера?
  5. Nokia дружит с Microsoft. Пока в области офисных приложений. Говорили про дружбу Nokia с Google, а оно вон как вышло.
  6. Marketplace. Давно надо было сделать. По большому счету и сказать тут нечего- плохо, что раньше не сделали, хорошо, что наконец-то сделали.
Итак, что я вижу. Microsoft активно (на голову активней всех остальных вместе взятых) завоевывает позиции на рынке мобильных платформ. Явных приоритетов не видно- развлекательный контент или бизнес-приложения. Работает на оба фронта сразу. В этом году вряд ли почувствуем результаты усилий компании, и подозреваю, что в следующем году, разве что ближе к концу, что-то ощутимое да появится. Желающим оказаться на передовой, начать свой стартап, рекомендую обратить внимание именно на перечисленные технологии.
SilverLight очень хорошо пошел, на нем много уже сделано, но еще больше не сделано. Тут тоже свой стартап создать очень даже реально. Но я бы все же обратил внимание на мир мобильных технологий.

PS: Как мир меняется! Забыл заплатить за телефон. Обычный, проводной. Его отключили, а я это даже не заметил. Практически всегда пользуюсь мобильным телефоном. Для звонков по межгороду использую SIP. Обычный телефон держу в основном потому, что всю жизнь он был у меня. Привык. А тут отключили, и даже не заметил. Видимо, есть смысл совсем от него отказаться, чтобы не платить за то, чем не пользуешься. А помните времена- народ в очереди за подключением стоял десятилетиями! Давали взятки, подключали знакомых, радовались, когда им проводили в квартиру телефон. А теперь он не нужен. Даже грустно как-то, будто старого друга теряешь.

вторник, 11 августа 2009 г.

«Рассыпуха»

Публикую подборку разрозненных отдельных мыслей. Для отдельных статей они мелкие, а для того, чтобы ради них заводить твиттер - они крупные (ой, только не надо сразу «озаряться» идеей миниблогинга!). Вот я и решил их высыпать одной горстью в свой блог.

Про мой прогноз на 2009 год
Продолжаю заниматься самовосхвалением. Я уже не раз писал, про то, что мои прогнозы оказываются, что называется «в струе». Может я и не первый, кто высказывает такие предположения, но, как минимум, я умею улавливать и четко формулировать носящиеся в воздухе идеи. В очередной раз порадовался, что попал своими прогнозами в точку, слушая доклад: http://www.1c-bitrix.ru/blog/rsv/1176.php. Рекомендую послушать просто для общего развития. В докладе рассказывается о стратегическом планировании в крупных компаниях. А также, какие тенденции формируются сейчас. Какие технологии будут лидировать в ближайшие 5 лет. Говорится об этом без «заумностей», простым, понятным языком.

Петр Диденко
Активность пропагандистов Microsoft высокая. Лично я среди них выделил бы Петра Диденко и Михаила Черномордикова, как наиболее активных. По крайней мере, в той области ИТ, которая мне интересна. Если Михаил пишет, в основном, официальную информацию, то Петр дает немало дополнительной информации для размышления. Например, я давно подспудно чувствовал, что хостинг в нынешнем виде уже устарел. Я замечал, что многие предприниматели не стесняются указывать на визитках своих почтовые ящики mail.ru, gmail.com и т.п. Отдельной статьей писать про это не буду – Петр это точно описал в своем блоге: We don't target geeks!, Смотрим на сайты малого бизнеса - 1.

ICQ Yandex
Верно про это событие написал Антон Носик. Замечу, что Yandex – поразительный «тормоз», и, что весьма удивительно, при этом весьма живуч в мире быстроразвивающихся интернет-сервисов. Поиск начался не с них, лидерство в почтовом сервисе за mail.ru, карты появились когда уже лет пять как были карты Google, новый «Народ.ру» - та еще тухлятина. ICQ от Yandex’a – это продолжение все той же «тормозной» линии. Я себе представляю, как принималось это решение:
- Надо развивать активней свой IM…
- А может, не будем изобретать новое, а «присосемся» к лидеру?
- Кто у нас там лидер?
- В СНГ – ICQ.
- Ну, здорово, на том и решим! Пусть будет ICQ Yandex!
И вряд ли в реальности при принятии этого решения руководство догадалось просмотреть еще и статистику по популярным клиентам ICQ. Лично я себя ощущаю одиноко и неуютно, ибо я в округе единственный, кто пользуется «настоящей аськой», остальные все уже давно сидят в QIP’e, тыча в меня пальцами. Это самый популярный клиент в СНГ. Зная это, они вряд ли бы тогда додумались бы до этого уморительного решения. И уж точно я не побегу менять свой ICQ Rambler на ICQ Yandex – ничего нового я там не увижу (тут я согласен с заявлением Rambler’a по этому поводу). В связи с этим у меня есть предложение к разработчикам QIP.

Предложение к разработчикам QIP
Программа уже имеет свою функциональность, которая реализована через сервера QIP, не ICQ. Например, передача файлов. При этом, файл закачивается на сервер QIP, а пользователю – получателю файла отдается ссылка для скачивания. Что мешает проверять у пользователя контактный лист на предмет того, что на другом конце другой пользователь тоже использует QIP? Ничего. Тогда, если оба пользователя используют QIP, то автоматом пускаем трафик через сервера QIP, а не ICQ. У «аськи» часто отваливаются коннекты, много сбоев, таким образом, перевод трафика на сервера QIP позволит решить эту проблему. В принципе, после этого шага стандартная «аська» окончательно потеряет свою лидирующую позицию в России, и взойдет звезда QIP. Yandex’у стоит подумать о том, чтобы прикупить себе QIP, также, как это они сделали в свое время c Punto Switcher.

Предложение к РБК
Область IM давно уже устоялась. Однако, в последнее время, в области IM чувствуется некоторое движение: Rambler выпустил Virtus, Yandex «кобрендит» «аську». У mail.ru свой клиент уже давно развивается (эти ребята молодцы - всегда оперативны). РБК – крупный портал, но пока в общую струю не попал, своего IM-клиента не распространяет. А ведь для РБК монетизировать своего IM-клиента было бы просто: добавьте новостную ленту, котировки. С 15 минутной задержкой – бесплатно, без задержки – по подписке, платно. Как идейка, а?

Skype и все, все, все…
Вокруг skype наблюдается движение. Особенно активно обсуждают то, что лицензия у Yahoo истекла на использование технологии skype. В связи с этим некоторые с сомнением высказываются, а сможет ли Yahoo перейти на другой протокол и т.п. Как разработчик, я примерно представляю, что для этого надо сделать. Но, в общем, никаких чудес – без проблем перейдут на другой протокол, и вопрос на этом будет закрыт.
В последнее время, настраивая видеосвязь с тещей, я перепробовал несколько программ. Так вот, все другие мессенжеры и «рядом не лежат» со skype по удобству интерфейса. Так совпало, что в последнее время я помог настроить видеосвязь с детьми еще нескольким пожилым людям. Они моментально понимали, куда надо нажимать. Да и что тут было непонятного, когда при вызове абонента появляются большие крупные кнопки посреди экрана: «Ответить», «Ответить с видео» и «Отклонить»? В общем, может кого-то и смущает проприетарный протокол skype, но, кроме протокола, учитывайте еще и интерфейс.

СПО
Благополучно не ввязавшись в обсуждение «за» и «против» СПО, хочу сейчас сказать не об СПО, а о бизнесе, более общем понятии, чем СПО. Для тех, кто не остыл от обсуждений, повторю: НЕ об СПО. Я работаю в софтверной компании и моя зарплата на 100% ‑ это продажи ПО. У нас традиционная модель продаж, от пиратов мы защищается аппаратными ключами. Деньги берем за покупку лицензий, а вот техническая поддержка у нас совершенно бесплатна. Обновления промежуточных версий также бесплатны. Лично мне все равно, каким способом компания будет зарабатывать на разработке ПО, однако, если модель СПО принесет компании больше денег, и я смогу себе выбить большую зарплату, то я только «за» буду. Помню, еще в школе нам рассказывали, что капиталисты – они умные, безоглядно коммунизм строить не стали (безоглядно – это к вопросу о нашем менталитете, я скажу об этом подробнее ниже), а из трудов Маркса взяли только то, что реально им выгодно было. Так и в этот раз будет. Как только модель СПО достигнет сколь нибудь значимых результатов, к нынешним СПОшникам придет упитанный капиталист с масляной улыбкой и пухлыми ручками. Приятельски приобнимет СПОшника за плечи, дружески похлопает по спине, пожмет руку и скажет: «Ну, молодцы, молодцы! Спасибо от всей души, а дальше мы уж как нибудь сами.» СПОшник удивленно вскинет брови: «А деньги?!» На что капиталист жестко подтолкнет его к выходу: «Какие деньги?! Я же тебе спасибо сказал! Иди, иди, придумай еще способ, как можно заработать деньги. Ты ж молодой, активный – не пропадешь, а мы уж тут сами, как нибудь…» Думаете, я фантазирую? Ничего подобного. Несколько лет назад Стив Балмер говорил о том, что реально покупателям исходные коды не нужны, но, если это будет востребовано (читайте: «принесет больше денег»), они готовы будут его предоставить. Как видите, про само СПО я не говорил, только про бизнес, который, если это будет выгодно, будет и СПО модель использовать, лишь бы денег на этом можно было сделать больше.

Саакашвили - дурак!
Когда была вооруженный конфликт между Грузией и Осетией, то я, проходя мимо одной стены, прочитал «настенную живопись» местной гопоты: «Саакашвили – мудак!» Тогда я удивился: надо же, раньше их хватало только на то, чтобы написать слово из трех букв, а тут, прям, целая осмысленная фраза, политизированная. До чего же мозги промыли, что, аж, местная гопота, и та, прониклась правильной идеологией. В субботу, 08.08.09 я на себе прочувствовал силу пропаганды. Так как я совершенствую свой английский язык, то включил CNN. Там показывают Грузию и Саакашвили, возлагающего венки. Ну, все ясно. Старая волынка - «они» за Саакашвили, а мы – против. Переключился на Russia Today, чтобы «в фоне» говорили, а сам занялся покраской окон. Спустя пару минут пошли репортажи про Осетию, про войну. Через час репортажи все еще шли непрерывной чередой. Мозг стало ломить. «Так переключил бы канал!» ‑ воскликните вы. Но в том-то вся загвоздка: я красил окна. Руки были перепачканы краской, и я не хотел испачкать пульт. Вынужден был слушать. Я понимаю одна передача, но весь день… Промытый мозг гарантирован. Я понимаю, что это трагические события, я знаю официальную государственную позицию по этому вопросу и понимаю, что СМИ отрабатывают «свой хлеб». Но, мне кажется, они слишком усердствуют. Вот бы кто-нибудь из тех, кто присматривает за правильностью СМИ, дал им «по шапке» за это излишние усердие, переходящее разумные границы. Это к вопросу о менталитете: если что-то и делаем, то грубо, неуклюже.
По этому поводу вспоминаю вагонный разговор с одной дамой, живущей в Турции. Тогда тоже были какие-то громкие политические события и, по словам этой дамы, Россия со стороны выглядела очень грубо и агрессивно.
Вот такие вот мы… а еще у нас холодно и медведи с топорами ходят. Или мужики с топорами, а медведи сами по себе. Да фиг его знает! В общем, загадочные, непонятные мы дня остального мира. А, значит, нас лучше бояться.

Убогая жизнь

А вы замечали, что:

  • В России среди браузеров большую долю занимает Opera, в то время, как в остальном мире ее доля составляет менее 1%.
  • Основным IM-клиентом у нас является ICQ, в мире – WLM. ICQ в мире практически никому не известна.
  • У нас самой популярной социальной сетью являются одноклассники, в мире – facebook.
  • В поиске у нас популярен Yandex, в мире, в подавляющем большинстве стран, – Google.
  • До недавнего времени у нас очень распространенным средством разработки была Delphi, в остальном мире о ней практически никто и не слышал.
  • Высокая популярность Live Journal, какой данный сервис в остальном мире и близко не имеет.
  • Windows у нас хоть и широко используют, но любят при каждом случае пнуть ее разработчиков, и воскликнуть «винда must die». В мире в целом очень уважают Windows, считая ее замечательной ОС.

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

суббота, 25 июля 2009 г.

Еще о молодых перспективных специалистах и обо мне

В свое время я писал о молодых перспективных специалистах. За прошедшее время у меня появилось пара наглядных примеров по поводу важности опыта. Изначальный посыл, приведенной по ссылке статьи, таков: да, иметь хороший багаж знаний важно. Но это наиболее важно на старте карьеры, ибо на старте, кроме как знаниями, гордиться больше нечем. С годами опыт набирает силу и больше ценится, чем знания. Оба примера из моей жизни, что называется, испытал на собственной "шкуре".
Первый пример. Без малого 10 лет назад под большой проект писал я ПО. В одиночку, быстрыми темпами. Потом еще несколько лет были мелкие доделки, версия программ доросла до 3.5. И, в общем, все- работало годами без переделок. Я уже уволился оттуда лет пять назад, но, общаясь со знакомыми, периодически интересовался судьбой своих программ. Новые программисты, молодые и горячие, приходили, "махали шашкой": "Кто писал ЭТО?! Да мы сейчас за три дня перепишем..." И далее звучал список самых последних крутых технологий программирования, с помощью которых собирались переписать. Я спрашивал, а что не устраивает? В основном, только то, что использовалась БД Interbase, а не MS SQL Server, что доступ к базе был через специализированные компоненты доступа, а не через ADO, что пользовательский интерфейс был построен на базе стандартных компонент, а не на DevExpress. Когда молодые программисты брезгливо морщили носики от всего этого "старья", то они не учитывали время, когда это все писалось. В конце девяностых MS SQL Server был совсем другим- его Microsoft только купила у Sybase и по функционалу и производительности тот же Interbase делал его как сосунка, DevExpress просто не существовало и т.д. Функциональность устраивала, код не был "лапшой" (все примитивно- обычное накидывание компонент на форму и простая логикой). Реально, желание переписать ПО было не более, чем амбицией молодых перспективных специалистов (см. п. 2 исходной статьи). Я тогда еще, пару лет назад сказал, что ничего из этого не выйдет- там не то, что 3 дня, там реально минимум на год было работы, а с учетом того, что надо было, помимо переписывания, еще и текущую работу выполнять, то и все 3 года занял бы процесс переписывания. Да и смысла не было в этом совсем.
Итак, взмахнув лихо шашками, начали процесс переписывания. Прошло более 3 лет. За это время удалось переписать только несколько вспомогательных утилиток и процесс умер, сошел "на нет" сам собой.
А мое ПО уже десятый год, без существенных модификаций, продолжает работает. С одной стороны приятно, и я испытываю гордость за созданное мною ПО, но с другой-сколько ж ему, горемычному, еще пахать? Давно пора б заменить другим, более современных ПО, уже все разумные сроки эксплуатации вышли. Представьте себе БД, с которой молодые специалисты не хотят связываться из-за брезгливости, работает в автономном режиме уже десяток лет! На время моего ухода там уже было 1,5 млн. записей, а теперь и все 5 млн. будет- ее же никто не чистит, не обслуживает... а только ухудшает.
Да, да, ухудшает. Новые программисты делаеют свои дописки, лоскутами пытаются что-то переписать на своему разумению, налепили сбоку своих компонент, которые им больше нравятся. В результате, проект превращается потихоньку в мешанину разных технологий программирования, разных подходов, постепенно переходя в неуправляемое состояние.
Занавес. Минута молчания.
Второй пример. Примерно год назад разрабатывал я один модуль. Перед до мною возникла проблема, как правильней его сделать. Была фабрика классов с метаданным, нужными этим классам. Возник вопрос, как лучше поступить с метаданными: создавать копию метаданных для каждого объекта заданного класса или ссылаться на метаданные класса, лежащие в фабрике? С одной стороны, если сохранять метаданные в объекте, то можно для каждого объекта в отдельности задавать свой набор метаданных, кастомизировать их, но с другой стороны- это же избыточно. С одной стороны избыточность невысокая- их совсем не много, но с другой стороны, если надо глобально всем сразу изменить метаданные, то удобней, когда используется единый набор метаданных. Хм, выбор явно не однозначный. Логика была за вариант общих метаданных для всех. А потом, если понадобится, то можно и "ленивое" копирование организовать. Но интуиция, сформированная на опыте, подсказывала, что надо копировать. Да это не логично, да, "ленивое" копирование- хороший вариант. Но, все равно, лучше копировать, и точка! Интуиция победила. Т.к. метаданные- это обычная структура, не класс, то копирование их в коде- это одна строчка. Спустя год я реально ощутил, как здорово, что я не повелся на аргументы логики, а прислушался к "дочке" своего опыта - интуиции. Оказалось востребованным динамическое изменение поведения классов, и тут замечательно пригодились метаданные, в которых я стал хранить флаги состояний. Где надо- использую паттерн "декоратор", а где-то обычными if'ами обхожусь, анализируя метаданные.
Вот и сейчас я пишу код, пока не понимая до конца зачем я именно такой вариант выбрал. Я просто чувствую, что так правильней, и знаю, что я не ошибаюсь в своей интуиции.
Гляжу на код более молодых коллег: он правильный, логичный, но... он ошибочный. Раньше я старался подобрать слова, чтобы объяснить, почему лучше сделать по-другому. Это очень трудно сделать потому, что надо суметь объяснить невидимые в рамках нынешнего задания вещи. То, что возникнет через месяц, через год и потребует полного переписывания ныне кажущегося логичным кода. Теперь я уже просто говорю: "Сделай так, приятель!" Без объяснений- придет время, и этот приятель поймет, что я был прав.
Очень хочется стать настоящим гуру в своем деле, чтобы уметь не только чувствовать правильные вещи, но и суметь их убедительно объяснить другим. Показать на примерах по текущему заданию, где ошибка в логике, почему текущая логика тупиковая. При этом имея ввиду вещи, которые реально выходят за рамки текущего задания. Это архисложная задача.
Тут есть другая крайность- увлечься избыточными абстракциями. Такое происходит, когда знаний уже много, а опыт еще их не перевесил. Не сформировалась инженерная культура, нет интуиции. Поэтому нет понимания того, где надо остановиться.
А еще хочется, как настоящему гуру, писать код с "защитой от дурака", код препятствующий его не правильному использованию, и чтобы это был очень простой и элегантный код.
Я стараюсь, я учусь, я набираюсь опыта. Я уже не молодой перспективный специалист, но еще и не гуру. Я в пути.

понедельник, 20 июля 2009 г.

Закулисные игры

Эта тема связана с предыдущей. Как я уже говорил, подбираю теще ноутбук. Вернее нетбук- ей все же в фотошопе не работать, да и "ворд" не нужен. Интернет, почта, видеосвязь, обмен фото- вот и все потребности. Я рассчитывал на что-то вроде EEE PC 900. Т.е. экран дюймов 9-10 (7 дюймов мелко слишком для пожилого человека), кнопочки покрупнее, wifi. В интернете предложений много, но когда реально обзваниваешь, то говорят, что их нет в продаже и не будет- сняты с производства. Обошел кучу магазинов- аналогично. А что же есть?
Есть за 6000 рублей EEE PC 700. Так, для ребенка игрушка- не более. А далее цены уже идут от 10000 рублей и далее с шагом в 1000 рублей легко можно подобрать 2-3 модели. Вопрос. Почему ценовой диапазон 6-10 тысяч рублей, фактически, пуст? Модель EEE PC 900 была очень популярна, и, как раз, полностью закрывала эту нишу кучей своих разновидностей с небольшими отличиями. Явно же ниша "зачищается" от "старья" не просто так.
Моя догадка такова. В предверии выхода Windows 7 подготавливаются новые модели нетбуков, которые как раз заполнят эту нишу.
  1. На основе этой догадки можно предположить, что нетбуки на Windows 7 будут стоить от 7-8 тысяч рублей.
  2. Учитывая, что у всех производителей из продажи исчезли нетбуки ценой 6-10 тысяч рублей, предполагаю тут наличие соглашения с Microsoft. Освобождение ниши от нетбуков на Windows XP призвано расчистить путь новой ОС, с самого старта продаж обеспечив ей хорошие позиции. Под таким ракурсом оптимизм Прянишникова по поводу продаж новой ОС выглядит оправданным.

PS: Пока остановился на Lenovo Ideapad S10- поработал немного на нем, всего осмотрел. Замечательная машинка! Всем рекомендую- и кнопочки хорошие (тексты на них легко набираются), и экран хороший, и корпус добротный. Выглядит очень строго, стильно. По характеристикам для офисной работы, как говорится "выше крыши". Но он стоит 13-15 тысяч рублей. Хотелось бы попроще и подешевле- не переплачивать за ненужные "понты". Ну зачем для общения 60 Гб винчестер? Вот как у EEE PC 900 винчестера на 16-20 гигабайт хватило бы "за глаза". Если кто знает, где в Москве реально можно купить новый нетбук за 7-8 тысяч рублей - подскажите мне, пожалуйста!

Мы живем в прекрасное время!

На днях разговаривал с приятелем. Сказал, что собираюсь теще купить ноутбук, чтобы мы могли с ней постоянно связь держать по skype. И не просто связь, а видео. Чтобы она видела внучку, чтобы внучка общалась с ней. Мы посчитали с женой, что такой вид связи окупится чуть меньше, чем за год, при этом, общение будет более интерактивное, качественное. На что он мне сказал, что уже год так общается. Оглянувшись вокруг, я увидел, что многие из моих друзей, знакомых уже общаются с родственниками по скайпу!
Что же удивительного спросите вы?
  1. У многих родственники живут не то, что в небольших районных центрах, а прямо таки в глухих деревнях. Да, там интернет дорог, но все равно такой вид связи дешевле обычного телефона.
  2. Компьютерами пользуются люди, никогда не сталкивавшиеся с ними! Бабушки, тетушки и т.п. Я лично сам своей родственнице-пенсионерке объяснил по телефону, что в скайпе зеленая кнопочка- вызов абонента, красная- отбой. И она поняла сразу как пользоваться!

Вы понимаете, что происходит?! Буквально у нас на глазах компьютер, с которым ранее копались лишь гики, теперь становится обычной бытовой техникой. В этом ракурсе правильный девиз избрала HP: "Компьютер вновь стал персональным!" И это здорово.

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

Вторая моя благодарность ОС Microsoft Windows. Кто б что ни говорил, а именно она уже стала де-факто ОС для домохозяек. Она им понятна- остальное роли не играет. Можно сколько угодно говорить про ее недостатки. Плевать! Компьютер с Windows годами работает без сбоев, без зависаний. Как телевизор, как холодильник 70-летняя бабушка его просто включает, запускает скайп под Windows и звонит внучкам. Все, потребность в общении удовлетворена! И удовлетворена не MacOS, не Linux.

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

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

Фумигатор. Не представляю, как без него жили! Комары размером со стрекоз летают- жуть. Мы тут про нанотехнологии, стартапы. А вот он, маленький приборчик, славно и незаметно выполняющий свою работу, без которого я бы и статью эту вряд ли написал: руки заняты были бы расчесываниями укусов. А ведь какая простая штучка! А какая полезная с хозяйстве! А теперь вы поделитесь, какие "штучки" вас восхищают?

вторник, 14 июля 2009 г.

Отличный ход Microsoft

Вот сама новость, на которую я хочу обратить внимание читателей моего блога:
Realtime Communications Blog: WPC09 - day 1

Подчеркну что:

  1. С Windows7 как торопятся- уже 1 сентября начнет продаваться. Не думаю, что единственная причина этого то, что компания стремиться загладить шероховатости Vista побыстрей. Видимо, есть мысль, бизнес-идея, которая еще на уровне подсознания бродит в умах, но пока не явная. Что-то более масштабное, ради чего формируются такие сроки и, я бы сказал, "аура" вокруг Windows7.
  2. Office Web. Компании смогут устанавливать его на свои внутренние корпоративные сервера. В отличие от Google Docs. Это очень сильный удар под дых гуглу: "Ах, вы на десктопы полезли! Получите!" :) Нет, конечно, я так не думаю- на самом деле это все в духе времени: SaaS, аренда ПО и т.п. Те же хостеры, например, смогут сдавать в аренду Office Web на привлекательных условиях. Учитывая необычайную убогость Google Docs, занять тут лидирующие позиции будет несложно. С удовольствием бы Office Web потестировал. Может дадут доступ в первых рядах, я уже давно зарегистрирован и как разработчик, и как пользователь ПО Microsoft.
  3. По поводу Microsoft Dynamics CRM как-то активизировались. Мой нагоняй, что ли имел свое действие? Не, не может быть... хотя фиг его знает.

четверг, 25 июня 2009 г.

Про Lotus Symphony

Как программист, я считаю пиратов своими кровными врагами, отнимающими деньги у меня. Поэтому, сам использую, а также пропагандирую использование неворованного ПО.
И вот, в новостях прочел, что вышла новая версия Symphony. Я раньше слышал про этот набор ПО, но все руки не доходили попробовать. Тем, кто не знает- это сделанный на основе OpenOffice пакет офисных программ: текстовый редактор, электронные таблицы, презентации.
До этого у меня стояли OpenOffice, StarOffice, но я их удалил- их использовать для полноценной работы практически невозможно. Будете смеяться, но я даже предпочитал работать в Google Docs, чем использовать эти поделки.
Теперь вот, наконец, попробовал Lotus Symphony. Очень приятно удивил меня этот пакет. Я вообще-то вредный пользователь: использую и макросы, и стили, и различные виды разметок, связи между документами. Мне все это надо. Ни OpenOffice, ни StarOffice, ни Google Docs этого не умеют или в них это реализованно очень криво. MS Office это все может, но он денег стоит. Нет, конечно Symphony по функционалу не то что не переплюнул MS Office, он даже и близко не подошел. Тем не менее, отмечу приятный интерфейс, макросы, возможность чтения кучи документов в разных форматах. В общем и целом молодцы!
Из минусов- просто поразительные 60 мегабайт оперативной памяти занимает и весьма медленно запускается.
На первый взгляд, Lotus Symphony- продукт, достойный вашего внимания. Попробуйте и вы поработать на нем!

среда, 24 июня 2009 г.

Карты от Microsoft: Bing Maps. Какой сюрприз!

В заголовке есть ссылочка. У кого Bing Maps не установлены, вот скриншот:

Присмотритесь, ничего не замечаете? На карте есть Казахстан, Украина, даже малюсенькая Грузия подписана огромным шрифтом, явно более крупным чем, например, Казахстан. Но на месте России красуется белое неподписанное пятно! За что так обидели Россию? А за что Грузию в "любимчики" записали?
Правда, замечу, если поувеличивать карту, то можно подобрать масштаб, при котором и слово Россия появляется. Но оно появляется вместе с названиями городов. На более крупном масштабе, на котором показываются названия только стран, оно пропадает, оставляя на своем месте лишь маленькие черные точечки.
Обращаюсь к россиянам-евангелистам от Майкрософт, восстановите славное имя Россия на глобусе Bing Maps!


понедельник, 27 апреля 2009 г.

Молот ненависти

Ученье- свет, а неученье- тьма.

Для быстрого старта в мире ИТ я давал рекомендации. Однако, лет через пять успешного труда и продвижения по карьерной лестнице, многие почувствуют ЭТО. Сначала не обратят внимания, потом ЭТО вызовет раздражение, потом ненависть, уныние, депрессию. Затем в каком-либо программистском форуме появится вопрос: "Что делать, куда двигаться дальше?" Да, все верно, ЭТО он- "стеклянный потолок". Это когда вы чувствуете, что дальнейшие усилия для продвижения по карьерной лестнице, для повышения зарплаты приносят все меньше и меньше денег. В конечном итоге, вы понимаете, что можно все 24 часа работать, и при этом, реально, существенного улучшения материальных условий у вас не произойдет. Теряется смысл дальше ударно работать, быть инициативным, креативным. Блеск в глазах тускнеет, пульс замедляется… Мозг сверлит вопрос: «Это конец»?

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

Конечно, всегда есть крайние случаи: кто-то решает радикально сменить профессию, и уходит в менеджеры. Однако все менеджерами и руководителями стать не смогут– хотя бы потому, что всем мест не хватит. Так что же делать остальным?

Есть другая крайность- дауншифтинг. Живите в свое удовольствие, под этим стеклянным потолком. Почему бы нет, если психологически это вас не тяготит и денег хватает?

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

  1. Пожалуй, как основное, я выделил бы совершенствование знаний в выбранной области деятельности. Научитесь не просто программировать, а узнайте тонкости компилятора. Изучите технологическую основу, на базе которой разработан компилятор и используемые вами в работе библиотеки. Ведь используемые технологии определяются назначением языка программирования, а все вместе формирует область применения. В этой области применения использование вашего инструментария будет наиболее эффективным, а четкое знание назначения, области применения, технологий позволит точно определять свои возможности, правильно позиционироваться на рынке труда. К тому же это отучит вас от глупой мысли: «Мне все равно, на чем программировать - я выбираю тот инструмент, на котором мне удобно решить задачу». Чтобы понять, почему это- глупость несусветная,  прочтите эту статью (п. 6).

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

  3. Научитесь усидчивости. Мой научный руководитель в университете постоянно сетовал, что нынешняя молодежь не умеет читать. Это правда. Очень важно научится читать внимательно, вдумчиво. Выжимая по максимуму информацию из каждой строчки. К своему стыду, я вспомнил свою историю на заре трудовой карьеры. У меня была английская документация по микросхеме. Я, в соответствии с ней, программировал микросхему, мне возвращался статус «ОК», но ничего не работало. Микросхема редкая, в России я, похоже, был первым, кто с ней работал – я на уши поставил форумы, поднял все свои связи. Никто не мог мне помочь. Через ПОЛГОДА я таки разобрал документацию. Вся проблема заключалась в одном слове. Я не мог его перевести. Оно было очень маленькое, короткое и я придавал мало ему внимания, считая, что это какая-то частица или междометие. Я ПОЛГОДА КАЖДЫЙ день бился с этой микросхемой, но как только понял смысл этого слова, я в этот же день смог ее запустить.

  4. Учитесь понимать других людей. Вдумывайтесь в то, что говорят вам. Приведу в качестве примера привычку отвечать буквально на каждое предложение оппоненту в дискуссии на форумах. Весь текст разбивается на цитаты, и по каждой цитате пишется ответ, прямо вот как сверху вниз читается текст, так сразу пишется ответ. При этом текст не воспринимается целостно, вырванные из контекста цитаты становятся бессмысленными и часто даже противоречащими друг другу. Дочитайте мысль оппонента до конца. Обдумайте и напишите целостный ответ, не рванный на цитаты. Сохраните в черновиках. Вернитесь к ответу через часик-другой. В 90% случаев вы поймете, что ответили чушь, и, что вообще лучше не отвечать. И, если после этого всего равно вы увидели, что дали достойный ответ, то тогда и отправляйте его оппоненту. В своем блоге я очень часто сталкиваюсь с этим. Вот и с предыдущей статьей про MS Dynamics так получилось. Ее прочли несколько сотен человек, но нашлись несколько человек, которые не поняли ее мысли, оценив ее по шаблону. Идея статьи в том, что я, как дилетант, взглянул на продукт и сказал, что мне там непонятно и помечтал о том, как бы я его развивал (я так и написал в статье «пофантазируем»). Однако, это было воспринято как неквалифицированная критика ПО и вызвало резкую реакцию. Пока не раздулся излишний флейм, я быстренько еще раз жирным буквами разжевал смысл статьи. Я, в свою очередь, буду стараться попроще, пояснее доносить свои мысли, но все же и комментарии мне желательно оставлять подумавши.

  5. Последнее, что бы я посоветовал для общего развития – изучайте прикладную математику. Алгоритмы. Читайте Кнута. Это из разряда вечных ценностей.

А теперь, резюмируя все выше сказанное, посмотрите, как заманчиво выглядит все это: «Специалист в своей области. Знающий досконально соответствующие стандарты и технологии. Внимательный и тщательный. Имеющий широкую алгоритмическую подготовку. Бегло говорящий на английском языке.» Даже такое абстрактное описание у работодателя уже вызовет слюнки. А вы, вооруженные собранными воедино перечисленными знаниями, без труда пробьете, как молотом, этот ненавистный «стеклянный потолок».

понедельник, 13 апреля 2009 г.

Амбиции против голоса разума

Хочу высказать свое возмущение некоторыми публикуемыми вакансиями, а работодателям дать шикарный тест для претендентов на должность ведущего программиста или архитектора в конце статьи. В очередной раз читаю среди вакансий на форуме: "...требуется системный архитектор..., муж., возраст 25-35 лет...". В комментариях и без меня хватило народу, чтобы в пух и прах разнести эти требования. Что же лично мне не нравится в вакансии, кроме того, что указание пола и возраста противоречит конституции РФ?

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

  1. В 22-23 года большинство заканчивает ВУЗ. Хорошо, если студент заранее стажировался в софтверной компании. Однако, как показывает опыт, уделять существенное время работе он не может из-за учебы. Фактически, студента можно использовать только для очень маленьких задач, буквально с ежедневным контролем их выполнения.
  2. Ясно, что на работу ведущим программистом, выпускника, с мизерным опытом работы, вряд какая-либо компания возьмет. Это означает примерно 1-2 года работы на стажерских позициях или работа в должности программиста, но без ответственности за проект. Практически, только после 25 лет программисту-стажеру можно будет поручать самостоятельную работу над участком проекта, не боясь, что он там сильно "накосячит".
  3. Однако чтобы стать действительно ведущим программистов, не по бумажке, а по опыту работу, по знаниям, надо чтобы прошло еще лет пять. Я не вычислял эти цифры- все "на своей шкуре" испытано. Необходим багаж полностью выполненных 2-3 проектов, чтобы пройти через все стадии разработки и закрепить эти знания. Учитывая, что серьезные проекты длятся от полугода до нескольких лет, то 5 лет на работе в должности программиста уже не выглядят большой цифрой. Это минимум. Таким образом, нам 30 лет, а мы все еще программисты.
  4. После этого надо поработать ведущим программистом. Это даст опыт руководства группой программистов, умение распределять и ставить задачи. Этот этап перепрыгнуть нельзя - архитектор, не умеющий общаться, доступно излагать мысли ничего не стоит. Аналогично, 2-3 проекта для накопления и закрепления опыта. Это еще примерно 5 лет, а значит наш возраст уже 35 лет.
  5. Вот тут уже, после 35 лет жизни, можно и о карьере системного архитектора задуматься. Если пыл еще не угас, то почитайте, что надо чтобы получить сертификат архитектора от Microsoft. Тут явно 35 годами жизни не отделаешься. Но уж если получили сертификат, нашли работу архитектора, то примите мои поздравления - вы достигли действительно выдающихся результатов!

А теперь, возвращаясь к первоначальному вопросу, я хотел бы спросить того работодателя: "Где вы вообще видели архитекторов до 35 лет?" И другой вопрос к претендентам на эту должность: "Вам меньше 35 лет? Вы уверены, что действительно являетесь архитекторами на деле?" Чтобы многим сбить самомнение предлагаю шикарный тест, который недавно мне преподнесла жизнь. Я с тестом справился отлично. Недаром уже несколько лет работаю ведущим программистом, а не только по трудовой числюсь таковым. Итак, задача.

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

Задание 1. Разработайте формализованную модель описанной процедуры записи на прием к врачу.

Задание 2. Укажите слабые места в таком способе записи на прием к врачу.

Задание 3. Представьте, что вы пришли на запись в 7 утра, а очередь уже из 50 человек. При этом врач принимает не более 15 человек в день, т.е. в этот день на прием записаться вы не успеете. Можно ли что-то все-таки сделать, чтобы записаться (применение силы и взятка не считается)?

Ответы:

  1. В общем-то, это типичная модель многопоточного приложения. Есть ограниченный ресурс: врач, доступ к нему организован через некое подобие мьютекса - тетрадку. Каждый человек - отдельный поток, становящийся в очередь для получения доступа к разделяемому ресурсу.
  2. Типовые слабые места многопоточного приложения (например, сложность синхронизации потоков).
  3. Чтобы продвинуться в очереди, можно воспользоваться ее слабыми местами. Например, совершенно понятно, что человеку, занявшему несколько очередей, очень сложно отследить движение нескольких очередей, а когда сразу десятки человек пытаются делать это одновременно, то задача слежения (синхронизации) за очередями становится вообще не решаемой. Это слабое место. Поэтому, пока другие заняты дележкой мест в очередях, тихо двигаетесь вперед - когда откроют поликлинику, все очереди перемешаются, и прав будет тот, кто первый схватит заветную тетрадку. Личный рекорд - пришел где-то пятидесятым, записался в тетрадку третьим.

PS: Набирал текст в «Google Docs». Как же он меня замучил! Регулярно автоматически сохраняется, и при этом теряется фокус с области ввода текста. Надо брать мышку и снова тыкать в то место, на котором меня застало врасплох это чертово автосохранение! Случается это через раз, и достает сильно.

пятница, 27 марта 2009 г.

Что я бы сделал с MS Dynamics

Прочитал Андрея Колесова  про MS Dynamics или вот здесь еще:


PC Week/RE
Открыть материалMicrosoft готовит новую версию Dynamics AX
Microsoft -- точнее, ее подразделение Microsoft Business Solutions -- не собирается снижать свою активность в …
Открыть материал

Все же интересная ситуация вокруг этого продукта. Обычно Microsoft мощно заходит на новые для себя рынки: регулярно выпускают новые версии; распространяют ПО разными путями, в том числе, бесплатная поставка в составе ОС; добиваются того, чтобы продукт в своем сегменте был лучшим и занял доминирующее положение. А тут- многолетняя вялость. Вбухали денег в покупку Axapta, Navision- ну хоть бы как-тор их слили, выстроили из них единую линейку решений для бизнесов разного уровня. В одной стороны, реклама как бы есть, но с другой стороны посмотрите на интернет ресурсы, посвященные этому ПО:
http://www.microsoft.com/rus/dynamics/default.mspx
http://www.ms-dynamics.ru/

Это самое лучшее, что я нашел. Бедность и убогость- вот мои впечатления. ведь автоматизация деятельности предприятий- это большой и денежный рынок. 1С на этом рынке больше похож на рака из пословицы "на безрыбье и рак рыба". У этой российской системы много слабых мест СИСТЕМНОГО уровня, т.е. фактически не устранимых. Пользуясь слабыми местами конкурента, несколькими движениями можно занять значительную долю на этом рынке.

Можно констатировать парадоксальную ситуацию: есть продукт, на который много затрачено денег; есть рынок, который еще не "закостенел" и довольно таки чувствителен к изменениями; стратегия Microsoft и тут применима, однако колОс замер, почти не двигается. Я много лет занимался внедрениями, автоматизацией предприятий, в свое время "накушался" 1Ски по "самое не хочу", т.е. эта сфера деятельности для меня не чуждая. С MS Dynamics сталкиваться не приходилось- только общие описания из интернета. Вот мне и стало интересно, а как бы я продвигал этот продукт. Пофантазируем?

  1. Интерфейсы перегружены контролами- конечно, впечатляет, сразу думаешь как много может программа, но пользоваться этим не хочется. Надо переделать формы.
  2. Мало материала в интернете. Если нет соответствующего евангелиста в компании, то назначить, если есть- дать "втык".
  3. Перевести англоязычный интерфейс и справку на русский язык. Это уж форменное безобразие: как вы себе представляете кладовщика, который пыжится понять что-то по английски
  4. Книги: руководства пользователя, программиста, "Dynamics за 21 день" и т.п.
  5. Пробная версия с сайта отдается только по запросу. Надо сделать бесплатную триальную версию, выложить ее на сайт для закачки одним кликом, без всяких запросов. При этом сразу после установки должен запускаться самоучитель и обучать на установленном типовом примере. Типовом именно для российских реалий. В идеале- чтобы в самоучителе, введя данные, человек мог сразу для себя сделать конфигурацию и продолжить работать уже в обычном режиме используя программу.
  6. На сайте Майкрософт по Dynamics куда на страницу не ткни, чаще всего попадаешь на просьбу позвонить. Раздражает.
  7. Нужны типовые конфигурации, регламентированная отчетность.
  8. Регулярные обновления конфигураций в соответствии с законодательством (важно для мелкого и среднего бизнеса). Для этого проще заключить договор с какой-либо российской фирмой, чтобы она поставляла такие обновления.
  9. Продвижение академических программ: в ВУЗах есть такая специальность: информационные технологии в экономике. Кафедры будут обеими руками "за".

Самые важные тут пункты: русскоязычный интерфейс, типовые конфигурации, регулярные обновления. В статье говорилось про руссификацию, типовые конфигурации. Уже хорошо, но не достаточно. Есть такой продукт: ВС:Бухгалтерия, он и русский, и конфигурация есть, и вроде все из перечисленного есть, а реально о нем мало кто знает. В свое время наши "бухи" пробовали его. Вроде все понравилось, но от внедрения остановило то, что не понятно было как обновления получать- так и остались на 1Ске. Так, что эти пункты- только очевидное, а на самом деле работы там только начать и делать, делать, делать...

понедельник, 16 марта 2009 г.

"Моя твоя не понимать!"

Прочитал сегодня в новостях:


С.Иванов: Кризис почти не сказался на IT-индустрии
С.Иванов: Кризис почти не сказался на IT-индустрии

IT-индустрия в России пострадала от кризиса в меньшей степени. Такое мнение журналистам высказал в ходе визита в Санкт-Петербург заместитель председателя правительства России Сергей Иванов. "Эта отрасль инновационная, здесь не требуется большого количества занятых, поэтому серьезных опасений у нас нет", - сказал он.

Вице-премьер отметил, что существуют некоторые проблемы с кредитованием, поскольку сейчас "очень дорогие деньги". "Кредиты разорительны, если не применять систем субсидирования и другой поддержки правительства....Читать далее >

РБК. Потребрынок


Как же эти заявления соотнести с этим:


BFM.RU
16 марта 2009 года // Макроэкономика, Россия, Кризис, Кризис в России, прогноз, дефицит бюджета
Регионы пошли на сокращение бюджетов
В ряде регионов РФ сокращаются расходы на коммунальные услуги. Фото: ИТАР-ТАССРоссийские регионы проводят резкое — до 30% — сокращение бюджетных расходов, о чем информируют Минфин. Под сокращение попадают работники местных администраций, автопарк чиновников, региональные программы развития. Капитальные вложения урежут на 50-90%
Продолжение статьи

И с вот этим:


http://cnews.ru/

ИТ-затраты сократятся вдвое сильнее, чем ожидалось

Исследователи Goldman Sachs прогнозируют, что «с учетом тенденций развития ключевых экономических показателей, а также устойчивого стремления бизнеса к сокращению расходов» мировые ИТ-бюджеты в 2009 г. снизятся на 9%. В ноябре 2008 г. аналитики агентства полагали, что падение составит только 4%, передает The Associated Press.

Для сравнения, по данным той же аналитической компании, в 2008 г. мировые ИТ-затраты продемонстрировали 6%-й рост, в 2007 году они выросли на 9%. Нынешний прогноз — худш… полный текст

Источник: CNews


Из личной жизни скажу, что у меня знакомого PM'a сократили, у нас на предприятии строжайший режим экономии. Так значит ИТ не сильно пострадали?

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

Другая несуразность: цены на нефть упали более чем вдвое, но бензин подешевел слабо, и то, под нажимом ФАС.

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

Помню ситуацию с Чечней: выделили на восстановление много денег, а потом из уст тогдашнего президента было сказано примерно в духе: "Деньги выделили, но они куда-то пропали. Найти не можем." Сейчас аналогичная ситуацию выделили кучу денег на поддержку фондового рынка, на кредиты, на отсрочки по ипотеке. Эй, кто в последний раз видел эти деньги? Не напрягайтесь- не найдете.

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

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

PS: Букв написал немало, а нового вроде ничего и не сказал... Что, разве было когда-то иначе?

четверг, 5 марта 2009 г.

Интернет-стартапы в 2009 году

Я давал мой прогноз на 2009 год еще в ноябре. И вот от 15 ферваля прочитал отчет:
Интернет-стартапы в 2009 году. Интересно, что в нем финансированию мобильных платформ дана "зеленая дорога". А судя по приведенной табличке, если сделать для PDA просмотр ТВ, слушание цифрового радио, то инвесторы деньгами вообще засыпят по самые уши хоть сейчас. В своем прогнозе я тоже говорил про перспективность мобильных платформ.
Интересно, каких это потребует изменений в технологии производства ПО? Ведь там и пользовательские интерфейсы по-другому проектируются, и мощности железа другие, и, вообще, условия использования ПО другие (на ходу, в пути и не продолжительными сеансами). Без сомнений, средства разработки будут меняться.
Интересно, что из всего этого получится?

пятница, 20 февраля 2009 г.

Кто есть кто в мире IT. Часть 8.

Мои мысли о тенденциях развития ИТ в России

О типах компаний я расписал подробно и дал рекомендации по выбору компании. Следует еще поговорить о специализации. Чем именно заниматься: САПР, интернет, АСУ ТП или чем-то другим? Начну с резких выпадов в сторону излишнего увлечения модными технологиями. Тут будет много эмоций, т.к. испытывать эти модные "штучки" приходилось на собственной шкуре. В 99% опыт был весьма разочаровывающим.

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

При всем моем уважении к известным личностям в ИТ-тусовке, позволю себе еще раз сказать про SaaS, SOA, cloud computing и прочее: я не скажу за весь мир, но в сегодняшней России им места нет. При охмуривании заказчиков лучше этих слов не говорить: будет непонимание (мы же до этого жили как-то- зачем нам это сейчас?), хмурые брови (подозрение, что хотят обмануть). Сергей Орлик тут прав: http://sorlik.blogspot.com/2009/01/service-oriented-enterprise.html. Прав в том, что не надо пугать клиентов такими словами.

Да, к нам на завод, на склад приходили внедренцы-агитаторы, которые пытались внедрять 1С, Oracle Forms и много еще чего- уж и позабыл что именно. Обычно все упиралось в то, что они не могли ответить на вопрос: "Что у вас есть такого, что у нас еще не внедрено, и нам это очень-очень надо внедрить?" Практика показывает, что запуск нового бизнес-процесса занимает 1-2 месяца. При такой скорости разработки любые внедренцы будут постоянно в роли догоняющих, а фиксировать функционал и ждать когда они его реализуют- бизнесу этот вариант не подходит. А красивые слова о высоких технологиях, масштабируемости, перспективах разбивались о конкретные факты. Мне ни разу не пришлось столкнуться с тем, чтобы возможностей классической клиент-серверной технологии работы с БД "не хватало". А я работал с многогигабайтными БД, которые не особых "напрягов" держали около 300 активных, подчеркиваю- активных, пользователей. На них вертелись очень сложные хранимые процедуры (мягко даже сказал про сложные- умопомрачительные). И это был Interbase, MS SQL Server. Ни тебе тяжеловесного Oracle, ни тебе трехзвенки и прочих изощрений. Отчетная форма в Fast Report вообще клепалась за полдня, позволяя не только распечатать отчет, но и экспортировать в MS Excel, MS Word, HTML. Пересылка данных филиалам, получение данных от партнеров и поставщиков в электронном виде- все это реализовывалось тривиально, через электронную почту. Никаких проблем- все работает, а процесс разработки несложен и быстр. А теперь прикиньте, много ли у нас в стране предприятий, где наберется 1000 пользователей или 300 активных подключений? Считанные единицы. И там вполне подойдут решения на базе трехзвенки. Все это- проверенные временем технологии: надежные, отработанные, с прекрасно развитым инструментарием. А экспериментировать на себе, и внедрять нечто сырое и непонятно на решение каких проблем направленное, никто не хочет.

К чему я разразился этой террадой про несостоятельность новомодных технологий? Активное их продвижение "замусоривает" мозги начинающих программистов, и они много времени тратят на поиски того, чем им стоит заняться. Эта ситуация сравнима с положением в ВУЗах: ради денег открываются наборы на новые специальности с громкими названиями, типа, "Микротехника", "Нанотехнологии". Звучит красиво, и подкупает перспективностью: "Вот окончу ВУЗ, и, как раз, нанотехнологии будут на подъеме, и я стану дорогим, востребованным специалистом". Проходит 2-3 года, студент осознает, что с таким дипломом он 100% по специальности нигде не устроится. И раскошеливаются его родители на дополнительное обучение в вечернем ВУЗе, но уже на вполне реальную земную специальность юриста, программиста 1С, бухгалтера. А спрашивается, почему сразу было не подумать, и не направить ребенка, с замусоренными мозгами, на обучение, пусть и не модным, но актуальным сегодня и завтра специальностями?

Но, если не SaaS и прочая мода, то, чем же заниматься, если хочется стать программистом? Было бы неправильно просто сказать: "Идите все, занимайтесь 1С!" Кроме этого замечательного продукта есть еще много областей ИТ, где можно и зарабатывать хорошо, и задачи решать интересные. Чем, например, плоха игровая индустрия? Поэтому, важно в целом дать правильное представление о положении в ИТ, что уже позволит самостоятельно сделать выбор.

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

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

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

Таким образом, я прогнозирую что в будущем в ИТ усилится роль софтверных компаний, производящих коробочное ПО и интеграторов, его внедряющих на предприятия. Разработка собственных систем будет встречаться весьма редко- только в узкоспециализированных областях ИТ. Миграция на коробочное ПО- это очень медленный процесс. Вероятнее всего пройдет еще не одно десятилетие, прежде чем, наступит гегемония коробочного ПО. Другая тенденция- появление разнообразных веб-сервисов. Многие из них выглядят несуразно, непрактично. По сути, это идет проба сил, прощупывание пути развития. В этом бурлящем интернет-супе разнообразных сервисов можно как неплохо заработать, так и сильно проиграть. Тем не менее, если снять пенку с этого супа, то становятся очевидными ряд серьезных ограничений интернет-технологий, которые не позволят им в ближайшие десятилетия делать погоду на рынке ИТ. Это и неумение интернет-приложениями использовать полноценно мощь современных компьютеров, и неумение работать автономно при отсутствующем подключении к сети, а также рост объема передаваемых данных, опережающий возможности сети по их передаче. Эти тенденции приводят к очевидному результату: наибольшее развитие получат "десктопные" приложения, широко использующие как возможности компьютера, так интернета. В качестве отменного примера, показывающего отличное чутье менеджмента компании, я назову Microsoft Live. Компания Google в этом плане уступает, так как искусственно ограничивает себя исключительно веб-технологиями. Перспективные приложения- это приложения, умеющие обновляться в автоматическом режиме через интернет, отсылающие баг-репорты в случае сбоя программы, умеющие синхронизировать данные между разными компьютерами пользователя. На сегодняшний день таких приложений уже немало и эта тенденция будет усиливаться. Прочтите еще раз мой прогноз на 2009 год. Приложения для мобильных устройств- тоже относятся к перспективному направлению развития.

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

Конец.

четверг, 19 февраля 2009 г.

Кто есть кто в мире IT. Часть 7.

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

Любительская лига.

Мои публикации нацелены на освещение внутренней "кухни" IT-отрасли. В первую очередь это должно быть интересно начинающим специалистам, а также тем, кто еще не знает, стоит ли ему связываться с информационными технологиями. У вас есть время пока вы молоды и есть поддержка со стороны семьи- поэкспериментируйте, нащупайте свой путь в жизни. Уже прошло почти два года с момента моей первой публикации в этом блоге, и моя первая статья стала актуальней. Еще раз повторю: начните, сделайте первый шаг, а там виднее станет. Скорее всего, моих советов вам уже далее и не понадобиться тогда. Прочтите еще про специализации. Чтобы было легче совершить первый шаг опишу как это делают другие. Конечно, у каждого свой путь, не все прошли теми путями, которые я ниже опишу. Это значит только то, что я рассказываю о наиболее распространенных сценариях развития карьеры, на которые вы можете ориентироваться как на надежные, проверенные большинством ваших будущих коллег. Я не навязываю их, и не утверждаю, что только эти пути приведут к успеху.

Начитать пробовать устроиться в жизни надо как можно раньше. Я считаю, с 8-9 класса надо начинать (см. статью). Чаще всего это просто интерес: сделать себе домашнюю страничку; написать простенькую программу типа "Hello, World!", которая из автозагрузчика будет приветствовать пользователя; помочь настроить соседу компьютер и т.д.

Вслед за любительским этапом возникает желание подзаработать на увлечениях. Вы еще не знаете, кем хотите стать: программистом, администратором, менеджером или, может быть, вообще не связываться с информационными технологиями. Вслед за соседом, знакомый бухгалтер просит помочь установить обновление 1С, мелкий предприниматель- завести ему e-mail и сделать web-страничку. Это первые деньги, первый опыт с которого начинали практически все ИТшники.

Следующий этап- это попытка официально трудоустроиться на работу. Чаще всего это происходит на 2-3 курсе учебы в ВУЗе. Но, если вы не зевали, и с 8-9 класса уже пробовали найти работу, то, скорее всего, к этому моменту вы будете учиться на заочном, т.к. это не мешает работать. Отличный вариант, поздравляю вас именно с таким выбором! Даже, если вы не имеете работы на момент окончания школы, все равно, лучше поступать на заочный, но, к сожалению, стереотипы сильны. Сможете ли вы от них отойти?

И вот, вдоволь наигравшись с обновлениями 1С, покупками-настройками компьютеров знакомым, Web-страничками, верстками мелких газет, редактированием в CorelDraw, Photoshop, участием "священных войнах" типа Windows против Linux и еще кучей всяких занятий, вы впервые задумываетесь над тем, кем хотели бы вы стать. Вот тут я вас и жду! Здравствуйте, мои дорогие!

Определившиеся.

Админы. Среди, вас, начинающих, есть те, кто твердо знает, чем хочет заниматься. Если вы твердо решили стать системным администратором, то я вам подскажу, что сисадмины часто начинают свою карьеру с малых предприятий. В их обязанности входит все: настройка компьютеров, прокладка сети, доступ в интернет, верстка web-сайта, настройка и написание программ для 1С, заправка картриджей, ремонт электрочайников, ксероксов, факсов, электрообогревателей, помочь в настройке домашних компьютеров сотрудникам предприятия, а также, как дополнительный бонус, бесплатная настройка домашнего компьютера начальника у него на дому с подключением его домашнего компьютера к интернету.

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

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

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

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

Не определившиеся.

Однако, твердо определившихся единицы. В основной массе начинающие специалисты не могут решить, чем хотели бы заниматься: программированием, администрированием или же податься в управленцы. На кону, как правило, лежит зарплата, сложность работы, интересность, перспективы. Я не буду рассуждать на эту тему, взвешивать все "за" и "против"- тут все индивидуально. Дам единственно верный совет- пробуйте себя в системном администрировании, в программировании и т.д. и уже решайте для себя сами. И не надо по форумам об этом спрашивать других- ничего никто толкового не ответит.

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

Пути-дороги.

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

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

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

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

Резюме.

Вот и получается, что дорожки ИТшника хорошо протоптаны и их не много:

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

Продолжение следует...

вторник, 17 февраля 2009 г.

Кто есть кто в мире IT. Часть 6.

Ликбез о цвете зарплат

Чтобы, как это говорится "культурно", оптимизировать налоговые выплаты, многие предприятия используют различные схемы сокрытия от государства полных сумм зарплат. Это чрезвычайно широкая практика. Используются различные схемы. Например, прямые выплаты наличных, не проведенных официально по документам. Или, например, создается отдельное предприятие, называемое кадровым агентством, в котором числятся все сотрудники. Головное предприятие заключает договор с этим "карманным" кадровым агентством, по которому сотрудники выполняют некие работы. Соответственно, кадровому агентству перечисляются деньги за выполненные работы. Там уже их обналичивают по определенным схемам и выплачивают зарплаты. Получается, что головное предприятие не "марается" никакими "серыми" схемами выплат, оставаясь "белым и пушистым" перед государством. При этом официально по документам сотрудникам выплачивают минимальный разрешенный у нас в стране размер оплаты труда, остальное- "в конвертике". В итоге, необходимо самому заботиться о своих пенсионных накоплениях, ибо туда попадает мизерная сумма. В банке кредит дадут под более высокий процент, т.к. либо вообще никаких подтверждений полной суммы зарплаты нельзя получить на предприятии, либо можно, но только по справке банка. Кроме того, в случае увольнения вам могут заплатить только официальную часть денег и никаким судом вы не докажете, что получали больше.

Белые зарплаты, т.е. те зарплаты, у которых полная сумма выплачивается официально, по документам, платит крайне маленький процент предприятий. В основном это банки, гос. учреждения, филиалы иностранных фирм. Соответственно, с такой зарплаты больше отчислений идет в пенсионные накопления, можно в банке брать кредит по НДФЛ-2, что позволяет получить его под меньший процент. При трудоустройстве на "белую" зарплату учтите еще такой факт, что иногда по умолчанию вам будет называться сумма до уплаты налогов. Например, если договорились на сумму в 50 тысяч рублей, то на руки получите 43500 рублей (т.е. -13% налога).

При прохождении испытательного срока зарплату могут выплачивать более низкую, чем ту, на которую вы договорились. Однако по закону не могут выплачивать менее 2/3 от оговоренной зарплаты, и испытательный срок не может быть более 3 месяцев (6 месяцев для руководителей).

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

Продолжение следует...