La arquitectura de las aplicaciones de código abierto
(aosabook.org)Los arquitectos observan miles de edificios y estudian críticas sobre obras creadas por grandes maestros. Esta página fue creada a partir de la inquietud de que la mayoría de los desarrolladores de software suelen conocer bien solo el código que escribieron ellos mismos y no estudian los grandes programas de la historia. Por eso, expertos de cada área tomaron una aplicación famosa de código abierto y explicaron una por una por qué se tomó ese diseño.
Entre los ejemplos más representativos se analizan muchos de los proyectos de código abierto más conocidos, como Git, CMake, nginx, PyPy y GDB. Puedes hacer clic en cada elemento para verlo directamente en la página web. También se puede comprar en formato de libro impreso o PDF.
A continuación, el texto completo de presentación.
Durante su formación, los arquitectos observan miles de edificios y estudian críticas sobre construcciones hechas por grandes maestros. En contraste, la mayoría de los desarrolladores de software solo conocen bien unos pocos programas grandes (por lo general, programas escritos por ellos mismos) y no estudian los grandes programas de la historia. Como resultado, en lugar de construir sobre los éxitos de los demás, repiten los errores de otros.
Nuestro objetivo es cambiar eso. En estos dos libros, los autores de 40 aplicaciones de código abierto explican cómo está organizado el software y por qué. ¿Cuáles son los componentes principales de cada programa? ¿Cómo interactúan entre sí? ¿Y qué aprendió su arquitectura durante el proceso de desarrollo? Al responder estas preguntas, los colaboradores de este libro ofrecen una perspectiva única sobre su forma de pensar.
Si eres un desarrollador junior y quieres aprender cómo piensan colegas con más experiencia, estos libros son un buen punto de partida. Si eres un desarrollador intermedio o senior y quieres ver cómo otras personas resolvieron problemas difíciles de diseño, este libro puede serte útil.
3 comentarios
El volumen 1 también tiene traducción~
http://aladin.kr/p/pG2qJ
Después de leer este artículo, se me ocurrió que estaría bien que existiera un sitio donde solo se pudieran publicar reseñas de arquitectura de código o de un proyecto.
El primer texto que aparece es "500 líneas, o menos". Estos textos no tienen que ver con arquitectura, pero muestran cómo se pueden crear cosas interesantes como un servidor web, una base de datos o resaltado de código en 500 líneas o menos.
Abajo aparece el contenido principal, la arquitectura de aplicaciones de código abierto, y está dividido en 2 volúmenes. Todo el contenido se puede consultar sin restricciones en la página web. Si quieren tenerlo en formato de libro o apoyar con dinero, pueden comprar el PDF o el libro.
Lo curioso de la página de compra es que explica en detalle "cuánto podemos recibir si compras aquí". Me parece algo bastante singular.