Kazalo[Skrij][Pokaži]
- 1. Oblikovanje podatkovno intenzivne aplikacije
- 2. Sodobno načrtovanje in analiza sistemov
- 3. Sistemska analiza in načrtovanje Scott Tiley
- 4. Vzorec oblikovanja glave najprej
- 5. Čista arhitektura
- 6. Sistemska analiza in načrt Dennisa, Wixoma in Rotha
- 7. Intervju o oblikovanju sistema Alex Xu
- 8. Vzorci poslovne arhitekture aplikacij
- 9. Gradnja mikrostoritev
- 10. Praktično načrtovanje sistema
- 11. Zasnova vgrajenega sistema
- 12. Intervju o načrtovanju sistema: popoln vodnik
- 13. Načrtovanje porazdeljenega sistema
- 14. Oblikovanje sistema strojnega učenja
- 15. Oblikovanje varnih sistemov
- 16. Sistemska analiza, načrtovanje in testiranje
- 17. Vzorec programske arhitekture za brezstrežniške sisteme
- 18. Izvorne arhitekture v oblaku
- 19. Uvod v načrtovanje sistemov na osnovi mikroprocesorja
- 20. Intervju o oblikovanju sistema za razbijanje
- zaključek
Za študente, ki si prizadevajo za tehnično prakso, je načrtovanje sistema bistvena tema. Današnji delodajalci iščejo študente z odličnimi sposobnostmi reševanja problemov in trdnimi osnovami računalništva.
V mnogih intervjujih FAANG so vprašanja o načrtovanju sistema postala rutina. Načrtovanje sistema je eden ključnih dejavnikov, ki določajo vašo kandidaturo v tehnološki organizaciji.
Zato je ključnega pomena, da se snovi trdno oprimete in jo razumete po svojih najboljših močeh. Knjige so najbolj zanesljiv vir znanja.
Avtor vam želi olajšati prenašanje, obvladljiv paket vseh vaših življenjskih naukov. Pri učenju načrtovanja sistemov ni boljšega načina za učenje kot branje najpomembnejših knjig priznanih avtorjev.
V tej objavi je navedenih 20 posebej izbranih knjig o načrtovanju sistemov.
Pomagali vam bodo pri temeljitem razumevanju sistemske analize in načrtovalskih idej ter povečali vašo samozavest pred razgovorom o načrtovanju sistema ali izboljšali vaše znanje o tem.
1. Oblikovanje podatkovno intenzivne aplikacije
Težave v današnjem načrtovanju sistema, povezane s podatki, vključujejo tiste, ki so povezane z razširljivostjo, doslednostjo, zanesljivostjo, učinkovitostjo in vzdržljivostjo.
Poleg tega je lahko med številnimi razpoložljivimi (kot so paketni procesorji, posredniki sporočil itd.) težko izbrati najboljše orodje za vašo aplikacijo.
Kaj pomeni tukajšnja terminologija?
Prednosti in slabosti različnih tehnologij za obdelavo in shranjevanje podatkov obravnava ta knjiga avtorja Martina Kleppmanna.
Knjiga ponuja izčrpen pregled sistemov za shranjevanje podatkov, od osnovnih idej in algoritmov do uporabe v resničnem svetu in podrobnosti različnih tehnologij. Ta knjiga bo začetnikom pomagala pri pospeševanju učnih procesov z vključitvijo izkušenj izkušenih sistemskih arhitektov.
Avtor pri svojem delu strokovno združuje teoretične koncepte z aplikacijami v realnem svetu. Vsakdo, ki ga zanimajo veliki podatki, porazdeljeni sistemi ali notranjost baze podatkov, bi ga moral prebrati.
Ta knjiga je veliko več, kot bi lahko pričakovali. Novejši pristopi, kot so mikrostoritve, reaktivne arhitekture, DevOps in obdelava toka, združujejo preizkušene metode, kot so storitveno usmerjene in na dogodke vodene arhitekture.
Številni od teh vzorcev so učinkoviti, če jih uporabljamo neodvisno, a kot kaže ta uporabna e-knjiga, v kombinaciji ponujajo bolj celovito in prepričljivo strategijo.
2. Sodobno načrtovanje in analiza sistemov
Upoštevajte, da želite praktičen pristop k preučevanju konceptov, sposobnosti in metod, povezanih z sistemska analiza in načrtovanje. Najboljša knjiga za načrtovanje sistema za vas v tej situaciji je ta.
Ta knjiga je bolj primerna za razvoj celotnega učnega sistema za študente, saj ima tudi razdelek o agilnih pristopih. Koncepti, zmožnosti, pristopi, strategije, orodja in perspektive, ki jih sistemski analitiki potrebujejo za ustvarjanje informacijskih sistemov, so predstavljeni v Modern Systems Analysis and Design, ki daje večji poudarek praksi kot teoretiki.
Avtorji domnevajo, da so študenti obiskali uvodni tečaj računalniških sistemov in da imajo predhodne izkušnje s pisanjem programov v vsaj enem programski jezik.
Pisci podajajo konceptualni in metodični okvir, medtem ko se logično premikajo skozi vprašanja s sklicevanjem na življenjski cikel razvoja sistemov.
3. Sistemska analiza in načrtovanje Scott Tiley
Eden najpomembnejših učbenikov za načrtovanje sistemov, ki so zdaj dostopni, je splošno priznana knjiga Scotta Tileyja o načrtovanju sistemov. Za izdelavo boljših sistemov so načrtovalci sistemov uporabljali in primerjajo tradicionalne in najsodobnejše metode.
Ta knjiga vam bo pomagala razumeti, kaj se je spremenilo, zakaj je bila sprememba potrebna in zakaj je bila sploh potrebna.
Poleg tega, da boste izvedeli, kako sistemi delujejo, boste spoznali tudi računalništvo v oblaku in mobilne aplikacije, med drugim po mnenju avtorjev, ki trdijo, da ta knjiga vsebuje razdelke o objektno usmerjenem kodiranju in agilni metodologiji, dveh najpogosteje uporabljenih metodologijah v podjetjih danes.
Knjiga je polna nalog in vaj, ki vas bodo prisilile, da si nadenete svoje razmišljanje in takoj uporabite novo pridobljene informacije.
4. Vzorec načrtovanja Head First
Želite se učiti od tistih, ki so že bili, saj ne marate začeti iz nič, ko gre za ustvarjanje programske opreme. Če se želite učiti iz izkušenj drugih, ki so se soočili s podobnimi izzivi načrtovanja sistema kot vi, se obrnite na vzorce načrtovanja.
Z uporabo oblikovalskih vzorcev lahko izkoristite znanje drugih, da se lahko osredotočite na težje ali prijetnejše naloge.
Ta knjiga, ki sta jo napisala Eric Freeman in Elisabeth Robson, uči, kaj so vzorci in kdaj, zakaj in kako jih uporabiti v lastnih stvaritvah. Raziskuje tudi objektno usmerjene ideje, ki podpirajo dizajne.
To je zabavna metoda za spoznavanje in izboljšanje vašega razumevanja razvoja programske opreme. Preučili boste temeljne oblikovalske ideje in vzorce, da boste lahko reševali izzive oblikovanja programske opreme in s svojo ekipo komunicirali v jeziku vzorcev.
Morda se sprva ne zdi "dovolj resno", toda sčasoma se vam stvari vtisnejo v možgane in radi odkrivate vzorce. Ta knjiga učinkovito poenostavi in razjasni vzorce.
5. Čista arhitektura
Robert je uspešen avtor, ki je avtor številnih knjig o agilnem razvoju in čisti kodi.
Samoumevno je, da boste po branju knjig Roberta C. Martina lahko izboljšali pretok svoje kode in vključili agilne tehnike v svoje oblikovalske rešitve poleg razumevanja idej za načrtovanje sistema.
Kljub temu se ta knjiga osredotoča na osnove sistemske analize in načrtovanja ter na številne težave, s katerimi se srečujejo oblikovalci sistemov pri ustvarjanju rešitve v resničnem svetu.
V tej knjigi so obravnavane tudi razvojne tehnike, ki temeljijo na testiranju, in kako izvajati teste enot za povečanje učinkovitosti sistema. Za študente sistemskega oblikovanja in vse, ki v teh dneh poskušajo dvigniti standard svoje programske opreme, je ta knjiga najboljša dostopna.
Čista arhitektura pojasnjuje odločitve, ki jih morate sprejeti, in zakaj so bistvenega pomena za vaš uspeh, namesto da bi vam samo predstavila različne možnosti in rekla: "Uporabite svojo najboljšo presojo."
6. Sistemska analiza in načrtovanje Dennisa, Wixoma in Rotha
Ta knjiga ponuja poglobljene razlage projektov, ki so uporabni v resničnih situacijah, kar vam pomaga bolje razumeti sistemsko analizo in načrtovanje. Knjiga vključuje tudi več študij primerov in primerov, ki so vsi podrobno opisani.
Ta knjiga vam bo pomagala izboljšati vaše študije načrtovanja omrežja in pridobiti trdno razumevanje sistemske analize in konceptov načrtovanja.
V skladu s tem, odvisno od vašega zornega kota, lahko to knjigo kategoriziramo tako kot knjigo o načrtovanju sistema za začetnike kot knjigo za načrtovanje sistema za srednje in višje študente računalništva.
Za ponazoritev ključnih idej se uporabljajo tekoči primeri in primeri, ki so nato podprti s poglobljenimi razlagami in drugimi značilnostmi, ki poudarjajo pomembne podrobnosti in dajejo poudarek dejanju »delanja« poleg »učenja«.
Študenti pridobijo temeljne informacije in sposobnosti, ki jih potrebuje profesionalni analitik, ter instinkt za pristop, orodja in tehnike, ko svoje delo uporabljajo v dejanskih situacijah.
7. Intervju o oblikovanju sistema Alex Xu
Razvijalci imajo pogosto odgovore vprašanja za intervju o načrtovanju sistema ker se ustrašijo široke palete možnih izbir. Če pa ni jasnega odgovora, kako lahko nanj učinkovito odgovorite v intervjuju?
Najboljša knjiga trenutno na trgu, priporočamo vsem, ki se pripravljajo na razgovor o načrtovanju sistema. Knjiga vključuje veliko ilustracij in grafik, ki vam pomagajo razumeti dejansko metodo, saj so videti kot resnične postavke vprašalnika.
Poleg tega vam bo ta knjiga pomagala razumeti, kaj želijo vodje zaposlovanja videti v vaši rešitvi, kar vam bo omogočilo, da boste z lahkoto opravili izpit iz načrtovanja sistema. To vam bo dalo več samozavesti skozi ta ključni razgovor.
Metoda za pristop k izzivu načrtovanja sistema je podrobno opisana v tej knjigi. Ponuja tudi več primerov iz dejanskega sveta, ki prikazujejo, kako deluje metodični pristop, skupaj z jasnimi navodili, ki jim lahko sledite.
8. Vzorci poslovne arhitekture aplikacij
Uvedba več novih omogočitvenih tehnologij je koristila stroki razvoja korporativnih aplikacij. Platforme, ki omogočajo večnivojski objektno usmerjen razvoj, kot sta Java in .NET, so že zelo razširjene.
Čeprav je ta nova orodja in tehnologije mogoče uporabiti za ustvarjanje zmogljivih aplikacij, jih je težko uporabiti v praksi. Ker njihovi razvijalci ne razumejo arhitekturnih načel, ki so se jih naučili izkušeni razvijalci objektov, poslovne aplikacije pogosto redno odpovedujejo.
Razvijalci aplikacij za podjetja se srečujejo s številnimi težavami, ki so avtorje knjige Patterns of Enterprise Application Architecture navdihnile, da so napisali svojo knjigo.
Avtor, znani objektno orientirani oblikovalec Martin Fowler, je opazil, da je mogoče ista temeljna načela načrtovanja spremeniti in uporabiti za reševanje pogostih težav ne glede na spremembe v tehnologiji, od Smalltalk do CORBA do Jave do .NET.
Martin razgradi več kot štirideset ponavljajočih se rešitev v vzorce s pomočjo podkovane skupine prostovoljcev. Končni izdelek je dragocen priročnik popravkov, ki se lahko uporablja s katero koli korporativno aplikacijsko platformo.
9. Gradnja mikrostoritev
V zadnjih desetih letih so se porazdeljeni sistemi razvili iz velikih, kodno intenzivnih monolitnih aplikacij v bolj kompaktne, neodvisne mikrostoritve. Vendar ima ustvarjanje teh sistemov svoje izzive.
Ta knjiga predstavlja celovit pristop k vprašanjem, ki jih morajo sistemski arhitekti in skrbniki upoštevati pri ustvarjanju, upravljanju in nadgrajevanju arhitektur mikrostoritev, s številnimi primeri in koristnimi navodili.
Tehnologije za mikrostoritve se hitro razvijajo. Medtem ko se poglablja v najnovejše pristope za načrtovanje, integracijo, testiranje, uvajanje in spremljanje lastnih avtonomnih storitev, vam avtor Sam Newman daje trdne temelje v načelih.
Skozi knjigo boste spremljali hipotetično korporacijo, da bi videli, kako ustvarjanje arhitekture mikrostoritev vpliva na določeno domeno.
10. Praktično načrtovanje sistema
Ta knjiga se osredotoča na prilagajanje programskih aplikacij in bralca popelje na poglobljen izlet. Ko boste prebrali ta članek, boste bolje razumeli, kako zgraditi razširljivo aplikacijo na ravni podjetja.
Knjiga obravnava koncepte oblikovanja sistema, računalniška omrežja, glavne omrežne protokole, razširljive mehanizme za dostop do podatkov in alternativne arhitekturne sloge za gradnjo sistema.
Izvedena je podrobna preiskava številnih tehnologij in njihove implementacije, vključno s predpomnilnikom, CDN, Izravnalniki obremenitvein čakalne vrste za sporočila.
Knjiga tudi pojasnjuje, kako zgraditi razširljivo rešitev na ravni podjetja z uporabo različnih tehnoloških kombinacij. Vaši odločitvi o optimalni poti za sistemsko arhitekturo pomaga vaša analiza več arhitekturnih zasnov.
Knjiga preučuje tudi vzorce oblikovanja in objektno usmerjeno programiranje tehnike, ki pomagajo pri pisanju jasne in vzdržljive kode. Z uporabo številnih primerov zasnove sistema iz resničnega sveta bo bralec dobil intuitivno razumevanje različnih orodij in metod za izdelavo razširljivega sistema.
11. Oblikovanje vgrajenega sistema
Posebnost tega učbenika z odprtim dostopom je zagotavljanje temeljitega uvoda v temeljne koncepte vgrajenih sistemov z aplikacijami v kiberfizičnih sistemih in internetu stvari.
Pred uvodom v področje je študija specifikacijskih modelov in jezikov za vgrajene in kibernetske fizične sisteme.
Pojasnjuje osnove sistemske programske opreme za vgrajene sisteme, vključno z operacijskimi sistemi v realnem času, in daje osnovni uvod v komponente strojne opreme, ki se uporabljajo v takih sistemih.
Poleg tega avtor predstavlja pregled metod za preslikavo programov v izvedbene platforme, vključno z večjedrnimi platformami, in govori o pristopih vrednotenja in validacije za vgrajene sisteme.
Ker morajo vgrajeni sistemi delovati pod strogimi parametri, knjiga vključuje tudi ročno izbrano zbirko optimizacijskih pristopov, kot so tehnike optimizacije programske opreme. V zaključku knjige je na kratko obravnavano testiranje.
12. Intervju o načrtovanju sistema: popoln vodnik
Eden najbolj osovraženih in zahtevnih delov razgovorov za tehnično službo je razgovor o načrtovanju sistema. Negotovosti so zastrašujoče.
Toda če natančno preučite analize in postopke, podrobno opisane v tej reviji, boste lahko premagali vse ovire, na katere naletite pri uporabi tehnik podatkovnega inženiringa za vrednotenje.
Odkrili boste številne metode intervjujev za inženirje. Po branju tega vodnika boste popolnoma razumeli korake, potrebne za uporabo podatkovno intenzivnih aplikacij.
Ko ga preberete, ne glede na to, ali ste praktik ali inženir, ki ni zaledni inženir, se boste naučili veliko o tem, kako implementirati podatkovne sisteme v omrežjih, vključno z RDBMS, NoSQL, IMS in drugimi.
13. Oblikovanje porazdeljenega sistema
Velike korporacije trdo delajo pri uvajanju nove tehnologije za razvoj novega blaga, postopkov in poslovnih modelov v boju za konkurenco na današnjih hitro spreminjajočih se trgih.
Prevelik poudarek na tehnologiji in premalo na vrstah procesov, ki jih tehnologija omogoča, pa je ena od ovir za digitalno preobrazbo.
Kaj pa, če bi bilo različnim podjetniškim sektorjem dovoljeno ustvarjati lastne storitve in aplikacije, odločanje pa bi bilo decentralizirano in ne centralizirano? Da bi različnim poslovnim sektorjem omogočili odziv na podatke v realnem času, ta raziskava raziskuje zamisel o digitalni poslovni platformi.
V digitalni korporaciji se bo veliko inovacij vedno bolj dogajalo na robu, ne glede na to, ali vključuje naprave IoT ali poslovne uporabnike (od tržnikov do podatkovnih znanstvenikov).
Vaše osrednje osebje IT lahko tem panogam zagotovi digitalne vire, ki jih potrebujejo za hiter razvoj, da bi poenostavili proces. Ta knjiga raziskuje: Potrebni so pomembni organizacijski in kulturni premiki za vzpostavitev poslovnih zmogljivosti prek medfunkcionalnih produktnih skupin. sistem za povezovanje programov, baz podatkov, strank, partnerjev, socialne mrežein naprave interneta stvari.
Za namene razvoja najsodobnejših storitev v nastavitvah z nizko kodo ali brez kode so nekateri primeri orodij za programiranje internega API-ja, aplikacijska platforma kot storitev, integracijska platforma kot storitev in integracijska programska oprema kot storitev.
14. Oblikovanje sistema strojnega učenja
Sistemi za strojno učenje so hkrati zapleteni in posebni. So zapleteni, ker imajo širok nabor sestavnih delov in deležnikov.
Ker so odvisni od podatkov, ki se od primera uporabe do primera zelo razlikujejo, so posebni.
V tej knjigi boste odkrili celovito metodo za ustvarjanje sistemov ML, ki so zanesljivi, razširljivi, vzdržljivi in prilagodljivi spreminjajočemu se okolju in poslovnim zahtevam.
Avtor Chip Huyen, soustanovitelj Claypot AI, upošteva, kako lahko vsaka izbira oblikovanja pomaga vašemu sistemu kot celoti pri doseganju njegovih ciljev.
Primeri vključujejo, kako ravnati s podatki o usposabljanju in jih izdelovati, katere funkcije uporabiti, kako pogosto ponovno usposobiti modele in kaj spremljati. Iterativna metodologija te knjige uporablja študije primerov iz resničnega sveta, ki so podprte s številnimi viri.
15. Oblikovanje varnih sistemov
Tehnologija, fizična varnost in človeški procesi so v sodobnih sistemih povezani. Napadalci se tega zavedajo in pogosto izkoristijo napako v eni vrsti zaščite, da prevzamejo sicer varno dejavnost.
Potrebujemo en sam, vseobsegajoč model, ki ga je mogoče uporabiti za enakopravno razlago vseh komponent sistema, da bi razkrili te pomanjkljivosti.
Od ključavnic do lažnega predstavljanja do oblikovanja korporativne programske opreme, Designing Secure Systems predstavlja na teoriji temelječ pristop k težavam, na katerih temeljijo vse vrste sistemov, in razpravlja o tem, kako slabosti na enem področju sistema vodijo do ranljivosti na drugih področjih, medtem ko izvajajo okvire in standarde, uporabljene v industrijo kibernetske varnosti.
Varnost celotnega sistema, vključno z njegovimi ljudmi, postopki in tehnologijo, bo analizirana z uporabo enega samega modela.
16. Sistemska analiza, načrtovanje in testiranje
Cilj je uporaba preprostega jezika za pomoč študentom A-Level pri razumevanju konceptov sistemske analize, načrtovanja sistema, testiranja in MIS.
Knjiga naj bi bralcem podala znanje, ki ga potrebujejo za razumevanje sistemske analize, vidikov oblikovanja in funkcije testiranja pri razvoju programske opreme.
Poglobljeno razumevanje je poleg teoretične podlage zagotovljeno s študijami primerov. S pomočjo številnih grafik v preprostem jeziku so raziskani standardi in smernice za oblikovanje obrazcev, poročil, oblikovanje GUI itd.
Na kratko so opisane tudi prednosti in slabosti orodij CASE. Preprosti in učinkoviti primeri prikazujejo najnovejše standarde diagramov UML. Knjiga obravnava tako strukturirano kot objektno usmerjeno analizo programske opreme in metodologije načrtovanja.
S pomočjo številnih primerov in ilustracij so preprosto razložene strategije zbiranja dejstev, skupni razvoj aplikacij (JAD), prenova poslovnih procesov, tehnike diagramov poteka, diagrami toka podatkov, drevesa odločitev, tabele odločitev, strukturirani grafikoni in slovarji podatkov. Angleščina.
Študenti, programerji, raziskovalci in razvijalci programske opreme, ki želijo razumeti, analizirati in izdelati programsko opremo, naj preberejo to knjigo.
17. Vzorec programske arhitekture za brezstrežniške sisteme
Ta knjiga prikazuje, kako zgraditi in zagnati sisteme za preprečevanje krhkosti, in vas popelje skozi temeljne arhitekturne komponente, ki omogočajo spremembe, kot so dogodki, avtonomne storitve in mikro vmesniki, ki poganjajo programske sisteme poslovnega razreda.
Segmentirali boste sistem in nastavili parametre, tako da bodo ekipe lahko delovale neodvisno in pospešile hitrost izumov. Poleg številnih vzorcev načrtovanja avtonomnih storitev knjiga zajema tudi dogodke nizke ravni in vzorce podatkov, ki podpirajo celotno arhitekturo.
Sproti se boste osredotočali na najboljše prakse za varnost, zanesljivost, možnost testiranja, opazljivost in zmogljivost.
Knjiga nato združuje vse, kar ste se naučili, tako da opisuje postopke nenehnega eksperimentiranja, uvajanja in dostave, preden vam poda nekaj zadnjih nasvetov, kako začeti napredovati.
Do zaključka te knjige boste lahko oblikovali lastne, na dogodke vodene sisteme brez strežnikov, ki so dovolj prilagodljivi za ustvarjanje vrednosti s hitrostjo, ki jo zahteva vaše podjetje.
18. Izvorne arhitekture v oblaku
Največji prelomni napredek v informacijski tehnologiji od virtualizacije je bil računalništvo v oblaku. Z zasnovami v oblaku imate večjo prilagodljivost v primerjavi s tradicionalnimi sistemi.
Ko organizacije ugotovijo, da ne morejo migrirati v oblak, morajo posodobiti svoje razvojne modele in arhitekture, da bi to izkoristile.
Organizacijska posodobitev, posodobitev uvajanja in arhitekturni vzorci, ki izvirajo iz oblaka, so trije ključni elementi, ki jih arhitektura Cloud-Native prikazuje pri zagotavljanju sodobnih arhitektur, ki izvirajo iz oblaka.
Da bi opisali in razjasnili, kaj arhitektura, ki izvira iz oblaka, je in kaj ni, se ta knjiga začne s kratkim uvodom v arhitekture, ki izvirajo iz oblaka.
Spoznali boste okvir sprejemanja oblaka in se naučili, kako ustvariti arhitekture, ki izvirajo iz oblaka, z uporabo arhitekturnih konceptov mikrostoritev in računalništva brez strežnikov.
V nadaljevanju bodo obravnavane glavne komponente oblikovanja v oblaku, kot so razširljivost, zmanjšanje stroškov, varnost in metode za doseganje operativne odličnosti. V zadnjih poglavjih boste odkrili tudi različne oblike javnih oblakov, od AWS in Azure do Google Cloud Platform.
19. Uvod v načrtovanje sistemov na osnovi mikroprocesorja
Ta knjiga je priporočljiva za študente inženiringa in računalništva, ki se v prvem semestru učijo načrtovanja mikroprocesorskega sistema.
Začne se s povzetkom temeljnih zamisli, nato pa bralca popelje skozi izdelavo enostavnega primera mikroprocesorja z uporabo metodičnega pristopa korak za korakom k reševanju problemov.
Nato sta bralcu prikazana namestitev in programiranje mikroračunalniških sistemov, zgrajenih okoli drugega mikroprocesorja. Večjo razumevanje in učno učinkovitost zagotavljajo številni rešeni primeri in vaje.
Poleg tega so številni sistemi, ki temeljijo na mikroprocesorjih in so bili zgrajeni izrecno za namene učenja, v zadnjem delu knjige temeljito razviti, simulirani in implementirani na platformah, ki temeljijo na FPGA.
Pisci tega učbenika so pri ustvarjanju učnih virov za dodiplomske in podiplomske inženirske tečaje črpali iz svojega bogatega znanja.
20. Intervju o oblikovanju sistema za razbijanje
Če želite napredovati na področju programskega inženiringa, morate imeti znanje o načrtovanju sistemov. Tudi če šele začenjate s kodiranjem, je dobro začeti z razumevanjem sistemske arhitekture.
Na začetku vaše kariere bodo vaše sposobnosti kodiranja predvsem določile, kako uspešni ste. Po drugi strani pa bodo razgovori na višji ravni pogosto dali večjo težo vašemu znanju in strokovnemu znanju o oblikovanju aplikacij.
Dejstvo, da so razgovori o načrtovanju sistema bolj odprti in nimajo enega samega pravega odgovora, so za inženirje največji izziv za dokončanje.
Avtor upa, da vam bo s to knjigo ponudil načrt za vodenje tovrstnih intervjujev, saj je odsotnost organizacije lahko zastrašujoča.
zaključek
Skratka, zgoraj naštetih 20 knjig je najboljših knjig o načrtovanju sistemov na spletu. Pazite, da vas ne prevzamejo in jih kupite vseh.
Izberite knjigo, v kateri resnično uživate, in se prepričajte, da ste jo prebrali od začetka do konca. Bolje je potrpežljivo prebrati eno knjigo kot na hitro preleteti več.
S pomočjo teh knjig lahko povečate svoje znanje in lahko celo uspete opraviti razgovor za načrtovanje sistema.
Pustite Odgovori