Москва
Мероприятия
Блог
Корзина
Регистрация Войти
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) разработала ПО и провела редизайн веб-приложения видеонаблюдения крупного оператора цифрового телевидения
Новости

«Девелоника» (ГК Softline) разработала ПО и провела редизайн веб-приложения видеонаблюдения крупного оператора цифрового телевидения

23.04.2024

Академия Softline выступила партнером инвестиционной программы поддержки и развития EdTech-сегмента
Новости

Академия Softline выступила партнером инвестиционной программы поддержки и развития EdTech-сегмента

23.04.2024

Торгово-промышленная палата РФ перешла на российское BI-решение Polymatica от SL Soft (ГК Softline)
Новости

Торгово-промышленная палата РФ перешла на российское BI-решение Polymatica от SL Soft (ГК Softline)

22.04.2024

ГК Softline объявляет о выходе на рынок Центральной Азии
Новости

ГК Softline объявляет о выходе на рынок Центральной Азии

22.04.2024

Академия Softline запускает собственную платформу ИТ-сертификации «СЛМетрикс»
Новости

Академия Softline запускает собственную платформу ИТ-сертификации «СЛМетрикс»

19.04.2024

ПАО «Софтлайн» объявляет о назначении председателя Совета директоров
Новости

ПАО «Софтлайн» объявляет о назначении председателя Совета директоров

19.04.2024

ГК Softline стала победителем конкурса «ITSM-проект года 2024» за внедрение системы SimpleOne
Новости

ГК Softline стала победителем конкурса «ITSM-проект года 2024» за внедрение системы SimpleOne

18.04.2024

ГК Softline реализовала проект по поставке компьютерного оборудования для сети аптек «Гармония здоровья»
Новости

ГК Softline реализовала проект по поставке компьютерного оборудования для сети аптек «Гармония здоровья»

18.04.2024

Компания «Ваш платежный проводник» (ГК Softline) добавила услуги процессинга к пулу решений по эквайрингу
Новости

Компания «Ваш платежный проводник» (ГК Softline) добавила услуги процессинга к пулу решений по эквайрингу

17.04.2024

SL Soft (ГК Softline) интегрировал систему управления персоналом «БОСС» с сервисом КЭДО для Группы Ренессанс страхование
Новости

SL Soft (ГК Softline) интегрировал систему управления персоналом «БОСС» с сервисом КЭДО для Группы Ренессанс страхование

16.04.2024

Softline успешно оснастила первый Кванториум в Камчатском крае в школе №28 имени Г. Ф. Кирдищева
Новости

Softline успешно оснастила первый Кванториум в Камчатском крае в школе №28 имени Г. Ф. Кирдищева

15.04.2024

ГК Softline заключила стратегическое партнерство с Яндексом для расширенной дистрибуции Яндекс Браузера для организаций
Новости

ГК Softline заключила стратегическое партнерство с Яндексом для расширенной дистрибуции Яндекс Браузера для организаций

12.04.2024

ГК Softline и технопарк «Сколково» открыли Центр технологического суверенитета
Новости

ГК Softline и технопарк «Сколково» открыли Центр технологического суверенитета

11.04.2024

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

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

11.04.2024

ГК Softline вновь обеспечила информационную безопасность цифрового образовательного контента для ФГАОУ ДПО «Академия Минпросвещения России»
Новости

ГК Softline вновь обеспечила информационную безопасность цифрового образовательного контента для ФГАОУ ДПО «Академия Минпросвещения России»

10.04.2024

ПАО «Софтлайн» объявляет о завершении сделки по передаче своих акций институциональному инвестору в рамках реализации стратегии роста
Новости

ПАО «Софтлайн» объявляет о завершении сделки по передаче своих акций институциональному инвестору в рамках реализации стратегии роста

08.04.2024

Экосистема Softline Universe дополнится технологией для автоматизации управления ИБ R-Vision SGRC
Новости

Экосистема Softline Universe дополнится технологией для автоматизации управления ИБ R-Vision SGRC

04.04.2024

ГК Softline оборудовала киберлабораторию на базе программно-аппаратного комплекса Ampire для ПГУПС
Новости

ГК Softline оборудовала киберлабораторию на базе программно-аппаратного комплекса Ampire для ПГУПС

04.04.2024

SL Soft (ГК Softline) и РЕД СОФТ подтвердили совместимость продуктов
Блог

SL Soft (ГК Softline) и РЕД СОФТ подтвердили совместимость продуктов

28.07.2023

Microsoft Inspire 2021: безопасность в основе бизнеса
Блог

Microsoft Inspire 2021: безопасность в основе бизнеса

27.07.2021

Удаленная работа Apple Практики в Softline. День 2. Антон Карпов
Блог

Удаленная работа Apple Практики в Softline. День 2. Антон Карпов

09.07.2020

Работа из дома – хорошее решение. Доказано Softline
Блог

Работа из дома – хорошее решение. Доказано Softline

09.07.2020

Учим безопасности
Блог

Учим безопасности

08.07.2020

Сертификация ФСТЭК для чайников
Блог

Сертификация ФСТЭК для чайников

26.05.2020

Облачная симфония CloudMaster
Блог

Облачная симфония CloudMaster

21.05.2020

Удаленная работа Apple Практики в Softline. День 1. Дмитрий Шалеев
Блог

Удаленная работа Apple Практики в Softline. День 1. Дмитрий Шалеев

18.05.2020

Централизация или независимость?
Блог

Централизация или независимость?

14.05.2020

Видеоконференции корпоративного уровня бесплатно для всех
Блог

Видеоконференции корпоративного уровня бесплатно для всех

12.05.2020

«Защита КИИ на удаленке» вошла в чат
Блог

«Защита КИИ на удаленке» вошла в чат

08.05.2020

На длинной дистанции: как Softline перевела 3000 человек на удаленную работу за 1 день
Блог

На длинной дистанции: как Softline перевела 3000 человек на удаленную работу за 1 день

07.05.2020

Безопасная виртуализация бизнеса вместе с Citrix Xen и Bitdefender
Блог

Безопасная виртуализация бизнеса вместе с Citrix Xen и Bitdefender

29.04.2020

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

Высококачественная техническая поддержка при работе из дома

27.04.2020

Биллинг и работа с бюджетными лимитами
Блог

Биллинг и работа с бюджетными лимитами

23.04.2020

Возможности самообслуживания и автоматизации
Блог

Возможности самообслуживания и автоматизации

21.04.2020

Softline на рынке аутсорсинга бизнес-процессов «в вопросах и ответах»
Блог

Softline на рынке аутсорсинга бизнес-процессов «в вопросах и ответах»

17.04.2020

Дорога в облака: как быстро, безопасно и выгодно организовать удаленную работу сотрудников
Блог

Дорога в облака: как быстро, безопасно и выгодно организовать удаленную работу сотрудников

16.04.2020