1. The Art of Readable Code: Simple and Practical Techniques for Writing Better Code

Usar los nombres correctos

https://mcusoft.files.wordpress.com/2015/04/the-art-of-readable-code.pdf

  1. Implementation patterns - Kent Beck

Estructurar bien los códigos

https://github.com/Jessinra/READING-general-programming-books/blob/master/Code/Implementation%20Patterns%20-%20Kent%20Beck.epub

  1. Clean Code - Robert C. Martin

Dejar el código limpio

https://github.com/SaikrishnaReddy1919/MyBooks/blob/master/%5BPROGRAMMING%5D%5BClean%20Code%20by%20Robert%20C%20Martin%5D.pdf

  1. Beautiful Code: Leading Programmers Explain How They Think

Otra visión de código

https://vample.com/ebooks/OReilly.Beautiful.Code.Jun.2007.pdf

  1. Software Architecture Patterns - Mark Richards

Conocer la estructura general de software

https://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf

Pasos a la mejora del código:

  1. Refactoring improving the Design of Existing Code - Martin Fowler, with Kent Beck

Limpiar nuestro código

http://www.cs.umss.edu.bo/doc/material/mat_gral_137/M.Fowler%20et%20al%20-%20Refactoring%20-%20Improving%20the%20Design%20of%20Existing.pdf

  1. Test Driven Development: By Example - Kent Beck

Hacer el código correcto (Doing things right)

https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnx0ZXN0MTIzNHNpbTQ2NXxneDpiYTJmYWIwYTAyOGJiZmQ

  1. Test Driven: TDD and Acceptance TDD for Java Developers: Practical TDD and Acceptance TDD

Hacer la casa correcta (Doing the right things)

http://index-of.es/Java/ReallyUsefulEbooks.net_1932394850_Manning.Test.Driven.TDD.and.Acceptance.TDD.for.Java.Developers..pdf

  1. xUnit Test Patterns: Refactoring Test Code

Profundizar las pruebas

https://github.com/ghughal/software-development-ebooks/blob/master/%5BxUnit%20Test%20Patterns%20Refactoring%20Test%20Code%20(Addison-Wesley%20Signature%20Series%20(Fowler))%20Kindle%20Edition%20by%20Gerard%20Meszaros%20-%202007%5D.pdf

10.Extreme Programming Explained: Embrace Change - Kent Beck

Aprender tdd, pair programing, and code review

https://www.pdfdrive.com/1-extreme-programming-explained-kent-beck-project-hosting-e7049280.html

Pasos a los procesos del equipo:

11.Kanban in Action

Conocer kanban

http://3.droppdf.com/files/p99PT/kanban-in-action.pdf

12.Scrum in Action: Agile Software Project Management and Developmen

Conocer scrum

https://www.pdfdrive.com/scrum-in-action-agile-software-project-management-and-development-e48922208.html

13.Git Flow cheatsheet y Master Only

Gestionar el código

http://danielkummer.github.io/git-flow-cheatsheet/

https://reallifeprogramming.com/git-process-that-works-say-no-to-gitflow-50bf2038ccf7

Pasos a la mejora de la solución:

14.Domain-Driven Design Quickly y Domain-Driven Design Distilled

Conocer el dominio del problema

http://www.carfield.com.hk/document/software+design/dddquickly.pdf https://github.com/phulei/books-1/blob/master/software-development/domain-driven-design-distilled.pdf

  1. Implementing Domain-driven Design

Modelar el problema antes de llevar lo al códgio

https://www.pdfdrive.com/implementing-domain-driven-design-vaughn-vernon-e138229554.html

  1. Design Patterns: Elements of Reusable Object-Oriented Software

Diseñar una solución eficiente

https://github.com/TushaarGVS/Design-Patterns-Mentorship/blob/master/Erich%20Gamma%2C%20Richard%20Helm%2C%20Ralph%20Johnson%2C%20John%20M.%20Vlissides-Design%20Patterns_%20Elements%20of%20Reusable%20Object-Oriented%20Software%20%20-Addison-Wesley%20Professional%20(1994).pdf

Pasos a trabajar como un ingeniero

  1. Domain-Driven Design: Tackling Complexity in the Heart of Software

El problema real siempre es complicado

file:///home/lili.he/Downloads/Domain-Driven%20Design_%20Tackling%20-%20Eric%20Evans_14.pdf

  1. Clean Architecture

S.O.L.I.D https://github.com/sdcuike/Clean-Code-Collection-Books/blob/master/Clean%20Architecture%20A%20Craftsman's%20Guide%20to%20Software%20Structure%20and%20Design.pdf

  1. hexagonal-architecture

No solo las capas https://alistair.cockburn.us/hexagonal-architecture/

  1. Beautiful Architecture - Diomidis Spinellis, Georgios Gousios

La arquitectura es un proceso http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.475.2874&rep=rep1&type=pdf

  1. Building Microservices - Sam Newman

La arquitectura es un proceso evolutivo

http://index-of.es/Varios/Sam%20Newman-Building%20Microservices-O'Reilly%20Media%20(2015).pdf

  1. sre

23 architecture -Fundamentals of Software Architecture: An Engineering Approach

24 start proyect https://martinfowler.com/articles/lean-inception/ https://www.eventstorming.com/

25 https://dddeurope.com/15years/

Más libros: -Docker in Production: Lessons from the Trenches Kindle Edition

-Netty in Action

  • Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale

  • Refactoring Databases: Evolutionary Database Design

  • 企业IT架构转型之道:阿里巴巴中台战略**与架构实战

  • The Mythical Man-Month: Essays on Software Engineering

  • Who Says Elephants Can't Dance?: Leading a Great Enterprise Through Dramatic Change

  • IT通史:计算机技术发展与计算机企业商战风云