Какие непрограммирующие книги должен прочитать программист, чтобы помочь развить навыки программирования / мышления? [закрыто]


56

Есть целые много из вопросов о том, что программировании книга должна быть на книжной полке программиста. Как насчет книг, не связанных с программированием, которые могут помочь вам стать лучшим программистом или разработчиком? Также было бы интересно узнать, почему они помогут.

Моим первым выбором было бы «Искусство войны» Сунь Цзы (как бы клише), потому что было очевидно, что успех любого проекта зависит от силы его самого слабого звена (а война - большой проект).


Джоэл Спольски рекомендует студентам курсы по творческому письму и экономике. Причина заключается в том, что это помогает вам лучше общаться (выражать идеи, писать документы) и понимать бизнес, стоящий за программным обеспечением, которое вы пишете. Может быть, книга по каждой из этих тем была бы хорошей идеей, если бы вы не проходили эти курсы в университете.
Keyo

Означает ли [закрытое], что я должен сохранить этот поток перед его удалением, или он останется здесь в закрытом состоянии? Я действительно считаю эту ветку полезной, даже если она не соответствует всем стандартам качества сайта Q & A (менее формального, чем SO).
FeatureCreep

Ответы:



37

Как добиться цели

Дэвид Аллен

Покрытие


9
К сожалению, я получил эту книгу 5-6 лет назад, и моя закладка все еще где-то посередине.
Близпаста

Это забавно. Вы должны прочитать всю книгу, чтобы узнать, как закончить книгу :-)
Maniero

2
Что касается меня, это может быть намного тоньше. Одни и те же понятия объясняются в этой книге снова и снова, что не добавляет ценности. Но это ИМХО :)
Ян Скляренко

Я согласен с Яном здесь, лично я думаю, что многие главы можно пропустить, а некоторые нужно прочитать подробно.
Амит Вадхва,

1
Вот хорошее дополнение к книге: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

Гедель, Эшер, Бах: Вечная Золотой кос от Хофштадтер .

Если вы не читали это, поместите его в свой список. Это все еще захватывает дух более 30 лет спустя. В то время как «Странная петля» содержит более полный и убедительный аргумент о том, откуда приходит сознание, GEB исследует сферы симметрии, интеллекта и логических систем через музыку Баха, математику Гёделя и искусство Эшера. Это так же бесит и интересно, как кажется.

Гедель, Эшер, Бах: вечная золотая коса


1
Слушай, слушай, фантастическая книга!

Я знаю, что многие люди высоко ценят эту книгу, но мне было очень трудно следовать ей.
talonx

Я нашел эту книгу одной из самых сложных для чтения, но, тем не менее, фантастической.
l46kok

27

Как завоевывать друзей и оказывать влияние на людей

Как упомянуто здесь: Какие непрограммные книги должны читать программисты? «Как завоевывать друзей и влиять на людей» - ОЧЕНЬ хорошая книга.

Благодаря этой книге вы не приобретаете навыки программирования, но косвенно я буду утверждать, что вы это делаете. Если вы не очень хорошо умеете общаться с людьми, это поможет вам пообщаться с людьми, которые могут повлиять на вас и ваши навыки программирования.

Название книги может звучать немного поверхностно, но это не так. Вы узнаете, что другие делают естественно, и Дейл Карнеги призывает вас не быть поверхностными.

Стоит прочитать :-)

Как завоевывать друзей и оказывать влияние на людей


Хотя примеры сценариев уже немного устарели, практические аспекты этой книги все еще актуальны и сегодня.
JBRWilkinson

8
Это книга, название которой производит совершенно неверное впечатление. Похоже, это о том, как манипулировать людьми. На самом деле, речь идет о том, как ладить с людьми и вдохновлять людей, будучи хорошим, порядочным человеком.
Kyralessa


21

Искусство войны Сунь Цзы

альтернативный текст


Хотел бы я проголосовать за это не раз.
Уолтер

10
Забавно, что это появляется сразу после «Как завоевывать друзей и оказывать влияние на людей» ... «Если план А проваливается, всегда есть план Б ...» :)
j_random_hacker

То же самое, что Уолтер ...
ребенок 6 пакетов


16

7 навыков высокоэффективных людей Стивен Кови

альтернативный текст


Я читаю эту книгу и считаю ее полезной для определения моих жизненных приоритетов.
logoin

Я ненавидел 7HoHEP. Однажды мой друг сказал, что первая привычка высокоэффективных людей - не тратить время на чтение таких книг. Я понимаю, что другие не согласны, но я обнаружил, что около 50 страниц интересного (хотя иногда и очевидного) материала набиты, чтобы оправдать книгу.
Джон Хопкинс

-1 Эти книги оказывают на нас большее давление.
Шринивас Редди Тхатипарти

Принцип «заточки пилы», хотя и немного «саморегулируемый», касается самых важных вещей, которые вы можете выучить как программист
Homde

Не тратьте время на чтение этой книги. Просматривайте это или находите резюме, это ужасно раздутый и повторяет ту же самую (самоочевидную) точку несколько раз немного различными способами. Вероятно, идеально подходит для обучения управлению временем трудолюбивому
человеку

13

Дзен и искусство ухода за мотоциклом

Роберт Пирсиг

Он учит нас, как правильно обслуживать программное обеспечение.

альтернативный текст


«Он учит нас, как правильно обслуживать программное обеспечение». - Это интересная книга, но она, конечно, не научила меня ничего о программном обеспечении. Это больше похоже на введение в философию.
2010 г.

@stakx: Точно. Вы читали вопрос? Здесь нет книг о программном обеспечении. Это хорошее чтение, чтобы помочь нам написать лучшее программное обеспечение. Если читатель не может понять, как это относится к разработке программного обеспечения ...
Maniero

2
Это отличная книга, и продолжение «Лила» так же хорошо. Он намеревается создать новую «метафизику», и я думаю, что ему это не удалось, но к концу книги ему удается определить алгоритм, который кодирует западные значения: с учетом любых двух вещей вы можете использовать его «метафизику качество », чтобы выяснить, какое западное общество ценит больше. Я думаю, что это вполне достижимо, хотя я не уверен, что так он это видит.
Скотт Уитлок

Ага. У меня есть цитата из этой книги, размещенная прямо над моим монитором.
TMN


7

Я собираюсь порекомендовать триплет книг о программировании (а не программировании) или лидере программистов. Хотя все прошло более 30 лет с момента их первоначальной публикации (особенно с обновлениями, комментариями в их юбилейных изданиях):


4
Это все еще книги по программированию. Книга по программированию не обязательно всегда посвящена конкретному языку / технологии.
МАК

@ MAK, они на самом деле больше касаются управления программным обеспечением, чем непосредственного программирования. Это классика, которую я настоятельно рекомендую любому, если не каждому профессиональному разработчику, стать более всесторонним разработчиком. Я признаю, что они находятся на нечеткой границе того, программируют ли они или не программируют книги о разработке / управлении программным обеспечением.
mctylr

6

Я бы сказал, что любая вводная книга по графическому дизайну будет полезна для программиста и поможет им при программировании для некоторых аспектов их работы.

Например:

Книга дизайна не дизайнера: дизайн и типографские принципы для визуального новичка

альтернативный текст


10
Хех, я бы не стал слишком увлекаться чтением книги по дизайну, на которой была обложка с этой цветовой
схемой


6

альтернативный текст

Язык шаблонов: города, здания, строительство

Он научит вас, как видеть, что дико несопоставимые вещи могут иметь общие общие шаблоны, которые могут применяться в совершенно ином контексте. Аспект офиса генерального директора, который делает его отличным офисом, может присутствовать в комнате проживания старшекурсника или отсутствовать в вашем особняке на миллион долларов. Как только вы получите эту концепцию, вы сможете применить ее к программному обеспечению, как это сделала «Банда четырех», и вы поймете, что шаблоны проектирования гораздо более полно. У вас также будут прекрасные жилые и рабочие помещения на всю оставшуюся жизнь.


Меня очень впечатлили работы Александра и Габриэля по шаблонам и программному обеспечению, и я был разочарован движением «Объектно-ориентированные шаблоны проектирования».
Пол Натан


5

Задняя часть салфетки , Дэн Роам .

Задняя часть салфетки http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

Отличная книга о технике визуального мышления. Также есть расширенное издание. Я не могу говорить с этой версией, поскольку я не владею ею; все же.


Расширенное издание представляет собой «режиссерскую версию», напечатанную в 2-х цветах: черный + красный) и с добавлением приложения (10 1/2 заповедей визуального мышления, которое представляет собой хорошее резюме вещей, о которых следует помнить). Там может быть дополнительный контент, но у меня нет первого издания, поэтому я не могу их противопоставить.
Гуперникетес

5

Я удивлен, что никто не предложил никакой беллетристики. Хотя я бы время от времени читал какую-нибудь художественную литературу, чтобы улучшить свои мыслительные способности. Во всяком случае, вот мой 2с.

Руководство Автостопом по Галактике - совершенно замечательная книга. Возможно, самая замечательная, безусловно, самая успешная книга, когда-либо вышедшая из великих издательских корпораций Малой Медведицы, о которой еще никогда не слышал ни один землянин. Более популярный, чем Omnibus Celestial Home Care, лучше продаваемый, чем «Пятьдесят три больше вещей, которые можно сделать в невесомости», и более спорный, чем трилогия Уолона Коллуфида о философских блокбастерах «Где ошибся Бог, Еще больше величайших ошибок Бога и Кто этот Бог» Так или иначе? Она уже вытеснила Encyclopedia Galactica как стандартное хранилище всех знаний и мудрости по двум важным причинам. Во-первых, это немного дешевле; и во-вторых, в нем есть слова НЕ ПАНИКА напечатаны большими дружескими буквами на обложке.


1
Я должен сказать, что версия Hitchhikers для BBC Radiophonic Workshop абсолютно потрясающая - множество удивительных звуковых эффектов, так что вы полностью поглощены и чувствуете, что находитесь рядом с Ford, Zaphod, Arthur и Trillian, et al.
JBRWilkinson

Но довольно глупо :) Я люблю это все же ..

1
Много шуток в ИКТ ссылаются на эту книгу, особенно шутки, найденные в старом исходном коде.
Sjoerd

5

Это очень вдохновляющая книга о творчестве. Что-то крайне необходимо в этом «новом» мире технологий, полном «лучших практик» и «принятых методологий».

Игнорировать всех


4

Прагматическое мышление и обучение Эндрю Хант.

альтернативный текст

Хотя целевая аудитория - программисты, непрограммисты тоже могут ее прочитать. Он просто использует некоторые метафоры программирования. Но книга действительно о том, как функционирует мозг, и как мы можем оптимизировать его использование.


3

«Как решить» Джордж Поля. Стратегии решения проблем, хотя и предназначены для математики, могут быть легко применены к программированию.




2

Хотя стратегия «Дельфин» больше ориентирована на адаптацию мышления к решению проблем, возникающих в результате общения с другими, применение адаптивных навыков в работе с абсолютным миром инструментов разработчика поможет найти новые способы решения проблем.

Стратегия Дельфина


2

Единственная лучшая книга по письму, которую я когда-либо читал, - «Чувство структуры: письмо с точки зрения читателя» .

Смысл структуры

Это может помочь вам логически подумать о вашем письме. Это дает конкретные советы о структуре того, что вы говорите. Это не книга о грамматических ошибках или правилах, ни кучка банальностей, которая отличается от большинства других книг. [По крайней мере, то, что я видел, и я тоже читал «классику».]

Лучшее написание может помочь вам составить лучшие электронные письма, написать более четкие комментарии и понять, что вы считаете важным или нет.


2

Стивен Кингс - Написание, нет, я серьезно, так что оставайтесь со мной! :) Я понял, что процесс кодирования действительно имеет много общего с процессом разработки. Сначала вам нужно записать все на бумаге / коде, а затем отредактировать / реорганизовать его. Вы должны позволить книге / коду немного «отдохнуть», прежде чем вернуться к ней с новыми реализациями и т. Д. И т. Д.

Прочитайте книгу и подумайте, как это относится к кодированию


1

Made to Stick - Абсолютно необходим для развития навыков передачи ваших идей другим (особенно непрограммистам) и изучения вещей с точки зрения других (читай клиентов).


1

Узоры дома

Узоры передней обложки дома

Отличный справочник по 10 шаблонам для процесса проектирования домов. Вместо того, чтобы быть каталогом образцов для элементов дома (таких как гостиная, ниша, внутренний дворик и т. Д.), Это каталог принципов, которые должны формировать дизайн домов; руководство по факторам, которые имеют решающее значение для того, чтобы сделать дом пригодным для жизни для его жителей.

Я перевел 10 шаблонов процессов проектирования, которые они каталогизируют, для разработки программного обеспечения, и поразительно, насколько они эффективны, помогая вам сосредоточиться на деталях, относящихся к общему мышлению, прежде чем увязнуть в специфике проектирования и кодирования классов.


Возможно, это не удивительно, книга, вероятно, вдохновлена ​​плодотворной работой Кристофера Александра "Образцовый язык", парня, который изобрел шаблоны проектирования для использования в архитектуре, концепция была позже принята компьютерными
науками

На самом деле, два из авторов книги, Макс Якобсон и Мюррей Сильверстейн, работали с Кристофером Александром (и другими), чтобы собрать эти образцы. Но опять же, в то время как APL фокусируется на шаблонах, которые будут реализованы в жилой структуре, эта книга фокусируется на шаблонах для проектирования / оценки хорошо спроектированного дома. Это дает замечательное понимание того, как правильно разработать программную систему или была ли она разработана таким образом.
Гуперникетес

1

Алиса в стране чудес и в зазеркалье . Прочитайте разговор Алисы с Белым Рыцарем и посмотрите, не уйдете ли вы с глубокой оценкой косвенных и ссылочных переменных!



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.