Москва
Мероприятия
Блог
Корзина
Регистрация Войти
main-bg
Новости

Вояж по книжным полкам

Дело в том, что, взглянув на книгу по компьютерной тематике, часто практически невозможно судить о том, что вы найдете внутри. Это касается и полноты, и глубины, и качества изложения материала, и того на какой уровень знаний читателя рассчитана книга.

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

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

В данной статье делается попытка систематизировать проблемы в описании и классификации компьютерной литературы, а также предложить несколько способов их решений.

Проблемы

Рассмотрим гипотетическую книгу по компьютерной тематике. В данном случае нас не интересует содержание, обратим внимание на то, что можно прочитать на передней и, главное, на задней стороне обложки. Не смотря на то, что народная мудрость призывает «не судить о книге по обложке», в случае с сотнями имеющихся наименований книг, например, по программированию на Visual Basic for Applications в Microsoft Excel, все равно хочется получить некую вводную информацию или оценку «на глаз», что с точки зрения экономии времени и сил вполне оправдано.

С передней стороной все понятно, она содержит:


  • Название серии, если книга издавалась в серии.
  • Список авторов.
  • Иногда цитата одного из классиков компьютерной индустрии о книге или просто имеющая отношение к ее тематике.
  • Название книги, иногда еще и подзаголовок.
  • Номер издания, если оно не первое.
  • Логотипы или названия издательств.

С оборотной стороной обложки все несколько сложнее, и хотелось бы остановиться на ней подробнее. Примерные пункты необходимые для нашего рассмотрения страницы. Нужно сказать, что более 90% всех оборотов обложек книг по компьютерной тематике содержат данные пункты:


  • Название книги и подзаголовок.
  • Цитата классика.
  • Аннотация к книге или цель, для достижения которой эта книга была написана.
  • Основные темы изложенные в книге, или то, чем книга поможет читателю.
  • Логотип или название серии.
  • Сведения об авторах.
  • Названия и реквизиты издательств.

Безусловно, в содержании возможны варианты. В частности, некоторые пункты могут находиться не на обложке, а внутри (в начале) книги.

В целом вызывает оптимизм тот факт, что приведенный макет достаточно распространен, хотя и не стал стандартом «de facto» (стандарта «de jure» тоже не существует). Он несет в себе достаточный объем полезной информации. Однако дело здесь не в том, что мы можем там увидеть, а в том, чего там, зачастую, нет. Выбирая книгу по той или иной компьютерной технологии, потенциальный читатель имеет право, как минимум, знать:


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

Возникает резонный интерес в отношении того, какова на рынке доля книг по информационным технологиям (ИТ), имеющим соответствующую маркировку? В целях исследования была рассмотрена выборка из 170 книг по компьютерной тематике. Книги были выпущены разными издательствами (такими как, Питер, BHV, Бином, Русская редакция, ЭКОН и многими другими) в разные года (самая «старая» книга 1994 года издания, самая «новая» - 2008 года). Выборка включала книги по многим дисциплинам, в частности:

  • Программирование.
  • Операционные системы.
  • Архитектура вычислительных систем.
  • Метрология и сертификация программного обеспечения.
  • Распределенные вычисления.
  • Другое.

Оценивалась только обложка книг. Результаты исследования приводятся в таблице.

Результаты исследования обложек «компьютерных» книг.
Объём наименований с указанием уровня пользователя. 24%
Объём наименований с указанием типа издания. 21%

Источником выборки стала личная библиотека автора, которую он собирал с 1994 года естественно не для того, чтобы через 14 лет написать эту статью. Поэтому с точки зрения данного исследования выборку можно полагать случайной.

Как можно видеть из диаграммы, ситуация с маркировкой далека от «радужной». Кстати, случаи, когда на одной книге встречалась маркировка обоих типов единичны.

К этому стоит добавить, что оценка проводилась довольно либерально, поскольку «указание уровня пользователя», например, может иметь разные формы, и в зачет (в отсутствие стандарта) шла любая из них. Упомянем несколько вариантов:


  • «Книга адресована (или предназначена) программистам (или администраторам, или пользователям), желающим…» - очень расплывчатая формулировка. К сожалению, очень часто (почти как «слово-паразит» в речи) встречалась вообще экстремальная фраза: «Будь вы новичком или профессионалом…», на взгляд автора несущая нулевое количество полезной информации, как и фраза «Это книга для всех!». Книг «для всех» не бывает вне зависимости от того, к какому жанру она принадлежит: даже «Библия», ИЗВЕСТНАЯ ВСЕМ, не является, тем не менее, книгой ДЛЯ ВСЕХ.
  • «Уровень пользователя – продвинутый (или новичок, или эксперт)» - такая форма могла бы быть наиболее эффективной, если хотя бы одно издательство удосужилось бы разъяснить читателям, по каким параметрам оно оценивает этот самый уровень. Например, опытный программист может быть отличным разработчиком настольных приложений, но ничего не понимать в сетевых. Очевидно, что решение об упомянутом уровне принимается неким безымянным экспертом (или именитым редактором) на основании собственных суждений. Даже если это не так, читатель все равно об этом не догадывается. В качестве приложения к такой маркировке издательство должно было бы выдавать каждому потенциальному потребителю своей литературы тест, позволяющий выявить его «уровень» (причем, отдельный тест для каждой книги).
  • Список конкретных знаний и навыков, необходимых читателю (prerequisites). Данная форма встречалась реже всего, однако она дает исчерпывающую информацию, необходимую читателю. Идеальный вариант. Если на обложке приводится такой список, покупатель сразу понимает, может ли он освоить дисциплину по данному изданию или ему нужно изучить предварительно еще 10-20 источников. С типом издания тоже не все гладко. Книгу можно назвать: энциклопедией, описанием, руководством (полным, официальным и так далее), справочником, учебным курсом и еще многими другими терминами, значение которых также меняется от случая к случаю, что весьма неудобно. Иногда на обложках встречалась маркировка так называемой «области» или конкретной технологии, с которой связано издание. Встречались такие области, как «программирование», «программные продукты» и другие. С точки зрения автора такая маркировка бесполезна, поскольку читатель, как правило, имеет некое представление о том, книгу по какой технологии он выбирает. Однако если предположить право таких пометок на жизнь, их нужно как-то унифицировать.

Во второй части данной работы рассматривается ряд подходов к маркировке изданий, предлагаемых автором, и могущих оказаться полезными для читателя, который примерно представляет или точно знает, чего хочет от книги.

Решения

Итак, польза некоторой суммарной информации для читателя, расположенной на обложке книги по ИТ неоспорима. На текущий момент унифицированной системы маркировки нет – каждое издательство поступает в этом вопросе согласно своему разумению. Нужно отдавать себе отчет в том, что самим издательствам такая маркировка может быть не выгодна с финансовой точки зрения, в частности, в случае если книга имеет «громкое», привлекательное название, но страдает недостатками качества в части содержания или оформления.

Если все же предположить возможность формирования стандарта в этой области, будет нелишним рассмотреть возможные варианты и системы, которые могут быть положены в его основу.

Художественную литературу классифицировать сложно, хотя и она делится по жанрам, а в случае с книгами по ИТ тематике дело обстоит отчасти также, как с математикой или физикой, разделы которых давно выстроены в общепринятые системы. Разница лишь в том, что в компьютерной науке (computer science) существует несколько систем классификации дисциплин, которые могут быть применимы и к книгам.

Для начала обратим внимание на тот факт, что все материалы, с которыми приходится иметь дело ИТ специалистам хорошо структурируются. Например, можно предложить следующую классификацию:


  • Справочные сведения о функциях, системных вызовах и синтаксисе языков программирования (manuals, reference guides) – такие справочные данные характеризуются, как правило, четкой и устоявшейся структурой.
  • Учебные материалы (learning guides, tutorials) – как сделать в программе или в программном продукте определенную функциональность. Часто излагаются по шагам с примерами кода, схемами и снимками экранных форм.
  • Часто задаваемые вопросы или обмен мнениями на специализированных форумах или через систему мгновенных сообщений (FAQs, forums, chats) – и то, и другое представляет собой пары вопрос-ответ (в случае форума может быть 1 вопрос и множество ответов). В отличие от первой и второй разновидностей материалов – здесь лексика более свободная.
  • Обзорные или аналитические статьи (articles) и книги по компьютерной тематике. Темы, раскрываемые в таких материалах аналогичны второй категории, поэтому их часто путают, что является ошибкой. В фундаментальной литературе по программированию предмет раскрывается более глубоко, до «корней» и может освещаться субъективная позиция автора, а ее лексика значительно сложнее, чем в учебниках, поэтому рекомендовать такие книги новичкам – нельзя. Например, произведения таких именитых авторов, как Джэффри Рихтер, Том Сван и Герберт Шилдт – как правило, учебники, а книги Бьерна Страуструпа, Эндрю Таненбаума или Стива Макконнелла – нет.

Взяв такую классификацию за основу, можно предложить следующие наименования типов книг по ИТ: учебник, курс (отличающийся от учебника наличием практических занятий между теоретическими), руководство (отличается от учебника тем, что своей целью имеет описание использования всех или большинства возможностей технологии и структурирован, соответственно, по блокам функций, а не по степени сложности материала, как учебник), справочник (в термине энциклопедия, на взгляд автора, нет смысла, тем паче, что изначально это греческое слово обозначало круг образовательных наук, а не книгу со сведениями из одной области одной науки), фундаментальный труд, вопросы-ответы (хотя такая информация лучшее свое воплощение способна получить в виде онлайн- публикации, поскольку сведения в Интернет можно оперативно обновлять).

Ранее говорилось о том, что маркировка «область» на обложке издания бесполезна. Сама идея классификации ИТ, тем не менее, не бесполезна и, собственно, не нова. Однако чтобы дать читателю необходимую информацию, нужно указывать не конкретную технологию (наверняка упомянутую в названии), а дисциплину computer science. Комбинация такой маркировки и названия книги позволит читателю определить область ее применимости.

Большая часть читателей учебников по компьютерной тематике – студенты средних и высших учебных заведений. По этой причине в качестве классификатора для дисциплин, к которым относятся книги, можно использовать названия разделов из «Совокупности знаний по информатике», представленной в «Рекомендациях по преподаванию информатики в университетах. Computing Curricula 2001: Computer Science» (CC2001).

Эти рекомендации давно используются вузами в нашей стране, так что их использование при маркировке изданий помимо очевидной выгоды для студентов несет и образовательную пользу: обеспечение прямой связи между литературой и учебными занятиями по компьютерным дисциплинам (то есть она будет полезна и преподавателям).

Упомянутая совокупность знаний включает следующие разделы:


  • DS. Дискретные структуры.
  • PF. Основы программирования.
  • AL. Алгоритмы и теория сложности.
  • AR. Архитектура и организация ЭВМ.
  • OS. Операционные системы.
  • NC. Распределенные вычисления.
  • PL. Языки программирования.
  • HC. Взаимодействие человека и машины.
  • GV. Компьютерная графика и визуализация.
  • IS. Интеллектуальные системы.
  • IM. Управление информацией.
  • SP. Социальные и профессиональные вопросы.
  • SE. Программная инженерия.
  • CN. Методы вычислений.

Каждый раздел разбивается на подразделы, которые также можно указывать по необходимости.

Приведенная классификация, конечно, не является единственно-верной. Так для состоявшихся ИТ специалистов (которые тоже иногда читают профильную литературу с целью повышения профессионального уровня) может быть более пригодна маркировка согласно «Руководству к своду знаний по программной инженерии» («Guide to the Software Engineering Body of Knowledge» или Swebok), разработанному исследователями университета Квебека в Монреале при содействии тех же организаций, а именно Association for Computing Machinery и IEEE Computer Society, которые разрабатывали CC2001, упомянутые ранее.

Ядро знаний, согласно Swebok, формируется из следующих дисциплин:


  • Компьютерная наука.
  • Науки о мышлении.
  • Связь/сети связи.
  • Управление проектами.
  • Инженерия качества.
  • Инженерия компьютеров.
  • Другие инженерные дисциплины.
  • Математика.

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

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


  • Знание синтаксиса C++.
  • Понимание архитектуры реляционных баз данных.
  • Базовые знания в области аналитической геометрии.

Интуиция подсказывает, что такой вариант не является оптимальным, но унификация компетенций – это дело ближайших лет и дальнейших исследований.

Заключение

Правильная маркировка книг по компьютерной тематике способна оказать потенциальному читателю неоценимую пользу и сэкономить его время. Кроме того, она позитивно повлияет на систематизацию знаний в науке, с которой на сегодняшний день связан практически каждый человек.

Такой банальный нюанс как верное оформление обложки издания может помочь студентам учиться, а специалистам – повышать свой профессиональный уровень. Более того, для реализации всего, что описано в данной работе не нужно ни громких слов, ни финансовых вливаний, ни масштабных реформ. Все что нужно – это привлечь внимание издателей.

Тогда, через пару лет, вместо хвалебной и непонятной аннотации мелким шрифтом на обороте обложки, мы сможем увидеть три куда более информативные строчки:
Тема: распределенные вычисления (связь/сети связи).
Тип: учебник.
Компетенции: умение составлять программы на языке программирования.

Автор: Артюхин Валерий Викторович, декан факультета программирования Московской финансово-промышленной академии, член Экспертного совета МОО ВПП ЮНЕСКО «Информация для всех».

Новости, истории и события
Смотреть все
Компания SL Soft FabricaONE.AI (акционер — ГК Softline) представляет ИИ-ассистента линейки продуктов Citeck
Новости

Компания SL Soft FabricaONE.AI (акционер — ГК Softline) представляет ИИ-ассистента линейки продуктов Citeck

29.08.2025

Softline Security Summit 2025: ГК Softline обсудила с лидерами ИБ-рынка и заказчиками актуальные вопросы кибербезопасности
Новости

Softline Security Summit 2025: ГК Softline обсудила с лидерами ИБ-рынка и заказчиками актуальные вопросы кибербезопасности

29.08.2025

«Софтлайн Решения» (ГК Softline) разработала инструмент для упрощения и ускорения интеграции платформы Directum RX с другими системами
Новости

«Софтлайн Решения» (ГК Softline) разработала инструмент для упрощения и ускорения интеграции платформы Directum RX с другими системами

28.08.2025

Роботизированный комплекс для лазерной сварки производителя лазерных решений VPG LaserONE (кластер «СФ ТЕХ» ГК Softline) включен в реестр российской промышленной продукции
Новости

Роботизированный комплекс для лазерной сварки производителя лазерных решений VPG LaserONE (кластер «СФ ТЕХ» ГК Softline) включен в реестр российской промышленной продукции

27.08.2025

Компания MAINTEX FabricaONE.AI (акционер – ГК Softline) приступила к выполнению работ по совершенствованию ремонтной практики на руднике «Октябрьский» Норильского Никеля
Новости

Компания MAINTEX FabricaONE.AI (акционер – ГК Softline) приступила к выполнению работ по совершенствованию ремонтной практики на руднике «Октябрьский» Норильского Никеля

27.08.2025

«Софтлайн Решения» (ГК Softline) и «Перспективный мониторинг» открыли центр киберучений Ampire в Российском университете транспорта
Новости

«Софтлайн Решения» (ГК Softline) и «Перспективный мониторинг» открыли центр киберучений Ampire в Российском университете транспорта

27.08.2025

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) и компания «Цифровые технологии» подтвердили совместимость ОС «МСВСфера АРМ» 9 и «КриптоАРМ ГОСТ» 3 для шифрования на рабочих станциях
Новости

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) и компания «Цифровые технологии» подтвердили совместимость ОС «МСВСфера АРМ» 9 и «КриптоАРМ ГОСТ» 3 для шифрования на рабочих станциях

26.08.2025

Подтверждена совместимость продуктов «Цитрос» от SL Soft FabricaONE.AI (акционер – ГК Softline) и операционной системы РЕД ОС 8
Новости

Подтверждена совместимость продуктов «Цитрос» от SL Soft FabricaONE.AI (акционер – ГК Softline) и операционной системы РЕД ОС 8

25.08.2025

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) и ГК «Катюша» подтвердили совместимость ОС «МСВСфера АРМ» 9 и печатной техники «Катюша»
Новости

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) и ГК «Катюша» подтвердили совместимость ОС «МСВСфера АРМ» 9 и печатной техники «Катюша»

25.08.2025

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) и OpenYard подтверждают совместимость ОС «МСВСфера Сервер» 9 с серверами OpenYard
Новости

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) и OpenYard подтверждают совместимость ОС «МСВСфера Сервер» 9 с серверами OpenYard

22.08.2025

ГК Softline и БФТ-Холдинг подписали соглашение о сотрудничестве
Новости

ГК Softline и БФТ-Холдинг подписали соглашение о сотрудничестве

21.08.2025

ПАО «СОФТЛАЙН» ПУБЛИКУЕТ ФИНАНСОВЫЕ РЕЗУЛЬТАТЫ ПО ИТОГАМ 6 МЕСЯЦЕВ 2025 ГОДА И ПОДТВЕРЖДАЕТ ПРОГНОЗ НА 2025 ГОД
Новости

ПАО «СОФТЛАЙН» ПУБЛИКУЕТ ФИНАНСОВЫЕ РЕЗУЛЬТАТЫ ПО ИТОГАМ 6 МЕСЯЦЕВ 2025 ГОДА И ПОДТВЕРЖДАЕТ ПРОГНОЗ НА 2025 ГОД

21.08.2025

Обновление «Цитрос Цифровой Платформы» от SL Soft FabricaOne.AI (акционер – ГК Softline): больше гибкости, безопасности и удобства
Новости

Обновление «Цитрос Цифровой Платформы» от SL Soft FabricaOne.AI (акционер – ГК Softline): больше гибкости, безопасности и удобства

20.08.2025

ГК Softline и OXYGEN заключили стратегическое партнерство в сфере облачных решений
Новости

ГК Softline и OXYGEN заключили стратегическое партнерство в сфере облачных решений

20.08.2025

ГК Softline на «ИТ-Пикнике»: инновации и экспертиза
Новости

ГК Softline на «ИТ-Пикнике»: инновации и экспертиза

19.08.2025

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) подтверждает совместимость ОС «МСВСфера АРМ» 9 и системы администрирования «РЕД АДМ»
Новости

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) подтверждает совместимость ОС «МСВСфера АРМ» 9 и системы администрирования «РЕД АДМ»

19.08.2025

ОС «МСВСфера» от «Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) признана лучшей российской серверной операционной системой
Новости

ОС «МСВСфера» от «Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) признана лучшей российской серверной операционной системой

18.08.2025

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) подтвердил совместимость ОС «МСВСфера АРМ» и редактора «Автограф»
Новости

«Инферит ОС» (кластер «СФ ТЕХ» ГК Softline) подтвердил совместимость ОС «МСВСфера АРМ» и редактора «Автограф»

18.08.2025

Современные лазерные технологии в промышленности: анализ рынка и инновационных решений в 2025 году
Блог

Современные лазерные технологии в промышленности: анализ рынка и инновационных решений в 2025 году

25.08.2025

Российские операционные системы. Топ отечественных ОС 2025
Блог

Российские операционные системы. Топ отечественных ОС 2025

21.08.2025

Цифровые лаборатории, VR-анатомия и не только: современные медико-биологические классы
Блог

Цифровые лаборатории, VR-анатомия и не только: современные медико-биологические классы

13.08.2025

Практическое руководство по защите коммерческой тайны в России: пошаговые инструкции и правовые аспекты
Блог

Практическое руководство по защите коммерческой тайны в России: пошаговые инструкции и правовые аспекты

05.08.2025

Импортозамещение в 2025 году
Блог

Импортозамещение в 2025 году

01.08.2025

Искусственный интеллект для медицины: реалии 2025 года
Блог

Искусственный интеллект для медицины: реалии 2025 года

24.07.2025

Топ российских производителей ноутбуков 2025: специализация и ведущие модели
Блог

Топ российских производителей ноутбуков 2025: специализация и ведущие модели

21.07.2025

ИБ-консультанты: кто спасет бизнес от утечек и хакерских атак
Блог

ИБ-консультанты: кто спасет бизнес от утечек и хакерских атак

18.07.2025

TMS-системы: рациональный и интеллектуальный подход к управлению тестированием
Блог

TMS-системы: рациональный и интеллектуальный подход к управлению тестированием

17.07.2025

Востребованные ИТ-профессии в 2025 году
Блог

Востребованные ИТ-профессии в 2025 году

15.07.2025

Без паники: как управлять ИТ-инфраструктурой без SCCM
Блог

Без паники: как управлять ИТ-инфраструктурой без SCCM

07.07.2025

ЦОД: основные компоненты, классификация и системы безопасности
Блог

ЦОД: основные компоненты, классификация и системы безопасности

04.07.2025

Критическая информационная инфраструктура: все, что нужно знать о КИИ
Блог

Критическая информационная инфраструктура: все, что нужно знать о КИИ

01.07.2025

SimpleOne HRMS: автоматизация управления персоналом для повышения лояльности сотрудников и эффективности бизнеса
Блог

SimpleOne HRMS: автоматизация управления персоналом для повышения лояльности сотрудников и эффективности бизнеса

27.06.2025

Технологии умного города: от ИИ до RPA
Блог

Технологии умного города: от ИИ до RPA

25.06.2025

ГК Softline развивает наукоемкое ПО для инженерного анализа (САЕ)
Блог

ГК Softline развивает наукоемкое ПО для инженерного анализа (САЕ)

23.06.2025

Российские облачные сервисы: преимущества, особенности и выбор
Блог

Российские облачные сервисы: преимущества, особенности и выбор

20.06.2025

VPS: что это и когда он необходим бизнесу
Блог

VPS: что это и когда он необходим бизнесу

17.06.2025