John Carmack citazioni famose

ultimo aggiornamento : 5 settembre 2024

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

John Carmack
  • Focus è una questione di decidere quali cose non hai intenzione di fare.

  • Nell'era dell'informazione, le barriere [all'ingresso nella programmazione] semplicemente non ci sono. Le barriere sono autoimposte. Se vuoi partire e andare a sviluppare qualcosa di nuovo, non hai bisogno di milioni di dollari di capitalizzazione. Hai bisogno di abbastanza pizza e Diet Coke da attaccare nel tuo frigorifero, un PC economico su cui lavorare e la dedizione per andare fino in fondo. Abbiamo dormito sui pavimenti. Abbiamo attraversato fiumi.

  • La scienza missilistica è stata mitizzata in modo sproporzionato rispetto alla sua vera difficoltà.

  • Concentrato, duro lavoro è la vera chiave del successo. Tieni gli occhi sull'obiettivo e continua a fare il passo successivo verso il completamento. Se non sei sicuro in che modo fare qualcosa, fallo in entrambi i modi e vedi quale funziona meglio.

  • La programmazione di basso livello fa bene all'anima del programmatore.

  • Il costo di aggiungere una funzione non è solo il tempo necessario per codificarla. Il costo include anche l'aggiunta di un ostacolo all'espansione futura. ... Il trucco è quello di scegliere le caratteristiche che non combattono tra loro.

  • L'idea che mi si possa presentare un problema, che mi si proponga di risolverlo logicamente con gli strumenti a portata di mano, e finisca con un programma che non potrebbe essere legalmente utilizzato perché qualcun altro ha seguito gli stessi passaggi logici alcuni anni fa e ha depositato un brevetto su di esso è terrificante.

  • La situazione è molto meglio per i programmatori di oggi - un PC usato a buon mercato, un CD Linux, e un account Internet, e si dispone di tutti gli strumenti necessari per lavorare il vostro modo di qualsiasi livello di abilità di programmazione che si desidera sparare per.

  • Al suo meglio, l'intrattenimento sarà una cosa soggettiva che non può vincere per tutti, mentre nel peggiore dei casi, un particolare gioco diventa solo un simbolo casuale per un comportamento tribale meschino.

  • È bello avere un gioco che vende un milione di copie.

  • Se non sei sicuro in che modo fare qualcosa, fallo in entrambi i modi e vedi quale funziona meglio.

  • Non è così raro che il costo di un'astrazione superi il beneficio che offre. Uccidine uno oggi!

  • La velocità della luce fa schifo.

  • Una delle grandi lezioni di un grande progetto è che non vuoi che persone che non sono davvero programmatori programmino, ne soffrirai!

  • A volte, l'implementazione elegante è solo una funzione. Non un metodo. Non una classe. Non un quadro. Solo una funzione.

  • Nota per sé: i programmatori dalla pelle pastosa non dovrebbero stare nel deserto del Mojave per più ore.

  • Non vediamo il PC come la piattaforma leader per i giochi. Questa affermazione farà infuriare alcune persone, ma è difficile caratterizzarla altrimenti; entrambe le versioni console avranno un pubblico più ampio rispetto alla versione PC.

  • I programmatori di Escalation provengono da uno sfondo completamente diverso, e la base di codice è tutta STL this, boost that, fill-up-the-property list, dispatch the event, and delegate that. Avevo nutrito alcuni sospetti che le nostre grandi basi di codice potessero beneficiare dell'applicazione di alcuni dei vari modelli di progettazione C++ "moderni", nonostante vedessero altri grandi basi di codice di gioco soffrire sotto di loro. Da allora ho ritrattato questo sospetto.

  • È difficile fare un buon uso scalabile di una CPU come si può di una scheda grafica. Certamente non vuoi una fisica o un'intelligenza artificiale "migliore o peggiore" nel tuo gioco

  • È una buona cosa che Doom 3 sta vendendo molto bene...

  • Alcune persone ciniche pensano che ogni attività debba ruotare attorno al potente dollaro, e che chiunque dica il contrario stia solo tentando di illudere il pubblico. Probabilmente non sarò mai in grado di convincerli che non è sempre così, ma ho la soddisfazione di sapere che vivo in un mondo meno squallido di loro.

  • Il punto importante è che il costo dell'aggiunta di una funzionalità non è solo il tempo necessario per codificarla. Il costo include anche l'aggiunta di un ostacolo all'espansione futura. Certo, qualsiasi elenco di funzionalità può essere implementato, dato abbastanza tempo di codifica. Ma oltre a uscire tardi, di solito finirai con una base di codice così fragile che le nuove idee che dovrebbero essere morte-semplici finiranno per impiegare sempre più tempo per lavorare nel web esistente aggrovigliato. Il trucco è quello di scegliere le caratteristiche che non combattono tra loro.

  • La programmazione non è un gioco a somma zero. Insegnare qualcosa a un collega programmatore non te lo toglie. Sono felice di condividere quello che posso, perché sono in esso per l'amore della programmazione.

  • Onestamente, passo pochissimo tempo a pensare agli eventi passati, e certamente non li ho classificati in alcun modo. Mi guardo indietro e penso di aver fatto un sacco di buon lavoro nel corso degli anni, ma sono molto più entusiasta di ciò che riserva il futuro.

  • Riconosco di possedere un intelletto molto speciale, ma allo stesso tempo riconosco che mi manca in molte aree. Ma essere a tutto tondo è molto sopravvalutato.

  • A causa della natura della legge di Moore, tutto ciò che un programmatore grafico estremamente intelligente può fare a un certo punto può essere replicato da un programmatore semplicemente competente un certo numero di anni dopo.

  • Tutti sono saturi dell'hype di marketing delle console di nuova generazione. Sono meravigliosi, ma la verità è che sono potenti come un PC di fascia alta è in questo momento.

  • Condividere il codice sembra la cosa giusta da fare, ci costa piuttosto poco, ma avvantaggia molte persone in modi a volte molto significativi. Ci sono molti progetti di ricerca universitari, demo di proof of concept publisher e nuovi banchi di prova della piattaforma che hanno sfruttato il codice. Il software libero che le persone apprezzano aggiunge ricchezza al mondo.

  • Preferirei avere un motore di ricerca o un compilatore su un'isola deserta piuttosto che un gioco.

  • Xbox 360 è la prima console con cui abbia mai lavorato e che in realtà ha strumenti di sviluppo migliori per i giochi rispetto a quelli che abbiamo avuto su PC.

  • Se sei disposto a limitare la flessibilità del tuo approccio, puoi quasi sempre fare qualcosa di meglio

  • Volevo rimanere un consulente tecnico per Id,ma non ha funzionato. Probabilmente per il meglio, poiché l'attenzione divisa era impegnativa.

  • Una domanda interessante: è più facile motivare un individuo imparato che non fa mai nulla, o educare un individuo ignorante che produce effettivamente cose?

  • Penso davvero, semmai, che ci siano più prove per dimostrare che i giochi violenti riducono l'aggressività e la violenza. In realtà ci sono stati alcuni studi su questo, che è catartico. Se vai a QuakeCon e passi e vedi le persone lì [e lo paragoni a] una sezione trasversale casuale di un campus universitario, probabilmente troverai una folla più pacifica di persone alla convention di gioco. Penso che sia nel peggiore dei casi neutrale e potenzialmente positivo.

  • Mi piace pensare di essere abbastanza bravo in quello che faccio.

  • La programmazione in senso astratto è ciò che mi piace davvero. Mi piace un sacco di diverse aree di esso... Sto prendendo una grande quantità di divertimento scrivendo driver di periferica per Linux. Potrei anche divertirmi a scrivere un gestore di database o qualcosa del genere perché ci sono sempre problemi interessanti.