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.
- A mitikus emberhónap
- 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 )
- 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
- 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
- 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
- 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
- Színes Petri Nets – a modellezés és validálás Egyidejű | Kurt Jensen | Springer
- TCP / IP Illustrated, 1. kötet: A protokollok
- 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
- 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!