John Carmack citations célèbres

dernière mise à jour : 5 septembre 2024

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

John Carmack
  • La concentration consiste à décider des choses que vous n'allez pas faire.

  • À l'ère de l'information, les obstacles [à l'entrée en programmation] ne sont tout simplement pas là. Les barrières sont auto-imposées. Si vous voulez partir et développer quelque chose de nouveau, vous n'avez pas besoin de millions de dollars de capitalisation. Vous avez besoin de suffisamment de pizza et de Coca Light à coller dans votre réfrigérateur, d'un PC bon marché sur lequel travailler et du dévouement nécessaire pour y arriver. On dormait par terre. Nous avons pataugé à travers les rivières.

  • La science des fusées a été mythifiée hors de proportion avec sa véritable difficulté.

  • Un travail concentré et acharné est la véritable clé du succès. Gardez les yeux sur l'objectif et continuez à passer à l'étape suivante pour l'atteindre. Si vous ne savez pas de quelle manière faire quelque chose, faites-le dans les deux sens et voyez ce qui fonctionne le mieux.

  • La programmation de bas niveau est bonne pour l'âme du programmeur.

  • Le coût d'ajout d'une fonctionnalité n'est pas seulement le temps qu'il faut pour la coder. Le coût comprend également l'ajout d'un obstacle à l'expansion future. ... L'astuce consiste à choisir les fonctionnalités qui ne se combattent pas.

  • L'idée que l'on puisse me présenter un problème, tenter de le résoudre logiquement avec les outils à portée de main, et me retrouver avec un programme qui ne pouvait pas être légalement utilisé parce que quelqu'un d'autre a suivi les mêmes étapes logiques il y a quelques années et a déposé un brevet dessus est horrible.

  • La situation est tellement meilleure pour les programmeurs d'aujourd'hui - un PC d'occasion bon marché, un CD Linux et un compte Internet, et vous disposez de tous les outils nécessaires pour vous frayer un chemin vers n'importe quel niveau de compétence en programmation pour lequel vous souhaitez viser.

  • Au mieux, le divertissement va être une chose subjective qui ne peut pas gagner pour tout le monde, alors qu'au pire, un jeu particulier devient simplement un symbole aléatoire pour un comportement tribal mesquin.

  • C'est bien d'avoir un jeu qui se vend à un million d'exemplaires.

  • Si vous ne savez pas de quelle manière faire quelque chose, faites-le dans les deux sens et voyez ce qui fonctionne le mieux.

  • Il n'est pas rare que le coût d'une abstraction l'emporte sur les avantages qu'elle procure. Tuez-en un aujourd'hui!

  • La vitesse de la lumière est nulle.

  • L'une des grandes leçons d'un grand projet est que vous ne voulez pas que des gens qui ne sont pas vraiment des programmeurs programment, vous en souffrirez!

  • Parfois, l'implémentation élégante n'est qu'une fonction. Pas une méthode. Pas une classe. Pas un cadre. Juste une fonction.

  • Note à moi-même: Les programmeurs à la peau pâteuse ne devraient pas rester dans le désert de Mojave pendant plusieurs heures.

  • Nous ne voyons pas le PC comme la principale plate-forme pour les jeux. Cette déclaration va enrager certaines personnes, mais il est difficile de la caractériser autrement; les deux versions console auront un public plus large que la version PC.

  • Les programmeurs d'escalade viennent d'un arrière-plan complètement différent, et la base de code est entièrement STL ceci, boost cela, remplit la liste des propriétés, envoie l'événement et délègue cela. J'avais nourri des soupçons que nos grandes bases de code pourraient bénéficier de l'application d'un peu plus des différents modèles de conception C++ "modernes", malgré le fait que d'autres grandes bases de code de jeu en souffrent. J'ai depuis rétracté ce soupçon.

  • Il est difficile de faire un bon usage évolutif d'un processeur comme vous le pouvez d'une carte graphique. Vous ne voulez certainement pas de physique ou d'IA "meilleure ou pire" dans votre jeu

  • C'est une bonne chose que Doom 3 se vende très bien...

  • Certaines personnes cyniques pensent que chaque activité doit tourner autour du puissant dollar, et que quiconque dit le contraire tente simplement d'induire le public en erreur. Je ne pourrai probablement jamais leur convaincre que ce n'est pas toujours le cas, mais j'ai la satisfaction de savoir que je vis dans un monde moins miteux qu'eux.

  • Le point important est que le coût d'ajout d'une fonctionnalité n'est pas seulement le temps qu'il faut pour la coder. Le coût comprend également l'ajout d'un obstacle à l'expansion future. Bien sûr, n'importe quelle liste de fonctionnalités donnée peut être implémentée, avec suffisamment de temps de codage. Mais en plus de sortir en retard, vous vous retrouverez généralement avec une base de code si fragile que de nouvelles idées qui devraient être très simples finissent par prendre de plus en plus de temps à s'intégrer dans le web existant enchevêtré. L'astuce consiste à choisir les fonctionnalités qui ne se combattent pas.

  • La programmation n'est pas un jeu à somme nulle. Enseigner quelque chose à un collègue programmeur ne vous l'enlève pas. Je suis heureux de partager ce que je peux, parce que je suis là pour l'amour de la programmation.

  • Honnêtement, je passe très peu de temps à penser aux événements passés, et je ne les ai certainement pas classés d'aucune façon. Je regarde en arrière et je pense que j'ai fait beaucoup de bon travail au fil des ans, mais je suis beaucoup plus excité par ce que l'avenir me réserve.

  • Je reconnais que je possède un intellect très spécial, mais en même temps, je reconnais que je manque dans beaucoup de domaines. Mais être bien équilibré est grandement surfait.

  • En raison de la nature de la loi de Moore, tout ce qu'un programmeur graphique extrêmement intelligent peut faire à un moment donné peut être reproduit par un programmeur simplement compétent un certain nombre d'années plus tard.

  • Tout le monde est saturé du battage publicitaire des consoles de nouvelle génération. Ils sont merveilleux, mais la vérité est qu'ils sont aussi puissants qu'un PC haut de gamme l'est actuellement.

  • Partager le code semble être La Bonne Chose à Faire, cela nous coûte assez peu, mais cela profite à beaucoup de gens de manière parfois très significative. Il existe de nombreux projets de recherche universitaires, des démonstrations d'éditeurs de validation de principe et de nouveaux bancs d'essai de plates-formes qui ont exploité le code. Le logiciel libre que les gens apprécient ajoute de la richesse au monde.

  • Je préfère avoir un moteur de recherche ou un compilateur sur une île déserte qu'un jeu.

  • La Xbox 360 est la première console avec laquelle j'ai jamais travaillé et qui dispose en fait d'outils de développement meilleurs pour les jeux que ceux que nous avions sur PC.

  • Si vous êtes prêt à restreindre la flexibilité de votre approche, vous pouvez presque toujours faire quelque chose de mieux

  • Je voulais rester conseiller technique pour Id, mais cela n'a tout simplement pas fonctionné. Probablement pour le mieux, car la focalisation divisée était difficile.

  • Une question intéressante: est-il plus facile de motiver un individu instruit qui ne fait jamais rien, ou d'éduquer un individu ignorant qui produit réellement des choses?

  • Je pense vraiment, au contraire, qu'il y a plus de preuves pour montrer que les jeux violents réduisent l'agressivité et la violence. Il y a en fait eu des études à ce sujet, que c'est cathartique. Si vous allez à QuakeCon et que vous passez devant et que vous voyez les gens là-bas [et comparez cela à] une section transversale aléatoire d'un campus universitaire, vous allez probablement trouver une foule plus paisible à la convention de jeu. Je pense que c’est au pire neutre et potentiellement positif.

  • J'aime penser que je suis plutôt bon dans ce que je fais.

  • La programmation au sens abstrait est ce que j'apprécie vraiment. J'apprécie beaucoup de domaines différents... Je prends beaucoup de plaisir à écrire des pilotes de périphériques pour Linux. Je pourrais aussi passer un bon moment à écrire un gestionnaire de base de données ou quelque chose du genre car il y a toujours des problèmes intéressants.