Mis on minu tarkvaratehnika raamaturiiulis

Ajakohasena hoidmine ja pidev täiendamine on tarkvarainseneri töö.

Internetis on palju võimalusi uute asjade uurimiseks, näiteks MOOC-id, õpetused ja artiklid. Kuid mõnikord on füüsiline raamat parim valik , eriti kui see on "viide", mis annab teadmisi, mis kestavad ka aastaid. Saame selle oma raamaturiiulile panna ja läbi käia iga kord, kui tunneme, et see on vajalik.

See on nimekiri teatmeteostest, mida ma oma tarkvaratehnika raamaturiiulis hoian. Loodan, et see võib olla inspiratsiooniallikas kõigile, kes soovivad midagi huvitavat lugeda! ?

Mis mul raamaturiiulis on

Kujundusmustrid: korduvkasutatava objektile orienteeritud tarkvara elemendid

See on klassika.

Selles raamatus esitab nn "nelja jõuk" 23 kujundusmustrit, mis ajasid aastakümneid objekti orienteeritud maailma. Sellest ajast alates on loodud uusi mustreid, kuid raamatus olevaid peetakse kõigi teiste mustrite alustalaks.

See ei ole lihtne lugemine, kuid peaksite selle lihtsalt üle vaatama, et mõista, kust igal juhul vajalikku leida. Hoidke seda oma laual ja minge läbi, kui midagi ehitate ja teil on tunne: "See, mida ma teen, kõlab tuttavalt." Ilmselt avastate, et proovite rakendada selles raamatus juba kirjeldatud kujundusmustrit.

Puhas kood: vilgas tarkvara meisterdamise käsiraamat

Lugesin seda raamatut mitu aastat tagasi, kuid see on mulle sellest ajast peale külge jäänud.

See on suurepärane heade tavade allikas puhta ja loetava koodi loomiseks ning koodilõhnade vältimiseks. Raamat on keskendunud peamiselt Java / OOP-le, kuid igas keeles või programmeerimisparadigmas saab kasutada palju nõuandeid.

Hooldatava ja loetava koodi kirjutamine pole luksus - selle poole peaks püüdlema iga hea tarkvarainsener . See raamat annab teile teadmised selle elluviimiseks.

Onu Bob võib mõnikord olla veidi ekstreemne ja ma ei nõustu temaga kõigi esitatud tehnikate osas. Minu ettepanek: lugege seda ja võtke kaasa ainult need asjad, mis teie arvates õiged olete. Igal juhul on see raamat, mida tasub lugeda .

Õppige teile Haskelli väga hea eest: juhend algajatele

See on Haskelli programmeerimiskeelt käsitlev raamat, miks peaks seda siis ostma ja viitena hoidma? Minu põhjused on järgmised:

  • See on väga hästi kirjutatud ja hõlpsasti loetav raamat mitte nii lihtsal teemal nagu funktsionaalne programmeerimine
  • See annab teile funktsionaalse mõtlemise aluse, mitte ainult Haskelli süntaks
  • Haskell on väga elegantne keel ja see mulle meeldib

See on raamat, mis tutvustas mind funktsionaalse programmeerimisega. Praegu programmeerin peamiselt Scalas, kuid üleminek on olnud pärast Haskelli põhitõdede õppimist palju lihtsam.

Funktsionaalne programmeerimine pole lihtne, kuid see avab teie meele. See võib olla väga teoreetiline ja selle rakendamine Haskelli abil aitab palju .

Raamatus on ka väga toredaid joonistusi, nii et teil pole vabandust seda mitte lehitseda. ?

Kategooria teooria programmeerijatele

See raamat hõlmab kategooriateooriat , mis on funktsionaalse programmeerimise paradigma alus.

Teema on matemaatikute jaoks üsna keeruline, kuid autor on selle nimel arendajatele arusaadavaks teinud palju. Tunnistan, et mul oli selle lugemisega mõningaid raskusi, kuid tahaksin selle uuesti läbi elada.

See raamat ei pea olema suur funktsionaalne programmeerija. Lugege seda, kui teile meeldivad väljakutsed ja soovite süveneda funktsionaalse programmeerimise teoreetilistesse alustesse.

Andmemahukate rakenduste kujundamine: usaldusväärsete, skaleeritavate ja hooldatavate süsteemide taga olevad suured ideed

See on minu lemmik, võib-olla sellepärast, et mulle meeldivad hajutatud süsteemid! :-D

Selles raamatus kirjeldab Martin Kleppmann hajutatud süsteemide kõiki erinevaid aspekte alates serialiseerimisest kuni järjepidevuse mudelite ja konsensuseni, läbides erinevaid andmebaasimootoreid. Ta uurib ka uusi suundumusi seoses andmepõhiste rakendustega.

Pilvepõhiste mikroteenusel põhinevate rakenduste maailmas on hädavajalik teada hajutatud süsteemi erinevaid aspekte. Selle raamatu pakutavad teadmised pole seotud konkreetse tehnoloogiaga ja on väärtuslikud kogu teie karjäär tarkvaratehnikas .

Vabastage !: Kujundage ja juurutage tootmiseks valmis tarkvara

Ma loen seda nüüd.

Kas oleme valmis, kui meie tarkvara on tootmisse saadetud? Ei, see on alles algus!

Selles raamatus tuuakse välja, mis võib valesti minna pärast tarkvara tootmist ja peab tegelike kasutajatega silmitsi seisma. Selles kirjeldatakse anti-mustreid, mis võivad õõnestada meie tarkvara stabiilsust, ja ka selliste probleemide lahendusi.

Selle raamatu juures meeldib mulle kõige rohkem see, et iga peatükk algab reaalsest elust võetud näitega. Seejärel analüüsib autor probleeme, mis põhjustasid tarkvara tootmises ebaõnnestumise. Ma arvan, et konkreetsetest näidetest õppimine on väga tõhus lähenemisviis.

Algoritmide sissejuhatus

Mida ma selle raamatu kohta öelda saan? Lihtsalt ostke see ja hoidke seda oma laual .

Kui olete tarkvarainsener, on suur tõenäosus, et pidite uurima andmestruktuure ja algoritme. Alati pole keeruline keerukusega toime tulla või õiget andmestruktuuri valida.

Kui tekib kahtlusi, avage see raamat ja leiate vajaliku.

Enamiku inimeste (ka minu) jaoks on see väga raske lugemine. Tavaliselt loen lihtsalt seda, mida ma sel hetkel teadma pean, ja hoian raamatut oma töölaual silmist.

Hüperfookus: kuidas juhtida tähelepanu oma tähelepanu hajumise maailmas

See ei ole tehniline raamat, kuid see on lugemite komplekt, mis muutis mu elu paremaks.

Meie töö tarkvarainseneridena seisneb mõistusega probleemide lahendamises. Selle ülesande täitmiseks vajame suutlikkust täielikult keskenduda lahendatavale probleemile .

Siit leiate palju soovitusi ja tehnikaid ülesandele keskendumise aja maksimeerimiseks. Autor arutleb ka selle üle, kui tähtis on lasta oma mõtetel rännata, kui peate olema loovam.

Tähelepanu kasutamise valdamine on midagi, mis parandab lisaks töövõimele ka teie elu kõiki muid aspekte.

Mida lisan oma raamaturiiulisse

Pragmaatiline programmeerija

See on tarkvaraarenduse üks kuulsamaid raamatuid.

Selles raamatus esitatud ettepanekud ja tehnikad mõjutasid paljude arendajate ja inseneride karjääri paremaks. Raamat ilmus 1999. aastal, kuid nüüd on see saadaval uue ja uuendatud 20. aastapäeva väljaandena.

Sa ei saa sellest ilma jääda. :-)

Refactoring: olemasoleva koodi kujunduse parandamine

Kvaliteetse koodi edastamine on alati keeruline. Tähtajad, kiireloomulisus, halb päev mõjutavad kõik teie töö kvaliteeti.

Sellepärast on refaktoreerimine nii oluline. Kui me ei suutnud esimest korda kvaliteeti pakkuda, saame seda parema hooldatavuse huvides hiljem parandada. Martin Fowler (üks minu iidoleid tarkvaraarenduse maailmas) kirjeldab parimaid tehnikaid tõhusa refaktoreerimise jaoks.

Minu raamaturiiulis on alati ruumi raamatute jaoks, mis aitavad mul paremat koodi kirjutada.

Järeldus

See on minu nimekiri kohustuslikest tarkvaratehnika raamatutest. See pole sugugi täielik ülevaade "olulistest" raamatutest selles valdkonnas ja olen kindel, et lisan järgmistel aastatel järjest rohkem raamatuid.

Loodetavasti andsin teile mõne toreda näpunäite järgmise raamatu kohta, mida peaksite lugema. ?

Näeme!?