Практический алгоритм миграции как ключ к успеху в современном софтостроении Сергей Голубицкий
Практический алгоритм миграции как ключ к успеху в современном софтостроении
Сергей Голубицкий
Опубликовано 25 апреля 2013
Сегодня в рамках «Битого Пикселя» мы помедитируем над важной темой, которая никогда не попадает в поле зрения IT-прессы: процессом миграции от одной компьютерной программы к другой и инструментами, эту миграцию облегчающими. Вернее — полнейшем отсутствии подобных инструментов на рынке.
Какую ошибку постоянно из года в год, из сектора рынка к сектору рынку совершают практически все современные программисты? Они представляют свое творчество как некий эксклюзивный и — главное — единственный в своем роде продукт на рынке! Этот психологический дивертикул самооценки настолько распространен, что можно смело говорить об аксиоме или общем правиле. Я лично исключение не знаю.
Берем любую программу и рассматриваем ее в контексте ее рыночной ниши. Что же мы видим? Интерфейс программы, ее инструментарий, ее алгоритмы работы — всё-всё-всё без исключения сделано так, как будто пользователь свалился с Луны. Вчера свалился и сразу же приземлился в данной конкретной программе. Ему ничего не известно об альтернативах на рынке, не известно и о конкурентах, которые, если разуть глаза, находятся в теме уже годами. Пользователь пришел и сразу стал работать с данной программой. Знаете почему? Потому что программист, написавший эту программу, искренне и свято верит, что кроме него и его детища на рынке нет никого! Пупец земли и никак не меньше.
Что это за безумие? Откуда берется такая наивная и детская близорукость? Ведь игнорируя реальное положение дел, программист априорно обрезает крылья своему проекту, лишая себя тысяч потенциальных клиентов, которым программа, может, и понравилась по объективным ее достоинствам, но воспользоваться ей они не могут, поскольку до появления этой программы уже давно работали с другой — от конкурентов. Эта армия потенциальных клиентов — а они составляют 99 % всех клиентов на рынке — банально не может бросить свои многолетние наработки и переметнуться пусть и к более авантажной, однако бесполезной программе. Не может, потому что нет инструментов для миграции!
Я лично сталкиваюсь с трагедией землепупства софтоделов практически ежедневно. Столь высокий градус зуда нормой, разумеется, не является и объясняется моим странновато-неуемной тоской по идеалу, которая постоянно побуждает меня выходить на поиски всё новых и новых программ для выполнения моих традиционных задач. Я беспрестанно изучаю новые органайзеры и системы личной продуктивности (PPS), персональные информационные менеджеры, программы для учета личных финансов и контроля за бюджетом, текстовые редакторы, конвертеры видео и аудиоформатов, клиенты для Твитера, системы поиска и индексации объемного контента и баз данных, словари, автоматизаторы процессов и так далее, и тому подобное.
Не могу сказать, что поиски мои безрезультатны. Как раз наоборот: постоянно встречаются новые программы, которые лучше тех, что уже известны на рынке. Однако использовать эти программы абсолютно не представляется возможным: нет инструментария и реально действующих алгоритмов для портирования всех моих прошлых наработок в новую среду!
Возьмем, к примеру, программы для учета личных финансов. У меня собраны данные за последние лет десять. Вернее — 10 баз данных. Десять разрозненных баз данных, которые никак между собой не пересекаются, поэтому ни о какой осмысленной аналитике говорить не приходится. А жаль, потому что эмпирика накоплена отменная. Но тут я бессилен, потому что в разные годы я работал с разными программами, а полноценного и эффективного инструмента для портирования данных в новую программу как никогда не было, так и нет. Ни у одной программы учета личных финансов!
При этом все эти финансовые программы с гордостью заявляют о том, что поддерживают импорт и экспорт во все распространенные форматы данных — OFX, QFX, OFC, QIF, CSV и бог еще весть какие. Проблема за малым: никакие сложно структурированные данные с помощью этих форматов портировать невозможно! Не верите — попробуйте сами перекинуть из одной программы учета личных финансов базу данных, в которой есть пару десятков счетов (кошельков), несколько валют и сотня категорий: вы просто утоните в том бардаке, который получите на выходе! Все проводки перемешаются, возникнут сотни дубликатов и даже триплетов, категории собьются, межвалютные сделки ВСЕ гарантированно дадут искаженные результаты. По началу вы попытаетесь весь этой холоймис поправить вручную, но очень скоро поймете, что гораздо проще переписать базу с нуля. Прикинув, сколько дней вам придется убить на эту процедуру, вы махнете рукой и начнете работать с чистого листа на новой программе. Либо — останетесь на старой, хотя новая, может быть, и лучше на порядок.
А всё почему? Потому что программисты пишут программы так, словно их единственный клиент — тот, что только вчера узнал о существовании компьютера. Newbie шихофрения, да и только.
Всю эту теоретическую базу под тему я подвел потому, что сегодня я узнал о прямо-таки революционном сломе землепупской ментальности, которую произвела компания, являющаяся чуть ли не воплощением землепупства! Знаете, кто создал не какой-то там алгоритм миграции, а полноценную программу для миграции? Не поверите — Microsoft!
Редмондские кудесники предложили миру целевую программу Switch to Windows Phone, которая снимает головную боль со всякого чудака, пожелавшего мигрировать с Android на Windows Phone 8. Программа сначала составляет список всех приложений, которые установлены на вашем андрофоне, и засылает их в облако SkyDrive. Затем вы запускаете Switch to Windows Phone на новом виндофоне, на который вы сбежали от Андроида, входите под тем же логином в SkyDrive, программа анализирует полный список ваших любимых программ и самостоятельно подбирает аналоги из репозитария Windows Store.
Если полного аналога в Windows Store не находится (вроде Android Facebook — Windows Phone 8 Facebook), Switch to Windows Phone включает свой искусственный интеллект и подбирает альтернативные программные решения, близкие по функционалу к вашему фавориту из Андроида. Причин для того, чтобы подвергать сомнению эффективность Switch to Windows Phone, я особых не вижу: в Windows Store, худо бедно, уже насобирали 135 тысяч приложений. Впрочем, сам не проверял, поэтому поручаться не стану.
В любом случае не имеет значения, насколько адекватно Switch to Windows Phone справляется с поставленными перед ней задачами. Нас этот пример интересует исключительно в плане самой поставленной задачи: Microsoft одной из самых первых на рынке перестала прикидываться (и обманывать саму себя), что на рынке нет конкурентов, и вместо землепупства взялась деловито своих конкурентов оттирать на обочину!
Что ж, браво, Microsoft, за реализм и создание бесценного тренда! Если миграционный тренд подхватят и вся софтверная индустрия, глядишь, уже мое поколение будет жить в продуктивной нирване:)
К оглавлению
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Дорога к успеху
Дорога к успеху Нам очень нравится решать проблемы путем синтеза, объединяя идеи, почерпнутые из многочисленных источников. Это позволяет получить новый, целостный взгляд на проблему – нечто большее, чем просто совокупность мыслей на данную тему.Собрав воедино наши
«Планирование – ключ к успеху» /На основе выступления Ольги Трошиной/
«Планирование – ключ к успеху» /На основе выступления Ольги Трошиной/ Прочитав вводную часть книги, вы уже получили ответы на вопросы:• Что такое бизнес и инфобизнес.• Какие навыки необходимо развивать, чтобы преуспеть в собственном деле и в жизни.• Чем отличается
Сущность процесса миграции
Сущность процесса миграции Миграция - это перенос баз данных между различными версиями InterBase, а также платформами и ОС. Миграция заключается в том, что в системе- источнике (где система - это уникальное сочетание версии InterBase-сервера, ОС и аппаратной платформы, например
Карта миграции
Карта миграции В этом разделе мы рассмотрим, как осуществить процесс миграции с одной версии InterBase на другую. В таблице 4.6 представлены карта возможных переходов с одной версии InterBase на другую.Под прямой миграцией понимается процесс, включающий backup на системе- исгочнике и
ГЛАВА 1. Управление на современном предприятии
ГЛАВА 1. Управление на современном предприятии Планирование является важнейшим элементом системы управления предприятием.Вообще говоря, управление некоторым объектом заключается в том, чтобы, оказывая на объект воздействия, изменять протекающие в нем процессы для
Пути к успеху для проектов внедрения SAP
Пути к успеху для проектов внедрения SAP Первоначально концепцию «путей к успеху» изобрел Кристофер Александер во второй половине 70-х годов применительно к архитектуре. Эта концепция представляет собой совокупность часто используемых на практике решений, которые
Голубятня: Ась? Сергей Голубицкий
Голубятня: Ась? Сергей Голубицкий Опубликовано 12 октября 2010 года Читатели со стажем не дадут соврать: о системах распознания речи (VRS, Voice Recognition Systems) я писал регулярно, начиная с самой первой статьи, опубликованной в бумажной «Компьютерре» аж в 1996
Голубятня: I Am You Сергей Голубицкий
Голубятня: I Am You Сергей Голубицкий Праздник «Холи» возбудил не только гоанцев, но и всю творчески активную тусовку европейского десанта. Надо сказать, что в Гоа постоянно проживает значительное количество музыкантов, художников, поэтов и танцоров, которые работают, не
Голубятня: Что еще? Сергей Голубицкий
Голубятня: Что еще? Сергей Голубицкий Опубликовано 25 июня 2011 года На мартовской презентации айпада Garage Band явился, как говориться, story apart. Не удивительно, что в среде профессиональных музыкантов и композиторов, познакомившихся с уникальными и
Голубятня: PX Сергей Голубицкий
Голубятня: PX Сергей Голубицкий На следующей неделе у меня будет большая съемка в передаче «Крипто» («Совершенно секретно»), посвященной «Филадельфийскому эксперименту». Казалось бы — ну что еще можно высосать интересного из этого замшелого сюжета в наши
Сидр №7 Сергей Голубицкий
Сидр №7 Сергей Голубицкий Опубликовано 07 августа 2010 года Всё больше и больше моя жизнь на Маке напоминает мне прошлое. Похоже, дело не в операционных системах, а в натуре :) 15 лет назад я сидел в Сиэттле и радовался новому IP-стеку, который закачивал
Голубятня: Out-of-the-box Сергей Голубицкий
Голубятня: Out-of-the-box Сергей Голубицкий Опубликовано 24 августа 2010 года Концепция out-of-the-box хорошо известна шозистам мира, хотя и не особо принята в нашем айтишном королевстве. Смысл концепции прост: распаковал коробку, достал и сразу же начал
Голубятня: Сергей Комаров Сергей Голубицкий
Голубятня: Сергей Комаров Сергей Голубицкий Опубликовано 15 июля 2010 года Очередной микроюбилей — 200 публикация «Голубятни Онлайн». Вспоминаю бумажные «Голубятню 100», «Голубятню 200», «Голубятню 300», «Голубятню 400»! Надеялся дожить до совсем уж
Голубятня: АК-47 Сергей Голубицкий
Голубятня: АК-47 Сергей Голубицкий Опубликовано 16 июня 2010 года Пауза, вызванная традиционным летним анабазисом на юга, затянулась, поэтому беру стахановские обязательства: до конца месяца выдавать посты в удвоенном ритме! Тем более, что совсем без
Невидимая революция Flow как ключ к пониманию проблем отечественной коммерции Сергей Голубицкий
Невидимая революция Flow как ключ к пониманию проблем отечественной коммерции Сергей Голубицкий Опубликовано 12 февраля 2014 В январе 2014 года Amazon анонсировала интеграцию технологии Flow в свою флагманскую программу для iOS, вызвав тем самым совершенно
Голубятня: КГ/АМ Сергей Голубицкий
Голубятня: КГ/АМ Сергей Голубицкий Опубликовано 26 марта 2012 года Повидло у меня сегодня слегка не первой свежести, но не беда: сладкий продукт не тухнет :) Тем более, что хочу предложить читателям довольно непривычный аспект хорошо знакомой