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

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

Заключение

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

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

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

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

Новости, истории и события
Смотреть все
Решения бренда «Девелоника» FabricaONE.AI (акционер - ГК Softline) усилили первый в РФ импортонезависимый конвейер разработки безопасного ПО
Новости

Решения бренда «Девелоника» FabricaONE.AI (акционер - ГК Softline) усилили первый в РФ импортонезависимый конвейер разработки безопасного ПО

18.09.2025

ГК Softline удостоена награды «Эксперт маркетинга» от компании Ideco
Новости

ГК Softline удостоена награды «Эксперт маркетинга» от компании Ideco

18.09.2025

Технологический Кластер «СФ Тех» (ГК Softline) и ПСБ подписали соглашение о стратегическом сотрудничестве
Новости

Технологический Кластер «СФ Тех» (ГК Softline) и ПСБ подписали соглашение о стратегическом сотрудничестве

16.09.2025

ГК Softline организовала экскурсию для сотрудников Сбербанка на производство инновационных лазерных решений VPG LaserONE и компьютерного оборудования «Инферит»
Новости

ГК Softline организовала экскурсию для сотрудников Сбербанка на производство инновационных лазерных решений VPG LaserONE и компьютерного оборудования «Инферит»

16.09.2025

ПАО «Софтлайн» информирует участников обмена ГДР Noventiq о приближающейся последней дате фиксации реестра акционеров по третьему этапу обмена 22 сентября 2025 года
Новости

ПАО «Софтлайн» информирует участников обмена ГДР Noventiq о приближающейся последней дате фиксации реестра акционеров по третьему этапу обмена 22 сентября 2025 года

16.09.2025

ГК Softline и UEM SafeMobile обеспечили безопасность мобильных устройств сотрудников АЛРОСА
Новости

ГК Softline и UEM SafeMobile обеспечили безопасность мобильных устройств сотрудников АЛРОСА

15.09.2025

Bell Integrator FabricaONE.AI (акционер – ГК Softline) запускает новое направление R&D AI в рамках Центра исследований и разработок
Новости

Bell Integrator FabricaONE.AI (акционер – ГК Softline) запускает новое направление R&D AI в рамках Центра исследований и разработок

15.09.2025

«Инферит Биллинг» (кластер «СФ ТЕХ» ГК Softline) в партнерстве с CloudPayments начал предоставлять сервис по приему онлайн-платежей
Новости

«Инферит Биллинг» (кластер «СФ ТЕХ» ГК Softline) в партнерстве с CloudPayments начал предоставлять сервис по приему онлайн-платежей

15.09.2025

Платформа для биллинга BillogicPlatform от «Инферит» (кластер «СФ ТЕХ» ГК Softline) поддержит отечественные ИИ-стартапы
Новости

Платформа для биллинга BillogicPlatform от «Инферит» (кластер «СФ ТЕХ» ГК Softline) поддержит отечественные ИИ-стартапы

11.09.2025

Разработчик ПО «Инферит ИТМен» (кластер «СФ ТЕХ» ГК Softline) вступил в Ассоциацию itSMF России
Новости

Разработчик ПО «Инферит ИТМен» (кластер «СФ ТЕХ» ГК Softline) вступил в Ассоциацию itSMF России

10.09.2025

Группа «Борлас» (ГК Softline) заключила партнерское соглашение с компанией CS Group, одним из ведущих интеграторов инновационных решений для цифровизации промышленности и строительства
Новости

Группа «Борлас» (ГК Softline) заключила партнерское соглашение с компанией CS Group, одним из ведущих интеграторов инновационных решений для цифровизации промышленности и строительства

09.09.2025

Вышло масштабное обновление «Цитрос Архива» от SL Soft FabricaONE.AI (акционер — ГК Softline)
Новости

Вышло масштабное обновление «Цитрос Архива» от SL Soft FabricaONE.AI (акционер — ГК Softline)

09.09.2025

Компания Bell Integrator FabricaONE.AI (акционер — ГК Softline) разработала решение по мониторингу радиоэфира для одного из российских медиахолдингов
Новости

Компания Bell Integrator FabricaONE.AI (акционер — ГК Softline) разработала решение по мониторингу радиоэфира для одного из российских медиахолдингов

08.09.2025

«Телеком биржа» автоматизировала биллинг и провижининг облачных услуг через BillogicPlatform от «Инферит» (кластер «СФ ТЕХ» ГК Softline)
Новости

«Телеком биржа» автоматизировала биллинг и провижининг облачных услуг через BillogicPlatform от «Инферит» (кластер «СФ ТЕХ» ГК Softline)

08.09.2025

ГК Softline и FESCO будут совместно развивать цифровые решения для логистики
Новости

ГК Softline и FESCO будут совместно развивать цифровые решения для логистики

05.09.2025

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

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

04.09.2025

Proteqta (ГК Softline) повысила уровень производственной безопасности в «Галс-Девелопмент» с помощью IoT-решения
Новости

Proteqta (ГК Softline) повысила уровень производственной безопасности в «Галс-Девелопмент» с помощью IoT-решения

03.09.2025

«Софтлайн Решения» (ГК Softline) обеспечила EdTech-компанию платформой UEMaaS
Новости

«Софтлайн Решения» (ГК Softline) обеспечила EdTech-компанию платформой UEMaaS

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

Топ российских производителей ноутбуков 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