Robert Cecil Martin (nacido el 5 de diciembre de 1952), conocido coloquialmente como " Tío Bob ", [ 3 ] es un ingeniero de software , [ 2 ] instructor y autor estadounidense. Es reconocido principalmente por promover muchos principios de diseño de software y por ser autor y firmante del influyente Manifiesto Ágil . [ 4 ]
Martin es autor de numerosos libros y artículos de revistas. Fue redactor jefe de la revista C++ Report y el primer presidente de la Agile Alliance. [ 5 ] [ 6 ]
Martin se incorporó a la industria del software a los 17 años y es autodidacta. [ 7 ]
Trabajo profesional
En 1991, Martin fundó Object Mentor, [ 8 ] ahora desaparecida, que proporcionaba formación dirigida por instructores sobre la metodología de programación extrema . [ 9 ] A noviembre de 2023 , dirigió Uncle Bob Consulting, que ofrece servicios de consultoría y capacitación. [ 10 ] Se desempeña como Maestro Artesano/Mentor en Clean Coders, una empresa dirigida por su hijo Micah Martin, y produce videos de capacitación. [ 11 ]
En una entrevista de 2024, Martin afirmó que programa principalmente con Clojure . [ 12 ]
Defensa de los principios del software
Martin es partidario de la artesanía del software , el desarrollo ágil de software y el desarrollo guiado por pruebas . [ 13 ]
Se le atribuye la introducción del conjunto de principios de diseño de programación orientada a objetos (POO) que llegaron a conocerse como SOLID . [ 14 ]
Publicaciones
- 1995. Diseño de aplicaciones C++ orientadas a objetos mediante el método Booch . Prentice Hall. ISBN 978-0132038379.
- 2000. Más joyas de C++ . Cambridge University Press. ISBN 978-0521786188.
- 2001. Programación extrema en la práctica . Addison-Wesley. ISBN 978-0201709377.
- 2002. Desarrollo ágil de software: principios, patrones y prácticas . Pearson. ISBN 978-0135974445.
- 2003. UML para programadores Java . Prentice Hall. ISBN 978-0131428485.
- 2006. Principios, patrones y prácticas ágiles en C# . Pearson. ISBN 978-0131857254.
- 2009. Clean Code: A Handbook of Agile Software Craftsmanship . Prentice Hall. ISBN 978-0132350884.
- 2011. El programador limpio: Un código de conducta para programadores profesionales . Prentice Hall. ISBN 978-0137081073.
- 2017. Arquitectura limpia: Guía práctica para la estructura y el diseño de software . Prentice Hall. ISBN 978-0134494166.
- 2019. Clean Agile: De vuelta a lo básico . Prentice Hall. ISBN 978-0135781869.
- 2021. Artesanía impecable: Disciplinas, estándares y ética . Addison-Wesley Professional. ISBN 978-0136915805
- 2023. Diseño funcional: principios, patrones y prácticas . Addison-Wesley ISBN 978-0138176396
- 2024. Nosotros, los programadores: Una crónica de los codificadores desde Ada hasta la IA . Addison-Wesley Professional. ISBN 978-0135344262
Huéspedes
Entre los invitados más destacados de su canal de vídeo se encuentran Grady Booch y Ward Cunningham .
Código limpio
Un término asociado a Robert Martin es "Código Limpio". Es el nombre de un libro que escribió, [ 15 ] una empresa de la que es propietario , una clase que imparte [ 15 ] y un paradigma de software que defiende. Este paradigma de software incluye SOLID , Desarrollo Dirigido por Pruebas , Keep It Simple, Stupid , Programación Estructurada , Programación Orientada a Objetos y ciertos Patrones de Diseño. [ 16 ]
Funciones cortas
Una enseñanza fundamental de Clean Code dice: "Las funciones deben hacer una sola cosa. Deben hacerla bien. Deben hacer solo eso". [ 17 ] Martin cuenta lo impresionado que quedó con un programa de Kent Beck : "Cada función [...] tenía solo dos, tres o cuatro líneas. Cada una era transparentemente obvia. Cada una contaba una historia. Y cada una te llevaba a la siguiente en un orden convincente. Así de cortas deben ser tus funciones". [ 18 ]
John Ousterhout discrepa de este consejo: «Una vez que una función se reduce a unas pocas docenas de líneas, es improbable que reducciones adicionales de tamaño tengan mucho impacto en la legibilidad. [...] Más funciones significan más interfaces que documentar y aprender. Si las funciones se hacen demasiado pequeñas, pierden su independencia [...]» [ 19 ] Para Ousterhout, las funciones y otros módulos deben ser «profundos», pero tener una interfaz pequeña. Ousterhout también discrepó del consejo de Martin en contra de los comentarios en el código y a favor del desarrollo guiado por pruebas . Martin y Ousterhout discutieron estos puntos de desacuerdo y aclararon sus puntos de vista en un largo diálogo. [ 20 ]
Referencias
- ↑ Groupon OnAir (26 de julio de 2016). El futuro de la programación con el tío Bob Martin . YouTube.
- 1 2 Microsoft Learn (15 de septiembre de 2015). "El tío Bob habla sobre la práctica del software" . Microsoft Learn.
- ↑ Heusser, Matthew (10 de mayo de 2011). "¿Necesitan los programadores profesionales un código de conducta? Una entrevista con Robert C. "Tío Bob" Martin" . InformIT . Recuperado el 26 de febrero de 2015 .
- ↑ "Autores: El Manifiesto Ágil" . Manifiesto para el Desarrollo Ágil de Software . 2001. Consultado el 16 de enero de 2020 .
- ↑ "Robert C. Martin" . IEEE Xplore . Consultado el 1 de agosto de 2021 .
- ↑ Sondra Ashmore; Kristin Runyan (2014). Introducción a los métodos ágiles . Addison-Wesley Professional. pág. 10. ISBN 9780133435214.
- ↑ Martin, Robert C. (10 de diciembre de 2018). "Tío Bob en X" . X (anteriormente Twitter) . Consultado el 23 de noviembre de 2023 .
- ↑ "Robert Martin (Tío Bob) - Scrum Alliance" . www.scrumalliance.org . Consultado el 30 de noviembre de 2022 .
- ↑ "Object Mentor: Acerca de | LinkedIn" . LinkedIn . Consultado el 23 de noviembre de 2023 .
- ↑ "Robert Martin | LinkedIn" . LinkedIn . Consultado el 23 de noviembre de 2023 .
- ↑ "Clean Coders : Mejora tu código" . cleancoders.com . Consultado el 23 de noviembre de 2023 .
- ↑ ThePrimeTime (30 de abril de 2024). "Entrevisté al tío Bob" . YouTube.
- ↑ "UBC" . cleancoder.com . Consultado el 23 de noviembre de 2023 .
- ↑ Martin, Robert C. (2000) "Principios de diseño y patrones de diseño" (PDF). objectmentor.com . Archivado del original el 6 de septiembre de 2015.
- 1 2 "Tío Bob Martin" .
- ↑ "Tío Bob Martin" .
- ↑ pág. 35 en Robert C. Martin, Clean Code, Pearson 2009.
- ↑ Código limpio, pág. 34
- ^ John Ousterhout , Una filosofía del diseño de software. Yaknyam Press, Palo Alto 2018, 2da edición 2022.
- ↑ https://github.com/johnousterhout/aposd-vs-clean-code
<ref>la etiqueta; los parámetros admitidos son dir, follow, group, name (consulte la página de ayuda ). Error de cita: Una referencia definida en la lista no tiene nombre (consulte la página de ayuda ). Error de cita: Se ha invocado una referencia definida en la lista con el nombre "", pero no está definida en la <references>etiqueta (consulte la página de ayuda ).- Personas vivas
- ingenieros de software estadounidenses
- Nacimientos de 1952
- Desarrollo ágil de software
- patrones de diseño de software
- editores de revistas estadounidenses