Pragmatyczny_programista_Od_czeladnika_do_mistrza_pragpv.pdf

(1057 KB) Pobierz
Tytuł oryginału: The Pragmatic Programmer. From Journeyman to Master
Tłumaczenie: Mikołaj Szczepaniak
Projekt okładki: Jan Paluch
ISBN: 978-83-283-3130-3
Authorized translation from the English language edition, entitled: The Pragmatic
Programmer: From Journeyman to Master, First Edition, ISBN 020161622X by David Thomas and
Andrew Hunt, published by Pearson Education, Inc, publishing as Addison-Wesley, Copyright ©
2000 by Addison-Wesley.
Polish language edition published by Helion SA
Copyright © 2011, 2017
Lyrics from the song „The Boxer” on page 174 are Copyright © 1968 Paul Simon. Used by
permission of the Publisher: Paul Simon Music. Lyrics from the song „Alice’s Restaurant” on page
235 are by Arlo Guthrie © 1966, 1967 (renewed) by APPLESEED MUSIC INC. All rights reserved.
Used by permission.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from Pearson Education Inc.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialnościani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/pragpv
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
S
OWO WST PNE
9
13
21
P
RZEDMOWA
1 F
ILOZOFIA PRAGMATYCZNA
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Kot zjad mój kod ród owy ............................................................ 22
Entropia oprogramowania ............................................................. 24
Zupa z kamieni i gotowane aby .................................................... 27
Odpowiednio dobre oprogramowanie ............................................. 29
Portfolio wiedzy ............................................................................. 32
Komunikuj si ! .............................................................................. 38
2 P
OSTAWA PRAGMATYCZNA
45
Przekle stwo powielania ................................................................ 46
Ortogonalno ............................................................................... 53
Odwracalno
............................................................................... 63
Pociski smugowe ........................................................................... 67
Prototypy i karteczki samoprzylepne .............................................. 72
J zyki dziedzinowe ........................................................................ 76
Szacowanie ................................................................................... 83
DZIA
3 P
ODSTAWOWE NARZ
89
Pot ga zwyk ego tekstu .................................................................. 91
Pow oki ......................................................................................... 95
Efektywna edycja ........................................................................ 100
Kontrola kodu ród owego ........................................................... 104
Diagnozowanie ............................................................................ 107
Operowanie na tek cie ................................................................ 116
Generatory kodu ......................................................................... 120
4 P
RAGMATYCZNA PARANOJA
125
Projektowanie kontraktowe .......................................................... 126
Martwe programy nie k ami ....................................................... 138
Programowanie asertywne ........................................................... 140
Kiedy u ywa wyj tków ............................................................... 143
Jak zrównowa y zasoby ............................................................. 147
Kup książkę
Poleć książkę
8
Spis tre ci
5 Z
EGNIJ LUB Z
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
AM
155
Izolacja i prawo Demeter ............................................................. 156
Metaprogramowanie .................................................................... 162
Zwi zki czasowe .......................................................................... 167
To tylko widok ............................................................................. 174
Tablice ........................................................................................ 181
6 K
IEDY KODUJEMY
187
Programowanie przez koincydencj .............................................. 188
Szybko algorytmu .................................................................... 193
Refaktoryzacja ............................................................................. 200
Kod atwy do testowania .............................................................. 205
Z e kreatory ................................................................................. 213
7 P
RZED PROJEKTEM
217
Kopalnia wymaga ...................................................................... 218
Rozwi zywanie niemo liwych do rozwi zania amig ówek ............. 227
Nie, dopóki nie jeste gotowy ....................................................... 230
Pu apka specyfikacji .................................................................... 232
Okr gi i strza ki ........................................................................... 235
8 P
RAGMATYCZNE PROJEKTY
239
Pragmatyczne zespo y .................................................................. 240
Wszechobecna automatyzacja ...................................................... 246
Bezlitosne testy ........................................................................... 252
Pisanie przede wszystkim ............................................................ 262
Wielkie oczekiwania ..................................................................... 269
Duma i uprzedzenie .....................................................................272
A Z
ASOBY
275
Profesjonalne spo eczno ci ................................................................ 276
Budowa biblioteki ............................................................................. 276
Zasoby internetowe ........................................................................... 279
Bibliografia ....................................................................................... 288
B O
DPOWIEDZI DO
S
KOROWIDZ
WICZE
293
317
Kup książkę
Poleć książkę
Rozdzia 7.
Przed projektem
Czy kiedykolwiek czu e , e projekt jest nie do zrealizowania, zanim jeszcze
rozpocz a si jego realizacja? Taka sytuacja mo e mie miejsce, je li prac nad
projektem nie poprzedzimy ustaleniem pewnych regu . W przeciwnym razie
równie dobrze mo na od razu odmówi realizacji projektu i oszcz dzi pieni dze
jego sponsora.
Na samym pocz tku projektu musimy okre li wymagania. Samo ws uchiwanie
si w g os u ytkowników nie wystarczy — wi cej informacji na ten temat mo na
znale w podrozdziale „Kopalnia wymaga ”.
Konwencjonaln wiedz i sposobami zarz dzania ograniczeniami zajmiemy si
w podrozdziale „Rozwi zywanie niemo liwych do rozwi zania amig ówek”.
W zale no ci od tego, czy pracujemy nad wymaganiami, analiz , kodowaniem,
czy testami, mo emy spodziewa si ró nych problemów. W wi kszo ci przypad-
ków wspomniane problemy nie s takie trudne, na jakie pocz tkowo wygl daj .
Nawet po rozwi zaniu tych problemów wci mo emy nie mie pewno ci, czy
projekt rzeczywi cie ma szanse powodzenia. Czy jest to tylko jaki niepokoj cy
nawyk, odruch, czy co wi cej? W podrozdziale „Nie, dopóki nie jeste gotowy”
mo na znale sytuacje, kiedy nale y zachowa zdrowy rozs dek i powa nie
traktowa te ostrzegaj ce g osy w naszych g owach.
Zbyt szybkie rozpocz cie projektu to jeden problem, ale zbyt d ugie oczekiwanie
bywa jeszcze bardziej niebezpieczne. W podrozdziale „Pu apka specyfikacji”
omówimy zalety specyfikacji na konkretnym przyk adzie.
I wreszcie, w podrozdziale „Okr gi i strza ki” przeanalizujemy kilka typowych
pu apek czyhaj cych na programistów w ramach formalnych procesów i meto-
dyk wytwarzania. adna metoda nie zast pi my lenia, cho by by najlepiej
zaplanowana i obejmowa a wszystkie znane „najlepsze praktyki”.
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin