К основному содержимому
#SystemDesign

Искусство программирования для Unix (Art of Unix Programming)

#SystemDesign #SoftwareDevelopment #Software #SoftwareArchitecture

Эта книга по разработке, изданная 20 лет назад, когда-то была одной из моей любимых:) После первого прочтения лет 15 назад у меня было такое впечетление

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

Сама книга состоит из четырех частей:

  1. Контекст - здесь обсуждаются философские вопросы, вопросы культуры (Unix, Linux, WIndows)
  2. Проектирование - здесь идет речь про модульность, текстовое представление данных (textuality), прозрачность (transparency), мультипрограммирование (multiprogramming), minilanguages, генерацию кода, конфигурацию, интерфейсы, оптимизацию, сложность (complexity)
  3. Реализация (implementation) - здесь автор говорит про языки программирования (C и остальные), инструменты (tools), повторное использование (reuse)
  4. Community - здесь речь про portability, документацию (documentation), open source, будущее (опасности и перспективы как они виделись из начала 2000-х)

Как мне кажется, книга может быть интересна для прочтения и в наше время.

#SystemDesign #SoftwareDevelopment #Software #SoftwareArchitecture