Kommentarer
- Det ' är inte ett direkt svar, så bara en kommentar. Det bästa (och egentligen enda) sättet att lära sig att bli arkitekt är från en annan arkitekt, helst en arkitekt. Programvaruarkitektur och teknik i allmänhet befinner sig fortfarande i ett förindustriellt tillstånd ur andra tekniska discipliner. Vi gör fortfarande lärling- > sällskap- > avancering av mastertyp.
Svara
Detta är en ganska bra bok, även om den inte handlar om programvaruarkitektur i allmänhet utan om arkitekturen för affärsapplikationer.
Kommentarer
- det var en bra bok när den publicerades, men jag tror att de flesta mönster där inte används så mycket i branschen. Inte en dålig bok men säkert inte en av topp 5 enligt min mening
- Även om den ' heter " Enterprise Application Architecture ", det ' ligger ungefär på samma nivå som GoF Design Patterns-boken, vilket är en klassnivådesign snarare än en applikationsnivåarkitektur.
- Ugh, jag gillar inte ' den här boken. Det hjälper dig inte att bli arkitekt.
- Boken är ok, men den ' handlar egentligen bara om företagsapplikationer. Om du ' gör någon annan typ av utveckling (t.ex. stationär, mobil, inbäddad) är den ' inte särskilt användbar.
Svar
Men , Jag skulle uppmuntra dessa utvecklare att inte gå in i arkitektur och helt glömma programmeringen. Om de gör det kommer de inte att ha någon respekt från programmerare och de kommer inte att vara ordentligt rustade för att fatta arkitektoniska beslut.
Svar
Den vanliga citerade / refererade boken om programvaruarkitekturer och boken som jag använde när jag gick kursen Programvaruarkitektur vid mitt universitet är Programvaruarkitektur i praktiken (2: a upplagan) av Len Bass, Paul Clements och Rick Kazman .
Minst en professor som undervisar i kursen har bytt lärobok till Software Systems Architecture av Nick Rozanski och Eoin Woods , men jag kan inte garantera bokens kvalitet eller innehåll. Enligt Sergio Acosta (i kommentarerna), Rozanskis bok är nyare, baserad på Basss arbete, och han anser att den är lättare att läsa. Jag är sällan besviken över böcker som används i programvaruteknikprogrammet.
Kommentarer
- I ' har använt båda (Bass och Rozanski). Bass ' var den arkitektoniska bibeln under lång tid, men Rozanski ' s är nyare och mer uppdaterad, det är lättare att läsa och starkt baserat på bas '. Jag rekommenderar starkt att du börjar med Rozanski ' s.
- +1 basboken var en bra läsning när jag började gå in i arkitektur. Den är lite torr men den ger dig en uppfattning om vilka saker du bör tänka på.
Svar
A måste läsas för alla programmerare :
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
Kommentarer
- Föråldrad bok nu. De flesta mönster av Gang of Four har blivit så missbrukade att en är nästan motmönster nu. Som singleton och abstrakt fabrik.
- @Uberto Det är ' varför alla ska läsa den här boken. Det förklarar varför och hur man använder varje mönster tillsammans med när du förmodligen borde överväga något annat. Om fler människor läser hela mönstret, tror jag att många av dessa problem skulle försvinna.
- Jag tyckte att den boken var väldigt tung att läsa och förstå. Jag misstänker att de flesta bara låtsas att de läser det och kopierar och klistrar in exemplen.Så jag kommer inte ' att föreslå det som en första bok för en framtida arkitekt. Visst är det ' viktigt för en historisk syn på den nuvarande sw-arkitekturen.
- Tror någon annan att Groupthink är en enorm sjukdom inom mjukvaruyrket? Om jag följer guruer blindt (inte vad boken förväntade sig, men det som faktiskt hände) är där yrket går, tror jag att mjukvaruyrket är dömt. Jag klandrar inte ' den här boken. Jag klandrar folket som läste det och började tänka att groking-mönster-fu kunde täcka för deras brist på omsorg för andra grundläggande metoder för ren kodning.
Svar
97 saker som varje programvaruarkitekt borde veta
Kommentarer
- Zach, läste du en? Jag tittade på det tidigare, men dess amazon-recensioner såg inte så bra ut.
- Jag ' har läst bitar av den. Jag ' är inte säker på om jag läser varje uppsats men några av de jag läser var värda det.
Svar
det skulle vara mitt val # 2. Bra bok om praxis och bra kod. Lite pedantiskt ibland.
Kommentarer
- Jag håller med om att det är pedantiskt, men de metoder som det förespråkar är mycket bättre än 2000 linjefunktioner.
- Ja visst, innehållet är väldigt mycket bra.
- Den här boken är för låg för att kunna betraktas som programvaruarkitektur.
Svar
Detta är mitt nummer 1-val just nu. Bästa boken om hur man bygger (växer) applikation nu.
Svar
Om du använder .net kolla in dessa två. .. (det finns även webbappversioner)
Microsoft .NET: Arkitekturapplikationer för företaget (Microsoft)
Svar
En samling klassiska papper som alla arkitekter ska läsa http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7
Svar
Jag har hittat volym 1 och 4 av Mönsterorienterad programvaruarkitektur som mycket användbar. Jag är säker på att de andra volymerna också är bra, jag har bara inte läst dem så att jag inte kan rekommendera dem.
Svar
En av de bästa programmeringsböckerna totalt.
Svara
Jag citerar inte de som redan har varit av andra, så jag lägger till den här:
Begrepp Tekniker och modeller för datorprogrammering av Peter Van Roy och Seif Haridi
Det uppenbara problemet är att den använde det nu (sorterade) avfallna Mozart Programming System och det fantastiska Oz-programmeringsspråket . Som sedan gett upphov till andra intressanta experiment som Alice ML programmeringsspråk .
Det är dock en fantastisk bok, båda att lära sig datorprogrammering och för att få en djup förståelse för CS-begrepp och en bra översikt över arkitekturkoncept utan att använda buzzword.
Lite detaljerad ibland, men mycket välskriven.
Kanske mer av en CS-teoribok i slutändan än en företagsarkitekturbok, men jag tycker att dess läror är mycket värdefulla att tillämpa på branschmjukvara.
Svar
Dokumenterande programvaruarkitektur: Views and Beyond av Clements et al. från Software Engineering Institute.
Svar
Just Enough Software Architecture av George Fairbanks.
Svar
En intressant bok är Arkitekturen för applikationer med öppen källkod
Arkitekter tittar på tusentals byggnader under sin utbildning och studerar kritik av dessa byggnader skriven av mästare.Däremot lär de flesta mjukvaruutvecklare bara känna en handfull stora program – vanligtvis program de skrev själva – och studerar aldrig historiens stora program. Som ett resultat upprepar de varandras misstag snarare än att bygga på varandras framgångar.
Den här bokens mål är att förändra det. I det är författarna till 25 open source-applikationer. förklara hur deras programvara är strukturerad och varför. Vilka är huvudprogrammen för varje program? Hur interagerar de? Och vad lärde sig deras byggare under sin utveckling? När de svarar på dessa frågor ger bidragsgivarna till den här boken unika insikter om hur de tänker
Svar
Microsoft har några riktigt bra grejer om detta. Till att börja med har de en fantastisk gratis bok tillgänglig här:
http://msdn.microsoft.com/en-us/library/ff650706.aspx
Plus många av deras vitböcker om design finns här:
http://msdn.microsoft.com/en-us/practices/bb190351
Du vill nog läsa om designmönster:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
Och sedan finns det klassikerna – mytisk manmånad, kod komplett, pragmatisk programmerare etc. Lite googling hjälper dig att hitta de bra böckerna.
Svara
prova den här lilla boken .
Programvaruarkitektur för utvecklare – The Book En praktisk och pragmatisk guide till programvaruarkitektur
Denna bok är en uppsatsuppsättning som tillsammans utgör en praktisk och pragmatisk guide till programvaruarkitektur.
-
Vad är programvaruarkitektur?
-
Vilken roll har en programvaruarkitekt?
-
Hur definierar du s ofta programvaruarkitektur?
-
Hur delar du programvaruarkitektur?
-
Hur levererar du programvaruarkitektur?
Kommentarer
- Bloggen codingthearchitecture.com har också några utmärkta inlägg om programvaruarkitekturens disciplin.
Svar
Jag rekommenderar Expert One-on-One J2EE Design and Development . Det är en mycket bra bok om J2EE och är teorikällaren i Spring Framework.
Svar
Frågan du är att fråga är väldigt ofattbart, på ett sätt. Programvaruarkitektur är olika saker och programvaruarkitekter är ett mycket varierat gäng.
Några anteckningar, dock:
”Clean Code” som nämns ovan är en av de bästa böckerna jag någonsin har läs om programmering . Men det är verkligen inte en bok om arkitektur. Obligatorisk läsning för utvecklare, ja, men ger inte mycket inblick i hur de större grejerna passar ihop, imo.
”PoEAA” av Fowler är en bra bok, men som någon annan sa, gammal nu, och många av de presenterade mönstren har blivit föråldrade för flera år sedan.
DDD-boken av Eric Evans är en väldigt solid och mycket inspirerande bok om mjukvarukonstruktion och kundsamarbete – värdefulla färdigheter för arkitekter, men också bra för utvecklare.
Svar
Vad jag skulle vilja föreslå, läs först Kod Komplett 2 . Detta hjälper dig att forma dina tankar och hitta det bästa sättet att göra saker .
I arkitekturperspektivet tiv, det är en bra start med GOF eller Head First Design Patterns.
Patterns of Enterprise Application Architecture är en utmärkt bok