Практический алгоритм миграции как ключ к успеху в современном софтостроении

Сейчас в рамках “Битого Пикселя” мы помедитируем над серьёзной темой, которая ни при каких обстоятельствах не попадает в поле зрения IT-прессы: процессом миграции от одной компьютерной программы к второй и инструментами, эту миграцию облегчающими. Вернее – полнейшем отсутствии аналогичных инструментов на рынке.

Какую неточность неизменно с каждым годом, из сектора рынка к сектору рынку совершают фактически все современные программисты? Они воображают собственный творчество как некоторый эксклюзивный и – основное – уникальный продукт на рынке! Данный психотерапевтический дивертикул самооценки так распространен, что возможно смело сказать об теореме либо неспециализированном правиле. Я лично исключение не знаю.

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

Что это за сумасшествие? Откуда берется такая наивная и детская близорукость? Так как игнорируя настоящее положение дел, программист априорно обрезает крылья собственному проекту, лишая себя тысяч потенциальных клиентов, которым программа, может, и понравилась по объективным ее преимуществам, но воспользоваться ей они не смогут, потому, что до появления данной программы уже давно трудились с другой – от соперников. Эта армия потенциальных клиентов – а они составляют 99 % всех клиентов на рынке – очевидно не имеет возможности кинуть собственные долгие наработки и переметнуться пускай и к более авантажной, но ненужной программе. Не имеет возможности, по причине того, что нет инструментов для миграции!

Я лично сталкиваюсь с катастрофой землепупства софтоделов фактически каждый день. Столь большой градус зуда нормой, очевидно, не есть и разъясняется моим странновато-неуемной тоской по идеалу, которая всегда побуждает меня выходить на поиски всё новых и новых программ для исполнения моих классических задач. Я постоянно изучаю новые системы и органайзеры личной продуктивности (PPS), персональные информационные менеджеры, программы для учета личных финансов и контроля за бюджетом, текстовые процессоры, конвертеры видео и аудиоформатов, клиенты для Твитера, индексации и системы поиска объемного контента и баз данных, словари, автоматизаторы процессов и без того потом, и тому подобное.

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

Заберём, например, программы для учета личных финансов. У меня собраны эти за последние лет десять. Вернее – 10 баз данных. Десять разрозненных баз данных, каковые никак между собой не пересекаются, исходя из этого ни о какой осмысленной аналитике сказать не приходится. А жаль, по причине того, что эмпирика накоплена отменная. Но тут я бессилен, по причине того, что в различные годы я трудился с различными программами, а полноценного и действенного инструмента для портирования данных в новую программу очень не было, так и нет. Ни у одной программы учета личных финансов!

Наряду с этим все эти денежные программы с гордостью заявляют о том, что поддерживают экспорт и импорт во все распространенные форматы данных – OFX, QFX, OFC, QIF, CSV и всевышний еще весть какие конкретно. Неприятность за малым: никакие сложно структурированные эти посредством этих форматов портировать нереально! Не верите – попытайтесь сами перекинуть из одной программы учета личных финансов базу данных, в которой имеется несколько десятков квитанций (кошельков), пара валют и сотня категорий: вы в том бардаке, что получите на выходе! Все проводки перемешаются, появятся много дубликатов а также триплетов, категории собьются, межвалютные сделки ВСЕ гарантированно дадут искаженные результаты. По началу вы постараетесь целый данной холоймис исправить вручную, но весьма не так долго осталось ждать осознаете, что значительно несложнее переписать базу с нуля. Прикинув, сколько дней вам нужно будет убить на эту процедуру, вы махнете рукой и начнете трудиться с чистого страницы на новой программе. Или – останетесь на ветхой, не смотря на то, что новая, возможно, и лучше на порядок.

А всё из-за чего? По причине того, что программисты пишут программы так, как будто бы их единственный клиент – тот, что лишь день назад определил о существовании компьютера. Newbie шихофрения, да и лишь.

Всю эту теоретическую базу под тему я подвел вследствие того что сейчас я определил о прямо-таки революционном сломе землепупской ментальности, которую произвела компания, являющаяся чуть ли не воплощением землепупства! Понимаете, кто создал не какой-то в том месте метод миграции, а полноценную программу для миграции? Не поверите – Микрософт!

Редмондские кудесники внесли предложение миру целевую программу 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 справляется с поставленными перед ней задачами. Нас данный пример интересует только в плане самой поставленной задачи: Микрософт одной из самых первых на рынке прекратила прикидываться (и обманывать саму себя), что на рынке нет соперников, и вместо землепупства взялась деловито собственных соперников оттирать на обочину!

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

Чехия отказалась подписывать Пакт ООН о миграции


Похожие статьи: