Pregled sadržaja[Sakriti][Pokazati]
- 1. Dizajniranje aplikacije s velikim brojem podataka
- 2. Suvremeni dizajn i analiza sustava
- 3. Analiza i dizajn sustava Scott Tiley
- 4. Head First Design Pattern
- 5. Čista arhitektura
- 6. Analiza i dizajn sustava Dennis, Wixom i Roth
- 7. Intervju o dizajnu sustava Alex Xu
- 8. Obrasci poduzeća aplikacijske arhitekture
- 9. Izgradnja mikroservisa
- 10. Praktičan dizajn sustava
- 11. Dizajn ugrađenog sustava
- 12. Intervju o dizajnu sustava: Potpuni vodič
- 13. Projektiranje distribuiranog sustava
- 14. Projektiranje sustava strojnog učenja
- 15. Projektiranje sigurnih sustava
- 16. Analiza, dizajn i testiranje sustava
- 17. Uzorak softverske arhitekture za sustave bez poslužitelja
- 18. Izvorne arhitekture u oblaku
- 19. Uvod u projektiranje sustava baziranog na mikroprocesorima
- 20. Razgovor o dizajnu sustava za krekiranje
- Zaključak
Za studente koji teže tehničkim pozicijama, Dizajn sustava bitna je tema. Današnji poslodavci traže studente s odličnim sposobnostima rješavanja problema i solidnim osnovama informatike.
U mnogim FAANG intervjuima pitanja o dizajnu sustava postala su rutina. Dizajn sustava jedan je od ključnih čimbenika koji određuju vašu kandidaturu u tehnološkoj organizaciji.
Stoga postaje ključno da čvrsto uhvatite materijal i da ga shvatite najbolje što možete. Knjige su najpouzdaniji izvor znanja.
Autor vam želi olakšati nošenje, upravljiv paket svih vaših životnih učenja. Kada se uči dizajn sustava, nema boljeg načina učenja od čitanja najvažnijih knjiga renomiranih autora.
U ovom postu navedeno je 20 posebno odabranih knjiga o dizajnu sustava.
Oni će vam pomoći u temeljitom razumijevanju analize sustava i ideja o dizajnu te će povećati vaše samopouzdanje prije razgovora o dizajnu sustava ili poboljšati vaše znanje o njemu.
1. Dizajniranje aplikacije s velikim brojem podataka
Poteškoće povezane s podacima u današnjem dizajnu sustava uključuju one koje se odnose na skalabilnost, dosljednost, pouzdanost, učinkovitost i mogućnost održavanja.
Dodatno, može biti izazovno odabrati najbolji alat za svoju aplikaciju među brojnim dostupnim (kao što su batch procesori, brokeri poruka itd.).
Što znači terminologija ovdje?
O prednostima i nedostacima različitih tehnologija za obradu i pohranu podataka govori ova knjiga autora Martina Kleppmanna.
Od osnovnih ideja i algoritama do korištenja u stvarnom svijetu i pojedinosti različitih tehnologija, knjiga daje iscrpan pregled sustava za pohranu podataka. Ova će knjiga pomoći početnicima u ubrzavanju procesa učenja uključivanjem iskustva iskusnih arhitekata sustava.
Autor u svom radu znalački spaja teorijske koncepte s primjenama u stvarnom svijetu. Svatko tko je zainteresiran za velike podatke, distribuirane sustave ili unutarnje baze podataka trebao bi ga pročitati.
Ova knjiga je mnogo više nego što ste mogli očekivati. Noviji pristupi kao što su mikroservisi, reaktivne arhitekture, DevOps i obrada toka kombiniraju provjerene metode kao što su arhitekture usmjerene na usluge i arhitekture vođene događajima.
Brojni od ovih obrazaca učinkoviti su kada se koriste samostalno, ali kao što pokazuje ova korisna e-knjiga, kada se kombiniraju, nude sveobuhvatniju i uvjerljiviju strategiju.
2. Suvremeni dizajn i analiza sustava
Uzmite u obzir da želite praktičan pristup proučavanju koncepata, sposobnosti i metoda povezanih s analiza i dizajn sustava. Najbolja knjiga za dizajn sustava za vas u toj situaciji je ova.
Ova je knjiga prikladnija za razvoj cijelog sustava učenja učenika jer također ima odjeljak o agilnim pristupima. Koncepti, sposobnosti, pristupi, strategije, alati i perspektive potrebni analitičarima sustava za stvaranje informacijskih sustava predstavljeni su u Modernoj analizi i dizajnu sustava, koji stavlja veći naglasak na praktično nego na teoretsko.
Autori pretpostavljaju da su studenti pohađali uvodni tečaj računalnih sustava i da imaju neko prethodno iskustvo u pisanju programa za barem jedan programski jezik.
Pisci daju konceptualni i metodički okvir dok se logično kreću kroz pitanja pozivajući se na životni ciklus razvoja sustava.
3. Analiza i dizajn sustava Scott Tiley
Jedan od najvažnijih udžbenika o dizajnu sustava koji je sada dostupan široko je poznata kao ova knjiga Scotta Tileya o dizajnu sustava. Kako bi izgradili bolje sustave, dizajneri sustava koristili su i uspoređuju tradicionalne i najsuvremenije metode.
Ova knjiga pomoći će vam da shvatite što se promijenilo, zašto je promjena morala biti napravljena i zašto je uopće morala biti napravljena.
Osim što ćete naučiti kako sustavi funkcioniraju, također ćete naučiti o računalstvu u oblaku i mobilne aplikacije, između ostalog, navode autori koji tvrde da ova knjiga sadrži dijelove o objektno orijentiranom kodiranju i agilnoj metodologiji, dvjema najčešće korištenim metodologijama u današnjem poslovanju.
Knjiga je prepuna zadataka i vježbi koje će vas natjerati da obučete svoje razmišljanje i odmah upotrijebite svoje novostečene informacije.
4. Uzorak dizajna glave naprijed
Želite učiti od onih koji su prošli jer ne volite počinjati od nule kada je u pitanju stvaranje softvera. Kako biste učili iz iskustava drugih koji su se suočili sa sličnim izazovima dizajna sustava kao i vi, tražite uzorke dizajna.
Upotrebom dizajnerskih obrazaca možete iskoristiti tuđe znanje kako biste se mogli koncentrirati na teže ili ugodnije zadatke.
Ova knjiga, koju su napisali Eric Freeman i Elisabeth Robson, uči što su uzorci i kada, zašto i kako ih koristiti u vlastitim kreacijama. Također istražuje objektno orijentirane ideje koje podupiru dizajne.
Ovo je zabavna metoda za učenje i poboljšanje vašeg razumijevanja razvoja softvera. Proučavat ćete temeljne dizajnerske ideje i obrasce kako biste mogli riješiti izazove dizajna softvera i komunicirati jezikom uzoraka sa svojim timom.
Možda se isprva ne čini "dovoljno ozbiljnim", ali kako vrijeme prolazi, stvari vam se ukoče u mozak i volite otkrivati obrasce. Ova knjiga učinkovito pojednostavljuje i pojašnjava obrasce.
5. Čista arhitektura
Robert je uspješni autor koji je autor niza knjiga o agilnom razvoju i čistom kodu.
Ne treba posebno spominjati da ćete nakon čitanja knjiga Roberta C. Martina moći poboljšati tijek svog koda i uključiti agilne tehnike u svoja dizajnerska rješenja uz razumijevanje ideja dizajna sustava.
Unatoč tome, ova se knjiga usredotočuje na osnove analize i dizajna sustava, kao i na brojne poteškoće s kojima se dizajneri sustava susreću dok stvaraju rješenje u stvarnom svijetu.
U ovoj su knjizi također obrađene razvojne tehnike vođene testiranjem i načini pokretanja jediničnih testova za povećanje učinkovitosti sustava. Za studente dizajna sustava i sve one koji ovih dana pokušavaju podići standarde svog softvera, ova je knjiga najbolja dostupna.
Clean Architecture objašnjava odluke koje morate donijeti i zašto su one bitne za vaš uspjeh, umjesto da vam samo predstavlja niz mogućnosti i kaže: "Upotrijebite najbolju prosudbu."
6. Analiza i dizajn sustava Dennis, Wixom i Roth
Ova knjiga pruža detaljna objašnjenja projekata koji su primjenjivi na situacije iz stvarnog života, što vam pomaže da steknete bolji uvid u analizu i dizajn sustava. Knjiga također uključuje nekoliko studija slučaja i primjera, a svi su vrlo detaljno opisani.
Ova knjiga će vam pomoći da unaprijedite svoje studije dizajna mreže i steknete čvrsto razumijevanje analize sustava i koncepata dizajna.
U skladu s tim, ovisno o vašoj perspektivi, ova se knjiga može kategorizirati i kao knjiga za dizajn sustava za početnike i kao knjiga za dizajn sustava za studente srednje i više razine informatike.
Pokrenute instance i primjeri koriste se za ilustraciju ključnih ideja, koje su zatim podržane detaljnim objašnjenjima i drugim značajkama koje naglašavaju važne detalje i stavljaju naglasak na čin "činjenja" uz "učenje".
Studenti stječu temeljne informacije i sposobnosti koje profesionalni analitičar zahtijeva, kao i instinkt za pristup, alate i tehnike dok primjenjuju vlastiti rad na stvarne situacije.
7. Intervju o dizajnu sustava Alex Xu
Programeri često imaju odgovore pitanja za intervju o dizajnu sustava jer su zastrašeni golemim nizom potencijalnih izbora. Ali ako nema jasnog odgovora, kako na njega možete učinkovito odgovoriti u intervjuu?
Najbolja knjiga trenutno na tržištu, ova se preporučuje svima koji se pripremaju za razgovor o dizajnu sustava. Knjiga uključuje puno ilustracija i grafika koje vam pomažu da shvatite stvarnu metodu tako što izgledaju kao stvarne stavke upitnika.
Osim toga, ova će vam knjiga pomoći da shvatite što menadžeri za zapošljavanje žele vidjeti u vašem rješenju, omogućujući vam da s lakoćom položite svoj kasniji ispit iz dizajna sustava. To će vam dati više samopouzdanja tijekom ovog ključnog intervjua.
Metoda za pristup izazovu dizajna sustava detaljno je izložena u ovoj knjizi. Također nudi nekoliko primjera iz stvarnog svijeta kako bi pokazao kako metodički pristup funkcionira, zajedno s jasnim uputama koje možete slijediti.
8. Obrasci poduzeća aplikacijske arhitekture
Uvođenje nekoliko novih tehnologija omogućilo je profesiji razvoja korporativnih aplikacija. Platforme koje omogućuju višeslojni objektno orijentirani razvoj, kao što su Java i .NET, već su raširene.
Iako se ovi novi alati i tehnologije mogu koristiti za stvaranje snažnih aplikacija, teško ih je primijeniti u praksi. Budući da njihovi programeri ne razumiju arhitektonska načela koja su naučili iskusni programeri objekata, poslovne aplikacije često redovito zakažu.
Programeri poslovnih aplikacija suočavaju se s nekoliko poteškoća, koje su inspirirale autore Patterns of Enterprise Application Architecture da napišu svoju knjigu.
Autor, poznati objektno orijentirani dizajner Martin Fowler, primijetio je da se ista temeljna načela dizajna mogu modificirati i primijeniti za rješavanje uobičajenih problema bez obzira na promjene u tehnologiji, od Smalltalka do CORBA-e do Jave i .NET-a.
Martin dekonstruira više od četrdeset rješenja koja se ponavljaju u obrasce uz pomoć obrazovane skupine volontera. Krajnji proizvod je vrijedan priručnik s popravcima koji se može koristiti s bilo kojom korporativnom aplikacijskom platformom.
9. Izgradnja mikroservisa
Tijekom proteklih deset godina distribuirani sustavi evoluirali su od velikih monolitnih aplikacija s intenzivnim kodiranjem do kompaktnijih, neovisnih mikrousluga. Međutim, stvaranje ovih sustava ima svoje izazove.
Ova knjiga predstavlja sveobuhvatan pristup pitanjima koja arhitekti sustava i administratori moraju uzeti u obzir pri stvaranju, administriranju i nadogradnji arhitektura mikroservisa, s mnogo primjera i korisnih smjernica.
Tehnologije za mikroservise se brzo razvijaju. Udubljujući se u najnovije pristupe dizajniranju, integraciji, testiranju, implementaciji i praćenju vlastitih autonomnih usluga, autor Sam Newman daje vam čvrstu osnovu u načelima.
Kroz knjigu ćete pratiti hipotetsku korporaciju kako biste vidjeli kako stvaranje arhitekture mikroservisa utječe na određenu domenu.
10. Praktičan dizajn sustava
Ova je knjiga usredotočena na skaliranje softverskih aplikacija, a čitatelja vodi na dubinsko putovanje. Nakon što pročitate ovaj članak, bolje ćete shvatiti kako izgraditi skalabilnu aplikaciju na razini poduzeća.
Knjiga prolazi kroz koncepte dizajna sustava, računalne mreže, glavni mrežni protokoli, skalabilni mehanizmi pristupa podacima i alternativni arhitektonski stilovi za izgradnju sustava.
Provedeno je detaljno istraživanje brojnih tehnologija i njihove implementacije, uključujući Cache Memory, CDN, Balanseri opterećenjai Redovi čekanja poruka.
Knjiga također objašnjava kako konstruirati skalabilno rješenje na razini poduzeća korištenjem različitih tehnoloških kombinacija. Vašoj odluci o optimalnom putu za arhitekturu sustava pomaže vaša analiza nekoliko arhitektonskih dizajna.
Knjiga također ispituje uzorke dizajna i objektno orijentirano programiranje tehnike koje pomažu u pisanju jasnog koda koji se može održavati. Korištenjem višestrukih primjera dizajna sustava iz stvarnog svijeta, čitatelj će dobiti intuitivno razumijevanje različitih alata i metoda za proizvodnju skalabilnog sustava.
11. Dizajn ugrađenog sustava
Pružanje temeljitog uvoda u temeljne koncepte u ugrađenim sustavima, s primjenama u cyber-fizičkim sustavima i Internetu stvari, posebna je značajka ovog udžbenika s otvorenim pristupom.
Proučavanje specifikacijskih modela i jezika za ugrađene i kiberfizičke sustave prethodi uvodu u ovo područje.
Objašnjava osnove sistemskog softvera za ugrađene sustave, uključujući operativne sustave u stvarnom vremenu, i daje osnovni uvod u hardverske komponente koje se koriste u takvim sustavima.
Osim toga, autor predstavlja pregled metoda za mapiranje programa na izvršne platforme, uključujući platforme s više jezgri, te govori o pristupima evaluacije i validacije za ugrađene sustave.
Budući da ugrađeni sustavi moraju raditi pod strogim parametrima, knjiga također uključuje ručno odabranu zbirku optimizacijskih pristupa, kao što su tehnike optimizacije softvera. U zaključku knjige ukratko se govori o testiranju.
12. Intervju o dizajnu sustava: Potpuni vodič
Jedan od najomraženijih i najizazovnijih dijelova razgovora za tehnički posao je razgovor o dizajnu sustava. Neizvjesnosti su zastrašujuće.
Ali ako pažljivo proučite analize i postupke detaljno opisane u ovom časopisu, moći ćete prevladati sve prepreke na koje naiđete dok koristite tehnike inženjeringa podataka za evaluacije.
Otkrit ćete mnoge metode intervjuiranja inženjera. Nakon čitanja ovog vodiča imat ćete potpuno razumijevanje koraka potrebnih za korištenje aplikacija s velikim brojem podataka.
Nakon što ga pročitate, bilo da ste praktičar ili ne-backend inženjer, naučit ćete mnogo o tome kako implementirati podatkovne sustave u mrežama, uključujući RDBMS, NoSQL, IMS i druge.
13. Projektiranje distribuiranog sustava
Velike korporacije naporno rade na implementaciji nove tehnologije za razvoj novih dobara, postupaka i poslovnih modela u borbi za natjecanje na današnjim tržištima koja se brzo mijenjaju.
Ipak, stavljanje prevelikog naglaska na tehnologiju, a nedovoljno na vrste procesa koje tehnologija omogućuje, jedna je od prepreka digitalnoj transformaciji.
Što ako bi raznim korporativnim sektorima bilo dopušteno kreirati vlastite usluge i aplikacije, a donošenje odluka bilo decentralizirano, a ne centralizirano? Kako bi se različitim poslovnim sektorima omogućilo da odgovore na podatke u stvarnom vremenu, ovo istraživanje istražuje ideju digitalne poslovne platforme.
U digitalnoj će se korporaciji mnogo inovacija sve više odvijati na rubu, bilo da uključuje IoT uređaje ili poslovne korisnike (od marketinških stručnjaka do podatkovnih znanstvenika).
Vaše osnovno IT osoblje može ovim industrijama dati digitalne resurse koji su im potrebni za brzi razvoj kako bi pojednostavili proces. Ova knjiga istražuje sljedeće: potrebne su važne organizacijske i kulturološke promjene kako bi se uspostavile poslovne sposobnosti kroz međufunkcionalne proizvodne timove. sustav za povezivanje programa, baza podataka, klijenata, partnera, društvenim mrežamai uređaji za Internet stvari.
U svrhu razvoja najsuvremenijih usluga u postavkama s niskim kodom ili bez koda, interno API programiranje Aplikacijska platforma kao usluga, Integracijska platforma kao usluga i Integracijski softver kao usluga neki su primjeri alata.
14. Projektiranje sustava strojnog učenja
Sustavi za strojno učenje su i zamršeni i posebni. Složeni su jer imaju širok raspon sastavnih dijelova i dionika.
Budući da ovise o podacima, koji se uvelike razlikuju od jednog slučaja do drugog, oni su posebni.
U ovoj ćete knjizi otkriti sveobuhvatnu metodu za stvaranje ML sustava koji su pouzdani, skalabilni, održavani i prilagodljivi promjenjivom okruženju i poslovnim zahtjevima.
Autor Chip Huyen, suosnivač Claypot AI, uzima u obzir kako svaki izbor dizajna može pomoći vašem sustavu u cjelini da postigne svoje ciljeve.
Primjeri uključuju kako rukovati i proizvoditi podatke o obuci, koje značajke koristiti, koliko često ponovno obučavati modele i što pratiti. Iterativna metodologija ove knjige koristi studije slučaja iz stvarnog svijeta koje su potkrijepljene obiljem izvora.
15. Projektiranje sigurnih sustava
Tehnologija, fizička sigurnost i ljudski procesi povezani su u modernim sustavima. Napadači su toga svjesni i često iskorištavaju nedostatak u jednoj vrsti zaštite kako bi preuzeli inače sigurnu aktivnost.
Potreban nam je jedan, sveobuhvatni model koji se može primijeniti da objasni svaku komponentu sustava na jednakoj osnovi kako bismo otkrili te nedostatke.
Od lokota preko krađe identiteta do dizajna korporativnog softvera, Designing Secure Systems predstavlja pristup temeljen na teoriji problemima koji leže u pozadini svih vrsta sustava i raspravlja o tome kako slabosti u jednom području sustava dovode do ranjivosti u drugim područjima dok se implementiraju okviri i standardi koji se koriste u industriju kibernetičke sigurnosti.
Sigurnost cijelog sustava, uključujući njegove ljude, procedure i tehnologiju, analizirat će se pomoću jedinstvenog modela.
16. Analiza sustava, dizajn i testiranje
Cilj je koristiti jednostavan jezik kako bi se pomoglo studentima 'A-Level' razumijevanja koncepta analize sustava, dizajna sustava, testiranja i MIS-a.
Knjiga je namijenjena čitateljima pružiti znanje koje im je potrebno za razumijevanje analize sustava, aspekata dizajna i funkcije testiranja u razvoju softvera.
Uz teoretsku osnovu, dubinsko razumijevanje pruža se kroz studije slučaja. Uz pomoć brojnih grafičkih prikaza na jednostavnom jeziku istražuju se standardi i smjernice za dizajn obrazaca, izvještaja, GUI dizajn itd.
Prednosti i nedostaci CASE alata također su ukratko pokriveni. Jednostavni i učinkoviti primjeri pokazuju najnovije standarde UML dijagrama. Knjiga govori o strukturiranoj i objektno orijentiranoj analizi softvera i metodologijama dizajna.
Uz pomoć brojnih primjera i ilustracija, strategije prikupljanja činjenica, zajednički razvoj aplikacija (JAD), reinženjering poslovnih procesa, tehnike dijagrama toka, dijagrami toka podataka, stabla odlučivanja, tablice odlučivanja, strukturirani grafikoni i rječnici podataka objašnjeni su na jednostavan način Engleski.
Studenti, programeri, istraživači i razvijači softvera koji žele razumjeti, analizirati i izgraditi softver trebali bi pročitati ovu knjigu.
17. Uzorak softverske arhitekture za sustave bez poslužitelja
Ova knjiga pokazuje kako konstruirati i pokrenuti protulomljive sustave i vodi vas kroz temeljne arhitektonske komponente koje dopuštaju promjenu, kao što su događaji, autonomne usluge i mikro sučelja, koji pokreću softverske sustave poslovne razine.
Segmentirat ćete sustav i postaviti parametre tako da timovi mogu raditi neovisno i ubrzati brzinu izuma. Uz mnoge autonomne uzorke dizajna usluga, knjiga također pokriva događaje niske razine i obrasce podataka koji podržavaju cijelu arhitekturu.
Usmjerit ćete se na najbolju praksu za sigurnost, pouzdanost, mogućnost testiranja, vidljivost i izvedbu u hodu.
Knjiga potom objedinjuje sve što ste naučili opisujući procese kontinuiranog eksperimentiranja, implementacije i isporuke prije nego što vam da nekoliko posljednjih savjeta o tome kako krenuti naprijed.
Do završetka ove knjige moći ćete dizajnirati vlastite sustave bez poslužitelja vođene događajima koji su dovoljno fleksibilni da proizvode vrijednost brzinom koju vaša tvrtka zahtijeva.
18. Izvorne arhitekture u oblaku
Došlo je do najvećeg revolucionarnog napretka u informacijskoj tehnologiji od virtualizacije cloud computing. Imate više fleksibilnosti s izvornim dizajnom u oblaku u usporedbi s tradicionalnim sustavima.
Kada organizacije otkriju da ne mogu migrirati u oblak, moraju ažurirati svoje razvojne modele i arhitekture kako bi to iskoristile.
Organizacijska modernizacija, modernizacija implementacije i arhitektonski obrasci izvorni u oblaku tri su ključna elementa koja Cloud-Native arhitektura prikazuje pri isporuci suvremenih arhitektura izvornih u oblaku.
Kako bismo opisali i razjasnili što arhitektura izvorna u oblaku jest, a što nije, ova knjiga počinje kratkim uvodom u arhitekture izvorne u oblaku.
Dobit ćete razumijevanje okvira usvajanja oblaka i naučiti kako stvoriti arhitekture izvorne u oblaku koristeći arhitektonske koncepte mikroservisa i računalstva bez poslužitelja.
Glavne komponente izvornog dizajna u oblaku, kao što su skalabilnost, smanjenje troškova, sigurnost i metode za postizanje operativne izvrsnosti, bit će sljedeće pokrivene. Također ćete otkriti niz dizajna javnih oblaka, od AWS-a i Azurea do Google Cloud Platforme, u posljednjim poglavljima.
19. Uvod u projektiranje sustava temeljenog na mikroprocesorima
Za studente strojarstva i računarstva koji pohađaju prvi semestar projektiranja sustava temeljenog na mikroprocesorima, ova se knjiga preporučuje.
Započinje sažetkom temeljnih ideja, zatim vodi čitatelja kroz izgradnju jednostavnog primjera mikroprocesora koristeći metodičan, korak po korak pristup rješavanju problema.
Zatim se čitatelju demonstrira instalacija i programiranje mikroračunalnih sustava izgrađenih oko drugog mikroprocesora. Veće razumijevanje i učinkovitost učenja omogućuju brojni riješeni primjeri i vježbe.
Osim toga, mnogi sustavi temeljeni na mikroprocesorima koji su izgrađeni izričito za nastavne svrhe temeljito su razvijeni, simulirani i implementirani na platformama temeljenim na FPGA u posljednjem dijelu knjige.
Autori ovog udžbenika oslanjali su se na svoje bogato znanje dok su stvarali resurse za učenje za preddiplomske i diplomske inženjerske tečajeve.
20. Intervju o dizajnu sustava za krekiranje
Morate imati znanja o dizajnu sustava ako želite napredovati u području softverskog inženjerstva. Čak i ako tek počinjete s kodiranjem, dobra je ideja započeti s razumijevanjem arhitekture sustava.
Na početku vaše karijere, vaše sposobnosti kodiranja prvenstveno će odrediti koliko dobro radite. S druge strane, intervjui na višoj razini često će dati veću težinu vašem znanju i stručnosti u dizajnu aplikacije.
Činjenica da su intervjui za projektiranje sustava više otvoreni i da im nedostaje samo jedan ispravan odgovor, čini ih najvećim izazovom za inženjere.
Ovom knjigom autor se nada da će vam pružiti putokaz za snalaženje u ovakvim intervjuima jer bi nedostatak organizacije mogao biti zastrašujući.
Zaključak
Zaključno, gore navedenih 20 knjiga su najbolje knjige o dizajnu sustava na internetu. Pazite da ih ne preplavite i kupite ih sve.
Odaberite knjigu u kojoj istinski uživate i svakako je pročitajte od korice do korice. Bolje je strpljivo pročitati jednu knjigu nego brzo preletjeti nekoliko njih.
Uz pomoć ovih knjiga možete povećati svoje znanje, a mogli biste čak uspjeti proći razgovor za dizajn sustava.
Ostavi odgovor