Kas atrodas manā programmatūras inženierijas grāmatu plauktā

Atjaunināšana un pastāvīga uzlabošana ir daļa no programmatūras inženiera darba.

Ir daudz veidu, kā pētīt jaunas lietas internetā, piemēram, MOOC, apmācības un rakstus. Tomēr dažreiz labākā izvēle ir fiziska grāmata , it īpaši, ja tā ir "atsauce", kas sniedz zināšanas, kas ilgs nākamos gadus. Mēs varam to ievietot savā grāmatu plauktā un iziet cauri tam katru reizi, kad uzskatām, ka tas ir nepieciešams.

Šis ir saraksts ar uzziņu grāmatām, kuras glabāju savā programmatūras inženierijas grāmatu plauktā. Es ceru, ka tas var būt iedvesmas avots visiem, kas vēlas kaut ko interesantu lasīt! ?

Kas man ir grāmatu plauktā

Dizaina modeļi: atkārtoti lietojamas objektorientētas programmatūras elementi

Šī ir klasika.

Šajā grāmatā tā dēvētais "Četru banda" iepazīstina ar 23 dizaina modeļiem, kas gadu desmitiem virzīja uz objektu orientēto pasauli. Kopš tā laika ir izveidoti jauni modeļi, taču grāmatā esošie tiek uzskatīti par visu pārējo modeļu pamatiem.

Tas nav viegli lasāms, bet jums tas ir jāaplūko tikai tāpēc, lai saprastu, kur katru reizi atrast vajadzīgo. Glabājiet to uz sava galda un izejiet tam cauri, kad kaut ko būvējat, un jums ir sajūta: "Tas, ko es daru, izklausās pazīstami." Jūs, iespējams, atklāsiet, ka mēģināt ieviest dizaina modeli, kas jau aprakstīts šajā grāmatā.

Tīrs kods: veiklas programmatūras meistarības rokasgrāmata

Es lasīju šo grāmatu pirms daudziem gadiem, bet kopš tā laika tā man ir palikusi.

Tas ir lielisks paraugprakses avots, lai izveidotu tīru, lasāmu kodu un izvairītos no koda smakas. Grāmata ir koncentrēta galvenokārt uz Java / OOP, taču daudzus padomus var izmantot katrā valodā vai programmēšanas paradigmā.

Uzturama un lasāma koda rakstīšana nav greznība - uz to ir jātiecas katram labam programmatūras inženierim . Šī grāmata sniegs jums zināšanas, lai tas notiktu.

Tēvocis Bobs dažreiz var būt nedaudz ekstrēms, un es viņam nepiekrītu par visām uzrādītajām tehnikām. Mans ieteikums: izlasiet to un paņemiet līdzi tikai tās lietas, kuras jūtat pareizas. Jebkurā gadījumā tā ir grāmata, kuru vērts izlasīt .

Uzziniet Haskellu par labu !: Ceļvedis iesācējiem

Šī ir grāmata par Haskell programmēšanas valodu, kāpēc gan to pirkt un paturēt kā atsauci? Mani iemesli ir:

  • Tā ir ļoti labi uzrakstīta un viegli lasāma grāmata par ne tik vieglu tēmu kā funkcionālā programmēšana
  • Tas dod jums funkcionālās domāšanas pamatu, ne tikai Haskela sintaksi
  • Haskell ir ļoti eleganta valoda, un man tā patīk

Šī ir grāmata, kas mani iepazīstināja ar funkcionālo programmēšanu. Pašlaik es galvenokārt nodarbojos ar programmu Scala, taču pēc Haskela pamatu apguves pāreja ir bijusi daudz vienkāršāka.

Funkcionāla programmēšana nav vienkārša, taču tā atvērs jūsu prātu. Tas var būt ļoti teorētisks, un tas daudz noderēs, izmantojot Haskellu .

Grāmatā ir arī ļoti jauki zīmējumi, tāpēc jums nav attaisnojuma to nepārlapot. ?

Kategoriju teorija programmētājiem

Šajā grāmatā apskatīta kategoriju teorija , kas ir funkcionālās programmēšanas paradigmas pamats.

Tēma ir diezgan sarežģīta nematemātiķiem, taču autore ir pielikusi lielas pūles, lai tā būtu saprotama izstrādātājiem. Es atzīstu, ka man bija dažas grūtības to izlasīt, bet es vēlētos to pārdzīvot vēlreiz.

Šī grāmata nav obligāta, lai kļūtu par lielisku funkcionālu programmētāju. Izlasiet to, ja jums patīk izaicinājumi un vēlaties iedziļināties funkcionālās programmēšanas teorētiskajos pamatos.

Datu ietilpīgu lietojumprogrammu izstrāde: uzticamu, mērogojamu un uzturamu sistēmu galvenās idejas

Šis ir mans mīļākais, varbūt tāpēc, ka man patīk izplatītās sistēmas! :-D

Šajā grāmatā Martin Kleppmann apraksta visus dažādos izplatīto sistēmu aspektus, sākot no sērijas līdz konsekvences modeļiem un vienprātībai, izejot cauri dažādiem datubāzu dzinējiem. Viņš arī pēta jaunas tendences attiecībā uz lietojumprogrammām, kuru pamatā ir dati.

Mākoņa vietējo uz mikropakalpojumiem balstītu lietojumu pasaulē ir svarīgi zināt dažādos sadalītās sistēmas aspektus. Šīs grāmatas sniegtās zināšanas nav saistītas ar konkrētu tehnoloģiju un būs vērtīgas visā jūsu karjerā programmatūras inženierijas jomā .

Atlaidiet !: Izstrādājiet un izvietojiet programmatūru, kas ir gatava ražošanai

Es tagad lasu šo.

Vai mēs esam pabeiguši, kad mūsu programmatūra ir nosūtīta uz ražošanu? Nē, tas ir tikai sākums!

Šajā grāmatā ir uzsvērts, kas var noiet greizi pēc programmatūras ieviešanas ražošanā, un tam jāsaskaras ar reāliem lietotājiem. Tajā ir aprakstīti anti-modeļi, kas var mazināt mūsu programmatūras stabilitāti, kā arī šādu problēmu risinājumi.

Man šajā grāmatā visvairāk patīk tas, ka katra nodaļa sākas ar piemēru, kas ņemts no reālās dzīves. Tad autors analizē problēmas, kuru dēļ programmatūra izgāzās ražošanā. Es domāju, ka mācīšanās no konkrētiem piemēriem ir ļoti efektīva pieeja.

Ievads algoritmos

Ko es varu teikt par šo grāmatu? Vienkārši iegādājieties to un turiet to uz sava galda .

Ja esat programmatūras inženieris, pastāv liela iespēja, ka jums vajadzēja izpētīt datu struktūras un algoritmus. Ne vienmēr ir viegli tikt galā ar sarežģītību vai izvēlēties pareizo datu struktūru.

Kad rodas šaubas, atveriet šo grāmatu un atradīsit nepieciešamo.

Lielākajai daļai cilvēku (arī man) tas ir ļoti grūti lasāms. Es parasti vienkārši lasu to, kas man tajā brīdī jāzina, un glabāju grāmatu redzeslokā uz sava galda.

Hiperfokuss: kā pārvaldīt savu uzmanību izklaidības pasaulē

Šī nav tehniska grāmata, bet tieši lasījumu komplektā mana dzīve kļuva labāka.

Mūsu kā programmatūras inženieru darbs sastāv no problēmu risināšanas ar prātu. Lai būtu efektīvi šajā uzdevumā, mums ir nepieciešama spēja pilnībā koncentrēties uz problēmu, kuru mēs risinām .

Šeit jūs varat atrast daudz ieteikumu un paņēmienu, lai maksimāli palielinātu laiku, kad varat koncentrēties uz uzdevumu. Autore apspriež arī to, cik svarīgi ir ļaut jūsu prātam klīst, kad jums ir jābūt radošākam.

Pārvaldīt, kā izmantot savu uzmanību, ir kaut kas, kas uzlabos ne tikai jūsu sniegumu darbā, bet arī visus citus jūsu dzīves aspektus.

Ko es pievienošu savam grāmatu plauktam

Pragmatiskais programmētājs

Šī ir viena no slavenākajām programmatūras izstrādes grāmatām.

Šajā grāmatā sniegtie ieteikumi un paņēmieni daudzu izstrādātāju un inženieru karjeru ietekmēja labāk. Grāmata tika izdota 1999. gadā, bet tagad tā ir pieejama kā jauns un atjaunināts 20. gadadienas izdevums.

To nevar palaist garām. :-)

Refaktorēšana: Esošā koda noformējuma uzlabošana

Vienmēr ir grūti vienmēr piegādāt augstas kvalitātes kodu. Termiņi, steidzamība, slikta diena - tas viss ietekmē jūsu darba kvalitāti.

Tāpēc refaktorēšana ir tik svarīga. Ja pirmo reizi nevaram nodrošināt kvalitāti, vēlāk to varam uzlabot, lai nodrošinātu labāku apkopi. Martins Faulers (viens no maniem elkiem programmatūras izstrādes pasaulē) apraksta labākās metodes efektīvai atjaunošanai.

Manā grāmatu plauktā vienmēr būs vieta grāmatām, kas man palīdz uzrakstīt labāku kodu.

Secinājums

Šis ir mans saraksts ar obligātajām grāmatām par programmatūras inženieriju. Tas nebūt nav visaptverošs "svarīgu" grāmatu saraksts šajā jomā, un es esmu pārliecināts, ka nākamajos gados es pievienošu arvien vairāk grāmatu.

Cerams, ka es jums devu dažus jaukus padomus par nākamo grāmatu, kas jums jāizlasa. ?

Uz redzēšanos!?