Category: it

Category was added automatically. Read all entries about "it".

Портрет

Высокие технологии

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

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

Стал читать новости дальше - и вычитал что в нашей безальтернативной MS Windows нашлась очередная дырка, через которую на российские компьютеры прет всяческая зараза. Свежеустановленная заплатка KB958644 от "любимого" Microsoft, естественно, не спрашивая ничего при установке в три секунды перезагрузил компьютер, поубивав нахрен все открытые но не сохраненные документы (кстати, советую несмотря на это его всем своим френдам все же её поставить). Монополизм? Да. Но в то же время "средства производства" на которых я ваяю свой софт - Eclipse / GCC / Qt4, напротив, являются самым что ни на есть "антимонополистичным" Open Source.

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

А еще я за последние полтора-два года напрочь разучился работать дома :). Выходные - это целых два свободных дня, но я практически ничего не успеваю за них сделать.

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

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

Сюрреалистичен наш мир. Как к нему относиться :)?
Портрет

Промышленное программирование

Сегодня я более-менее запустил сегодня свой первый проект в "Алайне", так что, наверное, время подвести какие-нибудь небольшие итоги. "Промышленное программирование" оказалось довольно-таки скучным, хотя и весьма наукоёмким процессом. Добрых полтора месяца я возился над тем, чтобы немного улучшить характеристики одного из алгоритмов в здоровенном программном комплексе. Внешних отличий от того, что было раньше - нуль. Ну появился лишний пунктик в выпадающем списке - кто ж на него обращает внимание? Ну чуть-чуть лучше стал работать алгоритм. Никакого тебе "вау-эффекта", просто минимальный "апдейт", который в аннотации к очередному релизу вписывают скромной строчкой типа "various algorithm improvements". После этого поневоле начинаешь задумываться о том, куда ж ты зафигачил три алгоритма, опирающиеся на матанализ, аналитическую геометрию, функциональный анализ, и немножко дифференциальных уравнений в частных производных в приложении к вариационным задачам. Полтора месяца работы! Специальное исследовательское приложение и небольшая математическая библиотека. Почти сто тысяч рублей, потраченных на эту работу со стороны "Алайна". И - крошечное улучшение?

С другой стороны... как ни странно, эта игра в "маленькие улучшения" в полной мере оправдана. Оказывается, что если аккуратно оценить экономический эффект, который вносят эти улучшения, то результат окажется поразительным. Судите сами - я создаю программу, которую используют 400 рабочих на заводе в Коста-Рике. Эти рабочие всю свою смену обрабатывают этой программой некоторые данные. Время на обработку одного комплекта данных - около 40 минут. Если я сэкономлю из этих 40 минут всего одну, то это даст выигрыш в 12 минут за рабочую смену (8 часов) одного рабочего, и 400x12=4800 (!) минут в рамках одного дня компании. А 4800 минут - это 80 часов или примерно половина рабочего месяца (в рабочей неделе - 40 часов). Учитывая, что рабочему в Коста-Рике платят зарплату порядка 500$ в месяц, нетрудно посчитать, что минутная экономия дает выигрыш компании в 250$ за каждый рабочий день. Или 5000$ в месяц, т.е. 60.000$ в год. Каждый год. На этом фоне затраты в 4000$ на мою зарплату, потребовавшиеся, чтобы я сконструировал подобное улучшение, кажутся смешными. Алайн вполне мог платить бы мне вдесятеро больше - и всё равно не остаться при этом внакладе.

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

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

Тихо-тихо ползи улитка по склону Фудзи...

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

Обещание устроить всем друзьям шикарный праздник когда заработаю - в силе :).

Маленькая программка