¿Qué cosas has leído que te inspiraron y guiaron como programador? [cerrado]


Respuestas:


26

Me sorprende que nadie haya mencionado el Programador pragmático . Es una lectura obligada si estás interesado en tu oficio.


Solía ​​ser un "must read".
kirk.burleson el

2
@ kirk.burleson: Todavía lo es.
Steven Evers

Estaré de acuerdo, leerlo me ayudó a darme cuenta mucho sobre lo que hacemos y cómo hacerlo.
aredkid

Me encanta la estrofa `` select '' Isn't Broken. No está roto, simplemente apesta :)
Tim Post

Finalmente habiéndolo leído, estaré de acuerdo. Y supongo que es una respuesta digna.
aredkid

13

Guantes

Guantes: eche un buen vistazo a su primera revisión y solo díganse "guantes".

Esta publicación del Daily WTF me ha mantenido en el camino correcto. Admito que varias veces comencé a desarrollar algo donde un par de "guantes" eran la solución adecuada.


3
No lo entiendo
kirk.burleson el

1
Kirk, debes leer el artículo vinculado para que la respuesta posiblemente tenga sentido ... aunque incluso así no lo es realmente.
Peter Boughton el

55
Significa que cuando piensa demasiado en un problema, puede terminar con soluciones terriblemente complejas que terminan volviéndose más complicadas debido a las elecciones de diseño anteriores. Para resumir el artículo vinculado, intentan crear un sistema de calefacción corporal ridículo para mantener sus manos calientes. En lugar de solo usar guantes
Matt Phillips

excelente publicación! Excelente.
Dave

+1 Lol'd @ la historia. No puedo creer que no se detuvieron después de "¡Eso es genial: podemos reutilizar el calor corporal de manera más eficiente! De esta manera, el sistema también podría usarse al caminar / trotar". comentario.
Evan Plaice el

12

Lea el discurso de Alex Stepanov en Adobe. Al cabo de 5 años, esto separará a los GRANDES de los BUENOS.

http://www.scribd.com/doc/210467/Speech-by-Alex-Stepanov


Sabes, Stepanov dijo algunas cosas con las que no estoy de acuerdo, pero ese discurso es excelente.
Frank Shearar

@Frank: No dude en compartir si eso está relacionado con la programación, ya que todos podemos aprender algo de usted. No hablemos de sus comentarios estadounidenses.
Geek

Sus comentarios sobre OOP son simplemente erróneos: stlport.org/resources/StepanovUSA.html Él cree que OOP es de un solo envío y basado en clases, para empezar. (CLOS utiliza despacho múltiple, Self y Javascript están basados ​​en prototipos, como contraejemplos.)
Frank Shearar

¿Hay alguna otra fuente de esto aparte de la transcripción? Señaló que la transcripción tenía traducciones incorrectas.
Jonn

@Frank Shearar Creo que el tipo simplemente muestra sencillez a los espaguetis potenciales. También dio una conferencia en ruso hace aproximadamente un año; allí dijo que prefiere cosas simples como "para, si" y que esencialmente no ve nada malo al escribir Pascal en cualquier idioma, si el código es efectivo y claro (en lugar de tímbricamente conducido, como lo entiendo).
mlvljr

10

Siempre encontré que Coding Horror y Joel en Software son inspiradores en ciertas publicaciones de blog. También siempre me hicieron sentir bien porque entendí de lo que estaban hablando y me hicieron pensar en mí mismo como un programador.



8

Leer

Para ver


A veces se trata más de personas ...

Y un montón de personas en cuyos pasos seguir, y en cuyos hombros pararse (sin ningún orden en particular y enumerados como me vienen a la mente ahora en flujo libre): Alan Kay , Richard Stallman , Ken Thompson , Dennis Ritchie , Brian Kernighan , Theo de Raadt , Linus Torvalds , Eric S. Raymond , Rob Pike , Bill Gates , Steve Jobs , John MacCarthy , John Conway , Martin Odersky , James Gosling , Guy Steele , Donald Knuth ,Edsger Dijkstra , John Carmack , Peter Molyneux ... O sus propias palabras y trabajos fueron inspiradores o sus historias contadas por otros. Siempre y cuando tenga en cuenta que sus habilidades y su genio en algunas áreas no les impide ser ignorados por sus propias creencias en otras. Como cualquier otra persona (¡Los 2 libros enumerados anteriormente ya los cubrirán bastante bien, para la mayoría de ellos!)

O tecnólogos menos famosos pero activos que es interesante seguir desde lejos: Neal Gafter, Martin Fowler , Don Syme , etc.

Me inspiraron los trabajos de estas personas y las cosas que hicieron para lograr (o abandonar) sus proyectos.

A veces se trata más de una cultura y un sueño, y romper barreras ...

Leer el 2600 cuando era niño cuando mi inglés era embrionario, la historia de los primeros phreakers como Captain Crunch o el nacimiento de la era de la PC con Wozniak en Apple y leer libros y ensayos de William Gibson y Neil Stephenson también me inspiraron como programador. , aunque no se relacionó con la programación directamente. En ese sentido, incluso el Manifiesto del Hacker , el Manigesto Ágil o incluso cosas como el Código de Ética del IEEE fueron y siguen siendo inspiradores.


+1 para la entrevista de puertas / trabajos. Gran entrevista y totalmente correcta en la nota de anfitriones vs. invitados.
Steven Evers

++ para 11 enlaces en 11 palabras
sova

@sova: gracias, tuve que desenterrarlos pero pensé que podría ser útil. Pensando en ello, solo señalar una búsqueda en YouTube podría ser mejor en caso de que se eliminen.
haylem

te olvidaste de Wau Holland (uno de los fundadores del Chaos Computer Club, que es una de las organizaciones de hackers más antiguas): estaba en contra de la censura, los derechos de autor y estaba a favor de una infraestructura de información abierta.
Joschua

@Joschua: una buena referencia de hecho. Realmente no seguí los logros de Holanda directamente, pero sí seguí las noticias que rodearon al CCC por un tiempo en ese entonces. Falta de tiempo libre para todo esto ahora, sinceramente. :(
haylem

7

The Last Lecture un libro escrito por Randy Pausch, el hombre detrás de Alice. Se acompaña de su última conferencia "Really Achieving your Childhood Dreams". Siempre tengo que recordar ser un Tigger.


6

Es una lista muy corta, compuesta de dos libros:

  • cabeza primero - patrones de diseño
  • código limpio

5

En términos de orientación

El libro Los elementos del estilo de programación de Kernighan y Plauger fue muy influyente para mí cuando estaba aprendiendo C. El libro ya se consideraba "obsoleto" cuando lo leí, debido al uso de muestras de PL / I y Fortran, pero los consejos trascendieron ambos idiomas.

Antes de leer ese libro, estaba convencido de que el "estilo" se refería a lo que ahora considero cuestiones triviales, como el formato (¿cuántos espacios para una pestaña? ¿Dónde colocas las curvas?). Pero el estilo es lo que tiene una vez que elimina las convenciones de formato y denominación. ¿Es más fácil construir una cadena hacia atrás y luego invertirla? Luego, construya hacia atrás e inviértalo.

Otro libro de Kernighan y Plauger, Software Tools , también fue útil, pero no tan bueno. Y el libro mucho más nuevo, The Practice of Programming , de Kernighan and Pike también es útil, pero está muy lejos de The Elements of Programming Style . Ojalá todavía tuviera mi copia. Vale la pena que todos los programadores lo lean.

Crecí apreciando las pruebas y el control de calidad después de leer Glenford Myers The Art of Software Testing . Me demostró que las pruebas eran una actividad creativa real, y no solo algo para estudiantes de informática que no les gusta programar. Quizás con la creciente popularidad de Test-Driven Development, más personas recurrirán al libro de Myers.

Y no puedo pensar en una mejor introducción a la noción de abstracción que el libro The Structure and Interpretation of Programs , que está disponible gratis en línea. Presenta el lenguaje de programación Scheme, pero aborda muchos otros temas en informática, incluida la programación declarativa.

En términos de inspiración

En mi carrera académica, me inspiró el concepto de Programación Orientada a Aspectos. Puede leer algunos de los primeros documentos sobre AOP y terminar con media página de notas para ideas.

También creo que el progreso de Church and Turing es muy inspirador. En la década de 1930, incluso antes de que se fabricaran las computadoras, los científicos y matemáticos programaban en un lenguaje de programación de orden superior: cálculo de Lambda. La construcción de los números de la Iglesia y la función predecesora es probablemente una de las construcciones de programación más inteligentes de la historia. Te muestra cómo hacer algo de casi nada.


1
Si está leyendo sobre AOP, no olvide el trabajo anterior de Kiczales et al, en forma de El arte del protocolo MetaObject .
Frank Shearar

La fiabilidad del software de Myer : principios y prácticas también es una buena lectura.
Frank Shearar

+1 para SICP en instrucción
Inaimathi

5

No es algo que leí. En 1984 estaba hablando con mi vecino y su amigo. Tenía 16 años. El amigo me dijo que esencialmente el mundo está dividido entre usuarios de computadoras y programadores de computadoras. Dijo que solo las personas más inteligentes del mundo pueden convertirse en programadores.

Yeeeeee! ¡Qué desafío!


5

Originalmente Joel en software , la forma en que escribe hizo que fuera muy fácil comprender los conceptos cuando estaba comenzando.


2
Es un buen escritor y me encanta leer sus cosas. Simplemente tome un poco con sal o puede deprimirse si no es un desarrollador de rockstar.
kirk.burleson el

1
Quiero ser un desarrollador de rockstar como quiero ser un imbécil.
Jonathan Sterling el



3

Entre muchas inspiraciones, la más reciente fue este libro sobre: Patrones de aprendizaje


Esperaba que más personas votaran esto. ¡Este libro es asombroso! No es tanto una guía para la técnica de programación como una estrategia; mostrándole cómo abordar su carrera de programación (y la profesión de programación en general) al considerarlo como un camino de toda la vida y verse a sí mismo como un aspirante a artesano de un arte experto.
jellyfishtree

3

Cuando leí por primera vez el Libro de patrones de diseño en 1995 o algo así, me abrió los ojos como programador.

Hoy en día, el libro de James Shores sobre desarrollo ágil me inspiró mucho, y últimamente Lyssa Adkins sobre entrenadores de equipos, los cuales son muy recomendables si estás interesado en esas cosas.


3

Los de una inclinación oriental pueden disfrutar de un lindo y pequeño libro de koans sobre el trascendente Tao de la programación .

Este fue mi primer paso hacia el camino hacia la iluminación, y fue lo primero que me animó a pensar en la programación y el trabajo creativo en general, como una entidad invencible que existe para ser descubierta con el tiempo por el creador. Quienes intenten combatirlo o lo entiendan seguramente fracasarán.



3

El pequeño LISPer me dejó alucinado.

Tomé una clase de programación pascal de secundaria. Ya conocía C64 basic bastante bien y le pregunté al maestro si todos los lenguajes de programación eran como Basic y Pascal. Me prestó su copia del Little LISPer. Después de pasar el fin de semana leyéndolo, no creía que un lenguaje tan extraño pudiera existir o funcionaría. Cuando lo vi funcionando en el mini acceso telefónico al que tiene acceso, me quedé en el suelo. Existió.

Después de mi segunda clase de programación de nivel universitario; Algoritmos y estructuras de datos, cambié de especialización para obtener acceso al mejor laboratorio de informática CS. Tenían máquinas Unix con lisp, esquema, prólogo, SmallTalk80 y muchas otras herramientas.


3

Código completo . Cubre la mayoría de los temas básicos que necesita saber como programador y le brinda instrucciones para aprender más sobre cada uno de ellos. Un muy buen primer paso en un camino de aprendizaje. Yo y muchas personas que conozco desean que lo lean antes en su vida de programador.


3

La charla más inspiradora que he escuchado fue Richard Gabriel hablando de que escribir software es similar a escribir poemas. Los poetas a menudo hacen un gran esfuerzo para obtener pocas palabras correctas , piense en Haikus, y debemos esforzarnos por lograr el mismo tipo de excelencia y elegancia al escribir software.

La elegancia y la concisión son tan importantes en la programación como en la poesía y las matemáticas, y requiere mucho esfuerzo hacerlo con fluidez.

Vea algunos de los puntos en http://www.dreamsongs.com/PoetryOfProgramming.html


Compartí una oficina con Richard en el MIT alrededor de los 74 años.
Mike Dunlavey

2

El libro individual más útil de todos los tiempos, no sobre programación, sino sobre cómo trabajar eficazmente en este campo: "Peopleware" de DeMarco y Lister. Debería estar en cada estante de libros de programadores. Y si asciende a la gerencia, doblemente.


2

Como dijo Alan Kay hace casi 30 años , el punto de vista vale 80 puntos de CI. Libros que cambiaron mi punto de vista:

  • "Investigaciones filosóficas" por Ludwig Wittgenstein

    A veces pensamos que sabemos, cuando de hecho, no sabemos. W. muestra cómo mirar más de cerca.

  • "Realidad, ficción y pronóstico" por Nelson Goodman

    Aquí he aprendido lo que realmente significa la palabra analítico . Además, lo que realmente significa la palabra pragmática .

  • "Zen y el arte del mantenimiento de motocicletas" por Robert M. Pirsig

    ¿Cómo puede haber cosas mejores que otras? ¿Por qué no todo es igual en cuanto a calidad? IOW, ¿qué tienen en común las buenas películas, los buenos autos, la buena comida y el buen software que los hace buenos?



2

Alma de una nueva máquina (inspiración cuando estaba en la escuela secundaria) SICP (probablemente uno de los mejores libros relacionados con el desarrollo de software que he leído)


El alma de una máquina nueva de Tracy Kidder debería requerir lectura para cada programador profesional. He dado copias a todos los desarrolladores de aspirantes recién acuñados que he asesorado durante años. Simplemente entender su concepto de "registrarse" vale el precio y el tiempo.
Ross Patterson el

1

Marvin Minsky

  • Computación: máquinas finitas e infinitas

  • Procesamiento de información semántica


1

Seth Godin , aunque no está totalmente relacionado con la programación, tiene algunas publicaciones inspiradoras para mí como programador y una persona de negocios esperanzada (además de Joel en Software).


1

El libro de cinco anillos de Myomoto Musasashi.

Algunos aspectos destacados

No tengo una herramienta favorita. Aprenda a usar todas las herramientas, aprenda cuándo es apropiado, aprenda sus debilidades y fortalezas.

El personal cuyo trabajo no es perfecto se puede utilizar en lugares donde la calidad de su mano de obra está a la vista del público. Los pilares que sostienen el piso debajo de un edificio no tienen que tener un acabado perfecto (solo tienen que funcionar).

Al hacer una cosa, haz muchas cosas. Entonces, si hay una opción entre hacer A y B, pero B puede usarse para hacer muchas cosas la próxima semana, haga B si puede permitírselo.


1

Empecé desde la programación de juegos. Todo viene de los días de NES. Aspiraba a ser desarrollador de juegos y lo logré, pero cambié a Analista de software / hardware de aplicaciones para una mejor carrera ya que mi país para las industrias de juegos es demasiado nicho.

Durante mis primeros días, realmente sentí un poco de arrepentimiento de participar en estos roles de TI. Pero más tarde fue inspirado e influenciado por mis ex colegas sobre sus logros y fueron bastante activos en estas nuevas áreas de desarrollo técnico. Durante mi tiempo libre, me mezclaré con la programación de software para trabajar en proyectos personales con mis ex colegas.


1

Sé que es una lectura difícil, pero The Art of Computer Programming de Knuth es realmente un gran negocio en nuestro campo. Y Gödel, Escher, Bach: An Eternal Golden Braid de Douglas Hofstadter es inspirador para aquellos de nosotros con una inclinación matemática o algorítmica.


He estado leyendo Coders en el trabajo ( en.wikipedia.org/wiki/Coders_at_work ) y casi todos los programadores entrevistados hacen referencia al libro de Knuth, por lo que definitivamente parece una lectura obligada.
febrero

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.