John Carmack ünlü alıntılar

son güncelleme : 5 Eylül 2024

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

John Carmack
  • Odaklanma, ne yapmayacağınıza karar verme meselesidir.

  • Bilgi çağında, [programlamaya girişin önündeki engeller] sadece orada değildir. Engeller kendiliğinden empoze edilir. Yola çıkıp yeni bir şey geliştirmek istiyorsanız, milyonlarca dolarlık büyük harf kullanımına ihtiyacınız yok. Buzdolabınıza yapışacak kadar pizza ve Diyet Kola, üzerinde çalışılacak ucuz bir bilgisayar ve bununla başa çıkacak özveriye ihtiyacınız var. Yerde yattık. Nehirleri geçtik.

  • Roket bilimi, gerçek zorluğuyla orantılı olarak mitolojikleştirildi.

  • Odaklanmış, sıkı çalışma başarının gerçek anahtarıdır. Gözlerinizi hedefte tutun ve onu tamamlamak için bir sonraki adımı atmaya devam edin. Bir şeyi hangi yoldan yapacağınızdan emin değilseniz, her iki yönde de yapın ve hangisinin daha iyi çalıştığını görün.

  • Düşük seviyeli programlama, programcının ruhu için iyidir.

  • Bir özellik eklemenin maliyeti yalnızca onu kodlamak için gereken süre değildir. Maliyet ayrıca gelecekteki genişlemeye bir engel eklenmesini de içerir. ... İşin püf noktası, birbiriyle savaşmayan özellikleri seçmektir.

  • Bana bir problem sunulabileceği, eldeki araçlarla mantıksal olarak çözmek için yola çıkılabileceği ve birkaç yıl önce bir başkası aynı mantıksal adımları izlediği ve patent başvurusunda bulunduğu için yasal olarak kullanılamayacak bir programla sonuçlanabileceği fikri dehşet verici.

  • Bugün programcılar için durum çok daha iyi - ucuz kullanılmış bir bilgisayar, bir linux CD'si ve bir internet hesabı ve çekim yapmak istediğiniz herhangi bir programlama becerisine ulaşmak için gerekli tüm araçlara sahipsiniz.

  • En iyi ihtimalle, eğlence herkes için kazanamayacak öznel bir şey olurken, en kötüsü, belirli bir oyun küçük kabile davranışları için rastgele bir sembol haline gelir.

  • Milyon kopya satan bir oyuna sahip olmak güzel.

  • Bir şeyi hangi yoldan yapacağınızdan emin değilseniz, her iki yönde de yapın ve hangisinin daha iyi çalıştığını görün.

  • Bir soyutlamanın maliyetinin sağladığı faydadan ağır basması o kadar da nadir değildir. Bugün birini öldür!

  • Işığın hızı berbat.

  • Büyük bir projenin en büyük derslerinden biri, gerçekten programcı olmayan insanların programlamasını istememenizdir, bunun için acı çekeceksiniz!

  • Bazen, zarif uygulama sadece bir işlevdir. Bir yöntem değil. Sınıf değil. Bir çerçeve değil. Sadece bir işlev.

  • Kendime not: Macunsu tenli programcılar Mojave Çölü'nde birkaç saat durmamalıdır.

  • PC'yi oyunlar için lider platform olarak görmüyoruz. Bu ifade bazı insanları öfkelendirecek, ancak başka türlü karakterize etmek zor; Her iki konsol sürümü de PC sürümünden daha geniş kitlelere sahip olacak.

  • Yükseltme programcıları tamamen farklı bir arka plandan gelir ve kod tabanının tümü STL this, boost that, özellik listesini doldur, olayı gönder ve bunu devret. Büyük kod tabanlarımızın, diğer büyük oyun kod tabanlarının altında acı çektiğini görmelerine rağmen, çeşitli "modern" C ++ tasarım kalıplarından bazılarının uygulanmasından yararlanabileceğine dair bazı şüpheler besliyordum. O zamandan beri bu şüpheyi geri çektim.

  • Bir grafik kartı gibi bir CPU'yu ölçeklenebilir bir şekilde kullanmak zordur. Oyununuzda kesinlikle 'daha iyi veya daha kötü' fizik veya yapay zeka istemezsiniz

  • Doom 3'ün çok iyi satması iyi bir şey...

  • Bazı alaycı insanlar, her faaliyetin güçlü dolar etrafında dönmesi gerektiğini ve aksini söyleyen herkesin sadece halkı kandırmaya çalıştığını düşünür. Muhtemelen onları her zaman böyle olmadığına asla ikna edemeyeceğim, ancak onlardan daha az pis bir dünyada yaşadığımı bilmekten memnuniyet duyuyorum.

  • Önemli olan nokta, bir özellik eklemenin maliyetinin yalnızca onu kodlamak için gereken süre olmamasıdır. Maliyet ayrıca gelecekteki genişlemeye bir engel eklenmesini de içerir. Elbette, yeterli kodlama süresi verildiğinde herhangi bir özellik listesi uygulanabilir. Ancak geç çıkmanın yanı sıra, genellikle o kadar kırılgan bir kod tabanına sahip olursunuz ki, ölü basit olması gereken yeni fikirler, karışık mevcut ağda çalışmak için daha uzun ve daha uzun sürer. İşin püf noktası, birbiriyle savaşmayan özellikleri seçmektir.

  • Programlama sıfır toplamlı bir oyun değildir. Bir programcıya bir şey öğretmek onu senden almaz. Elimden geleni paylaşmaktan mutluluk duyuyorum, çünkü programlama aşkı için içindeyim.

  • Dürüst olmak gerekirse, geçmiş olayları düşünmek için çok az zaman harcıyorum ve kesinlikle onları hiçbir şekilde sıralamam. Geriye bakıyorum ve yıllar boyunca çok iyi işler yaptığımı düşünüyorum, ancak geleceğin ne olacağı konusunda çok daha heyecanlıyım.

  • Çok özel bir zekaya sahip olduğumu biliyorum, ama aynı zamanda birçok alanda eksik olduğumu da biliyorum. Ancak çok yönlü olmak büyük ölçüde abartılıyor.

  • Moore yasasının doğası gereği, son derece zeki bir grafik programcısının bir noktada yapabileceği her şey, birkaç yıl sonra yalnızca yetkin bir programcı tarafından çoğaltılabilir.

  • Herkes yeni nesil konsolların pazarlama yutturmacasına doymuş durumda. Harikalar, ama gerçek şu ki, şu anda üst düzey bir PC kadar güçlüler.

  • Kodu paylaşmak sadece Yapılacak Doğru Şey gibi görünüyor, bize çok az maliyeti var, ancak bazen çok önemli şekillerde birçok insana fayda sağlıyor. Koddan yararlanan birçok üniversite araştırma projesi, konsept kanıtı yayıncı demoları ve yeni platform test yatakları var. İnsanların değer verdiği özgür yazılım, dünyaya zenginlik katar.

  • Issız bir adada bir oyundan ziyade bir arama motoruna veya bir derleyiciye sahip olmayı tercih ederim.

  • Xbox 360, birlikte çalıştığım ve aslında oyunlar için PC'de sahip olduğumuzdan daha iyi geliştirme araçlarına sahip ilk konsol.

  • Yaklaşımınızın esnekliğini kısıtlamak istiyorsanız, neredeyse her zaman daha iyi bir şey yapabilirsiniz

  • Id için teknik danışman olarak kalmak istedim ama işe yaramadı. Bölünmüş odak zor olduğu için muhtemelen en iyisi için.

  • İlginç bir soru: Hiçbir şey yapmayan öğrenilmiş bir bireyi motive etmek mi, yoksa gerçekten bir şeyler üreten cahil bir bireyi eğitmek mi daha kolay?

  • Gerçekten, eğer bir şey olursa, şiddet içeren oyunların saldırganlığı ve şiddeti azalttığını gösteren daha fazla kanıt olduğunu düşünüyorum. Aslında bununla ilgili bazı çalışmalar yapıldı, bunun katartik olduğu. Quakecon'a giderseniz ve oradan geçerseniz ve oradaki insanları görürseniz [ve bunu bir üniversite kampüsünün rastgele bir kesitiyle karşılaştırırsanız], muhtemelen oyun kongresinde daha huzurlu bir insan kalabalığı bulacaksınız. Bence en kötü ihtimalle tarafsız ve potansiyel olarak olumlu.

  • Yaptığım işte oldukça iyi olduğumu düşünmeyi seviyorum.

  • Soyut anlamda programlama gerçekten zevk aldığım şeydir. Bunun birçok farklı alanından zevk alıyorum... Linux için aygıt sürücüleri yazmaktan büyük keyif alıyorum. Ayrıca bir veritabanı yöneticisi veya başka bir şey yazarken iyi vakit geçiriyor olabilirim çünkü her zaman ilginç sorunlar vardır.