Москва
Мероприятия
Блог
Корзина
Регистрация Войти
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++.
  • Понимание архитектуры реляционных баз данных.
  • Базовые знания в области аналитической геометрии.

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

Заключение

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

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

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

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

Новости, истории и события
Смотреть все
ГК Softline — «Эталон стабильности» по версии Content AI
Новости

ГК Softline — «Эталон стабильности» по версии Content AI

01.11.2025

«Софтлайн Решения» предоставляет крупной производственной компании платформу UEMaaS
Новости

«Софтлайн Решения» предоставляет крупной производственной компании платформу UEMaaS

01.11.2025

Сомерс (ГК Softline) помогла банку из ТОП-20 автоматизировать процесс инкассации
Новости

Сомерс (ГК Softline) помогла банку из ТОП-20 автоматизировать процесс инкассации

31.10.2025

SL Soft FabricaONE.AI (акционер – ГК Softline) и АО «НППКТ» подтвердили совместимость платформы для создания ИИ-агентов Robovoice и операционной системы «ОСнова»
Новости

SL Soft FabricaONE.AI (акционер – ГК Softline) и АО «НППКТ» подтвердили совместимость платформы для создания ИИ-агентов Robovoice и операционной системы «ОСнова»

31.10.2025

Дмитрий Самойлов назначен заместителем генерального директора компании «Софтлайн Решения» (ГК Softline)
Новости

Дмитрий Самойлов назначен заместителем генерального директора компании «Софтлайн Решения» (ГК Softline)

31.10.2025

Exeplant FabricaONE.AI (акционер – ГК Softline) и «Хайтэк-Интеграция» заключили соглашение о партнерстве
Новости

Exeplant FabricaONE.AI (акционер – ГК Softline) и «Хайтэк-Интеграция» заключили соглашение о партнерстве

30.10.2025

«РН-ВАНКОР» использует систему «Цитрос ЮЗ ЭДО» компании SL Soft FabricaONE.AI (акционер — ГК Softline) для эффективного управления электронным документооборотом
Новости

«РН-ВАНКОР» использует систему «Цитрос ЮЗ ЭДО» компании SL Soft FabricaONE.AI (акционер — ГК Softline) для эффективного управления электронным документооборотом

30.10.2025

«Инферит ОС» (кластер «СФ Тех» ГК Softline) подведет итоги открытого бета-тестирования ОС «МСВСфера» 10
Новости

«Инферит ОС» (кластер «СФ Тех» ГК Softline) подведет итоги открытого бета-тестирования ОС «МСВСфера» 10

29.10.2025

ГК Softline заняла 2-е место в Топ-100 российских ИТ-поставщиков решений для защиты информации
Новости

ГК Softline заняла 2-е место в Топ-100 российских ИТ-поставщиков решений для защиты информации

29.10.2025

Infosecurity (ГК Softline): по данным сервиса CYBERDEF более 80% атак с участием социальной инженерии в 3 квартале 2025 года пришлись на мессенджеры
Новости

Infosecurity (ГК Softline): по данным сервиса CYBERDEF более 80% атак с участием социальной инженерии в 3 квартале 2025 года пришлись на мессенджеры

29.10.2025

Эксперты ПАО «Софтлайн» выступили на конференции Smart-lab Conf
Новости

Эксперты ПАО «Софтлайн» выступили на конференции Smart-lab Conf

28.10.2025

ГК Softline стала Золотым партнером Битрикс24
Новости

ГК Softline стала Золотым партнером Битрикс24

28.10.2025

Infosecurity (ГК Softline) помогла Beeline Cloud получить международный сертификат ISO для защиты данных клиентов
Новости

Infosecurity (ГК Softline) помогла Beeline Cloud получить международный сертификат ISO для защиты данных клиентов

28.10.2025

Сергей Размахаев назначен генеральным директором компании VPG LaserONE (кластер «СФ Тех» ГК Softline)
Новости

Сергей Размахаев назначен генеральным директором компании VPG LaserONE (кластер «СФ Тех» ГК Softline)

27.10.2025

Импортозамещение в медицинской отрасли: «Девелоника» FabricaONE.AI (акционер – ГК Softline) внедрила российскую «Цитрос СЭД» вместо устаревшей платформы
Новости

Импортозамещение в медицинской отрасли: «Девелоника» FabricaONE.AI (акционер – ГК Softline) внедрила российскую «Цитрос СЭД» вместо устаревшей платформы

27.10.2025

«Инферит ОС» (кластер «СФ Тех» ГК Softline) и «АКВИС Лаб» подтвердили совместимость графического редактора AliveColors с ОС «МСВСфера» 9
Новости

«Инферит ОС» (кластер «СФ Тех» ГК Softline) и «АКВИС Лаб» подтвердили совместимость графического редактора AliveColors с ОС «МСВСфера» 9

27.10.2025

ПАО «Софтлайн» продолжит обратный выкуп акций Компании
Новости

ПАО «Софтлайн» продолжит обратный выкуп акций Компании

27.10.2025

ActiveCloud (ГК Softline) помог медицинскому центру «УГМК-Здоровье» организовать безопасное хранение данных
Новости

ActiveCloud (ГК Softline) помог медицинскому центру «УГМК-Здоровье» организовать безопасное хранение данных

24.10.2025

Smart TV: российские операционные системы и будущее рынка
Блог

Smart TV: российские операционные системы и будущее рынка

23.10.2025

Новая эра мобильных технологий: российско-корейский ответ крупным западным игрокам
Блог

Новая эра мобильных технологий: российско-корейский ответ крупным западным игрокам

20.10.2025

Облачные технологии: что это такое, виды сервисов, модели развертывания и тренды 2025
Блог

Облачные технологии: что это такое, виды сервисов, модели развертывания и тренды 2025

14.10.2025

Оснащение кабинетов физики: от макетов и датчиков до цифровых лабораторий
Блог

Оснащение кабинетов физики: от макетов и датчиков до цифровых лабораторий

10.10.2025

Обзор нейросетей для работы с текстом
Блог

Обзор нейросетей для работы с текстом

10.10.2025

Использование дронов и БПЛА в школах и образовательных учреждениях
Блог

Использование дронов и БПЛА в школах и образовательных учреждениях

03.10.2025

ИБ-консалтинг для финансовых организаций: защита активов, клиентов и репутации
Блог

ИБ-консалтинг для финансовых организаций: защита активов, клиентов и репутации

30.09.2025

Топ бюджетных и премиальных игровых ноутбуков
Блог

Топ бюджетных и премиальных игровых ноутбуков

19.09.2025

Голосовые помощники и боты для бизнеса
Блог

Голосовые помощники и боты для бизнеса

18.09.2025

Аренда серверного оборудования vs собственная инфраструктура: сравниваем экономику
Блог

Аренда серверного оборудования vs собственная инфраструктура: сравниваем экономику

12.09.2025

Топ лучших ноутбуков 2025 года для дома и офиса
Блог

Топ лучших ноутбуков 2025 года для дома и офиса

09.09.2025

Резервное копирование: ключевые параметры бэкапа и топ российских систем
Блог

Резервное копирование: ключевые параметры бэкапа и топ российских систем

03.09.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