Obsah[Skryť][Šou]
- 1. Navrhovanie dátovo náročnej aplikácie
- 2. Návrh a analýza moderného systému
- 3. Analýza a návrh systému Scott Tiley
- 4. Dizajnový vzor Head First
- 5. Čistá architektúra
- 6. Analýza a návrh systému Dennis, Wixom a Roth
- 7. Rozhovor o návrhu systému od Alexa Xu
- 8. Vzory podnikovej aplikačnej architektúry
- 9. Budovanie mikroslužieb
- 10. Praktický dizajn systému
- 11. Návrh vstavaného systému
- 12. Rozhovor o návrhu systému: Kompletný sprievodca
- 13. Navrhovanie distribuovaného systému
- 14. Navrhovanie systému strojového učenia
- 15. Navrhovanie bezpečných systémov
- 16. Analýza, návrh a testovanie systému
- 17. Vzor softvérovej architektúry pre bezserverové systémy
- 18. Cloud Native Architectures
- 19. Úvod do návrhu systémov založených na mikroprocesoroch
- 20. Rozhovor o návrhu systému cracking
- záver
Pre študentov, ktorí sa zameriavajú na technické stáže, je systémový dizajn základnou témou. Dnešní zamestnávatelia hľadajú vysokoškolákov so skvelými schopnosťami riešiť problémy a solídnymi základmi informatiky.
V mnohých rozhovoroch FAANG sa otázky návrhu systému stali rutinou. Dizajn systému je jedným z kľúčových faktorov, ktoré určujú vašu kandidatúru v technologickej organizácii.
Preto je dôležité, aby ste materiál pevne uchopili a pochopili ho čo najlepšie. Knihy sú najspoľahlivejším zdrojom vedomostí.
Autor vám chce uľahčiť nosenie, zvládnuteľný balík všetkých vašich životných učenia. Keď sa učíte dizajn systému, neexistuje lepší spôsob, ako sa učiť, ako čítanie najdôležitejších kníh od renomovaných autorov.
V tomto príspevku je uvedených 20 špeciálne vybraných kníh o dizajne systému.
Pomôžu vám dôkladne porozumieť analýze systému a nápadom na dizajn a zvýšia vaše sebavedomie pred pohovorom o návrhu systému alebo zlepšia vaše znalosti o ňom.
1. Navrhovanie dátovo náročných aplikácií
Ťažkosti súvisiace s údajmi pri návrhu systému dnes zahŕňajú problémy súvisiace so škálovateľnosťou, konzistenciou, spoľahlivosťou, efektívnosťou a udržiavateľnosťou.
Okrem toho môže byť náročné vybrať ten najlepší nástroj pre vašu aplikáciu spomedzi mnohých dostupných nástrojov (ako sú dávkové procesory, sprostredkovatelia správ atď.).
Čo tu znamená terminológia?
O výhodách a nevýhodách rôznych technológií na spracovanie a ukladanie dát pojednáva táto kniha od autora Martina Kleppmanna.
Od základných myšlienok a algoritmov až po použitie v reálnom svete a podrobnosti o rôznych technológiách, kniha poskytuje vyčerpávajúci prehľad systémov ukladania údajov. Táto kniha pomôže začiatočníkom urýchliť proces učenia sa začlenením skúseností skúsených systémových architektov.
Autor vo svojej tvorbe odborne kombinuje teoretické koncepty s aplikáciami v reálnom svete. Každý, kto sa zaujíma o veľké dáta, distribuované systémy alebo interné databázy, by si to mal prečítať.
Táto kniha je oveľa viac, než by ste mohli očakávať. Novšie prístupy, ako sú mikroslužby, reaktívne architektúry, DevOps a spracovanie streamov, kombinujú osvedčené metódy, ako sú architektúry orientované na služby a architektúry.
Mnohé z týchto vzorov sú účinné, keď sa používajú nezávisle, ale ako ukazuje táto užitočná e-kniha, v kombinácii ponúkajú komplexnejšiu a presvedčivejšiu stratégiu.
2. Návrh a analýza moderného systému
Zvážte, že chcete praktický prístup k štúdiu pojmov, schopností a metód, ktoré s tým súvisia analýza a návrh systému. V tejto situácii je pre vás najlepšia kniha o návrhu systému.
Táto kniha je vhodnejšia na vývoj celého vzdelávacieho systému študentov, pretože obsahuje aj časť o agilných prístupoch. Koncepty, schopnosti, prístupy, stratégie, nástroje a perspektívy potrebné pre systémových analytikov na vytváranie informačných systémov sú prezentované v Modern Systems Analysis and Design, ktorý kladie väčší dôraz na praktickú stránku ako na teoretickú.
Autori predpokladajú, že študenti absolvovali úvodný kurz počítačových systémov a že majú predchádzajúce skúsenosti s písaním programov aspoň v jednom programovací jazyk.
Autori poskytujú koncepčný a metodický rámec, pričom sa logicky pohybujú cez problémy odkazovaním na životný cyklus vývoja systémov.
3. Systémová analýza a dizajn Scott Tiley
Jedna z najdôležitejších učebníc dizajnu systémov, ktoré sú teraz dostupné, je všeobecne uznávaná ako táto kniha od Scotta Tileyho o dizajne systému. Na vytvorenie lepších systémov dizajnéri systémov používali a porovnávajú tradičné a špičkové metódy.
Táto kniha vám pomôže pochopiť, čo sa zmenilo, prečo k zmene muselo dôjsť a prečo k nej došlo.
Okrem toho, že sa dozviete, ako systémy fungujú, dozviete sa aj o cloud computingu a mobilné aplikácie, okrem iného aj podľa autorov, ktorí tvrdia, že táto kniha obsahuje časti o objektovo orientovanom kódovaní a agilnej metodológii, dvoch dnes v podnikoch najčastejšie používaných metodológií.
Kniha je nabitá úlohami a cvičeniami, ktoré vás prinútia, aby ste si nasadili čiapky na myslenie a svoje novozískané informácie okamžite využili.
4. Dizajnový vzor na prvom mieste
Chcete sa učiť od tých, ktorí už prešli, pretože neradi začínate od nuly, pokiaľ ide o tvorbu softvéru. Ak sa chcete poučiť zo skúseností iných, ktorí čelili podobným výzvam pri navrhovaní systému ako vy, pozrite sa na návrhové vzory.
Pomocou návrhových vzorov môžete využiť znalosti iných, aby ste sa mohli sústrediť na náročnejšie alebo príjemnejšie úlohy.
Táto kniha, ktorú napísali Eric Freeman a Elisabeth Robsonová, učí, aké vzory sú a kedy, prečo a ako ich použiť vo svojich vlastných výtvoroch. Skúma tiež objektovo orientované nápady, ktoré sú základom návrhov.
Je to zábavná metóda, ako sa dozvedieť viac o vývoji softvéru a zlepšiť jeho porozumenie. Budete študovať základné dizajnérske nápady a vzory, aby ste mohli riešiť výzvy súvisiace s návrhom softvéru a komunikovať v jazyku vzorov so svojím tímom.
Na prvý pohľad to nemusí vyzerať „dostatočne vážne“, ale ako plynie čas, veci vám uviaznu v mozgu a radi objavujete vzorce. Táto kniha efektívne zjednodušuje a objasňuje vzory.
5. Čistá architektúra
Robert je uznávaný autor, ktorý je autorom množstva kníh o agilnom vývoji a čistom kóde.
Teraz by malo byť samozrejmosťou, že po prečítaní kníh Roberta C. Martina budete môcť zlepšiť tok vášho kódu a zahrnúť agilné techniky do svojich návrhových riešení okrem pochopenia nápadov na návrh systému.
Napriek tomu sa táto kniha zameriava na základy systémovej analýzy a návrhu, ako aj na mnohé ťažkosti, s ktorými sa dizajnéri systémov stretávajú pri vytváraní riešení v reálnom svete.
V tejto knihe sú zahrnuté aj techniky vývoja založeného na testoch a spôsob spúšťania jednotkových testov na zvýšenie efektivity systému. Pre študentov systémového dizajnu a každého, kto sa v súčasnosti snaží zvýšiť štandard svojho softvéru, je táto kniha tou najlepšou dostupnou.
Čistá architektúra vysvetľuje rozhodnutia, ktoré musíte urobiť, a prečo sú nevyhnutné pre váš úspech, namiesto toho, aby vám len ponúkla rôzne možnosti a povedala: „Použite svoj najlepší úsudok.“
6. System Analysis and Design by Dennis, Wixom a Roth
Táto kniha poskytuje podrobné vysvetlenia projektov, ktoré sú použiteľné v reálnych situáciách, čo vám pomôže lepšie pochopiť analýzu a návrh systému. Kniha obsahuje aj niekoľko prípadových štúdií a príkladov, pričom všetky sú podrobne rozpísané.
Táto kniha vám pomôže zlepšiť vaše štúdie návrhu siete a získať pevné pochopenie systémovej analýzy a konceptov návrhu.
Podľa toho, v závislosti od vášho pohľadu, možno túto knihu kategorizovať ako knihu o dizajne systému pre začiatočníkov, ako aj ako knihu o dizajne systému pre študentov informatiky strednej a vyššej úrovne.
Spustené príklady a príklady sa používajú na ilustráciu kľúčových myšlienok, ktoré sú potom podporené podrobnými vysvetleniami a ďalšími funkciami, ktoré zdôrazňujú dôležité detaily a okrem „učenia sa“ kladú dôraz na akt „robenia“.
Študenti získajú základné informácie a schopnosti, ktoré profesionálny analytik vyžaduje, ako aj inštinkt pre prístup, nástroje a techniky, keď aplikujú svoju prácu na skutočné situácie.
7. Rozhovor o dizajne systému od Alexa Xu
Vývojári majú často odpovede otázky na pohovor o návrhu systému pretože sú zastrašení obrovským množstvom potenciálnych možností. Ak však neexistuje jednoznačná odpoveď, ako na ňu môžete efektívne odpovedať na pohovore?
Najlepšia kniha v súčasnosti na trhu, táto sa odporúča každému, kto sa pripravuje na pohovor o návrhu systému. Kniha obsahuje množstvo ilustrácií a grafiky, ktoré vám pomôžu pochopiť skutočnú metódu tým, že vyzerajú ako skutočné položky dotazníka.
Okrem toho vám táto kniha pomôže porozumieť tomu, čo chcú náboroví manažéri vidieť vo vašom riešení, čo vám umožní ľahko zvládnuť ďalšiu skúšku návrhu systému. Počas tohto kľúčového pohovoru vám to poskytne viac sebaistoty.
V tejto knihe je podrobne popísaná metóda, ako pristupovať k výzve návrhu systému. Poskytuje tiež niekoľko príkladov zo skutočného sveta, ktoré ukazujú, ako funguje metodický prístup, spolu s jasnými pokynmi, ktoré môžete dodržiavať.
8. Vzory podnikovej aplikačnej architektúry
Zavedenie niekoľkých nových podporných technológií prospelo profesii vývoja podnikových aplikácií. Platformy umožňujúce viacvrstvový objektovo orientovaný vývoj, ako napríklad Java a .NET, sú už rozšírené.
Hoci tieto nové nástroje a technológie možno použiť na vytváranie výkonných aplikácií, je ťažké ich uviesť do praxe. Pretože ich vývojári nerozumejú architektonickým princípom, ktoré sa naučili skúsení vývojári objektov, obchodné aplikácie často pravidelne zlyhávajú.
Vývojári podnikových aplikácií čelia niekoľkým ťažkostiam, ktoré inšpirovali autorov Patterns of Enterprise Application Architecture k napísaniu ich knihy.
Autor, renomovaný objektovo orientovaný dizajnér Martin Fowler, si všimol, že rovnaké základné princípy dizajnu možno modifikovať a aplikovať na riešenie bežných problémov bez ohľadu na zmeny v technológii, od Smalltalku cez CORBA cez Javu až po .NET.
Martin za asistencie skúsenej skupiny dobrovoľníkov dekonštruuje viac ako štyridsať opakujúcich sa riešení na vzory. Konečným produktom je cenný manuál opráv, ktorý možno použiť s akoukoľvek firemnou aplikačnou platformou.
9. Budovanie mikroslužieb
Za posledných desať rokov sa distribuované systémy vyvinuli z veľkých, kódovo náročných monolitických aplikácií na kompaktnejšie, nezávislé mikroslužby. Vytvorenie týchto systémov má však svoje vlastné výzvy.
Táto kniha predstavuje komplexný prístup k problémom, ktoré musia brať do úvahy architekti a správcovia systému pri vytváraní, správe a aktualizácii architektúr mikroslužieb, s množstvom príkladov a užitočných rád.
Technológie pre mikroslužby sa vyvíjajú rýchlo. Zatiaľ čo sa autor Sam Newman ponorí do najnovších prístupov k navrhovaniu, integrácii, testovaniu, nasadzovaniu a monitorovaniu vašich vlastných autonómnych služieb, poskytuje vám pevný základ v princípoch.
V celej knihe budete sledovať hypotetickú spoločnosť, aby ste videli, ako vytvorenie architektúry mikroslužieb ovplyvňuje konkrétnu doménu.
10. Praktický dizajn systému
Táto kniha sa zameriava na škálovanie softvérových aplikácií a berie čitateľa na hĺbkový výlet. Po prečítaní tohto článku budete mať lepší prehľad o tom, ako vytvoriť škálovateľnú aplikáciu na podnikovej úrovni.
Kniha prechádza koncepciami návrhu systému, počítačové siete, hlavné sieťové protokoly, škálovateľné mechanizmy prístupu k dátam a alternatívne architektonické štýly pre budovanie systému.
Vykonáva sa podrobný prieskum mnohých technológií a ich implementácie, vrátane vyrovnávacej pamäte, CDN, Vyvažovače záťažea Fronty správ.
Kniha tiež vysvetľuje, ako vytvoriť škálovateľné riešenie na podnikovej úrovni pomocou rôznych kombinácií technológií. Vaše rozhodnutie o optimálnej ceste pre architektúru systému vám pomôže analýza niekoľkých architektonických návrhov.
Kniha tiež skúma dizajnové vzory a objektovo orientované programovanie techniky, ktoré pomáhajú pri písaní jasného a udržiavateľného kódu. Použitím viacerých príkladov dizajnu systémov v reálnom svete získa čitateľ intuitívne pochopenie rôznych nástrojov a metód na výrobu škálovateľného systému.
11. Návrh vstavaného systému
Špeciálnou črtou tejto učebnice s otvoreným prístupom je dôkladný úvod do základných pojmov vstavaných systémov s aplikáciami v kyberneticko-fyzikálnych systémoch a internete vecí.
Úvodu do tejto oblasti predchádza štúdium špecifikačných modelov a jazykov pre vstavané a kybernetické fyzické systémy.
Vysvetľuje základy systémového softvéru pre vstavané systémy vrátane operačných systémov v reálnom čase a poskytuje základný úvod do hardvérových komponentov používaných v takýchto systémoch.
Okrem toho autor uvádza prehľad metód mapovania programov na exekučné platformy vrátane viacjadrových platforiem a hovorí o hodnotiacich a validačných prístupoch pre vstavané systémy.
Pretože vstavané systémy musia pracovať pod prísnymi parametrami, kniha obsahuje aj ručne vybranú zbierku optimalizačných prístupov, ako sú techniky optimalizácie softvéru. V závere knihy sa stručne rozoberie testovanie.
12. Rozhovor o návrhu systému: Kompletný sprievodca
Jednou z najnenávidenejších a najnáročnejších častí technických pracovných pohovorov je pohovor o návrhu systému. Neistoty sú desivé.
Ak si však pozorne preštudujete analýzy a postupy uvedené v tomto časopise, budete môcť prekonať všetky prekážky, na ktoré narazíte pri využívaní techník dátového inžinierstva na vyhodnotenie.
Objavíte množstvo metód pohovorov pre inžinierov. Po prečítaní tejto príručky budete úplne rozumieť krokom potrebným na používanie aplikácií náročných na údaje.
Po prečítaní sa, či už ste praktik alebo nie backendový inžinier, dozviete veľa o tom, ako implementovať dátové systémy v sieťach, vrátane RDBMS, NoSQL, IMS a ďalších.
13. Navrhovanie distribuovaného systému
Veľké korporácie tvrdo pracujú na implementácii nových technológií na vývoj nových tovarov, postupov a obchodných modelov v boji o konkurencieschopnosť na dnešných rýchlo sa meniacich trhoch.
Jednou prekážkou digitálnej transformácie je však kladenie prílišného dôrazu na technológiu a nedostatočný dôraz na druhy procesov, ktoré technológia umožňuje.
Čo keby rôzne korporátne sektory mohli vytvárať svoje vlastné služby a aplikácie a rozhodovanie by bolo decentralizované, nie centralizované? S cieľom umožniť rôznym obchodným sektorom reagovať na údaje v reálnom čase, tento výskum skúma myšlienku digitálnej obchodnej platformy.
V digitálnej korporácii sa veľa inovácií bude čoraz viac odohrávať na okraji, či už ide o zariadenia internetu vecí alebo podnikových používateľov (od obchodníkov po dátových vedcov).
Vaši kľúčoví IT pracovníci môžu týmto odvetviam poskytnúť digitálne zdroje, ktoré potrebujú na rýchly rozvoj, aby sa proces zefektívnil. Táto kniha skúma: Dôležité organizačné a kultúrne zmeny sú potrebné na vytvorenie obchodných schopností prostredníctvom medzifunkčných produktových tímov. systém na prepojenie programov, databáz, klientov, partnerov, sociálne sietea zariadenia internetu vecí.
Na účely vývoja špičkových služieb v nastaveniach s nízkym kódom alebo bez kódu sú niektoré príklady nástrojov interné programovanie API aplikačná platforma ako služba, integračná platforma ako služba a integračný softvér ako služba.
14. Navrhovanie systému strojového učenia
Systémy strojového učenia sú zložité a špeciálne. Sú zložité, pretože majú širokú škálu základných častí a zainteresovaných strán.
Keďže závisia od údajov, ktoré sa od jedného prípadu použitia k druhému značne líšia, sú špeciálne.
V tejto knihe objavíte komplexnú metódu na vytváranie systémov ML, ktoré sú spoľahlivé, škálovateľné, udržiavateľné a prispôsobiteľné meniacemu sa prostrediu a obchodným požiadavkám.
Autor Chip Huyen, spoluzakladateľ Claypot AI, berie do úvahy, ako môže každá voľba dizajnu pomôcť vášmu systému ako celku dosiahnuť jeho ciele.
Príklady zahŕňajú, ako spracovávať a vytvárať tréningové údaje, ktoré funkcie použiť, ako často pretrénovať modely a čo monitorovať. Iteratívna metodológia tejto knihy využíva prípadové štúdie z reálneho sveta, ktoré sú podložené množstvom zdrojov.
15. Navrhovanie bezpečných systémov
Technológia, fyzická bezpečnosť a ľudské procesy sú v moderných systémoch prepojené. Útočníci si to uvedomujú a často využívajú chybu v jednom type ochrany, aby prevzali inak zabezpečenú činnosť.
Požadujeme jediný, všetko zahŕňajúci model, ktorý možno použiť na vysvetlenie každej zložky systému na rovnakom základe, aby sme odhalili tieto nedostatky.
Od visiacich zámkov po phishing až po dizajn podnikového softvéru, navrhovanie bezpečných systémov predstavuje teoretický prístup k problémom, ktoré sú základom všetkých typov systémov, a diskutovalo sa o tom, ako slabé miesta v jednej oblasti systému vedú k zraniteľnostiam v iných oblastiach pri implementácii rámcov a štandardov používaných v v odvetví kybernetickej bezpečnosti.
Bezpečnosť celého systému vrátane jeho ľudí, postupov a technológie bude analyzovaná pomocou jediného modelu.
16. Systémová analýza, dizajn a testovanie
Cieľom je použiť jednoduchý jazyk, ktorý pomôže študentom úrovne A porozumieť pojmom systémová analýza, návrh systému, testovanie a MIS.
Cieľom knihy je poskytnúť čitateľom vedomosti, ktoré potrebujú na pochopenie systémovej analýzy, aspektov dizajnu a funkcie testovania pri vývoji softvéru.
Hlboké porozumenie sa okrem teoretického základu poskytuje prostredníctvom prípadových štúdií. Pomocou početnej grafiky v jednoduchom jazyku sa skúmajú štandardy a pokyny pre návrh formulárov, návrh zostáv, návrh GUI atď.
Stručne sú opísané aj výhody a nevýhody nástrojov CASE. Jednoduché a efektívne príklady demonštrujú najnovšie štandardy diagramov UML. Kniha pojednáva o štruktúrovanej aj objektovo orientovanej softvérovej analýze a metodológiách návrhu.
Pomocou mnohých príkladov a ilustrácií sú jednoducho vysvetlené stratégie zhromažďovania faktov, vývoj spoločných aplikácií (JAD), prepracovanie obchodných procesov, techniky vývojových diagramov, diagramy toku údajov, rozhodovacie stromy, rozhodovacie tabuľky, štruktúrované grafy a dátové slovníky. Angličtina.
Túto knihu by si mali prečítať študenti, programátori, výskumníci a vývojári softvéru, ktorí chcú porozumieť, analyzovať a zostaviť softvér.
17. Vzor softvérovej architektúry pre bezserverové systémy
Táto kniha ukazuje, ako zostaviť a prevádzkovať anti-krehké systémy a prevedie vás základnými architektonickými komponentmi, ktoré umožňujú zmenu, ako sú udalosti, autonómne služby a mikro frontendy, ktoré poháňajú podnikové softvérové systémy.
Systém rozdelíte na segmenty a nastavíte parametre tak, aby tímy mohli fungovať nezávisle a urýchliť invenciu. Spolu s mnohými vzormi dizajnu autonómnych služieb sa kniha zaoberá aj udalosťami na nízkej úrovni a vzormi údajov, ktoré podporujú celú architektúru.
Počas cesty sa budete sústrediť na osvedčené postupy pre bezpečnosť, spoľahlivosť, testovateľnosť, pozorovateľnosť a výkon.
Kniha potom spája všetko, čo ste sa naučili, popisom procesov nepretržitého experimentovania, nasadzovania a poskytovania a potom vám poskytne niekoľko posledných tipov, ako začať napredovať.
Na záver tejto knihy budete schopní navrhnúť svoje vlastné, udalosťami riadené, bezserverové systémy, ktoré sú dostatočne flexibilné na to, aby produkovali hodnotu rýchlosťou, ktorú vaša spoločnosť vyžaduje.
18. Cloud Native Architectures
Najväčší prelomový pokrok v informačných technológiách od čias virtualizácie bol cloud computing. V porovnaní s tradičnými systémami máte vďaka cloudovým natívnym dizajnom väčšiu flexibilitu.
Keď organizácie zistia, že nemôžu migrovať do cloudu, musia aktualizovať svoje vývojové modely a architektúry, aby to využili.
Organizačná modernizácia, modernizácia nasadenia a architektonické vzory cloud-native sú tri kľúčové prvky, ktoré cloud-native architektúra zobrazuje pri poskytovaní súčasných cloud-native architektúr.
S cieľom opísať a objasniť, čo je a čo nie je cloud-native architektúra, táto kniha začína krátkym úvodom do cloud-native architektúr.
Porozumiete rámcu prijatia cloudu a naučíte sa vytvárať cloudové natívne architektúry využívajúce architektonické koncepty mikroslužieb a bezserverových výpočtov.
Ďalej budú zahrnuté hlavné komponenty cloudového natívneho dizajnu, ako je škálovateľnosť, zníženie nákladov, bezpečnosť a metódy na dosiahnutie prevádzkovej dokonalosti. V posledných kapitolách tiež objavíte rôzne návrhy verejných cloudov, od AWS a Azure až po Google Cloud Platform.
19. Úvod do návrhu systému založeného na mikroprocesore
Táto kniha sa odporúča študentom inžinierstva a informatiky, ktorí študujú prvý semester navrhovania systémov založených na mikroprocesoroch.
Začína zhrnutím základných myšlienok, potom prevedie čitateľa vytvorením jednoduchého príkladu mikroprocesora s použitím metodického prístupu k riešeniu problémov krok za krokom.
Inštalácia a programovanie mikropočítačových systémov postavených na druhom mikroprocesore sa potom predvedie čitateľovi. Väčšie porozumenie a efektívnosť učenia poskytujú početné vyriešené príklady a cvičenia.
Okrem toho je v poslednej časti knihy dôkladne vyvinutých, simulovaných a implementovaných na platformách založených na FPGA mnoho systémov založených na mikroprocesoroch, ktoré boli skonštruované výslovne na účely výučby.
Pisatelia tejto učebnice čerpali zo svojich bohatých vedomostí pri vytváraní učebných zdrojov pre vysokoškolské a postgraduálne inžinierske kurzy.
20. Rozhovor s návrhom systému cracking
Ak chcete napredovať v oblasti softvérového inžinierstva, musíte mať znalosti o návrhu systému. Aj keď s kódovaním len začínate, je dobré začať s pochopením architektúry systému.
Na začiatku vašej kariéry budú vaše schopnosti kódovania primárne určovať váš výkon. Na druhej strane, pohovory na vyššej úrovni často dávajú väčšiu váhu vašim znalostiam a odborným znalostiam v oblasti dizajnu aplikácií.
Skutočnosť, že pohovory o návrhu systému sú viac otvorené a chýba im jediná správna odpoveď, robí z nich pre inžinierov najťažšie dokončiť.
Autor dúfa, že vám touto knihou poskytne plán na orientáciu v takýchto druhoch rozhovorov, pretože absencia organizácie môže byť zastrašujúca.
záver
Na záver, 20 kníh uvedených vyššie sú najväčšie knihy o dizajne systému online. Dávajte si pozor, aby ste sa nimi neohromili a nekúpili ich všetky.
Vyberte si knihu, ktorá sa vám skutočne páči, a určite si ju prečítajte od začiatku až po obal. Je lepšie trpezlivo prečítať jednu knihu, ako rýchlo prelistovať niekoľko z nich.
Pomocou týchto kníh môžete rozšíriť svoje vedomosti a dokonca môžete uspieť v pohovore o návrhu systému.
Nechaj odpoveď