Kollected Kode Vicious, The
Autor George Neville-Neilen Limba Engleză Paperback – 26 noi 2020
Structura progresivă: de la concept la implementare, este fundamentul pe care George Neville-Neil își construiește analiza în The Kollected Kode Vicious. Ne-a atras atenția modul în care autorul reușește să transforme coloanele sale celebre din revista ACM Queue într-un ghid coerent de inginerie software, folosind un format de dialog socratic care face conceptele tehnice complexe mult mai accesibile. Cartea nu se rezumă doar la sintaxă, ci explorează straturile profunde ale dezvoltării de sisteme, de la gestionarea memoriei și validarea datelor de intrare, până la subtilitățile comunicării interumane în echipele de dezvoltare. Ca și Steve McConnell în Code Complete, autorul distilează experiență reală în principii acționabile, oferind soluții pragmatice pentru problemele recurente din industrie. Totuși, The Kollected Kode Vicious se distinge prin tonul său incisiv și uneori caustic, abordând nu doar 'cum' să scriem cod, ci și 'de ce' anumite practici devin toxice în sisteme distribuite. Această lucrare reprezintă o evoluție firească față de scrierile sale anterioare, precum The Design and Implementation of the FreeBSD Operating System, unde accentul era pus pe arhitectura internă a unui sistem de operare; aici, perspectiva se lărgește pentru a include ecosistemul complet în care trăiește codul. Organizarea pe capitole, precum 'The Kode at Hand' sau 'Koding Konundrums', indică o progresie logică de la micro-optimizări la designul de sistem. Credem că includerea secțiunilor despre 'code spelunking' și testarea în modul de mentenanță oferă un avantaj competitiv oricărui inginer care lucrează cu baze de cod moștenite. Este o lectură tehnică ce pune accent pe rigoare, documentare și, mai ales, pe responsabilitatea celui care scrie fiecare linie de cod.
Preț: 254.60 lei
Preț vechi: 318.25 lei
-20%
Carte disponibilă
Livrare economică 09-23 mai
Livrare express 28 aprilie-02 mai pentru 32.39 lei
Specificații
ISBN-10: 0136788246
Pagini: 336
Dimensiuni: 150 x 225 x 16 mm
Greutate: 0.44 kg
Editura: Pearson Education (US)
De ce să citești această carte
Recomandăm această carte inginerilor software care doresc să treacă dincolo de simpla scriere a codului către înțelegerea arhitecturală și socială a sistemelor informatice. Cititorul câștigă o perspectivă pragmatică asupra mentenanței și debugging-ului, învățând să identifice 'mirosurile' neplăcute ale codului prin exemple concrete. Este un instrument esențial pentru oricine dorește să navigheze cu succes între cerințele tehnice riguroase și dinamica echipelor de dezvoltare.
Despre autor
George Neville-Neil, cunoscut în comunitatea tehnologică sub pseudonimul 'Kode Vicious', este un expert recunoscut în sisteme de operare și rețele. Este co-autorul lucrării fundamentale The Design and Implementation of the FreeBSD Operating System, experiența sa fiind ancorată în dezvoltarea și optimizarea stack-urilor de rețea și a sistemelor de fișiere de înaltă performanță. Prin activitatea sa în cadrul ACM (Association for Computing Machinery) și contribuțiile constante la revista Queue, acesta a devenit o voce autoritară în promovarea bunelor practici în ingineria software, combinând expertiza academică cu realitățile dure ale producției industriale.
Descriere scurtă
"For many years I have been a fan of the regular columns by Kode Vicious in Communications of the ACM. The topics are not only timely, they're explained with wit and elegance."
--From the Foreword by Donald E. Knuth
Writing as Kode Vicious (KV), George V. Neville-Neil has spent more than 15 years sharing incisive advice and fierce insights for everyone who codes, works with code, or works with coders. Now, in The Kollected Kode Vicious, he has brought together his best essays and Socratic dialogues on the topic of building more effective computer systems. These columns have been among the most popular items published in ACM Queue magazine, as well as Communications of the ACM, and KV's entertaining and perceptive explorations are supplemented here with new material that illuminates broader themes and addresses issues relevant to every software professional. Neville-Neil cuts to the heart of the matter and offers practical takeaways for newcomers and veterans alike on the following topics:
- The Kode at Hand: What to do (or not to do) with a specific piece of code
- Koding Konundrums: Issues that surround code, such as testing and documentation
- Systems Design: Overall systems design topics, from abstraction and threads to security
- Machine to Machine: Distributed systems and computer networking
- Human to Human: Dealing with developers, managers, and other people
Cuprins
Preface xiii
Acknowledgments xvi
About the Author xvii
Chapter 1: The Kode at Hand 1
1.1 Resource Management 4
1.2 Big Big Memory 7
1.3 Coded Arrangements 10
1.4 Code Abuse 13
1.5 Nesting Tendencies 16
1.6 Choking on Changes 18
1.7 Cursed Code 21
1.8 Forced Exceptions 24
1.9 A Nice Piece...of Code 28
1.10 Something Rotten in... 31
1.11 Logging 34
1.12 Lost 37
1.13 Copying 39
1.14 Top Five Koding Peeves 42
1.15 Linguistically Lost 45
1.16 Check in Comments 48
Chapter 2: Koding Konundrums 51
2.1 Ode to the Method 52
2.2 How Much + in C++? 55
2.3 Something Sleek and Modern 58
2.4 Whats in a Cache Miss? 61
2.5 Code Spelunking 65
2.6 Input Validation 73
2.7 Dickering with Docs 76
2.8 Whats in the Foo Field? 80
2.9 Testy Tester 83
2.10 How to Test 86
2.11 Leave the Test Modes In! 90
2.12 Maintenance Mode 93
2.13 Merge Early 96
2.14 Multicore Manticore 99
2.15 This Is Not a Product 102
2.16 Heisenbugs 105
2.17 I Dont Want Your Dirty PDFs 109
2.18 Pining for a PIN 112
2.19 Reboot 115
2.20 Code Scanners 117
2.21 Debugging Hardware 119
2.22 Sanity vs. Visibility 123
Chapter 3: Systems Design 127
3.1 Abstractions 129
3.2 Driven 133
3.3 Driven Revisited 136
3.4 Changative Changes 140
3.5 Threading the Needle 143
3.6 Threads Still Unsafe? 146
3.7 Authentication vs. Encryption 149
3.8 Authentication Revisited 152
3.9 Authentication by Example 155
3.10 Cross-Site Scripting 160
3.11 Phishing and Infections 166
3.12 UI Design 172
3.13 Secure Logging 176
3.14 Java 181
3.15 Secure P2P 185
Chapter 4: Machine to Machine 189
4.1 Stepping on Toes 190
4.2 Paucity of Ports 193
4.3 Protocol Design 196
4.4 Which Came First? 200
4.5 Debugging the Network 203
4.6 Latency 208
4.7 Long Distance Runaround 211
4.8 The Network Is the Computer 215
4.9 Failure to Scale 219
4.10 Port Squatting 221
4.11 Networking in the Raw 224
4.12 Pointless PKI 227
4.13 Standard on Standards 230
Chapter 5: Human to Human 235
5.1 Of Pride and... 236
5.2 What Color Is Your...? 239
5.3 Broken Builds 242
5.4 What Is Intelligence? 245
5.5 Review the Design 248
5.6 The Naming of Hosts 252
5.7 Hosting an Interview 256
5.8 Mythical 260
5.9 The Obsolete Koder 263
5.10 With Great Power... 267
5.11 The Letter 270
5.12 The Tickets That... 273
5.13 Of Screwdrivers and Hammers 276
5.14 Security Reviews 279
5.15 Getting Back to Work 284
5.16 Open Source Licenses 287
5.17 So Many Standards 290
5.18 Books 293
5.19 More on Books 297
5.20 Keeping Up to Date 299
5.21 For My Last Trick 302
Index 305