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. Я также мог бы неплохо провести время, создавая менеджер баз данных или что-то в этом роде, потому что всегда возникают интересные задачи.