Программистам нетрудно угодить, вам просто нужно дать им несколько бит. Но серьезно, чего ты хочешь в этот праздничный сезон? Нам было весело искать вещи, которые мы хотели бы получить.
Это вторая из наших функций по подаркам, подходящим для программистов и для программистов. Да, это коммерческое предложение, и если вы купите какое-либо из наших предложений, мы получим небольшое вознаграждение для партнеров, которое поможет сохранить свет, но наши рекомендации основаны на нашем энтузиазме, а не на финансовой выгоде.
На этот раз мы все предлагаем некоторые предложения.
Просто нажмите на картинку, чтобы получить более подробную информацию.
Кружки, да, мы все знаем, что программист-это машина для превращения кофе в код, но некоторые кружки глубже и глубже. Майк Джеймс говорит, что он плачет каждый раз, когда ему приходится пить кофе из этой кружки, и да, мы заставляем его использовать ее:
Когда кто-то пытается выяснить, что именно доводит его до слез, все, что он может сказать, это «так верно, это так верно…», Если вы хотите утопить свои печали еще больше, вам нужно получить версию mega 20oz, но мы держим ее подальше от Майка, потому что он может броситься в воду.
Возможно, вы слышали об Искусстве компьютерного программирования (TAOCP) Дональда Кнута. Возможно, вы даже попытались прочитать страницу или две и сдались. Ходят слухи, что на полках, почти не тронутых человеческим глазом, лежит больше копий TAOCP, чем тех, которые хорошо пролистаны и прочитаны от корки до корки. Циники могут даже сказать, что это верно почти для всех книг, кроме лучших бестселлеров.
Но вернемся к сути — хотя вы могли бы получить или подарить TAOCP в качестве подарка, есть еще лучшая идея. Книга «Конкретная математика» написана Рональдом Л. Грэмом, Дональдом Э. Кнутом, Ореном Паташником, так что это одна треть Кнута. Более того, если вы надеетесь прочитать некоторые из TAOCP, это книга, которую вы, возможно, захотите прочитать в первую очередь, потому что она охватывает математику, которая значительно облегчит задачу. Я не могу обещать, что вы закончите все тома TAOCP, но опять же — и Кнут тоже.
Это трудная книга, но очень полезная, и если вы ее закончите и поймете, вы сможете делать такие выводы, которые есть во всем TAOCP.
Говоря о героях компьютерных наук, Джон Конвей, человек, который изобрел «игру» Жизни, никогда не писал об этом книгу, но он написал ее вместе с Элвином Р. Берлекэмпом и Ричардом К. Гай, написал четырехтомный труд «Пути победы» для ваших математических пьес. Вам не нужно много читать, и я настоятельно рекомендую вам начать с тома 1 и посмотреть, будет ли он вам полезен. Это не книга о программировании игр, а скорее об анализе игр и, как говорится, поиске выигрышных путей. Том I представляет множество простых игр и исследует способы разработки того, как они работают.
Остальные три тома продолжают в том же духе, рассматривая более широкий спектр игр и расширяя метод. Вероятно, стоит сказать, что игры-это такие вещи, как Nim, пасьянс peg и многое другое, о чем вы никогда не слышали.
Еще одна классика, которую каждый программист должен быть вынужден прочитать, прежде чем ему разрешат приблизиться к компилятору, — это Дисциплина программирования Дейкстры-своего рода 110010 оттенков серого для программистов. На самом деле это очень мягкая и убедительная книга. Вам придется постараться вспомнить, что Дейкстра писал в более раннее время, и поэтому его технология может показаться немного странной, но его чувства должны быть в курсе событий.
К сожалению, книга с самым важным эссе Дейкстры вышла из печати. Структурированное программирование было прорывной книгой и остается ею до сих пор.
Если вы можете найти подержанную копию, купите ее и прочитайте.
То, что связывает следующие три книги, — это разум удивительного Рэндалла Манро. Возможно, вы знаете, что я программист запускаю мультфильмы из xkcd на своей первой странице, но знаете ли вы, что вы можете получить книгу, полную того же самого?
Мы все знаем, что программисты считают с нуля, так что это действительно первый том.
Если юмор вам не по душе, попробуйте любую из двух «фактических» книг Рэндалла. Самое удивительное в объяснителе вещей-это детализация и точность рисунков. Вы даже можете увидеть аккреционную призму на рисунке зоны субдукции — и я уверен, что вы никогда не думали, что увидите слова «аккреционная призма» в I Программисте!
А Что, Если? это книга рассуждений о физических принципах и о том, как вы можете вывести, что происходит в странных и, надеюсь, гипотетических ситуациях.
Наконец, давайте закончим на детской книге, которая очень понравилась Джанет Свифт и, честно говоря, всем нам. Не нужно быть ребенком, чтобы наслаждаться фантазиями Лавлейса и Бэббиджа:
Ах, как все могло бы быть, если бы только Бэббидж построил свою аналитическую машину.