John Carmack відомі цитати

останнє оновлення : 5 вересня 2024 р

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

John Carmack
  • Зосередженість-це питання прийняття рішення про те, чого ви не збираєтеся робити.

  • У вік інформації бар'єрів [для входу в програмування] просто не існує. Бар'єри створюються вами самими. Якщо ви хочете почати розробляти щось грандіозне, вам не потрібні мільйони доларів капіталізації. Вам потрібна достатня кількість піци і дієтичної коли, щоб тримати їх в холодильнику, дешевий комп'ютер для роботи і цілеспрямованість, щоб довести розпочате до кінця. Ми спали на підлозі. Ми переходили вбрід річки.

  • Ракетобудування було міфологізовано абсолютно непропорційно його істинної складності.

  • Зосереджена, наполеглива робота-ось реальний ключ до успіху. Не відривайте очей від мети і просто продовжуйте робити наступний крок до її досягнення. Якщо ви не впевнені, яким способом щось зробити, спробуйте обидва способи і подивіться, який з них працює краще.

  • Низькорівневе програмування корисно для душі програміста.

  • Вартість додавання функції - це не лише час, необхідний для її написання. Вартість також включає додавання перешкоди для подальшого розширення. ... Хитрість полягає в тому, щоб вибрати функції, які не суперечать одна одній.

  • Думка про те, що я можу зіткнутися з проблемою, спробувати вирішити її логічно за допомогою інструментів, які є під рукою, і в кінцевому підсумку отримати програму, яка не може бути законно використана, оскільки хтось інший кілька років тому зробив ті самі логічні кроки і подав заявку на патент, жахлива.

  • Сьогодні ситуація для програмістів набагато краща-дешевий вживаний комп'ютер, компакт - диск Linux та обліковий запис в Інтернеті-і у вас є всі необхідні інструменти, щоб досягти будь-якого рівня майстерності Програмування, на який ви хочете претендувати.

  • У кращому випадку розвага буде суб'єктивною річчю, яка не може сподобатися всім, в той час як в гіршому випадку конкретна гра просто стане випадковим символом дріб'язкового племінного поведінки.

  • Приємно мати гру, яка продається мільйонним тиражем.

  • Якщо ви не впевнені, яким способом щось зробити, зробіть це обома способами і подивіться, який з них працює краще.

  • Не так рідко вартість Абстракції перевищує користь, яку вона приносить. Вбийте її сьогодні!

  • Швидкість світла відстій.

  • Одним з головних уроків великого проекту є те, що ви не хочете програмувати людей, які насправді не є програмістами, ви будете страждати через це!

  • Іноді елегантна реалізація-це просто функція. Не метод. Не клас. Не фреймворк. Просто функція.

  • Примітка для себе: програмісти з блідою шкірою не повинні перебувати в пустелі Мохаве годинами.

  • Ми не розглядаємо ПК як провідну ігрову платформу. Це твердження може розлютити деяких, але важко охарактеризувати його по-іншому; обидві консольні версії матимуть ширшу аудиторію, ніж версія для ПК.

  • Програмісти ескалації мають зовсім інший досвід, і вся кодова база складається з STL-цього, boost-цього, заповнення списку властивостей, надсилання події та делегування цього. У мене були певні підозри, що наші великі бази коду можуть отримати користь від застосування більшої кількості різних "сучасних" шаблонів дизайну на C++, незважаючи на те, що інші великі бази коду для ігор страждають від них. З тих пір я відмовився від цих підозр.

  • Складно масштабовано використовувати центральний процесор так, як ви можете це зробити з відеокартою. Ви, звичайно, не хочете, щоб у вашій грі фізика чи штучний інтелект були "кращими чи гіршими"

  • Добре, що Doom 3 Дуже добре продається...

  • Деякі цинічні люди вважають, що будь-яка діяльність повинна обертатися навколо потужного долара, і що кожен, хто стверджує протилежне, просто намагається ввести громадськість в оману. Я, мабуть, ніколи не можу переконати їх, що це не завжди так, але я відчуваю задоволення від усвідомлення того, що живу в менш темному світі, ніж вони.

  • Важливим моментом є те, що вартість додавання функції - це не лише час, витрачений на її кодування. Вартість також включає додавання перешкоди для подальшого розширення. Звичайно, будь-який список функцій може бути реалізований при наявності достатнього часу на кодування. Але на додаток до того, що ви виходите із запізненням, ви, як правило, отримуєте настільки тендітну кодову базу, що новим ідеям, які повинні бути гранично простими, потрібно все більше і більше часу, щоб проникнути в заплутану існуючу мережу. Хитрість полягає в тому, щоб вибрати функції, які не суперечать одна одній.

  • Програмування-це не гра з нульовою сумою. Якщо ви навчите чогось колегу-програміста, це не відніме у вас цього. Я радий поділитися тим, що можу, тому що роблю це з любові до програмування.

  • Чесно кажучи, я витрачаю дуже мало часу на роздуми про минулі події і, звичайно ж, ніяк не оцінюю їх. Озираючись назад, я думаю, що за ці роки я зробив багато хорошої роботи, але мене набагато більше хвилює те, що нас чекає в майбутньому.

  • Я визнаю, що володію неабияким інтелектом, але в той же час я визнаю, що мені не вистачає в багатьох областях. Але всебічно розвинену особистість сильно переоцінюють.

  • Через природу закону Мура все, що надзвичайно розумний графічний програміст може зробити в якийсь момент, може бути відтворено простим компетентним програмістом через кілька років.

  • Усі захоплені рекламним ажіотажем навколо консолей нового покоління. Вони чудові, але правда в тому, що вони такі ж потужні, як і сучасні ПК високого класу.

  • Спільне використання коду здається правильним рішенням, воно обходиться нам порівняно недорого, але приносить користь багатьом людям, іноді досить істотну. Існує безліч університетських дослідницьких проектів, демонстрацій для видавців, що підтверджують концепцію, та тестових майданчиків для нових платформ, які використовують код. Вільне програмне забезпечення, яке цінують люди, приносить світові багатство.

  • Я волів би мати пошукову систему або компілятор на безлюдному острові, а не гру.

  • Xbox 360-це перша консоль, з якою я коли-небудь працював, на якій дійсно є інструменти розробки, які краще підходять для ігор, ніж ті, що були у нас на ПК.

  • Якщо ви готові обмежити гнучкість свого підходу, ви майже завжди можете зробити щось краще

  • Я хотів залишитися технічним консультантом Id, але з цього нічого не вийшло. Можливо, це і на краще, оскільки розділення завдань було складним завданням.

  • Цікаве питання: що простіше-мотивувати освічену людину, яка ніколи нічого не робить, або навчити неосвічену людину, яка насправді щось виробляє?

  • Я думаю, що, якщо що, є більше доказів того, що жорстокі ігри зменшують агресію та насильство. Насправді було проведено кілька досліджень на цю тему, які показали, що вони знімають напругу. Якщо ви підете на QuakeCon, пройдете повз і побачите там людей [і порівняйте це з] випадковим відвідуванням кампусу коледжу, ви, ймовірно, знайдете більш спокійну натовп людей на ігровій конференції. Я думаю, що це в гіршому випадку нейтрально і потенційно позитивно.

  • Мені подобається думати, що я досить хороший у своїй справі.

  • Програмування в абстрактному сенсі - це те, що мені дуже подобається. Мені подобається багато різних областей ІТ... Я отримую величезне задоволення від написання драйверів пристроїв для Linux. Я також міг би добре провести час, створюючи менеджер баз даних або щось інше, тому що завжди виникають цікаві завдання.