Вы находитесь на странице: 1из 58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

100MostInfluentialBooksAccordingto
StackOverflow
Pleasereadthisblogposttoseewhythisishere.Thisdatawascreatedon02/13/2012
20:00:00
AllcontentfoundbelowwastakenfromStackOverflowinaccordancewiththeCreative
Commonslicensegoverningthesite.Assuch,youarefreetousethisdataasyouwishsolong
astheproperattributionisused.
CodeComplete(2ndEd)bySteveMcConnell

"Theencyclopediaofgoodprogrammingpractice,CodeComplete
focusesonindividualcraftsmanshipallthethingsthataddupto
whatweinstinctivelycall"writingcleancode."Thisisthekindof
bookthathas50pagesjusttalkingaboutcodelayoutand
whitespace."Joel(NBimothere'smoretoitthansemantics)
JustinStandard
11558

Createdon:2008080419:51:07
Lastedit:2010032709:22:22

ThePragmaticProgrammerit'smoreaboutyourtrade,andhowto
applyitthanthecodeperse,butit'sstillverygood.
Thisisagreatbookforprogrammerswhohavelearnedthe
mechanicsofprogramming,maybeincollege,butdon'tquite
feelsecuredecidingwhattodo.It'slikethedifference
betweendraftingandarchitecture.Whatyoulearnedinthat
classincollegewasdrafting,andyoucandrawbeautifully,
butifyoustillfeellikeyouwouldn'tquiteknowwheretobegin
ifsomeonetoldyoutowriteaP2Pmusicswappingnetwork
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

1/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

allbyyourself,thisisthebookforyou.
Joel

XenphYan
5936

Createdon:2008080420:15:14
Lastedit:2011102216:38:54

Personally,StructureandInterpretationofComputerProgramsisbyfar
themostinfluentialprogrammingbookIhaveeverread.
SomeclassicslikeCodeComplete,RefactoringandDesignPatterns
teachyoutheeffectiveworkinghabitsandthepainstakingdetailsofthe
trade.Others,likePeopleware,PsychologyofComputerProgramming
andTheMythicalManMonthdelveintothepsychosocialaspectsof
softwaredevelopment.Numerousothersdealwithalgorithms.These
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

2/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

booksallhavetheirplace.
SICP,however,isinadifferentleague.Itisabookthatwillenlighten
you.Itwillevokeinyouapassionforwritingbeautifulprograms.
Moreover,itwillteachyoutorecognizeandappreciatethatverybeauty.
Itwillleaveyouwithastateofaweandanunquenchablethirsttolearn
more.Otherbooksmaymakeyouabetterprogrammerthisbookwill
makeyouaprogrammer.
Andinthemeanwhile,youwilllearnathingortwoaboutfunctional
programming(sideeffectswon'tbeintroduceduntilchapterthree),lazy
evaluation,metaprogramming(well,metalinguisticabstraction),virtual
machines,interpreters,andcompilers.
SomethinkthatSICPisnotabeginner'sbook.Personally,Iprobably
wouldn'thaveappreciatedthebookinfullwithouthavingsome
programmingexperienceundermybelt,butIwoulddefinitely
recommenditforabeginner.Thebookis,afterall,writtenforthe
famous6.001,theintroductoryprogrammingcourseatMIT.Itmay
requireanintellectualeffort(especiallyifyoudotheexercisesandyou
should),buttherewardiswellworththeprice.
Notconvinced?ReadtheForewordorthePrefacetotheFirstEdition.
Thefulltextisfreelyavailableontheweb.
It'savailableonlineforfree,andthereareevenvideolecturestogo
alongwithit.
AnttiSykri
5614

Createdon:2008082623:10:24
Lastedit:2011030908:49:35

TheCProgrammingLanguagebyKernighanandRitchie.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

3/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Itisconcise,easytoread,anditwillteachyouthreethings:theC
programminglanguage,howtothinklikeaprogrammer,andthe
lowlevelcomputationalmodel.(Itisimportanttounderstandwhat's
goingon"underthehood".)
Nathan
1006

Createdon:2008082912:01:11
Lastedit:2011110607:25:01

Introductiontoalgorithms(Cormen,Leiserson,Rivest,Stein)akaCLRS
CodeCompleteteachesyouhowtoprogramcorrectly,TheMythical
ManMonthteachesyouhowtomanagecorrectly,DesignPatterns
teachesyouhowtodesigncorrectly...
Thisbookteachesyouhowtowritethinkaboutalgorithms.

Inmymind,codeisjustatool,nottheessence.Themainpartof
developingsoftware(IMO)iscreatingnewalgorithmsorre
implementingexistingones.Otherthanthatit'sjustassemblingLego
bricksorcreating"management"layers.Istilldreamaboutthe
workplacethatwouldallowmetoinvestmost(>50%)ofmytimein
writingalgorithms,leavingthemanagementdetailstootherpeople...
RanBiron
1836

Createdon:2008081711:54:57
Lastedit:2010120702:05:31

IpersonallythinkDesignPatternsbytheGangofFourisaveryuseful
book.It'snotaboutthe"meta"aspectsofprogramminglikesomanyof
theothersuggestions,butitemphasisesencapsulatinggood
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

4/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

programmingtechniquesaspatterns,andhassinceencouragedothers
tocomeupwithnewpatternsandantipatternstouseinprogramming
dialogue.

Nowforarider....
@kevin,@modesty:Greatanswers!IfIcouldplacea3votelikeon
uservoice,I'dgladlyuseithere.
Tothenaysayerswhodownmoddedthem,Isay:please,growasense
ofhumour!:)
ChrisJesterYoung
57362

Createdon:2008080420:33:29
Lastedit:2011030110:20:59

IthinkIwouldhavetorecommendRefactoring:ImprovingtheDesign
ofExistingCode.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

5/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Martin
8309

Createdon:2008081616:13:34
Lastedit:2010031810:33:32

Inpodcast12,JeffandJoellistamyriadofrecommendedbooks.
PersonallythoughIhighlyrecommendTheMythicalManMonth.

JohnDowney
4223

Createdon:2008080419:53:17
Lastedit:2009100114:18:51

TheArtofComputerProgrammingifonlyfortheeffortKnuthputintoit.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

6/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

PeterCoulton
4701

Createdon:2008080420:07:28
Lastedit:2011012214:50:08

I'msurprisednoone'smentionedtheDragonBookbyAhoetal.(orifit
hasbeenmentioned,Imissedit).

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

7/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Iwillneverforgetthefirstedition'scover.Thisbookmademerealizejust
howmagicallyawesomecompilerstrulyare.:)
Dane
385

Createdon:2008090514:00:08
Lastedit:2009101521:41:20

IknowthatDesignPatternsbytheGangofFourisastandardtext,but
ratherthantryandreadthatbrickofabookstartwiththeeasierHead
FirstDesignPatterns,andonceyouhavegotyourheadaroundthe
basicprinciples,progresstothegreatGoFbible...

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

8/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Calanus
3273

Createdon:2008080603:21:22
Lastedit:2010032007:57:04

Foratrulydeepread,I'dsuggestDouglasHofstadter'sGdel,Escher,
Bach.Hedivesprettydeepintomanyoftheissuesthatprogrammers
faceeverydayrecursion,verifiability,proof,andbooleanalgebra.Great
read,alittleoffthebeatenpath,occasionallychallenging,andextremely
rewardingonceyoufightthroughitandprocesswhatyou'veread.

TimHowland
4206

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008090409:06:12
Lastedit:2010090714:22:51

9/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

CleanCodehasalotincommonwithCodeCompletebutit'smore
conciseandpracticalwithlotsofclearexamples.
CraigP.Motlin
4454

Createdon:2008112510:41:08
Lastedit:2010082621:36:52

EffectiveC++andMoreEffectiveC++
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

10/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Fromtheearlydaysofmycareer,ScottMeyer'sEffectiveC++andlater
MoreEffectiveC++bothhadanimmediateimpactonmyprogramming
ability.Asafriendputitatthetime,thosebooksallowyoutoshortcut
theprocessofdevelopingprogrammingskillsthatotherwisewouldhave
takenyears.

Inthelastyear,thebookwiththebiggestimpactonmythinkinghas
beenTheCathedralandtheBazaarwhichtaughtmealotabouthow
theopensourcedevelopmentprocessworksandhowtogetridofbugs
frommycode.
JohnChanning
2793

Createdon:2008082916:19:05
Lastedit:2009100718:05:17

IrecommendCODEbyCharlesPetzold.InthisageoftoolsandIDEs
thatabstractalotofcomplexityawayfromtheprogrammers,thisoneis
aneyeopener.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

11/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

user352
383

Createdon:2008080420:03:22
Lastedit:2010011115:18:44

Ireallyrecommendprogrammingpearls,it'sgotsomeamazingstuffinit,
althoughI'mnotashamedtoadmitthatIdidn'tunderstandhalfofit!

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

12/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

MattWarren
4576

Createdon:2008090405:32:29
Lastedit:2009030116:52:10

WorkingEffectivelywithLegacyCode
byMichaelFeathers.Idon'tthinkthatanybookhasaffectedmyopinion
ofhowIcodemorethanthisone.Itexplicitlytellsyouhowtodealwith
someoneelsescodebutimplicitlyyou'lllearnwhattoavoid(andwhy).
Edit:Makessensenow.

Wolfbyte
5444

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008080602:00:13
Lastedit:2009100717:58:19

13/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Formethemostinfluencalbookis"ZenandtheArtofMotorcycle
Maintenance"byRobertPirsig.Itisallaboutnomatterwhatyoudo,
alwaysstriveforperfection,knowyourtoolsandtaskathandinsideout,
and,mostofall,havefun(becauseifyouarehavingfun,everything
automaticallyleadstobetterresults).

Thisbookhasamorerecentedition(2000).
Twogreatlongquotesfromit
Qualityyouknowwhatitis,yetyoudon'tknowwhatitis.
Butthat'sselfcontradictory.Butsomethingsarebetterthan
others,thatis,theyhavemorequality.Butwhenyoutryto
saywhatthequalityis,apartfromthethingsthathaveit,itall
goespoof!There'snothingtotalkabout.Butifyoucan'tsay
whatQualityis,howdoyouknowwhatitis,orhowdoyou
knowthatitevenexists?Ifnooneknowswhatitis,thenfor
allpracticalpurposesitdoesn'texistatall.Butforallpractical
purposesitreallydoesexist.Whatelsearethegradesbased
on?Whyelsewouldpeoplepayfortunesforsomethingsand
throwothersinthetrashpile?Obviouslysomethingsare
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

14/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

betterthanothersbutwhat'sthe``betterness''?Soround
androundyougo,spinningmentalwheelsandnowhere
findinganyplacetogettraction.WhatthehellisQuality?
Whatisit?

Mountainsshouldbeclimbedwithaslittleeffortaspossible
andwithoutdesire.Therealityofyourownnatureshould
determinethespeed.Ifyoubecomerestless,speedup.If
youbecomewinded,slowdown.Youclimbthemountainin
anequilibriumbetweenrestlessnessandexhaustion.Then,
whenyou'renolongerthinkingahead,eachfootstepisn'tjust
ameanstoanendbutauniqueeventinitself.Thisleafhas
jaggededges.Thisrocklooksloose.Fromthisplacethe
snowislessvisible,eventhoughcloser.Thesearethings
youshouldnoticeanyway.Toliveonlyforsomefuturegoal
isshallow.It'sthesidesofthemountainwhichsustainlife,
notthetop.Here'swherethingsgrow.
Getithere
akr
1458

Createdon:2008090514:16:19
Lastedit:2011092510:03:47

Peopleware
DemarcoandListerdemonstratethatthemajorissuesofsoftware
developmentarehuman,nottechnical.Theiranswersaren'teasyjust
incrediblysuccessful.Newsecondeditionfeatureseightallnew
chapters.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

15/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Gustavo
512

Createdon:2008081711:27:57
Lastedit:2009100717:56:54

CodersatWorkbyPeterSeibel.Averyinfluentialbooktolearnfromthe
experienceofsomeofthetopnamesinthefield,howtheythinkand
work.

JahanzebFarooq
498

Createdon:2009092210:03:29
Lastedit:NA

ok,thisisaslightlyoffcenteranswer,butbelieveitornot,itwasonthe
readinglistforacompscicoursewaybackintheday.Anexcellentrole
modelandagoodbookaboutcuriosity.
SurelyYou'reJoking,Mr.Feynman!
mike511
468

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008091622:21:07
Lastedit:2011090500:32:37

16/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

EffectiveJava2edwillteachyouhowtowritebeautifulandeffective
code.It'saJavabook,buttherearemanycrosslanguageconcepts.
MarcioAguiar
3989

Createdon:2008090223:41:27
Lastedit:2010050910:31:39

SurprisedthatnoonehasmentionedMartinFowler'sPatternsof
EnterpriseApplicationArchitectureyet

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

17/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

levirosol
1205

Createdon:2008100317:55:34
Lastedit:2010092616:18:21

IagreewithCristian,IthinkweshouldnotforgetSICP,Ithinkevery
programmershoulduseit,alleastasanexercise,youcancomplement
itwith
TheLittleSchemer
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

18/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

and
TheSeasonedSchemer

IalsoincludeinthereadinglistCodeComplete,ApplyingUMLand
Patterns:AnIntroductiontoObjectOrientedAnalysisandDesignand
theUnifiedProcessandDesignPatternsandDesignPatterns:Elements
ofReusableObjectOrientedSoftware
nmiranda
1552

Createdon:2008082212:56:43
Lastedit:NA

Why's(Poignant)GuidetoRuby!!!!!

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

19/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

OrionEdwards
30710

Createdon:2008080420:41:27
Lastedit:2009111911:49:16

TheInmatesAreRunningTheAsylum:WhyHighTechProductsDrive
UsCrazyandHowtoRestoretheSanity,oranyofAlanCooper'sbooks.
BecausemostprogrammersproducemoreWTFs/minuteintheuser
interfacethantheydointhesourcecode.
PatrickMcElhaney
12574

Createdon:2008080514:45:56
Lastedit:2010090310:15:29

@lurks

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

20/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Itisusefulregardlessoperatingsystemyouuse.
img
Createdon:2008090615:00:16
src="http://www.gravatar.com/avatar/d92ce60d3a4cbe03598e27c2e8dee69d?
Lastedit:2010082617:21:18
d=identicon&r=PG"/>J.F.
Sebastian
37897

Manyofthebooksalreadymentionedopenedmyeyesandinfluenced
me,butabookeveryprogrammershouldreadisTestDriven
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

21/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

DevelopmentbyExample.Itreallyshowedmetheimportanceofunit
testsandTDDandgotmestartedveryquick.

Curro
450

Createdon:2008091610:24:27
Lastedit:2010011115:11:34

PracticesofanAgileDeveloper
WorkingintheRealWorld.

mattruma
5781

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008082621:12:55
Lastedit:2011011412:35:10

22/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Strunk,William.ElementsofStyle

J.F.Sebastian
37897

Createdon:2008092903:09:35
Lastedit:2008092903:14:47

Itdependsonexactlywhatpurposeyou'reaimingforIlikeCode
Completeforpureprogramming,andDon'tMakeMeThinkisagreat
bookonUIdesign.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

23/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

bcwood
2670

Createdon:2008080513:38:01
Lastedit:2011091302:37:35

HowtoWinFriendsandInfluencePeoplebyDaleCarnegie.
Ittaughtmethatinordertopersuadepeopleofyourideas,orleadthem
awayfrombadpractices,youcannevertellthemthattheyare
wrong.Todosowillonlyentrenchthemfurtherintheirownideas.

Ether
27106

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2009021216:30:03
Lastedit:2009082323:02:50

24/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

AgileSoftwareDevelopment,Principles,Patterns,andPracticesby
RobertC.Martin

flipdoubt
2731

Createdon:2008082621:04:36
Lastedit:2009042512:59:13

DomainDrivenDesignbyEricEvans
cover

user12867
161

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008091612:01:43
Lastedit:2010011115:10:23

25/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

JohnNilsson
2521

Createdon:2008100717:56:09
Lastedit:NA

I'dsuggest"ModernC++Design"byAndreiAlexandrescu,areally
astonishingbookabouttheawesometricksandpatternsyoucan
achievewithC++,preprocessordirectivesandtemplates.

Lck
1539

Createdon:2008091619:43:23
Lastedit:NA

IhaveadifferentanswerIreallylikedJoel'sBestSoftwareWritingI.
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

26/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Maybethat'sjustme...butthatcollectionopenedmyeyestothe"bigger
picture"andinspiredmetothinkofmyprogrammingasanart/craft.
yoliho
218

Createdon:2008080421:22:46
Lastedit:2008080703:33:43

IfoundThePracticeofProgrammingbyKernighanandPikeisavery
goodread.
Cros
690

Createdon:2008081606:19:06
Lastedit:2010032709:40:38

AgreatfollowontoCodeCompleteindispensableonceyoustart
workingonprojectsofanydecentsize&needtocommunicatetoyour
stakeholdersaboutprojectdeliverydates,etc.

SoftwareEstimation:DemystifyingtheBlackArtbySteveMcConnel
andyp
71

Createdon:2008090220:49:36
Lastedit:2010081003:09:35

PragmaticThinkingandLearning:RefactorYourWetwarebyAndy
Hunt.
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

27/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

BoTian
1005

Createdon:2009070722:59:42
Lastedit:2009100214:47:03

Notthemostinfluential,butcertainlyagoodreadandabsentsofaris
MyJobWentToIndiabyChadFowler.Itconsistsof52chapters/mini
essaysgivingguidanceonhowtodifferentiateyourselfasadeveloper
ratherthanacodemonkey(whoseworkcouldeasilybeoutsourced).
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

28/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Editbydifferentperson:Thisisnowcalled"ThePassionate
Programmer".
JamesMarshall
436

Createdon:2008081911:44:39
Lastedit:2010100216:38:01

I'mgoingtogoadifferentroutethantheotheranswerssofar...
Hackers:HeroesoftheComputerRevolution.It'saninformalhistoryof
computersthatreallygivesyouanamazingfeelforhowthiswhole
"computerculture"formed.IthadaverypowerfuleffectonmewhenI
readit,oh,sometimearound1988.

Createdon:2008080812:02:15
Lastedit:2011111919:04:03

TimSullivan
5939

It'sanoldie,butstillworthreading:Algorithms+DataStructures=
Programs
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

29/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Dave
293

Createdon:2008111113:53:01
Lastedit:2010080814:03:28

Dilbert'sGuideToTheRestOfYourLife:DispatchesfromCubicleland

Thisismoretruththanyou'dthink.
MrGrieves
1289

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2009021211:17:31
Lastedit:NA

30/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

IrecommendWritingSolidCode.Old,butstillverymuchwortharead.
ShaneO'Grady
1203

Createdon:2008081211:07:44
Lastedit:2009100214:23:33

I'mamazedthatnoonehassuggestedTheStoryAboutPingyet.

Nate
1457

Createdon:2009072221:08:51
Lastedit:2009100214:44:22

ExcellentbookongettinguptospeedwithJavaScript,highly
reccommend.
JavaScriptTheGoodParts
Pace
582

Createdon:2009112505:23:16
Lastedit:NA

GettingRealby37Signals.Itdoesn'tmatterifyoudon't"ship"
somethingattheendoftheday.
Createdon:2008081216:39:47
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

31/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

dustinupdyke
325

Lastedit:NA

Thebookslistedhereinthisquestionaregreat.CodeComplete,
PragmaticProgrammer,HeadFirstDesignPatterns,allgreat.
Mycontributiontothislistisafreereadandisreallyfocusedongetting
backto(bestpractice)basics.FoundationsofProgrammingisafree
eBookfromoneofthecontributorstothepopularAlt.Netblogs
CodeBetter,KarlSeguin.
CoversDomainDrivenDesign,Persistence,DependencyInjection,Unit
Testing,ORMetc.

ChrisConway
4259

Createdon:2008082522:41:35
Lastedit:NA

Iknowthisisagraphicsbook,butIamagraphicsprogrammerand
havebeenmywholecareer.Plusit'swrittenin'C':)
It'sasfundamentaltomeastheoriginalK&RCProgrammingLanguage
book.
ComputerGraphics:PrinciplesandPracticeinC(2ndEdition)

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

32/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Shane
831

Createdon:2009072220:57:45
Lastedit:2009100214:45:10

Myfavoritebooksarealreadycoveredhere,butifyouneedtolearn
Java,IenjoyedBruceEckel'sbook,ThinkinginJava.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

33/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

CommunityUser
0

Createdon:2008091519:04:57
Lastedit:NA

CodeCompleteistheclassic.
However,FactsandFallaciesofSoftwareEngineeringbyRobertGlass
hasalotofgoodinformationontopicsotherthancoding,forexample
peopleissues,testingandprocess.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

34/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

cover

HenrikWarne
545

Createdon:2008091109:07:58
Lastedit:2009042512:18:18

TheElementsOfComputingSystems
Thisbookwalksthereaderthroughtheprocessofbuildingacomputer
systemgivenNANDgatesandflipflops.Itgivesagoodintroductionto
the"bigpicture".

BinilThomas
3754

Createdon:2009040309:27:07
Lastedit:NA

RefactoringtoPatternsbyJoshuaKerievsky

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

35/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

andHapp
754

Createdon:2008120508:10:45
Lastedit:2009042512:08:15

TheDesignofEverydayThings
andThingsthatMakeUsSmartbothbyDonaldNorman
Theseapplytosomuchmorethanjustuserinterfacedesign...Make
thingsthatworkasotherswouldexpecteveniftheothersare
developersusingcodethatyou'vecreated.
TheTimelessWayofBuildingChristopherAlexander
Theoriginal"patterns"book.Helpstounderstandwhysomesoftware
designjust"feels"rightandsomedoesnot.
TerryLongrie
272

Createdon:2008090112:40:32
Lastedit:2011012215:05:48

TheAnnotatedTuringwasenlightening.Itdefinestheboxprogrammers
workin.

JasonRowe
1299

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2009100213:12:54
Lastedit:2010102614:51:19

36/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

TheDeadline:ANovelAboutProjectManagementbyTomDeMarco

FantaMango77
899

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008082713:31:14
Lastedit:2008082800:54:46

37/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Notthemostimportant,butaveryfundamentalone
EdisonGustavo
Muenz
1682

Createdon:2009021308:15:24
Lastedit:NA

Thisbookreallysetupafundementalviewthataprogrammerneedto
knowaboutcomputer.
ComputerSystemAprogrammer'sperspective

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

38/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

arsane
2209

Createdon:2009080610:15:16
Lastedit:2010032709:33:07

IpreferStroustrup'sTheC++ProgrammingLanguage(3rdedition)it's
theC++book.C++maybeoutoffashionthesedays,butthisbook
takesyoufromthebasicstoOOtotemplates(STL)andevencovers
thingslikeimprovingcompileandlinktime.Istilllearnsomethingevery
timeIpickitup,andit'snever,everbadtoknowC++.
Joe
0

Createdon:2008091010:31:19
Lastedit:NA

PatternsofEnterpriseApplicationArchitecture
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

39/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Jon
978

Createdon:2008091609:59:52
Lastedit:2010011115:02:54

IenjoyedAgilePrinciples,Patterns,andPracticesinC#(RobertC.
MartinSeries).

Kb.
2411

Createdon:2009072405:56:10
Lastedit:2009100214:42:08

Mycareerasadevelopperisstarting,soIcannotdirectlyanswerthe
question.Butas.NETdevelopper,thebookthathelpedmethemostin
frameworkandreusablelibrariesdesignis"FrameworkDesign
Guidelines"byBradAbrams.Thebooksolvesalotofissueyoucan
encounterwhenyouarethinkingaboutnamingandcrucialdesign
choices.Thisisthebestwaytoproducehighreusableassembliesin
.NET.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

40/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Iamprettysurprisedthatnobodymentionedthatbook.Whatissureis
thatithasbeenreallyinfluentialonmydesignandnaminghabitswhen
writingreusableassemblies.
OnethingIreallyappreciateinthisbookisthenotesof.NET
Frameworkdevelopersgivingdetailsonissuestheyhadwhendesigning
the.NETFramework,whichIthinkaregoodadvicesasitis
representativeofawelldesignedframework.
Ucodia
908

Createdon:2009102616:23:34
Lastedit:2011061708:02:56

It'sabrandnewbookandI'veonlyjustskimmeditbutGrowingObject
OrientedSoftware,GuidedbyTestsrightnowisTHEbookonTDD.It
reallyconcentratesonthe"design"partofsoftwaredevelopmentand
howitiscloselyrelatedtohowyoudevelopcodewritingtestsfirst.I've
enjoyedotherbooksonTDDandunittestingbutthistakesittoahigher
level,I'mprettysurethisoneisdestinedtobeaclassic.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

41/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

FinnNk
2110

Createdon:2009103118:43:18
Lastedit:2010120902:41:48

Ikeepthese3booksonmyshelf.Asareminderofthecomplexand
excitingcraftwedo.Ionlyrecommendtoreadthemifyouhappento
encounterwithsomethingthatnoteventheentireStackoverflow
comunitycanhelpyousolveasIhave:

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

42/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

=)
Chepech
672

Createdon:2010090314:37:09
Lastedit:2010090320:20:14

Alice'sAdventuresinWonderlandBestprogrammershavereadthe
book!
GeraldWeinberg
AlanJ.Peril
popopome
1467

Createdon:2008081615:42:37
Lastedit:2011090202:42:48

KernighanandRitchie's"TheCProgrammingLanguage"TheonlyC
bookyou'lleverneed.
Codebeef
9635

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008091611:38:21
Lastedit:2011090718:31:35

43/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Therearealotofreallygreatbooksintheanswers.Onethatisn't
mentionedthatIabsolutelyloveisObjectThinkingbyDr.DavidWest.
Thisbookhadahugeimpactonmebecauseitexplainsthewhymore
thanthehow.

blowmage
99

Createdon:2008091011:35:50
Lastedit:NA

I'mreallysurprisedthatnobodyhasmentionedAdvancedProgramming
intheUNIXEnvironmentbyW.RichardStevens.It'snotnecessarilythe
bookthathadthemostimpactonme,butitdefinitelydeservesaplace
amongmanyoftheothergreatsmentionedhere.
EventhoughImostlydid(anddo)Perlprogramming,readingthisbook
reallyhelpedmeunderstandmoreaboutwhat'sgoingonunderthe
hood.ItcoversatonofreallycriticallowlevelconceptslikeFileIO,
systemfiles(passwd,group,etc),processcontrol,signals,andsoon.
HavingsomeideaofhowthisstuffworksattheClevelisveryuseful,
evenifyouneverwriteanyCcode,becauseeverylanguageyouuse
(onaUnixsystem)isusingtheseAPIsunderthehood.
DaveRolsky
3075

Createdon:2008091623:25:02
Lastedit:NA

GodelEscherBachwinshandsdownforme,butthat'salreadybeen
mentionedelsewhere.Onebookthatmotivatedmehighlythatisn't
alreadyinananswerAFAIKisTracyKidder'sPulitzerprizewinning
bookTheSoulofaNewMachine(amazon).Whichchartsthetrialsand
tribulationsofanengineeringteamtryingtobringanewmachineto
market.Itmademefeelproudtobeanengineer.
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

44/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

AndrewMatthews
818

Createdon:2010090621:16:15
Lastedit:2010090710:08:02

ChrisDwyer
1025

Createdon:2009082815:42:32
Lastedit:2010030411:55:06

CLRviaC#,byJeffreyRichter
Drakiula
183

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008091615:30:49
Lastedit:NA

45/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

ChristopherAlexanderTheTimelessWayofBuilding
TobiasSvensson
119

Createdon:2009062814:01:19
Lastedit:2010083117:49:31

FrameworkDesignGuidelineswillgiveyouaverygoodstartonhowto
organizecode.
Dana
1525

Createdon:2008082609:35:06
Lastedit:NA

IthoughtDesignPatternsinC#bySteveMetskerwasgood.The
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

46/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

examplesareabitmoreadvanced(anduseful)thansomeotherdesign
patternbooksI'veread.

Kilhoffer
8661

Createdon:2008091011:03:06
Lastedit:2011022423:29:19

Sinceyoudidn'tsayyouwantedprogrammingbooksspecifically,Ican
bealittlemorecreative.
EveryprogrammershouldhavereadLewisCarol'sAliceinWonderland.
SlightlymoredowntoeartheveryprogrammershouldreadGetting
ThingsDoneespeciallytheonesthatIworkwith,becauseonceyou
'getit'youwillbeannoyedathowunorganizedotherpeoplecanbe:)
ThomasVander
Stichele
5128

Createdon:2008082517:59:36
Lastedit:NA

IthoughJurgendidadecentjobwithhisTop100BestSoftware
EngineeringBooks,Ever.
MikePolen
3064

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008082213:00:18
Lastedit:NA

47/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Maybenotthesinglemostinfluentialforeveryprogrammerbut...to
expandreallyexpandyourmindaboutcomputationingeneral,andto
learntowritesomeveryinterestingprograms,Irecommendthe
ComputationalBeautyofNature.

BTW,theauthorisnowheadofMicrosoft'sLiveLabs.
Pete
654

Createdon:2008082609:59:08
Lastedit:2009082700:24:04

RobertM.Pirsig'sZenandtheArtofMotorcycleMaintenancehasalittle
sectionneartheendaboutGumptionTraps.That'sthebestadviceI've
everreadonhowtodebugcodeorsolveproblemsingeneral.Therest
ofthebookisprettygood,too.
tuxedo
269

Createdon:2008082713:23:38
Lastedit:NA

TheCProgrammingLanguage.Seriously!
Ashwin
7579

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Createdon:2008081810:27:47
Lastedit:NA

48/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

AboutFaceTheEssentialsofInteractionDesign(nowinthird
edition)
Thisbookopenedmyeyestoaverydifferentviewpointofdevelopment,
focusedontheinteractionsoftheenduser.Italsohelpedmerealize
thatcreatinggreatsoftwareisaboutmorethanjustpatternsand
architecture,it'sabouthelpingpeopleachievetheirgoals.
JeremyDWill
1631

Createdon:2008091611:22:45
Lastedit:NA

WritingSolidCode,bySteveMaguire.CodeCompleteisacloserunner
up.
KeithSmith
1009

Createdon:2008091610:01:15
Lastedit:2011012214:55:33

TheTaoofProgramming
swamy
91

Createdon:2009012207:44:07
Lastedit:NA

HereComesEverybody:ThePowerofOrganizingWithout

OrganizationsClayShirky
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

49/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Thisisanincrediblebookaboutthesocialeffectsoftheinternet.Amust
readforanyoneinthetechindustry,doublysoforprogrammers.
HereComesEverybody:ThePowerofOrganizingWithout
Organizationsisabookaboutwhathappenswhenpeople
aregiventhetoolstodothingstogether,withoutneeding
traditionalorganizationalstructures.
alumb
1841

Createdon:2008091612:48:40
Lastedit:NA

Iwasluckyenoughtoreadthisprettyearlyinmysocalledcareer:
PhilipandAlex'sGuidetoWebPublishing
Itwascuttingedgein1998andstillhasplentyofrelevantpoints.Ifound
itanenjoyablereadwitharealsenseofhumour(notthetweekindyou
oftengetinsoftwarebooks).Whenhegetsdowntothedetailshetalks
aboutspecificplatformsthough,soitshowsit'sagewhenOracle7is
mentioned!
Iwouldstillputthisatthetopoftherequiredreadinglistforaweb
developerbecauseofthewayitassumesnopriorknowledge,starting
fromfirstprinciples("what'sHTML?")

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

50/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

MichaelHinds
305

Createdon:2008090610:25:07
Lastedit:NA

ObjectOrientedAnalysisandDesignwithApplicationsbyGradyBooch.
Vaibhav
6336

Createdon:2008080606:59:37
Lastedit:2009100215:46:08

JavaScript:TheGoodPartsbyDouglasCrockford
OpenedmyeyestothegoodnesshiddeninJavaScriptandhowbadthe
examplesofJavaScriptarestrewnthroughtutorialsites.
Essentialreadingforanyoneseriousaboutwebclientsidedevelopment.
ItalsoimprovedmyC#andshowedmethelighttodynamiclanguages.
AlexKey
2072

Createdon:2010110110:02:38
Lastedit:NA

MastermindsofProgrammingConversationswiththeCreatorsof
MajorProgrammingLanguages

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

51/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Newbie
342

Createdon:2010120902:44:44
Lastedit:2011090202:43:17

Peopleware
MythicalManMonth
PsychologyofComputerofProgramming
Gustavo
512

Createdon:2008081711:29:51
Lastedit:NA

ThisisagreatbookforaJavadeveloperneworold:
EffectiveJavabyJoshuaBloch
ScottFaria
0

Createdon:2008091121:09:31
Lastedit:2009042511:55:28

Therearesimilarquestionshereandhere.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

52/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

JohnB
804

Createdon:2008091610:00:06
Lastedit:2010071009:44:49

Idon'tknowifitwerealreadysuggestedbut:

tr3
579

Createdon:2009080410:51:48
Lastedit:2009100214:40:38

TheTaoTeChing.Althoughit'saphilosophybookandnota
programmingbook,someofit'sprinciplesareveryapplicableto
programming:
"Knowwhenit'stimetostop.Ifyoudon'tknowthenstop
whenyouaredone."
Translation:Knowingyourrequirementsmeansyouknowwhento
stop.Ifyoudon'tknowwhentostop,youneedtostopbecausethe
requirementshaveyettobedefined.
"Theharderonetries,themoreresistanceonecreatesfor
oneself."
Translation:Howmanytimeshaveyouworkedonaproblemfor
severalhours,onlytofindtheansweraftertakinga15minutebreak?
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

53/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Themoreyouhammerataproblem,theharderitisgoingtobeforyou
tosolveit.
"Onewhoseneedsaresimplecanfulfillthemeasily."
Translation:Simplerequirementsleadtosimpledesigns.
"Whenwelosethefundamentals,wesupplantthemwith
increasinglyinferiorvalueswhichwepretendarethetrue
values."
Translation:Hubrisisneveragoodsubstituteforgoodprogramming
standards.Ifyougetlax,noamountofdesignpatternswillever
substituteforthelackofqualityinyourcode.
plaureano
899

Createdon:2009010522:33:10
Lastedit:NA

TheCareerProgrammer:GuerillaTacticsforanImperfectWorldby
ChristopherDuncan

DanielFisher
lennybacon
96

Createdon:2008091611:16:01
Lastedit:2011020218:50:19

ParadigmsofArtificialIntelligenceProgramming:Casestudiesin
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

54/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

CommonLisp
wustudybreak
0

Createdon:2008091515:03:03
Lastedit:2011090202:43:33

MastersofDoom.
RickoM
589

Createdon:2010121308:38:38
Lastedit:2011090202:44:14

Mostfuntoread:TheArtofDeceptionbyKevinMitnick(oneofworld's
mostfamoushackers)
Reallyshowsthathowsecureyoursoftwaremaybe,theweakestlinkis
alwaysthehumancontrollingit,withentertainingexamples.

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

55/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

SirLenz0rlot
330

Createdon:2010051807:17:51
Lastedit:NA

TheProductiveprogrammer.itsanaturalextensionof"thepragmatic
programer"whichgetsalittlemoreintotheeverydaydetails.

ArthurUlfeldt
14028

Createdon:2009100916:32:23
Lastedit:NA

Ifyoucouldgobackintimeandtellyourselftoreada
specificbookatthebeginningofyourcareerasadeveloper,
whichbookwoulditbe?

UnittestingisonethingthatIreallywishedIknewatthestartofmy
programmingcareerratherthanthemiddleofit.
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

56/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

Astothegeneral"whatgoodbookshaveyouread"offshootofthis
thread:

WritingrequirementsisoneareawhereIsuck,thisbookhelpedalot.
NowofftoorderabookortwofromAmazon...)
mlk
4404

Createdon:2009102205:14:14
Lastedit:2011091210:16:19

Smalltalk80:TheLanguageanditsImplementationAKAthe"Blue
book":

Createdon:2009082408:45:59
http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

57/58

11/29/2014

100MostInfluentialProgrammingBooksAccordingtoStackOverflow

ClaudioAcciaresi
2222

http://cspray.github.io/my.soarchive/100mostinfluentialprogrammingbooks.html

Lastedit:2009100214:34:54

58/58

Вам также может понравиться