John Carmack Citas famosas

Última actualización : 5 de septiembre de 2024

other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese

John Carmack
  • El enfoque es una cuestión de decidir qué cosas no vas a hacer.

  • En la era de la información, las barreras [para ingresar a la programación] simplemente no existen. Las barreras son autoimpuestas. Si desea partir y desarrollar algo grandioso y nuevo, no necesita millones de dólares de capitalización. Necesita suficiente pizza y Coca Cola Light para guardar en su refrigerador, una PC barata para trabajar y la dedicación para seguir adelante. Dormimos en el suelo. Vadeamos ríos.

  • La ciencia espacial ha sido mitificada desproporcionadamente con respecto a su verdadera dificultad.

  • El trabajo enfocado y arduo es la verdadera clave del éxito. Mantén tus ojos en la meta y sigue dando el siguiente paso para completarla. Si no está seguro de qué manera hacer algo, hágalo de ambas maneras y vea cuál funciona mejor.

  • La programación de bajo nivel es buena para el alma del programador.

  • El costo de agregar una función no es solo el tiempo que lleva codificarla. El costo también incluye la adición de un obstáculo para una futura expansión. ... El truco consiste en elegir las funciones que no se peleen entre sí.

  • La idea de que se me pueda presentar un problema, proponerme resolverlo lógicamente con las herramientas disponibles y terminar con un programa que no se pudo usar legalmente porque alguien más siguió los mismos pasos lógicos hace algunos años y solicitó una patente es horrible.

  • La situación es mucho mejor para los programadores de hoy en día: una PC usada barata, un CD de Linux y una cuenta de Internet, y tiene todas las herramientas necesarias para avanzar hacia cualquier nivel de habilidad de programación al que desee aspirar.

  • En el mejor de los casos, el entretenimiento será algo subjetivo que no puede ganar para todos, mientras que en el peor de los casos, un juego en particular simplemente se convierte en un símbolo aleatorio de comportamiento tribal mezquino.

  • Es bueno tener un juego que venda un millón de copias.

  • Si no está seguro de qué manera hacer algo, hágalo de ambas maneras y vea cuál funciona mejor.

  • No es raro que el costo de una abstracción supere el beneficio que ofrece. ¡Mata a uno hoy!

  • La velocidad de la luz apesta.

  • Una de las grandes lecciones de un gran proyecto es que no quieres que personas que realmente no son programadores programen, ¡sufrirás por ello!

  • A veces, la implementación elegante es solo una función. No es un método. No es una clase. No es un marco. Sólo una función.

  • Nota para uno mismo: Los programadores de piel pastosa no deberían permanecer en el desierto de Mojave durante varias horas.

  • No vemos a la PC como la plataforma líder para juegos. Esa afirmación enfurecerá a algunas personas, pero es difícil caracterizarla de otra manera; ambas versiones de consola tendrán audiencias más grandes que la versión para PC.

  • Los programadores de escalamiento provienen de un entorno completamente diferente, y la base de código es todo STL this, boost that, llenar la lista de propiedades,enviar el evento y delegar eso. Había estado albergando algunas sospechas de que nuestras grandes bases de código podrían beneficiarse de la aplicación de algunos más de los diversos patrones de diseño "modernos" de C++, a pesar de ver sufrir otras grandes bases de código de juegos bajo ellos. Desde entonces me retracté de esa sospecha.

  • Es difícil hacer un buen uso escalable de una CPU como lo puede hacer con una tarjeta gráfica. Ciertamente no quieres física o IA 'mejor o peor' en tu juego

  • Es bueno que Doom 3 se esté vendiendo muy bien...

  • Algunas personas cínicas piensan que toda actividad debe girar en torno al poderoso dólar, y que cualquiera que diga lo contrario solo está tratando de engañar al público. Probablemente nunca podré convencerlos de que ese no es siempre el caso, pero tengo la satisfacción de saber que vivo en un mundo menos sucio que ellos.

  • El punto importante es que el costo de agregar una función no es solo el tiempo que lleva codificarla. El costo también incluye la adición de un obstáculo para una futura expansión. Claro, se puede implementar cualquier lista de características dada, dado suficiente tiempo de codificación. Pero además de llegar tarde, generalmente terminará con una base de código que es tan frágil que las nuevas ideas que deberían ser muy simples terminan tardando cada vez más en integrarse en la enredada red existente. El truco consiste en elegir las funciones que no se peleen entre sí.

  • La programación no es un juego de suma cero. Enseñarle algo a un compañero programador no te lo quita. Estoy feliz de compartir lo que puedo, porque estoy en esto por amor a la programación.

  • Honestamente, dedico muy poco tiempo a pensar en eventos pasados, y ciertamente no los tengo clasificados de ninguna manera. Miro hacia atrás y pienso que he hecho un gran trabajo a lo largo de los años, pero estoy mucho más entusiasmado con lo que depara el futuro.

  • Reconozco que poseo un intelecto muy especial, pero al mismo tiempo reconozco que me faltan muchas áreas. Pero ser completo está muy sobrevalorado.

  • Debido a la naturaleza de la ley de Moore, cualquier cosa que un programador gráfico extremadamente inteligente pueda hacer en un momento dado puede ser replicada por un programador meramente competente algunos años después.

  • Todo el mundo está saturado con el bombo publicitario de las consolas de próxima generación. Son maravillosos, pero la verdad es que son tan poderosos como lo es una PC de gama alta en este momento.

  • Compartir el código parece Lo Correcto, nos cuesta bastante poco, pero beneficia a mucha gente de maneras a veces muy significativas. Hay muchos proyectos de investigación universitarios, demostraciones de editores de prueba de concepto y nuevos bancos de pruebas de plataformas que han aprovechado el código. El software libre que la gente valora agrega riqueza al mundo.

  • Prefiero tener un motor de búsqueda o un compilador en una isla desierta que un juego.

  • La Xbox 360 es la primera consola con la que he trabajado que realmente tiene herramientas de desarrollo que son mejores para los juegos que las que hemos tenido en PC.

  • Si está dispuesto a restringir la flexibilidad de su enfoque, casi siempre puede hacer algo mejor

  • Quería seguir siendo asesor técnico de Id, pero simplemente no funcionó. Probablemente lo mejor, ya que el enfoque dividido era desafiante.

  • Una pregunta interesante: ¿es más fácil motivar a un individuo culto que nunca hace nada, o educar a un individuo ignorante que realmente produce cosas?

  • Realmente creo que, en todo caso, hay más evidencia que demuestra que los juegos violentos reducen la agresión y la violencia. De hecho, ha habido algunos estudios sobre eso, que es catártico. Si vas a QuakeCon y pasas y ves a la gente allí [y lo comparas con] una sección transversal aleatoria de un campus universitario, probablemente encontrarás una multitud de personas más pacífica en la convención de juegos. Creo que, en el peor de los casos, es neutral y potencialmente positivo.

  • Me gusta pensar que soy bastante bueno en lo que hago.

  • Programar en sentido abstracto es lo que realmente disfruto. Disfruto de muchas áreas diferentes... Me estoy divirtiendo mucho escribiendo controladores de dispositivos para Linux. También podría estar pasando un buen rato escribiendo un administrador de bases de datos o algo así porque siempre hay problemas interesantes.