Федор Михайлович Достоевский, наверное, в гробу бы перевернулся, если бы как-то прознал про «нравственные искания» наших современников:)
Практический алгоритм миграции как ключ к успеху в современном софтостроении
Сегодня в рамках «Битого Пикселя» мы помедитируем над важной темой, которая никогда не попадает в поле зрения IT-прессы: процессом миграции от одной компьютерной программы к другой и инструментами, эту миграцию облегчающими. Вернее — полнейшем отсутствии подобных инструментов на рынке.
Какую ошибку постоянно из года в год, из сектора рынка к сектору рынку совершают практически все современные программисты? Они представляют свое творчество как некий эксклюзивный и — главное — единственный в своем роде продукт на рынке! Этот психологический дивертикул самооценки настолько распространен, что можно смело говорить об аксиоме или общем правиле. Я лично исключение не знаю.
Берем любую программу и рассматриваем ее в контексте ее рыночной ниши. Что же мы видим? Интерфейс программы, ее инструментарий, ее алгоритмы работы — всё-всё-всё без исключения сделано так, как будто пользователь свалился с Луны. Вчера свалился и сразу же приземлился в данной конкретной программе. Ему ничего не известно об альтернативах на рынке, не известно и о конкурентах, которые, если разуть глаза, находятся в теме уже годами. Пользователь пришел и сразу стал работать с данной программой. Знаете почему? Потому что программист, написавший эту программу, искренне и свято верит, что кроме него и его детища на рынке нет никого! Пупец земли и никак не меньше.
Что это за безумие? Откуда берется такая наивная и детская близорукость? Ведь игнорируя реальное положение дел, программист априорно обрезает крылья своему проекту, лишая себя тысяч потенциальных клиентов, которым программа, может, и понравилась по объективным ее достоинствам, но воспользоваться ей они не могут, поскольку до появления этой программы уже давно работали с другой — от конкурентов. Эта армия потенциальных клиентов — а они составляют 99 % всех клиентов на рынке — банально не может бросить свои многолетние наработки и переметнуться пусть и к более авантажной, однако бесполезной программе. Не может, потому что нет инструментов для миграции!
Я лично сталкиваюсь с трагедией землепупства софтоделов практически ежедневно. Столь высокий градус зуда нормой, разумеется, не является и объясняется моим странновато-неуемной тоской по идеалу, которая постоянно побуждает меня выходить на поиски всё новых и новых программ для выполнения моих традиционных задач. Я беспрестанно изучаю новые органайзеры и системы личной продуктивности (PPS), персональные информационные менеджеры, программы для учета личных финансов и контроля за бюджетом, текстовые редакторы, конвертеры видео и аудиоформатов, клиенты для Твитера, системы поиска и индексации объемного контента и баз данных, словари, автоматизаторы процессов и так далее, и тому подобное.
Не могу сказать, что поиски мои безрезультатны. Как раз наоборот: постоянно встречаются новые программы, которые лучше тех, что уже известны на рынке. Однако использовать эти программы абсолютно не представляется возможным: нет инструментария и реально действующих алгоритмов для портирования всех моих прошлых наработок в новую среду!
Возьмем, к примеру, программы для учета личных финансов. У меня собраны данные за последние лет десять. Вернее — 10 баз данных. Десять разрозненных баз данных, которые никак между собой не пересекаются, поэтому ни о какой осмысленной аналитике говорить не приходится. А жаль, потому что эмпирика накоплена отменная. Но тут я бессилен, потому что в разные годы я работал с разными программами, а полноценного и эффективного инструмента для портирования данных в новую программу как никогда не было, так и нет. Ни у одной программы учета личных финансов!
Георгий Фёдорович Коваленко , Коллектив авторов , Мария Терентьевна Майстровская , Протоиерей Николай Чернокрак , Сергей Николаевич Федунов , Татьяна Леонидовна Астраханцева , Юрий Ростиславович Савельев
Биографии и Мемуары / Прочее / Изобразительное искусство, фотография / Документальное