Kevlin Henney y colaboradores

97 cosas que todo programador debería saber

Los 97 consejos del libro, traducidos al español y disponibles como lectura interna en librosgratis.dev.

97 consejos HTML lectura online CC BY 3.0 licencia original

Traducción al español a partir de las contribuciones originales listadas en Programmer 97-things . La obra original indica: “This work is licensed under a Creative Commons Attribution 3” ( Creative Commons Attribution 3.0 ).

Índice de consejos

97 páginas
01 Actúa con prudencia Seb Rose 02 Aplica los principios de la programación funcional Edward Garson 03 Averigua qué haría el usuario (tú no eres el usuario) Giles Colborne 04 Automatiza el estándar de codificación Filip van Laenen 05 La belleza está en la simplicidad Jørn Ølmheim 06 Antes de Refactorizar Rajith Attapattu 07 Ten cuidado al compartir Udi Dahan 08 La Regla Boy Scout Uncle Bob 09 Primero revisa tu código antes de buscar culpar a otros Allan Kelly 10 Escoge tus herramientas con cuidado Giovanni Asproni 11 Codifica en el lenguaje del dominio Dan North 12 El código es diseño Ryan Brush 13 El diseño del código sí importa Steve Freeman 14 Revisiones de código Mattias Karlsson 15 Codificando con la razón Yechiel Kimchi 16 Un comentario acerca de los comentarios Cal Evans 17 Comenta sólo lo que el código no dice Kevlin Henney 18 Aprendiendo continuamente Clint Shank 19 La conveniencia no es una -bilidad Gregor Hohpe 20 Implementa rápido y con frecuencia Steve Berczuk 21 Distingue excepciones de Negocio de las excepciones Técnicas Dan Bergh Johnsson 22 Haz mucha práctica deliberada Jon Jagger 23 Lenguajes Específicos del Dominio (DSL) Michael Hunger 24 No tengas miedo de romper cosas Mike Lewis 25 No seas lindo con tus datos de prueba Rod Begbie 26 ¡No ignores ese error! Pete Goodliffe 27 No sólo aprendas el lenguaje, entiende su cultura Anders Norås 28 No claves tu programa en la posición vertical Verity Stob 29 No confíes en el "Aquí sucede la magia" AlanGriffiths 30 No te repitas Steve Smith 31 ¡No toques ese código! Cal Evans 32 Encapsula Comportamiento, no sólo Estado Einar Landre 33 Los números de punto flotante no son reales Chuck Allison 34 Cumple tus ambiciones con Software Libre Richard Monson-Haefel 35 La regla de oro del diseño de API Michael Feathers 36 El mito del Gurú Ryan Brush 37 El trabajo duro no paga Olve Maudal 38 ¿Cómo usar un Gestor de Errores? Matt Doar 39 Mejora el código quitándolo Pete Goodliffe 40 Instalame Marcus Baker 41 La comunicación entre procesos afecta el tiempo de respuesta de la aplicación Randy Stafford 42 Mantén limpia la compilación Johannes Brodwall 43 Aprende a usar las herramientas de línea de comandos Carroll Robinson 44 Conoce bien más de dos lenguajes de programación Russel Winder 45 Conoce tu IDE Heinz Kabutz 46 Conoce tus límites Greg Colvin 47 Conoce tu próximo Commit Dan Bergh Johnsson 48 Los grandes datos interconectados pertenecen a una base de datos Diomidis Spinellis 49 Aprende un lenguaje extranjero Klaus Marquardt 50 Aprende a hacer estimaciones Giovanni Asproni 51 Aprende a decir "Hola, Mundo" Thomas Guest 52 Deja que tu proyecto hable por sí mismo Daniel Lindner 53 El linker no es un programa mágico Walter Bright 54 La longevidad de las soluciones provisionales Klaus Marquardt 55 Haz las Interfaces fáciles de usar correctamente y difíciles de usar incorrectamente Scott Meyers 56 Haz lo invisible más visible Jon Jagger 57 El paso de mensajes lleva a una mejor escalabilidad en sistemas paralelos Russel Winder 58 Mensaje al futuro Linda Rising 59 Oportunidades perdidas del Polimorfismo Kirk Pepperdine 60 Noticias raras - Los testers son tus amigos Burk Hufnagel 61 Un binario Steve Freeman 62 Sólo el código dice la verdad Peter Sommerlad 63 Adueñate (y Refactoriza) la compilación Steve Berczuk 64 Programa en pareja y siente el flujo Gudny Hauknes, Ann Katrin Gagnat, y Kari Røssland 65 Da preferencia a tipos de Dominio Específico que los tipos primitivos Einar Landre 66 Evita errores Giles Colborne 67 El Programador Profesional Uncle Bob 68 Pon todo bajo Control de Versiones Diomidis Spinellis 69 Suelta el ratón y aléjate del teclado Cay Horstmann 70 Lee el código Karianne Berg 71 Lee las humanidades Keith Braithwaite 72 Reinventa la rueda frecuentemente Jason P Sage 73 Resiste la tentación del patrón Singleton Sam Saariste 74 El camino al mejor rendimiento está lleno de sucias bombas de código Kirk Pepperdine 75 La Simplicidad viene de la Reducción Paul W. Homer 76 El Principio de Responsabilidad Única Uncle Bob 77 Inicia con un Sí Alex Miller 78 Retrocede y Automatiza, Automatiza, Automatiza Cay Horstmann 79 Toma ventaja de las herramientas de análisis de código Sarah Mount 80 Prueba el comportamiento requerido, no el comportamiento incidental Kevlin Henney 81 Prueba precisa y concretamente Kevlin Henney 82 Haz pruebas mientras duermes (y los fines de semana) Rajith Attapattu 83 Las pruebas son el rigor ingenieril del desarrollo de software Neal Ford 84 Pensando en estados Niclas Nilsson 85 Dos cabezas son a menudo mejores que una Adrian Wible 86 Dos fallos pueden hacer un acierto (y es difícil de arreglar) Allan Kelly 87 Codificación Ubuntu para tus amigos Aslam Khan 88 Las herramientas Unix son tus amigas Diomidis Spinellis 89 Usa el algoritmo y estructura de datos correctos JC van Winkel 90 Los registros detallados perturbarán tu sueño Johannes Brodwall 91 El WET dispersa los cuellos de botella en el rendimiento Kirk Pepperdine 92 Cuando Programadores y Testers colaboran Janet Gregory 93 Escribe código como si tuvieras que mantenerlo por el resto de tu vida Yuriy Zubarev 94 Escribe pequeñas funciones usando ejemplos Keith Braithwaite 95 Escribe las pruebas para las personas Gerard Meszaros 96 Preocúpate por el código Pete Goodliffe 97 Tus clientes no quieren decir lo que dicen Nate Jackson