Lista Top 6 de la lista de Top 10 de programación

El título verdadero es todo un trabalenguas.

Antes de comentar por favor lean las listas y comenten cual es su frase favorita am mi me gusta en especial la frase “Tus colegas son tus mejores maestros.” Porque cada persona ve las cosas desde un diferente punto de vista. “Dos piensan más que uno” es por eso que el aprendizaje se da mejor si estás en grupo con tus compañeros ayudándote.

Presentado, en ningún orden en particular, mi lista top 6 de las listas top 10 de programación.

Jerry Weinberg: Los 10 mandamientos de la programación sin ego
Entender y aceptar que vas a cometer errores.
Usted no es su código.
No importa cuánto "karate" sepas, alguien más siempre sabrá más.
No escribir código sin consultas.
Tratar a las personas que saben menos que tu con respeto, deferencia, y la paciencia.
La única constante en el mundo es el cambio.
La única autoridad verdadera se deriva del conocimiento, no de la posición.
Lucha por lo que usted cree, pero aceptar la derrota con elegancia.
No ser "el chico de la habitación."
Código de la Crítica en lugar de personas - ser amable con el codificador, no el código.

Dare Obasanjo: Los 10 signos del porque tu proyecto de software está condenado
Tratar de hacer demasiado en la primera versión.
Teniendo una gran dependencia en la tecnología no probada.
Competir con un proyecto interno existente que sea una vaca de efectivo o tiene partidarios poderosos.
El equipo no tiene suficiente personal.
"Los problemas complejos requieren soluciones complejas".
Horario de pollo
Arrastramiento del alcance
Síndrome del segundo sistema
No hay una estrategia de entrada.
La lucha contra un problema que no sabe cómo resolver.

Omar Shahine: Los 10 mejores consejos para trabajar en Microsoft (o cualquier otro lugar)
Proceso no es un sustituto para el pensamiento.
Sal de tu oficina.
Use su producto (el que sus clientes lo harán).
Arreglar las cosas que se rompen y no se quejan de que se rompa. Las acciones hablan mejor que su queja.
Haga problema difícil parezca fácil. No haga que los problemas fáciles se vean dificiles.
Utilice la herramienta de comunicación adecuada para el trabajo.
Aprender a cometer errores.
Mantenga las cosas simples.
Agregar valor todo el tiempo.
Use su producto.

Michael McDonough: Las 10 cosas que nunca me enseñaron en la Escuela de Diseño
El talento es una tercera parte de la ecuación del éxito.
95 por ciento de cualquier profesión creativa es trabajo de mierda.
Si todo es igualmente importante, entonces nada es muy importante.
No sobre-pensar en un problema.
Comience con lo que sabes, a continuación, eliminar las incógnitas.
No te olvides de tu objetivo.
Al lanzar tu peso alrededor, por lo general, caen fuera de balance.
El camino al infierno está empedrado de buenas intenciones, o bien, ninguna buena acción queda sin castigo.
Todo se reduce a la salida.
El resto de los recuentos del mundo.

Andrés Taylor: Las 10 cosas que más diez años de desarrollo de software profesional me ha enseñado
La orientación a objetos es mucho más difícil de lo que piensas.
La parte más difícil del desarrollo de software es la comunicación.
Aprenda a decir no.
Si todo es igualmente importante, entonces nada es importante.
No sobre-pensar en un problema.
Sumérgete muy profundo en algo, pero no te cuelgues.
Obtener información acerca de las otras partes de la máquina de desarrollo de software.
Tus colegas son tus mejores maestros.
Todo se reduce a los programas de trabajo.
Algunas personas son idiotas.

Steve Yegge: 10 grandes libros
El programador pragmático: A partir del oficial de Máster
Refactoring: Mejorar el diseño del código existente
Patrones de diseño
Programación Concurrente en Java (TM): Principios de diseño y patronaje (2 ª edición)
Mastering Regular Expressions, 2nd Edition
El Manual de Diseño de Algoritmos
El Lenguaje de Programación C, Segunda Edición
El Little Schemer
Los compiladores
WikiWikiWeb

Usted puede preguntarse por qué he incluido una lista de los 10 de alguien que es claramente un diseñador y no un programador.
El desarrollo de software es un primo de la ingeniería (si no es una disciplina de ingeniería en sí), y combina la creatividad con las matemáticas y la ciencia. Es por eso que me parece que un montón de consejos a los tipos creativos es también aplicable a los desarrolladores de software.
Esperen pronto un top 50 de frases de programadores y conocidos del mundo del software