С момента появления первого варианта этого текста прошло почти десять лет, но он все так же не претендует ни на полноту охвата рассматриваемых вопросов, ни даже на какую-либо объективность. С появлением моей страницы в Интернете он перекочевал туда с моего личного харда под названием «Записки автоматизатора», потом расселился по всей Сети (причем отнюдь не всегда с моего ведома), потом появился частично в журнале «Технологии лизинга и инвестиций» (№ 1 (12), 2004), потом в почти полном на то время, но очищенном от неприличных слов виде был опубликован в журнале «Бухгалтер и компьютер» (№№ 4 (67), 6 (69), 7 (70), 2005). Как ни странно, текст все еще продолжают читать, хотя системы, которые я выбирал, когда начинал его писать, уже выкидывают.
Все это время текст служил мне для абсорбции яда, выделяемого в качестве побочного продукта при внедрении информационных систем, дабы он не попал на окружающих, и помогал сформулировать что-то для себя. Но если то, что написано ниже, полезно другим участникам увлекательного процесса автоматизации предприятий – от генерального директора до оператора по подготовке данных – и иногда позволяет им не наступить на часть ожидающих их грабель, то это очень приятно.
Эта книга не учебник. В ней нет ни определений, ни попыток связно изложить какие-то дисциплины, составляющие бэкграунд специалиста по информационным технологиям, или их разделы. Скорее, это попытка передать мой личный опыт людям, которые уже находятся в теме или должны находиться в ней в соответствии со своим служебным положением, уже обладают собственным опытом в нелегком деле создания и внедрения информационных систем или их составляющих, но все еще хотят узнать больше.
Я старался избегать специальной терминологии во всех случаях, когда она служит исключительно для затемнения смысла и демонстрации превосходства айтишников над простыми смертными, но оставлял ее в тех случаях, когда без нее, на мой взгляд, не обойтись. Поэтому вы не встретите здесь пермутации экстентов, манданты и деплои, но репликации и коллизии все-таки попадутся, уж простите.
Очень прошу не воспринимать эту книгу как скрижали завета. Если читатель обдумал любое изложенное здесь утверждение и у него сформировалось мнение, противоположное мнению автора, то автор считает свою задачу выполненной.
Еще эта книга не учит выдувать мыльные пузыри. Есть такая ИТ-специализация: изготовлять муляжи проектной документации и имитации внедрений в целях получения откатов, кредитов, повышения привлекательности и капитализации компании и т. п. Мне этим тоже иногда приходилось заниматься, но передавать свой опыт в таких делах я не собираюсь.
Я буду исходить из несколько наивного предположения, что информационная система внедряется, чтобы руководство компании получало точную и корректную информацию, а не пудрило мозги кому бы то ни было. Ну, разве что немножко.
Благодарности и представление автора комментариев
Рукописью (а точнее, вордописью) этой книги я изнасиловал достаточно много знакомых и не очень знакомых специалистов и не только специалистов. В результате был получен большой объем замечаний, предложений и комментариев. Хотя правка родного текста по замечаниям заставила меня вспомнить те ощущения, которые я испытывал, приводя своего маленького сына к зубному врачу, некоторые изменения я все-таки внес. За эту операцию я приношу свои глубочайшие благодарности Галине Демич, Марине Денисовой, Геннадию Чернецкому, Юрию Медведю, Леониду Ленесяну, Артему Федяю, Евгению Пясецкому, Андрею Журавлеву, Андрею Кравченкову, Владимиру Самодурову и всем остальным, кого забыл вспомнить по причине хронического склероза. Консультации Вадима Мирного помогают мне всю жизнь. Эта книга тоже без них не обошлась.
В самой первой версии «Записок автоматизатора», выложенной на моем интернет-сайте, я в одном из мест поступил как истинный айтишник, влезающий в бухгалтерию, а именно: перепутал дебет с кредитом. Из тысяч прочитавших текст только трое обнаружили ошибку и не поленились о ней мне написать. Одним из написавших был Дмитрий Комаровский. Когда текст «Записок» после многочисленных трансформаций начал превращаться в книгу, я списался с Дмитрием, как и со многими другими, кто проявил интерес к этому тексту, с просьбой оценить результаты моего труда.
Ответ пришел в виде вордовских примечаний, которые меня озадачили. Все было написано по делу, явно профессионалом, но… это никак не встраивалось в мой текст. Я этого точно не мог написать. Автор примечаний внимательно рассматривал те же объекты, что и я, но под другим ракурсом. Поэтому картинки, которые он рисовал, успешно дополняли мои, но совмещать наши картинки в одном изображении не получалось.
Мне кажется, что я пришел к единственно правильному решению: оставить все комментарии там, где они были поставлены, и в том виде, как их вставили. И результатом лично я доволен.
Как ни странно, человека, столь ответственно отнесшегося к моему тексту, я никогда в жизни не видел и не знал о нем ничего, кроме того, что он лучше представляет бухгалтерские проводки по счету номер 99, пока не получил от него еще один комментарий, который привожу ниже. Остальные комментарии Дмитрия Комаровского дальше во всей книге выделены таким же способом.
Я родился 31 января 1977 года в Ленинграде (там же и живу, только он теперь Санкт-Петербург). Учился в Инженерно-экономической академии по специальности «экономист». Рабочую карьеру начал в 90-е годы, сначала как бухгалтер, затем как консультант-автоматизатор. В качестве автоматизатора застал век заката больших машин на больших заводах, наблюдал расцвет 1С и великое нашествие западных ERP-систем (после чего долгое время считал слово «локализация» ругательным). Работал как менеджер проектов со стороны компаний – «системных интеграторов» на проектах внедрения больших и малых ERP-систем (поневоле участвуя в локализации оных) в больших и малых компаниях (где застал такие чудеса и удивительности, какие разработчикам этих систем и не снились).
В настоящее время перестал работать на поставщиков программного обеспечения и работаю в крупной консалтинговой компании, специализируясь на консалтинге в области внедрения ERP. – Д. К.
Кроме тех, кто научил меня ремеслу, и тех, кто принимал деятельное участие в создании и продвижении этой книги, я, наверное, должен поблагодарить всех дураков, неучей и мерзавцев, которых встречал на своем рабочем пути, поскольку именно они дали для этой книги максимальное количество материала.
Но я не буду делать это персонально.
Краткая характеристика лирического героя
– База, база! Я Хабибулин. Кто я?
Из анекдота
Я написал свою первую программу в 1973 году. Правда, понимание того, как это делать лучше, пришло ко мне гораздо позже.
Советские времена были благословенны для автоматизаторов. По причине одинаковости зарплат работали мы там, где люди были приятнее, а работа интереснее. А что и как автоматизировать, мы выбирали сами. Начальству это было не очень важно. Иметь систему в организации было модно, дисплей в кабинете престижно. А цифры… Кого они волновали? Но для того, чтобы ваше начальство могло успешно втирать очки своему, вы должны были предусмотреть ввод данных для итоговых отчетов вручную, независимо от информации, которая уже имелась в системе.
Теперь системы заказывают люди, которые тратят на них свои деньги (или почти свои, если речь идет о государственном или муниципальном заказе). И за свои деньги хотят что-то получить. Всегда ли они представляют, что именно, это отдельный вопрос.
Возраст мой с момента погружения в ИТ еще даже не утроился, но частоты используемых процессоров увеличились за то же время в миллионы раз, а объемы памяти – в миллиарды. Да, я начинал на ЭВМ, у которой оперативной памяти было 1024 ячейки, а из внешних накопителей информации была только перфолента. И я еще успел вживую услышать рассказ Роальда Аркадьевича Мирного про то, как в свое время к ним на работу привезли машину, в которой оперативной памяти было целых двести ячеек, и они ломали голову, как можно использовать такой немыслимый объем.
Мне уже сложно иногда вспомнить, какими аббревиатурами обозвали очередную новомодную дырку в компьютере и то, что в нее засовывают. Да, за это время поменялось многое. Главное, появились не только прибамбасы и навороты, но и новые методы разработки и программирования. И теперь плохо написанный алгоритм будет работать не сорок миллиардов лет, как в моей молодости, а всего пару тысяч. Но кирпичи, подброшенные над своею головой, все так же падают на голову, хотя материал, из которого они сделаны, стал другим.
Первый проект, которым я руководил «по-взрослому», а не в рамках научно-технического творчества молодежи, громко назывался «Подсистема АСУЖТ “Инженерно-технические кадры железнодорожного транспорта”». В команде было семь человек из двух организаций. Разработка с опытной эксплуатацией заняла три месяца, исходные данные нам присылали на колодах перфокарт из управлений 33 железных дорог Советского Союза. Внедрение сопровождалось личным рекордом непрерывной работы в 26 часов. Было это в 1979−1980 годах. Рекорд 2003 года – 36 часов подряд. Но что-то мне эти эксперименты в последнее время нравиться перестали: уж больно потом крыша едет.