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


56

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

Першим моїм вибором буде «Мистецтво війни» Сун Цзи (однак кліше), оскільки це дало зрозуміти, що успіх будь-якого проекту залежить від сили його найслабшого зв’язку (а війна - це великий проект).


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

Чи означає [закритий], що я повинен зберегти цю тему, перш ніж її видалити, чи він залишиться тут у [закритому] стані? Я дійсно вважаю цю тему корисною, навіть якщо вона не відповідає всім стандартам якості (менш офіційного, ніж SO) сайту Q&A програмістів.
FeatureCreep

Відповіді:



37

Отримання речей

Девід Аллен

Обкладинка


9
На жаль, я отримав цю книгу 5-6 років тому, і моя закладка все ще знаходиться десь посередині.
бліпаста

Смішно. Вам потрібно прочитати всю книгу, щоб дізнатися, як закінчити книгу :-)
Маньєро

2
Як на мене, це може бути набагато тонше. Ті самі поняття пояснюються в цій книжці знову і знову, що не додає більшої цінності. Але це ІМХО :)
Ян Скляренко

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

1
Ось гарне доповнення до книги: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

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

Якщо ви цього ще не прочитали, поставте його у свій список. Це все ще захоплює дух через 30 років. Хоча я дивний цикл містить більш повний і переконливий аргумент про те, звідки походить свідомість, GEB досліджує сфери симетрії, інтелекту та логічних систем через музику Баха, математику Геделя та мистецтво Ешера. Це так само шалено і розважально, як це звучить.

Гедель, Ешер, Бах: Вічна золота коса


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

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

Я знайшов цю книгу однією з найскладніших книг для читання, але, тим не менш, фантастичною.
l46kok

27

Як завоювати друзів і впливати на людей

Як згадувалося тут: Які книги, які не програмують, повинні читати програмісти? "Як завоювати друзів і впливати на людей" - ДУЖЕ хороша книга.

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

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

Варто прочитати :-)

Як завоювати друзів і впливати на людей


Незважаючи на те, що прикладні сценарії зараз уже давно, практичні аспекти цієї книги зберігаються і сьогодні.
JBRWilkinson

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


21

Мистецтво війни Сун Цзи

alt текст


Я хотів би, щоб я міг проголосувати за це не раз.
Вальтер

10
Смішно, що це з'являється одразу після "Як перемогти друзів і вплинути на людей" ... "Якщо план A не вдається, завжди є план B ..." :)
j_random_hacker

Те саме, що Вальтер ...
6pack kid

19

Народні засоби: продуктивні проекти та команди Том ДеМарко та Тімоті Лістер

alt текст


16

7 звичок високоефективних людей Стівен Кові

alt текст


Я читаю цю книгу і вважаю її корисною для визначення мого пріоритету в житті.
вхід в систему

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

-1 ці книжки чинять на нас більший тиск.
Шрінівас Редді Татіпарті

Принцип "Заточування пилки", хоч і трохи "самовдосконалений" - це про найважливіші речі, про які можна дізнатися як програміст
Хомде

Не витрачайте час на читання цієї книги. Очистіть його або знайдіть підсумок, він жахливо роздутий і повторює ту саму (само собою зрозумілу) точку кілька разів трохи по-різному. Можливо, ідеально підходить для навчання керуванню часом важко задумливим
mcottle

13

Дзен та мистецтво технічного обслуговування мотоциклів

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

Це вчить нас, як правильно підтримувати програмне забезпечення.

alt текст


"Це вчить нас, як правильно підтримувати програмне забезпечення." - Це цікава книга, але вона точно не навчила мене нічого щодо програмного забезпечення. Це більше як вступ до філософії.
stakx

@stakx: Саме так. Ви читали запитання? Жодна книга тут не стосується програмного забезпечення. Це корисне читання, щоб допомогти нам написати краще програмне забезпечення. Якщо читач не може зрозуміти, як це стосується розробки програмного забезпечення ...
Maniero

2
Це чудова книга, і подальша робота «Ліла» так само хороша. Він має намір створити нову "метафізику", і я думаю, що йому цього не вдалося, але до кінця книги йому вдається вказати алгоритм, який кодифікує західні значення: враховуючи будь-які дві речі, ви можете використовувати його "метафізику якість ", щоб з'ясувати, яке західне суспільство більше цінує. Я думаю, що це ціле досягнення, хоча я не впевнений, що він це бачить.
Скотт Вітлок

Так. У мене цитата з цієї книги розміщена прямо над монітором.
TMN


7

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


4
Вони досі всі книги програмування. Книга програмування не завжди завжди стосується певної мови / технології.
МАК

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

6

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

Наприклад:

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

alt текст


10
Хе, я б не надто захопився читати книгу з дизайну, яка мала обкладинку з цією колористичною схемою;)
Chinmay Kanchi


6

alt текст

Мова візерунка: міста, будівлі, будівництво

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


Я був дуже вражений працями Олександра та Габріеля про шаблони та програмне забезпечення, і, подвійно, розчарований рухом «Об’єктно-орієнтовані шаблони дизайну».
Пол Натан


5

Задня частина серветки , від Дена Роама .

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

Чудова книга про методи візуального мислення. Зараз є також розширене видання. Я не можу розмовляти з цією версією, так як не маю її; поки що.


Розширене видання - це «вирізання режисера», надруковане у двоколірному чорному + червоному кольорі та з доданим додатком (10 1/2 заповідей візуального мислення, що є приємним резюме речей, про які слід пам’ятати). Можливо, буде додатковий контент, але у мене немає першого видання, тому я не можу їх протиставити.
Хупернікетес

5

Я здивований, що ніхто не запропонував жодної вигадки. Мені хотілося б раз у раз читати якісь вигадки, вдосконалюючи ваші навички мислення. У всякому разі, ось мій 2с.

Посібник автостопом по Галактиці - це цілком чудова книга. Мабуть, найвидатніша, безумовно, найуспішніша книга, що коли-небудь вийшла із великих видавничих корпорацій Малої Урси, про яку жоден Землянин ніколи не чув. Більш популярний, ніж Небесний омнібус для догляду за домашніми послугами, кращий продаж, ніж П'ятдесят три більше, що можна зробити в «Нульовій тяжкості», і більш суперечливий, ніж трилогія філософських блокбастерів Улона Коллуфіда, де Бог пішов неправильно, ще кілька найбільших помилок Бога і хто цей Бог людина Все одно? Це вже витіснило Енциклопедію Галактику як стандартне сховище всіх знань і мудрості з двох важливих причин. По-перше, це трохи дешевше; по-друге, у ньому є слова НЕ ПАНІКА надруковані великими дружніми літерами на його обкладинці.


1
Мушу сказати, що версія радіофонічної майстерні BBC автостопами абсолютно приголомшлива - безліч дивовижних звукових ефектів, тому ви повністю захоплені і відчуваєте, що перебуваєте там з Ford, Zaphod, Arthur та Trillian та ін.
JBRWilkinson

Але зовсім нерозумно :) Мені це подобається ..

1
На цю книгу посилається багато жартів у галузі ІКТ, особливо жарти, знайдені у старому вихідному коді.
Sjoerd

5

Це дуже натхненна книга про творчість. Щось дуже потрібне в цьому "новому" світі технологій, наповненому "найкращими методами" та "прийнятими методологіями".

Ігноруйте всіх


4

Прагматичне мислення та навчання Ендрю Ханта.

alt текст

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


3

"Як вирішити" Джорджа Поля. Орієнтовані на математику, стратегії вирішення проблем легко застосовуються до програмування.




2

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

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


2

Єдиною найкращою книгою про письмо, яку я коли-небудь читав, є сенс структури: письмо з точки зору читача .

Почуття структури

Це може допомогти вам логічно подумати над своїм написанням. Це дає конкретні поради щодо структури сказаного вами. Це не книга про граматичні помилки чи правила, а також купа хитрощів - яка відрізняє себе від більшості інших книг, які пишуть. [Принаймні, що я бачив, і я теж читав "класику".]

Краще написання може допомогти вам скласти кращі електронні листи, писати чіткіші коментарі та допомогти вам зрозуміти, що ви вважаєте важливим чи ні.


2

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

Прочитайте книгу і подумайте, як вона застосовується до кодування


1

Made to Stick - абсолютно важливо для формування навичок наближення до своїх ідей до інших (особливо непрограмістів) та перегляду речей з точки зору інших (читайте клієнтів) перспектив.


1

Шаблони будинку

Шаблони передньої кришки будинку

Відмінна довідка про 10 моделей процесу проектування будинків. Замість того, щоб бути каталогом візерунків для елементів будинку (наприклад, вітальні, альтанки, внутрішнього дворика тощо), це каталог принципів, який повинен формувати дизайн будинків; посібник щодо факторів, які мають вирішальне значення для того, щоб зробити будинок приємним для його жителів.

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


Можливо, це не дивно, книга, напевно, натхненна натхненною роботою Крістофера Олександра "Мовою візерунка", хлопця, який винайшов дизайнерські шаблони для використання в архітектурі, концепція згодом була прийнята комп'ютерною
наукою

Власне, два автори книги, Макс Джейкобсон та Мюррей Сілверштейн, працювали з Крістофером Олександром (та іншими), щоб зібрати ці зразки. Але знову ж таки, хоча APL зосередився на зразках, які слід реалізувати в житловій структурі, ця книга зосереджена на моделях проектування / судження добре розробленого будинку. Це дає чудове розуміння того, як визначити, як добре спроектувати програмну систему, або якщо вона була спроектована так.
Хупернікетес

1

Аліса в країні чудес і крізь оглядовий стакан . Прочитайте розмову Аліси з Білим Лицарем і подивіться, чи не підете ви з глибшою оцінкою непрямих та опорних змінних!



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.