Articulo de referencia

Robert C. Martin

"},"birth_place":{"wt":""},"death_date":{"wt":""},"death_place":{"wt":""},"death_cause":{"wt":""},"resting_place":{"wt":""},"resting_place_coordinates":{"wt":""},"other_names":{...

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

  1. Groupon OnAir (26 de julio de 2016). El futuro de la programación con el tío Bob Martin . YouTube.
  2. 1 2 Microsoft Learn (15 de septiembre de 2015). "El tío Bob habla sobre la práctica del software" . Microsoft Learn.
  3. 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 .
  4. "Autores: El Manifiesto Ágil" . Manifiesto para el Desarrollo Ágil de Software . 2001. Consultado el 16 de enero de 2020 .
  5. "Robert C. Martin" . IEEE Xplore . Consultado el 1 de agosto de 2021 .
  6. Sondra Ashmore; Kristin Runyan (2014). Introducción a los métodos ágiles . Addison-Wesley Professional. pág. 10. ISBN  9780133435214.
  7. Martin, Robert C. (10 de diciembre de 2018). "Tío Bob en X" . X (anteriormente Twitter) . Consultado el 23 de noviembre de 2023 .
  8. "Robert Martin (Tío Bob) - Scrum Alliance" . www.scrumalliance.org . Consultado el 30 de noviembre de 2022 .
  9. "Object Mentor: Acerca de | LinkedIn" . LinkedIn . Consultado el 23 de noviembre de 2023 .
  10. "Robert Martin | LinkedIn" . LinkedIn . Consultado el 23 de noviembre de 2023 .
  11. "Clean Coders : Mejora tu código" . cleancoders.com . Consultado el 23 de noviembre de 2023 . 
  12. ThePrimeTime (30 de abril de 2024). "Entrevisté al tío Bob" . YouTube.
  13. "UBC" . cleancoder.com . Consultado el 23 de noviembre de 2023 .
  14. 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.
  15. 1 2 "Tío Bob Martin" .
  16. "Tío Bob Martin" .
  17. pág. 35 en Robert C. Martin, Clean Code, Pearson 2009.
  18. Código limpio, pág. 34
  19. ^ John Ousterhout , Una filosofía del diseño de software. Yaknyam Press, Palo Alto 2018, 2da edición 2022.
  20. https://github.com/johnousterhout/aposd-vs-clean-code
Error de cita: Parámetro desconocido "<" en <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 ).