Lo que sigue es una traducción resumida de “Who Should Read This Book” del prefacio del libro “The Art Of Unix Programming” de Eric Steven Raymond (ESR).

Hay una versión Online del libro, para los que no pueden comprar su versión impresa.

NOTA: Unix es intercambiable con Linux.

Tú debes leer este libro si eres un experimentado programador de Unix que se dedica a educar programadores novatos o debatir con programadores de otros sistemas operativos y encuentras dificil como articular los beneficios de Unix.

Tu debes leer este libro si eres un programador C, C++ o Java con experiencia en otros sistemas operativos y quieres comenzar un proyecto basado en Unix.

Tu debes leer este libro si eres un usuario Unix con nivel principiante o intermediario y poca experiencia en desarrollo y quieres aprender a diseñar software bajo Unix de forma efectiva.

Tu debes leer este libro si no eres programador Unix pero crees que la tradición Unix puede tener cosas que enseñarte.

Tu debes leer este libro si eres un arquitecto de aplicacion buscando plataformas o estrategias de implementación para una aplicación vertical o comercial. Este libro te ayudará a entender las fortalezas de Unix como plataforma de desarrollo, y la tradición open source de Unix como un método de desarrollo.

Tu NO debes leer este libro si estas buscando detalles del lenguaje C o como usar las API del kernel de Unix. Existen muchos libros excelentes al respecto: Advanced Programming in the Unix Environment [Stevens92] es un clásico entre las exploraciones de las API Unix. The Practice of Programming [Kernighan-Pike99] es una lectura recomendada para todos los programadores C (incluso todos los programadores de cualquier lenguajes).