Mik a kötelezően elolvasandó könyvek a szoftverfejlesztők számára?

Legjobb válasz

Nyilvánvalóan mindenkinek megvannak a maga preferenciái. Magam is. Mivel az átfedés korlátozott, csodálkozni kell azon, hogy mennyire „kell elolvasni” a könyveket. 🙂 Azonban mindig szórakoztató egy listát készíteni.

  1. A mitikus emberhónap
  2. Biztonságos kódolás C és C ++ nyelven, második kiadás (csak C és C ++ fejlesztőkre vonatkozik, bár létezik Java verzió is – Adával általában általában Johnra van szükség Barnes kézikönyve: Amazon.co.uk: John Barnes: 9781107424814: Könyvek )
  3. Programlogikák tanúsított fordítókhoz: Andrew W. Appel, Robert Dockins, Aquinas Hobor, Lennart Beringer, Josiah Dodds, Gordon Stewart, Sandrine Blazy, Xavier Leroy: 9781107048010: Amazon.com: Könyvek
  4. A számítógépes programozás művészete, 1. köt. 1: Alapvető algoritmusok, 3. kiadás: 9780201896831: Computer Science Books @ Amazon.com
  5. Számítógépes programozás művészete, 2. kötet: Szeminumerikus algoritmusok (3. kiadás): Donald E. Knuth: 0785342896848: Amazon.com: Könyvek
  6. A számítógépes programozás művészete: 3. kötet: Rendezés és keresés (2. kiadás): Donald E. Knuth: 9780201896855: Amazon.com: Könyvek
  7. Színes Petri Nets – a modellezés és validálás Egyidejű | Kurt Jensen | Springer
  8. TCP / IP Illustrated, 1. kötet: A protokollok
  9. Unix hálózati programozás, 1. kötet: A Sockets Networking API (3. kiadás): W. Richard Stevens, Bill Fenner, Andrew M. Rudoff: 9780131411555: Amazon.com: Könyvek
  10. Programozás POSIX szálakkal: David R. Butenhof: 0785342633924: Amazon.com: Könyvek

Nyilvánvaló, hogy ezek a könyvek nem mindegyike vonatkozik minden emberre. Elég őrült vagyok ahhoz, hogy a mezőny egészével foglalkozzak, így mindezek és még sok más megvan. Ez a választás azonban elegendő a robusztus programozás, az algoritmusok, a hálózatépítés, a rendszermodellezés és a különféle szoftverfejlesztési modellek megértéséhez. Olyan területek, amelyek elég jelentősek ahhoz, hogy a szoftvermérnökök odafigyeljenek rájuk.

Válasz

Feltételezem, hogy egy szoftvermérnökről van szó, aki az iskolában érte el a technikai jártasságot, bootcamp vagy bármilyen más tanulási lehetőség.

Az algoritmusok valóban fontosak, és a „ Bevezetés az algoritmusokba ” könyvet el kell olvasni. Úgy gondolom, hogy a szoftvertervezés és az objektumorientált tervezés erős ismerete szintén kritikus fontosságú, és Bibliám továbbra is a „ Tervezési minták: Újrafelhasználható objektumorientált szoftverek . ” A Smalltalk példái manapság nem teszik a legkönnyebben olvashatóvá, ennek ellenére nem ismerek egyetlen olyan könyvet sem, amely ilyen mély és terjedelmes lenne a témában.

Sok mérnökkel találkoztam, akik a munkahelyen kezdtek. , és észrevettem néhány hiányosságot az évek során, ezért könyveket szeretnék javasolni ezekre a területekre.

Az új mérnökök általában nem értik a párhuzamosságot a nyelvtől függetlenül. Nem könnyű megérteni azt a koncepciót, hogy több szálat párhuzamosan futtassanak, miközben megfelelő szinkronizációt biztosítanak közöttük. Én személy szerint sokat tanultam úgy, hogy elolvastam egy Java háttérből származó „ Java egyidejűség a gyakorlatban ”. Van egy jó szakasz a párhuzamosságról a „ Hatékony Java -ban is, amelyet a Java megfelelő kódolásának kötelező elolvasása tartalmaz.

Cyber -biztonság manapság aktuális téma. Sajnos a junior mérnökök általában nincsenek tisztában a kódjukra alkalmazandó biztonsági koncepciókkal. Jó kiindulópont az, ha elolvassa az OWASP top 10 listáját és részletezi az egyes alkalmazások biztonsági réseit. Nagy rajongója vagyok a “ 24 halálos bűneinek a szoftverbiztonságért: programozási hibák és azok kijavítása .”

Az új mérnökök általában a kódolásra összpontosítson. Úgy vélik, hogy a kódolás a fontos, és gyorsan szeretnének jó kódot előállítani, néha a nehezen olvasható kódra támaszkodva, mert tömörebben be tudják írni. Csak két probléma van ezzel a gondolkodással: minden szoftvermérnök hibákat hoz létre, és a szoftvermérnökök jobban dolgoznak csapatokban! Fontos a minőség és a karbantarthatóság is. Személy szerint szeretem a „Hatékony munkavégzés a régi kóddal” című könyveket, amelyek a tesztelésről és a kód javításának szükségességéről szólnak. A „ Tiszta kód: az agilis szoftverek kézművességének kézikönyve ” megközelíti a fenntarthatóság témáját, néha szélsőséges nézőpontból, ami remek könyvvé teszi olvasásként és csapatként megbeszélni.

Különösen a főiskolán kívüli új mérnökök nehezen tudnak alkalmazkodni a munkahelyhez és az új munkájukhoz. Ez igaz minden olyan mérnökre, bárkire, aki új munkát is kezd. Van ez a nagyszerű könyv „ Az első 90 nap: bevált stratégiák a gyorsabb és gyorsabb felgyorsuláshoz ”, amely több koncepciót is megtanított arra, hogyan kezdjek el egy új munkahely, és különösen a struktúra iránti igény. A szerkezet nagyszerű. Megnyugtató, különösen új környezetben. Következetes eredményeket érek el, ha ugyanazt a receptet alkalmazom, mint amikor süteményt sütök a lányommal. Amikor tizenegy hónappal ezelőtt a Wayfairnél kezdtem a Native App Teamnél, úgy döntöttem, hogy megérkezésemkor meglehetősen általános, mégis következetes kérdéseket teszek fel, hogy megszerezzem a föld fekvését. Ezek a kérdések nemcsak némi fogalmat adtak arról, hogy mi történik, hanem sokat elárultak azokról az emberekről, akikkel találkoztam. Körülbelül egy hónapig végeztem tényfeltáró küldetésemet ugyanazon kérdőív segítségével, minden 1: 1-nél, és az első napon elkezdtem felsorolni a fókuszterületeimet.

Több mint húsz éve foglalkozom szoftverfejlesztéssel. éve, vezetői könyvek olvasása az elmúlt tíz évben, ezért kérdezzen bátran a vezetői könyvekről, ha inkább az újabb olvasmányokat szereti!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük