Выбрать главу

Есть, впрочем, у демиургов «Элементарно» принципиальное отличие от эпигонов Фридриха Ницше прошлого: Рэнд со товарищи все-таки старались выдерживать пафос и не опускаться до низости оправдания негодяйства гениальностью (помните, как в «Комедии строго режима» «Ильич» трахнул кладовщицу Клаву, которая упрекала потом своего ухажера за ревность: «Ну ты чо, Петь, в самом деле?! Он же все-таки ВОЖДЬ!»). У эпигонов прошлого негодяйство, конечно, тоже оправдывалось (иначе это бы уже не был Заратустра!), однако под тем соусом, что, де, это «на благое (великое, благородное) дело»! А так, чтобы «Я творю зло, но мне можно, потому что я хоть и закомлексованный задрот-наркоман, однако же — шибко обаятельный и гениальный!» — такого ни-ни. Табу!

Зато сегодня это даже не табу, а ролевой герой. Почему так пошло? Думаю потому, что какое-то жутко высокое количество зрителей узнает в Шерлоке Холмсе из «Элементарно» самих себя. Без диспенсации гениальности, разумеется. Гениальность в данном случае — это такая карамелька. Награда в качестве самооправдания творимых по жизни мелких гадостей.

Федор Михайлович Достоевский, наверное, в гробу бы перевернулся, если бы как-то прознал про «нравственные искания» наших современников:)

К оглавлению

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

Сергей Голубицкий

Опубликовано 25 апреля 2013

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

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

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

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

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

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