John Carmack beroemde citaten

laatste update : 5 september 2024

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

John Carmack
  • Focus is een kwestie van beslissen wat je niet gaat doen.

  • In het informatietijdperk zijn de barrières er gewoon niet. De barrières worden zelf opgelegd. Als je op weg wilt gaan en iets groots nieuws wilt ontwikkelen, heb je geen miljoenen dollars aan kapitalisatie nodig. Je hebt genoeg pizza en Cola Light nodig om in je koelkast te plakken, een goedkope PC om aan te werken en de toewijding om ermee door te gaan. We sliepen op de vloer. We waadden over rivieren.

  • Raketwetenschap is gemythologiseerd, alles buiten verhouding tot haar ware moeilijkheid.

  • Geconcentreerd, hard werken is de echte sleutel tot succes. Houd je ogen op het doel gericht en blijf gewoon de volgende stap zetten om het te voltooien. Als je niet zeker weet op welke manier je iets moet doen, doe het dan op beide manieren en kijk welke beter werkt.

  • Low-level programmeren is goed voor de ziel van de programmeur.

  • De kosten van het toevoegen van een functie zijn niet alleen de tijd die nodig is om het te coderen. De kosten omvatten ook de toevoeging van een obstakel voor toekomstige uitbreiding. ... De truc is om de functies te kiezen die niet tegen elkaar vechten.

  • Het idee dat ik een probleem kan krijgen, het logisch kan oplossen met de beschikbare hulpmiddelen, en uiteindelijk een programma krijg dat niet legaal kan worden gebruikt omdat iemand anders enkele jaren geleden dezelfde logische stappen heeft gevolgd en er een patent op heeft aangevraagd, is verschrikkelijk.

  • De situatie is tegenwoordig zoveel beter voor programmeurs - een goedkope gebruikte PC, een linux-CD en een internetaccount, en je hebt alle tools die nodig zijn om je een weg te banen naar elk niveau van programmeervaardigheid waarvoor je wilt schieten.

  • Op zijn best zal entertainment een subjectief ding zijn dat niet voor iedereen kan winnen, terwijl in het slechtste geval een bepaald spel gewoon een willekeurig symbool wordt voor kleinzielig tribaal gedrag.

  • Het is leuk om een game te hebben die een miljoen exemplaren verkoopt.

  • Als je niet zeker weet op welke manier je iets moet doen, doe het dan op beide manieren en kijk welke beter werkt.

  • Het is niet ongewoon dat de kosten van een abstractie opwegen tegen het voordeel dat het oplevert. Dood er vandaag een!

  • De snelheid van het licht zuigt.

  • Een van de grote lessen van een groot project is dat je niet wilt dat mensen die niet echt programmeurs programmeren, je zult ervoor lijden!

  • Soms is de elegante implementatie slechts een functie. Geen methode. Geen klas. Geen kader. Gewoon een functie.

  • Opmerking voor jezelf: programmeurs met een pasteuze huid mogen niet meerdere uren in de Mojave-woestijn staan.

  • We zien de PC niet als het leidende platform voor games. Die uitspraak zal sommige mensen woedend maken, maar het is moeilijk om het anders te karakteriseren; beide consoleversies zullen een groter publiek hebben dan de PC-versie.

  • De escalatie programmeurs komen uit een heel andere achtergrond, en de codebase is allemaal STL dit, boost dat, vul-up-de-eigenschap lijst, verzenden van het evenement, en delegeren dat. Ik had een aantal vermoedens dat onze grote codebases zou kunnen profiteren van de toepassing van een aantal van de verschillende "moderne" C++ ontwerppatronen, ondanks het zien van andere grote spel codebases lijden onder hen. Sindsdien heb ik die verdenking ingetrokken.

  • Het is moeilijk om goed schaalbaar gebruik te maken van een CPU zoals je dat kunt van een grafische kaart. Je wilt zeker geen 'betere of slechtere' fysica of AI in je spel

  • Het is maar goed dat Doom 3 goed verkoopt...

  • Sommige cynische mensen denken dat elke activiteit moet draaien rond de machtige dollar, en dat iedereen die anders zegt gewoon probeert het publiek te misleiden. Ik zal ze waarschijnlijk nooit kunnen overtuigen dat dat niet altijd het geval is, maar ik heb wel de voldoening te weten dat ik in een minder Smerige wereld leef dan zij.

  • Het belangrijke punt is dat de kosten van het toevoegen van een functie niet alleen de tijd zijn die nodig is om het te coderen. De kosten omvatten ook de toevoeging van een obstakel voor toekomstige uitbreiding. Natuurlijk kan elke functielijst worden geïmplementeerd, mits er voldoende coderingstijd is. Maar naast het laat uitkomen, zul je meestal eindigen met een codebase die zo kwetsbaar is dat nieuwe ideeën die dood-eenvoudig zouden moeten zijn, steeds langer duren om in het verwarde bestaande web te werken. De truc is om de functies te kiezen die niet tegen elkaar vechten.

  • Programmeren is geen zero-sum game. Iets leren aan een collega-programmeur neemt het je niet af. Ik ben blij om te delen wat ik kan, want ik ben in het voor de liefde van het programmeren.

  • Eerlijk gezegd besteed ik heel weinig tijd aan het nadenken over gebeurtenissen uit het verleden, en ik heb ze zeker niet gerangschikt op welke manier dan ook. Ik kijk terug en denk dat ik door de jaren heen veel goed werk heb gedaan, maar ik ben veel enthousiaster over wat de toekomst in petto heeft.

  • Ik erken dat ik een heel bijzonder intellect bezit, maar tegelijkertijd erken ik dat ik op veel gebieden tekortschiet. Maar goed afgerond zijn wordt sterk overschat.

  • Vanwege de aard van de wet van Moore kan alles wat een extreem slimme grafische programmeur op een bepaald moment kan doen, een aantal jaren later worden gerepliceerd door een slechts Bekwame programmeur.

  • Iedereen is verzadigd met de marketing hype van de volgende generatie consoles. Ze zijn geweldig, maar de waarheid is dat ze net zo krachtig zijn als een high-end PC op dit moment is.

  • Het delen van de code lijkt gewoon het juiste om te doen, het kost ons vrij weinig, maar het komt veel mensen op soms zeer belangrijke manieren ten goede. Er zijn veel universitaire onderzoeksprojecten, demo ' s van proof of concept-uitgevers en nieuwe platformtestbedden die gebruik hebben gemaakt van de code. Vrije software die mensen waarderen, voegt rijkdom toe aan de wereld.

  • Ik heb liever een zoekmachine of een compiler op een verlaten eiland dan een spel.

  • De Xbox 360 is de eerste console waarmee ik ooit heb gewerkt en die daadwerkelijk ontwikkeltools heeft die beter zijn voor games dan wat we op de PC hebben gehad.

  • Als je bereid bent om de flexibiliteit van je aanpak te beperken, kun je bijna altijd iets beters doen

  • Ik wilde technisch adviseur blijven voor Id, maar het lukte gewoon niet. Waarschijnlijk het beste, want de verdeelde focus was een uitdaging.

  • Een interessante vraag: is het gemakkelijker om een geleerd individu te motiveren dat nooit iets doet, of een onwetend individu op te voeden dat daadwerkelijk dingen produceert?

  • Ik denk echt dat er meer bewijs is om aan te tonen dat de gewelddadige spelletjes agressie en geweld verminderen. Er zijn eigenlijk een aantal studies over dat, dat het is louterend. Als je naar QuakeCon gaat en je loopt langs en je ziet de mensen daar [en vergelijk dat met] een willekeurige doorsnede van een universiteitscampus, zul je waarschijnlijk een vreedzamere menigte mensen vinden op de gamingconventie. Ik denk dat het in het slechtste geval neutraal en potentieel positief is.

  • Ik denk graag dat ik goed ben in wat ik doe.

  • Programmeren in abstracte zin is waar ik echt van geniet. Ik geniet van veel verschillende gebieden ervan... Ik heb veel plezier in het schrijven van device drivers voor Linux. Ik zou ook een goede tijd kunnen hebben met het schrijven van een databasebeheerder of zoiets, omdat er altijd interessante problemen zijn.