.
-
.
.
.
.
.
. , .
.
32.973.2-018
004.43
28 -. .: , 2015. 208 .: . ( ).
ISBN 978-5-496-01062-7
, . ,
, : ,
, , .
.
,
, . ,
, ,
. ,
, , , .
. . . . .
Pragmatic Bookshelf. . .
, , ,
. , ,
, .
, 192102, -, . (. ), 3, , . 7.
034-2014, 58.11.12.000
, .
14.01.15. 70100/16. . . . 16,770. 700. 0000.
. .
142300, , . , . , 1.
: www.chpk.ru. E-mail: marketing@chpk.ru
: 8(496) 726-54-10, : (495) 988-63-87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
!. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
I.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1. ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
10.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
II.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
12.., . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
13.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
14.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.., . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
16.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
17.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
18.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
III... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
19.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
20.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
21.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
22.., . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
23.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
24.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
25.. ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
26.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
27.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
28.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
29.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
30.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
31.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
32.. , , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
IV.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
33.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
34.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
35.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
36.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
37.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
38.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
39.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
40.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
41.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
42... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
43.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
V.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
44.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
45.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
46.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
47.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
48.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
49.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
50.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
51.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
52.., . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
53.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
!. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
, - ,
, , ,
, . , , ,
.
37signals Ruby on Rails,
,
. ,
, . , 6, .
.
,
, , . , ,
.
,
. , .
, ,
, .
.
,
. , ,
,
.
(David Heinemeier Hansson),
Ruby on Rails 37signals
,
. -.
(The Pragmatic Programmer: From Journeyman to Master) . ,
.
(Susannah Pfalzer)
. , , , ,
. , , , ,
. ,
, .
(David Heinemeier
Hansson), . 37signals Rails
,
. , ,
.
(Stephen Akers), (James Duncan Davidson), (Vik Chadha),
(Mike Clark), (Patrick Collison) (Tom Preston-Werner), , .
, . ,
. (Sammy Larbi),
(Bryan Dyck), (Bob Martin),
(Kent Beck), (Alan Francis),
(Jared Richardson), (Rich Downie) (Erik
Kastner).
10
(Juliet Thomas), .
. : (Carey Boaz),
(Karl Brophey), (Brandon Campbell),
(Vik Chadha), (Mauro Cicio), (Mark
Donoghue), (Pat Eyler), (Ben Goodwin), (Jacob Harris), (Adam Keys),
(Steve Morris), (Bill Nall), (Wesley Reiz),
(Avik Sengupta), (Kent Spillner),
(Sandesh Tattitali), (Craig Utley),
(Greg Vaughn) . . (Peter W. A. Wood).
,
, .
, , , , .
, , ,
(Donnie Webb), (Ken Smith), (Walter
Hoehn), (James McMurry), ,
(David Alan Black), , (Nicole
Clark), , (Avi Bryant), (Rich Kil
mer), (Steve Akers), (Mark Gardener),
(Ryan Ownens), (Tom Copeland),
(Dave Craine), (John Athayde),
(Marcel Molina), (Erik Kastner), (Bruce
Williams), (David Heinemeier Hansson),
(Ali Sareea) (Jim Weirich).
. ,
, ,
.
, . . , , ,
. ,
( )
.
, . , ,
.
. , ,
. , , , .
, 1 2006.,
.
15% .
, .
,
. ,
, .
, , 50% ,
. , ,
, .
. ,
, . ,
http://www.bls.gov/tus/charts/
12
.
- , ,
, .
, ? ,
? ,
? ?
, ? ?
, ?
, , , . ,
, ,
, ,
.
. ,
,
. ,
. , , . .
,
, , (, , ). ,
, . , . , , ,
. () .
!
.
( ,
, ), 52 (My Job
Went to India (And All I Got Was This Lousy Book): 52 Ways to Save Your
Job). .
, ,
.
13
.
, .
, , ,
. , .
. ,
. , , . , .
, , , .
, ,
. .
,
. , .
-
(Extreme Programming Explained.
Embrace Change). .
, , .
, ,
, , .
. ,
, , (Extreme Programming, XP).
,
,
. , .
. -. ,
14
, . .
, . , ,
.
, , ,
.
.
, ,
- , ,
, , . , ,
. .
. -
,
. ,
. . ,
. ,
.
, .
, . , .
, , . ,
, . ,
,
.
, ,
( ?). , .
. ,
, . -
15
: ( ),
.
,
? .
, , , .
, , ,
, , .
,
-,
.
, .
, , , .
, - .
? .
, .
, .
. , . ,
. . , ,
.
, , . .
. ,
, .
. .
16
, , .
, .
. , . ? ?
.
.
. Visual Basic
Java . ?
. ,
, . . , ? ,
?
! ,
.
?
( ,
, ), 52
(My Job Went to India (And All I Got Was This Lousy Book): 52
Ways to Save Your Job). : .
,
.
, Ruby on Rails
37signals, .
( ) ,
, , -
17
. , , ,
. ,
,
. ,
.
, .
, , .
, , !
,
.
.
,
, .
, ,
. , ,
, .
.
. . .
I.
.
, .
, . Java Visual Basic,
-
.
,
.
.
-:
(The Pragmatic Programmer: From Journeyman
toMaster)
. ,
. .
,
,
. ,
.
.
. ?
?
? .
, ,
.
, . ?
, ?
, .
.
, ?
20
I.
( ),
, .
? ?
? ,
?
.
1.
?
.
, . . , -
.
. . ,
,
. , ,
.
.
. ,
, , .
. ,
. , , 32- ,
15. , .
. , COBOL. ,
, ,
. ,
1. ?
21
. ,
.
Java, Sun Microsystems, ,
. ,
Java?
,
Sun, Java - .
, .
,
.
,
Java. .
, 15
BeOS Be. -
.
. .
,
. ,
API . , , , .
, FTP-
- BeOS. Intel ,
Apple Be, Macintosh.
Apple Be. , , Be .
. , BeOS-, , ,
. Be Palm,
22
I.
.
, ,
. .
. ,
, ,
.
, ? ,
?
? , ,
RPG, .
Java .NET. ,
, .
. . .
, .
, , . ,
, ( ),
.
.
.
- , . ,
. ,
.
, . -
23
2.
,
.
.
.
?
!
1. , . :
, .
. .
, ,
. ,
, ,
.
? ? ,
? ?
2.
,
HTML- .
,
.
-,
HTML,
, .
HTML- .
, .
24
I.
, - ,
HTML . ,
, HTML.
-
.
, . , .
, $5000, $500.
, ,
. , -
.
-
.
, IT,
HTML-. , HTML-.
- . ,
. ,
, . , , ,
, , .
,
.
, .
?
IT-. ,
.
.
2.
25
.
. .
. ?
.
- , Java .NET.
Oracle. .
, - ,
, ,
.
, .
, ,
.NET, .
,
, Python.
,
( ).
, . Python , .NET, .
,
, . , .
- .
. . , ,
.
,
.
, .
,
, -
26
I.
, .
, . , ,
(
), , . .
,
.
,
. , , ,
Java-, ,
.
,
.
. ,
,
, . Java- .
, . , , Java-
, .
:
.
.
,
. . -
27
3.
,
. ,
.
!
1. .
? .
( , ). , ,
, . ,
.
. , .
( )?
.
3.
, .
, ,
?
, . , .
, , .
,
,
. . ,
, ,
-
28
I.
. .
?
, .
, -
,
.
.
, 1, ,
, , .
. , , ,
. - .
-. , ,
EDI- HIPAA835 HIPAA837.
,
.
,
. ,
, ,
, .
,
30000 -
. .
,
, ,
!
.
, , . , (. geek) , -, . . .
29
3.
Java .NET.
,
, .
. ,
, ,
.
- , ,
,
.
- ,
, .
.
.
.
!
1. . , ,
. . ,
( )
. .
.
,
. . , ,
. ,
.
,
. , .
- .
. , ,
. , -
30
I.
- . -
, .
, .
.
?
? . . ,
, ,
.
4.
: ,
1.
.
. ,
.
, : ? ,
.
, ,
,
. .
,
,
. , ,
!
http://clabs.org/blogki
4.
31
( !) -
: . , . , .
. -, ,
. .
, , ,
. , , , ,
,
. .
, , , .
,
. : ,
? - .
, ,
.
.
,
.
.
, , .
, .
, ,
,
,
.
, , , , .
.
, , ,
32
I.
. ,
IT. , . ( )
. ,
.
. , ,
.
, .
, . , ,
. , .
. , ,
. ,
.
.
, , . , , - . ,
, .
!
1. , . ,
- .
, , .
, ,
. ,
,
.
5.
33
, . ,
, . , , ,
, ,
! . .
, -, ,
, .
, . ,
.
. ,
. ,
. . , ,
.
5.
,
. , Java.
.NET. Java ,
, , Java-.
,
.
TIOBE Software
.
1. ,
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
34
I.
,
. ,
, .
Java,
C. C# , . ABAP SAP ,
. Ruby (
, ,
) . ,
. ABAP!
, Ruby? ?
, ?
1 , , Java, , Python.
Java- (
?),
. , .
. .
, ,
, .
, , - .
, ,
, . ,
- (
). , , ,
http://paulgraham.com/gh.html
5.
35
,
Smalltalk. ,
. .
Smalltalk
Java.
, Smalltalk
Java-
. , , .
Smalltalk
. . - . , Java
, .
! ,
?
, ,
. ,
. ,
:
( ) , ,
. , ,
.
. ,
, , .
.
, ,
,
,
, , ?
36
I.
, , , .
, , , , ,
- .
? ,
! ,
:
.
? ! .
. , , .
, , .
!
1. . Java
C# C C++. .
, Java C#, Smalltalk Ruby, .
- ,
, Haskell Scheme.
.
, . , ,
.
.
, .
6.
37
6.
-
. , ,
. ,
.
.
, . . ,
, .
, , ,
! . ,
, .
, , ,
. , ,
.
,
.
. .
, .
. , ,
. , , ,
. , . ,
, , .
, , ( ) .
: , ,
38
I.
, .
, ,
.
. ,
,
. .
. ,
, ()
. ,
,
, .
,
.
, .
. ,
. ,
.
.
, ,
:
__?. , !
.
.
,
, .
, ,
, .
.
.
, .
39
6.
$300000 MICROSOFT
GITHUB
-,
GitHub
2008 . 366
- -.
, I Can Has Ruby.
, I can has ... 1 .
Ruby-,
. , , , .
. GitHub.
,
.
, .
, .
, Ruby, . , , : ,
. Grit,
Ruby- - Git. Ruby-,
Git. ,
. ,
. ,
,
Git- .
: GitHub. , ,
: !
, 19 2007 , 22:24,
GitHub .
.
, ,
.
... ?
40
I.
$300000 MICROSOFT
GITHUB ()
-? , .
? , Youre the
Best, .
, GitHub .
Grit .
Rails.
. ,
, -. .
Powerset.
, , -.
, . 10 . TechCrunch .
, .
Powerset, 1 2008 ,
Microsoft.
, , . Microsoft
GitHub. 29,
, ,
. .
, ,
-, . ,
.
, Microsoft
. $300000
. , .
Microsoft
. Powerset, -
41
6.
$300000 MICROSOFT
GITHUB ()
GitHub .
, , ,
GitHub. , .
GitHub,
, Microsoft.
, .
? 3000 , ,
.
. , ., GitHub.
, , .
- . ,
. , , , .
Microsoft , .
, . , , .
.
, ,
,
, ,
. ,
: , , ,
.
!
1. , .
.
( ,
, , , ).
,
42
I.
. ,
: ?
, ? , ,
?
7.
,
.
, .
, , . ,
.
12, .
,
, .
, .
. , ,
,
, .
.
,
Java- , Visual Basic. 12 .
,
. J2EE-
J2EE-. C- C. .
7.
43
, , .
, .
, ,
.
, , ,
,
.
.
,
. , , , ?
,
.
? . .
, , , ,
, , . ,
12 .
, , , , -
.
- ,
, ,
, ,
,
UNIX,
, . , , ,
,
.
44
I.
, .
, , , ,
.
, .
,
,
. ,
, ,
.
,
, , , , ,
.
, .
. ,
. .
,
,
.
, , , ,
. , J2EE, .NET UNIX,
, . ,
(
). , .
,
. -
7.
45
, ,
,
. , ,
,
.
, .
.
, .
IT .
, ( , ):
/;
IT.
.
. ,
.
.
, . , ,
. , . , ,
. ,
,
, ,
, , , .
46
I.
, ,
.
, , , .
,
, . ,
.
( ) .
UNIX, Windows.
.NET J2EE
. . ,
.
. . Windows
. ,
Windows
.
UNIX ,
. ,
.
(,
) . (DataBase
Administrator, DBA) , -
. .
, , .
.
, , , ( , ),
47
8.
, ,
.
, , ,
. , ,
. , .
, , 3,
.
, .
!
1. ,
. . , Windows.
NET. ,
. Linux Java (
Ruby Perl).
( !) .
. , .
-
. ,
- , .
8.
Java ,
Java? ... , ? !
, . ?
. ,
48
I.
- . . Java ,
Java?
-- . .
, . :
Java ,
JVM?
- Java-.
(
, )
. .
. , , Java
?
.
, Java.
, , : Java.
. .
, . Java,
, Java-,
, Java . ,
, .
.
, .
, Windows,
Linux, OSX. ,
.
8.
49
, . ,
. ,
, ,
, ? ,
, .
, , . : ,
? :
. . ,
, .
,
, .
,
, .
, , ,
.
, . ,
,
.
? ?
, Java . , 80%
,
20%.
, , ,
, . ,
,
.
50
I.
. .NET,
, , .NET. , , .NET.
IIS-? .
Visual Studio .NET? ,
. -
?
.
, , , .
!
1. , ? , ,
. ,
Java, .NET Smalltalk.
, .
, ,
, , .
, . ?
, ?
?
,
,
?
, .
2. , .
14 ,
.
9.
51
9.
, ,
:
? ?
: J2EE-. ,
Microsoft Word RealPlayer?
, , .
, ? ,
?
?
, , , ,
, .
, . ,
, , ,
,
.
,
, . , , , (, ,
, ,
Microsoft), .
.
, Microsoft ( Microsoft
),
, .
52
I.
, , ,
.
,
. , . , ,
, . ,
(, , ).
, , -
, .
, . ,
J2EE-.
( ,
). JBoss
Geronimo ,
,
.
,
. J2EE ( ) .
,
. , Java,
. ,
. , ,
, ,
. : , ,
!
53
10.
!
1. , . , , ,
.
10.
, -
, .
, .
, .
.
, ,
, , . ,
. , , .
, ,
.
.
, ,
. ,
,
. ,
.
.
, . -
54
I.
, , ,
, . ,
. ,
.
. , , .
, .
? ,
.
, -.
.
, , , !
, , , !
!
, .
. , , .
,
. , ,
.
Gopher-1 .
, ,
. ,
Gopher ,
.
, , . .
Gopher ,
, .
.
10.
55
,
. , .
. ,
- , .
, .
, . .
, IT. -
, -
, - - ,
.
. ,
.
, ,
.
,
.
,
. . , ,
- .
,
. , .
. ,
, , . ,
, , ,
, .
.
,
, .
56
I.
,
. . ,
.
15 16 , , ,
.
. ,
300- . ,
, Gopher, .
. , ,
.
. -
, .
, .
,
, .
, ,
, , .
, ,
, . ,
. ,
, ,
.
1995 . ,
.
, , .
,
. ,
. ,
, .
. 1997 JavaSoft,
, , , ,
10.
()
. , , , ,
, . , JavaServer Web
Development Kit. . Java-: Tomcat
Apache Software Foundation Ant. . ,
,
.
Sun ?,
. OReilly. Mac.
, . ,
Ruby on Rails.
, . ,
, .
, .
, . ,
, .
. , ,
Sun, .
2005 , ,
, OReilly.
, ,
, .
, .
Flickr. ,
.
, ,
.
. ,
57
58
I.
()
. . , .
.
, ,
. . , -
- . ,
. , .
, ,
. .
!
1. , - .
2.
. , ,
: 1 , ,
, 10
, .
. ? ?
? , ?
,
10.
,
, .
.
, .
II.
60
II.
, ,
. ,
. , .
, .
,
, --
. ,
.
, .
.
, . ,
, , , , -,
.
, .
, - , .
.
. ,
. .
, (
- ,
- ,
?).
, .
.
, ,
.
-,
, . .
, , . ,
. ,
11.
61
.
, (
) . .
, . ,
,
. , Lets Go
Crazy Purple Rain .
,
. ,
. ,
, , .
, , ,
, . ( ),
, .
,
, , ,
,
.
. , -
, , , .
.
, ,
,
. .
11.
- : , . , .
62
II.
- , ,
.
.
, .
.
? ,
-,
. ,
,
,
.
. !
, - .
,
. ,
. , , . , ,
, .
?
: ,
?
. , .
, , . ,
, . .
, ,
.
.
.
, ,
. ,
11.
63
.
, -
,
. ,
, .
. , J2EE. , . :
? , ?
J2EE-?
,
,
- .
,
. Windows-,
Microsoft , .
,
.
.
.
C#
, .NET. , . .
.
, ,
. ,
,
. ,
- ( ),
64
II.
, ,
, . , , .
. ,
, , ,
. .
, ,
, . , ( ),
, .
, , - : ,
. - ,
. -, .
!
1. ? ,
.
: ? ( )?
, ,
. IIS-
ASP.NET-? EJB-?
?
-?
,
.
, , .
12. ,
65
2. . , .
, , ,
, , , .
,
,
. ,
Bourne Again Shell
GNU.
,
bash. -
.
,
.
12.
,
- .
,
,
. ,
, ,
.
, ,
. ,
, ,
,
. ,
.
66
II.
, , , , , , , - .
,
. ,
.
, ,
.
. , ,
, .
, , .
,
. , .
. . , ,
.
, ,
, ?
, .
.
, IT . , .
, ,
.
,
, .
. ,
? , ,
, ? -
67
13.
(
)?
( ) ,
, ,
, ,
.
!
1. .
. MBA 10 .
( ). ,
.
2. -
(, ).
3. .
4. , .
13.
, . ,
,
. ,
.
,
, .
, .
. /
68
II.
. , , - .
( IT)
. . . .
, . ,
.
?, .
? , ,
: ?
. ,
.
,
.
.
,
.
.
. , ,
( ).
. , - .
. , ,
. ,
, ,
.
.
,
13.
69
.
.
, .
,
,
. . , .
,
.
,
,
.
NetWare- , , -
,
(,
). , , ,
: ,
UNIX- .
. ,
, .
. ,
. , ,
, , .
, . , .
,
. , ,
: ?
, , , .
70
II.
, ,
, . , .
,
. ,
.
. ,
, .
. .
, .
.
( ). . ,
, ,
.
!
1. . ,
,
. , .
, , ,
.
.
- ,
.
. , -
.
,
- .
,
.
14.
71
,
,
.
, ,
. ,
?
,
(10
). .
, , . , 3, 7.
,
, .
,
, .
14.
- - ,
- . , , .
.
.
, (Martin Fowler)1, , , -
, . .
,
.
, .
72
II.
, . , ,
. ,
? . ,
, .
, , , , ,
, , ,
- . , . ,
.
.
, , , - .
.
.
,
, . .
.
,
. ,
.
, . , .
. .
15. ,
73
. ,
,
. , ,
.
, PHP. PHP-
.
, ,
.
IRC- ,
. ,
. ,
, ,
.
.
, .
!
1. , .
, , .
.
2. . . , .
15.
,
. -
74
II.
, . , .
. .
. , , .
. .
,
.
,
.
, , , . , , ,
. . , , , ,
. ?
, .
, ,
.
.
, .
, .
,
.
.
,
. , . , ,
.
15. ,
75
, ,
.
,
, .
, , ,
. . .
.
, ,
.
, ,
. , - , , -
, ,
.
, ?
? ,
, .
.
(
, ):
/;
.
/. : , (, ),
.
76
II.
? , ,
?
? .
, . ,
.
API
. ,
, . ,
, ,
. -, API
?
,
, .
. , ,
.
Blockbuster ( ). , , .
. , .
,
.
? ?
? .
15. ,
77
?
- ?
, , (
, ).
.
, ?
?
?
.
. .
, ,
.
. ,
. ,
.
? ,
?
.
- . , ,
. , !
, !
. ,
. ,
, .
.
.
78
II.
.
,
99 . , ?
.
. ?
?
.
,
. , , , ,
( ).
. .
!
1. TopCoder. TopCoder.com ,
.
. , , ,
.
.
2. Code Kata. , (Dave Thomas),
- . (code kata)
, . .
, .
. (http://codekata.pragprog.com/).
,
.
.
. ,
.
16.
79
16.
,
. , . ,
,
.
.
,
( ) .
.
, , .
, ,
. .
. , .
, .
, 1980-, .
- , , ,
, ,
.
, . .
, ,
. , ,
. , ,
80
II.
. - ,
. ,
,
, , .
. , , , ,
.
.
. .
,
.
, , . ,
,
, .
1.
.
. , .
.
, , -
, . ,
,
,
.
https://ru.wikipedia.org/wiki/_
16.
81
:
, , .
. ,
(Project Management Book of
Knowledge)1 ( ).
(Six Sigma)2 , ,
, . ,
, General Electric Motorola,
.
, ,
.
http://pmbok.narod.ru/
http://www.six-sigma.ru/
1
2
, -
, - .
. ,
.
(, )
, ,
.
, , . , , , ,
.
.
82
II.
!
1. . ,
. .
. ? .
.
?
17.
, .
, , .
. , ,
, , . ,
.
,
, ,
, . , . . , ,
, , .
- .
, .
,
, ,
.
,
. .
. . .
17.
83
, ,
.
! ,
? -
.
, .
.
. ,
- . (Design Patterns: Elements
of Reusable Object-Oriented Software)
,
.
. ,
.
, .
? , ? Jabber ,
?
UNIX- Windows-?
.
,
.
(John Coltrane)
, .
, . -
84
II.
,
- . ,
, , . ?
? ?
.
,
, .
, . ,
.
. , . ,
,
.
,
.
, , , . , ,
() .
, , , .
, ,
.
. ,
:
, MIME-.
,
,
. , , ,
(, ).
85
18.
: , , . , ,
, , .
.
!
1. . . .
. ,
. ,
.
.
2 200 . . ,
.
18.
( ) ,
.
-, ,
, , .
, .
( !).
.
.
- . -
86
II.
,
? , ? ? ( .) .
?
?
, ,
, . , .
, , ,
, ,
.
.
:
, ;
;
.
,
, , . .
,
:
.
,
, .
, ,
,
. ,
.
87
18.
1980-.
, , .
-.
,
. ,
.
, ,
. ,
, , ,
.
, ,
,
. , .
() , .1 .
:
+ :
. 1.
.
-
.
?
. !
88
II.
, Enterprise Corp.
General Electric
entrepreneur-in-residence1 bCatalyst (-
5 ) , .
,
, Fortune, , ,
, ?
, , . ,
.
General Electric.
, , .
I- , , , .
. ,
.
. - .
,
. ,
,
, , , ,
, . , ,
. ..
18.
()
, . , , . ,
bCatalyst,
.
General Electric, -
- .
,
, , , . ,
,
.
, (,
).
,
( ) () , .
,
. . ,
. -
. , . , ,
. Passion4Art.com,
,
. , ,
,
.
( 1999 ) eMazing.com
. , ( )
. ,
.
89
90
II.
()
-
- bCatalyst.
bCatalyst , .
, . ,
,
. -
, ,
.
, - .
, ,
.
, , , , . ,
. bCatalyst .
,
General Electric,
. , ,
( -
). , , General Electric
.
, ,
, .
,
- http://www.
enterprisecorp.com/resources/assessment.htm.
91
18.
()
, bCatalyst, Enterprise Corp. ,
75 . , ,
. . ,
, ,
,
.
!
1. , , . .
.
, . ,
.
2. , (Model-Driven Architecture,
MDA). . ,
,
MDA. .
III.
. , -
, , . , ,
. , ,
. ,
- .
, , , ,
, .
,
. , , ,
. -, .
.
, J2EE-, 9,
, . ,
,
Fortune500 . , .
,
.
, . , , ,
.
,
. ,
, .
, .
. ,
. .
, .
94
III.
.
(
), , . .
19.
, 100000
. ,
.
.
.
,
. . ,
.
, , .
.
, ,
,
.
?
, :
, ,
, ?
, , . , , ,
, . .
95
19.
,
.
. , . .
.
:
. , , ,
.
, ,
. .
, ,
.
, . , , , , .
. .
. ,
, .
,
, . . , . .
, :
?
!
1. . ,
, ,
, , -
.
96
III.
, , , ,
.
, .
20.
.
, -,
. , . ,
.
, .
- ,
, . , ,
, .
. , -
, , . : ,
. ,
-.
?
, . . .
. ,
, ,
,
.
, . ,
,
. -
20.
97
. ,
.
. ,
.
. , . ,
.
, , ,
.
, ,
,
. ( ) ,
.
, .
,
,
,
, .
.
,
,
. , , , .
.
. (
):
, ,
. , ? .
,
.
98
III.
,
.
. ,
- . ,
-.
.
.
, .
.
, ,
. ,
, .
.
!
1.
. . .
, , .
,
.
,
.
?
, ,
?
21.
99
21.
, ,
,
. (,
, )
.
. ,
.
,
, .
, .
? ? ?
1 ,
. ,
(,
, ), .
, .
,
.
, (.2).
( , , )
.
.
http://www.semanticnoise.com
100
III.
- -
, SQL-
-
. 2.
: , ,
. . ,
,
.
,
,
, Microsoft Project.
!
1. , ,
. ,
. . ,
, ?
? . ?
, ?
? , .
. ,
, . ,
. ,
22. ,
101
.
- .
. ..
22.
,
: ,
. , ,
,
.
, . ,
,
. ,
.
? ?
,
, . (
, .)
, , , .
, , , .
, ,
. .
, . ,
. , . ,
102
III.
,
.
. , ,
. , , . , , ,
, - . ,
, .
.
. ,
, ,
, . ,
, .
,
. .
.
, . . !
. .
. (Peopleware: Productive Projects and Teams),
, , , .
,
, , ,
.
.
.
,
,
103
23.
. ,
.
,
, , ( )
.
, ,
. , ,
.
, .
, .
, ,
.
!
1. . ,
, , . , .
,
. .
.
23.
,
, . :
, ,
.
.
104
III.
, ,
, .
, .
.
, , ,
( ). ,
, , ,
.
, .
. .
,
. . ,
, .
- .
. ,
? . . ,
. , .
, , ,
(
). ,
, .
- . .
, . ,
, ? ,
? ,
?
, . . -
23.
105
, .
.
, . ,
.
. , ,
.
. . -
. .
, ,
. ,
. ,
,
, , .
,
, .
: .
, ,
, ,
, . .
, ,
, ,
. .
?
Microsoft General Electric,
?
, . . .
, . , ? ,
, .
. .
106
III.
.
: ,
,
, . ,
. ,
,
.
, . , .
. ,
,
.
. ,
, , .
.
, .
!
1. . ,
. , , , ,
. ?
.
.
. .
.
.
, ? , ?
.
24.
107
24.
. ,
, ,
.
,
,
, .
,
. .
.
-
?
?
,
?
.
,
? ,
. , ,
.
? .
?
? ,
, , ?
108
III.
. -, , , .
,
. ,
, . .
. , ,
, .
, - .
, , , ,
. , .
. , .
, , .
.
( 80%
)?
, ? ,
. , ,
. ,
? ?
?
, .
,
100%. , ,
.
. , 100% .
109
25. ?
. 100-
. ,
. ,
. , ,
.
, ,
. , ,
. .
: ?
, ,
1.
!
1. . . ?
? ,
, .
. (
). , , ,
, .
25.
?
- , ,
? , .
. , ,
, ?
. , . (http://blog.toolshed.com/2003/07/how_good_a_
job_.html).
110
III.
,
. 10% ,
... . -
.
5000 . ,
.
,
. ?
? , ,
. ,
. $60000,
$120000.
. :
?
? ,
( ) $120000.
? ?
?
?
,
.
, . ? !
. , ,
, . ,
.
.
, .
, , , . ,
, , ?
,
? , -
111
25. ?
.
?
. , ?
, . , : 0 3?
, 0% .
120000,
, .
.
, . , :
? :
?
.
? ,
. ,
, .
? ?
:
, ?
?
,
, . . :
.
, .
!
1. , .
( 100, 120)
. ,
112
III.
.
, . , : ,
, .
,
. ,
.
.
, , .
?
26.
, , ? ,
, . ,
.
, !
- , .
, .
. . .
.
. ,
, .
.
, .
. .
,
- .
26.
113
. ,
- . . ,
.
,
. :
, ( )
, .
. ( )
. ,
, , Y2K-.
,
, : . ,
, . .
. . . . .
. , , , .
.
,
, .
,
. ,
. , , .
,
( ).
114
III.
, . ,
, . ,
,
.
, , , . ,
.
. , , .
. ,
. ,
( ),
.
, , , . .
,
, . , ,
.
!
1. . ,
. , ,
. ,
.
. ,
, .
, . , .
.
27.
115
27.
250.
,
. . ,
.
,
.
.
. .
. , , . , , ? ,
, ,
. ,
,
.
, ,
, , . , , ,
, ..
,
(, , )
.
, ,
. ,
.
, ,
,
116
III.
. ,
,
.
.
,
, , .
,
( ).
,
, ,
, . ,
.
,
. ,
. , , . ,
,
, , . .
.
,
. , .
, , .
, , ,
.
.
27.
117
.
.
,
. , , , .
.
,
?
, ? ,
1.
. ?
?
, .
, , , .
, -
.
, -
. - .
,
, .
, ,
. ,
,
The
Pragmatic Programmer: From Journeyman to Master (-.
).
118
III.
. ,
,
.
.
,
, .
,
. , , , , . -
,
, .
, - .
, - .
-.
, .
.
, ,
, , ,
.
.
, ,
?
!
1. , , . ,
, , . , ,
28.
119
, .
,
.
.
. ,
( ). , ,
. , .
.
,
.
.
28.
,
.
, .
.
,
.
1, , , ,
.
. ,
http://www.objectmentor.com
120
III.
, .
,
, ?
- .
?
, . ,
,
. , ,
.
, .
. , .
,
, ,
, .
. ,
, .
,
.
- .
, .
, .
. ,
. , ,
. , ,
.
. ,
.
28.
121
. ,
. , , .
10:30 , ,
,
.
?
, .
, , .
,
, , .
.
. :
! , , !
. ,
.
, , , ,
, .
.
, , ,
.
, , .
, .
.
.
, . -
.
122
III.
.
,
. ,
.
.
. ,
. , .
!
1. .
( , ). .
. ,
. , .
29.
,
, .
.
, . ,
,
.
, . , ,
. ,
, .
29.
123
.
. , , -
, , .
,
.
, , ? ,
, ?
.
. -
, .
,
.
, , .
. , .
. , , , .
, ,
, , -
. , .
, .
. ,
, .
. ,
. ,
.
.
, . .
124
III.
, .
, .
.
, .
, .
, . .
, .
,
.
. ,
.
,
. .
.
.
. , . .
,
. ,
, .
, .
.
, , . ,
, , , .
30.
125
,
- .
, . ,
. ,
.
. , ,
,
, , , .
,
, , , -
, .
.
( ) . , .
,
.
30.
. ,
. ,
.
.
, .
126
III.
.
, , . (
) ,
, ,
, . , , -
,
. ,,
.
, .
, , ,
, .
.
. , , . , ,
.
. , - ,
.
, . . ,
. , - .
.
, .
.
,
.
.
, . , , ,
. -
30.
127
.
, ,
, .
,
.
, ,
. ,
, . ,
. , .
, ,
?
, . ,
, .
. ,
,
.
, , , .
.
, .
,
, . , ,
, -
. ,
.
.
, .
.
128
III.
. , ,
, ,
?
. , ,
. , .
. ,
.
.
- , ,
. , ,
, . ,
.
.
.
!
1. .
?
?
- , ,
.
.
. , - , .
.
?
31.
129
31.
- .
Commodore64 . ,
, .
,
(, ), ,
.
Doom idSoftware. ,
.
, , .
. , , , , .
. ,
.
. Doom , Noskill ().
Doom.
,
. Doom . .
. ,
, . Doom , . .
. , , , , ,
. ,
, , , ,
.
130
III.
Noskill . ,
, ,
.
, ,
.
, , , . ,
.
, .
. , , ,
.
.
. . , .
- .
, .
, . .
, .
, :
. ,
,
.
?
? .
,
.
, , . -
31.
131
. , ,
? , ,
? ,
, .
, . -
, . .
, , , , .
, ,
.
?
( , ). , ,
. ,
.
.
- , , .
,
-.
, ,
-, , .
. .
- , .
, .
, .
.
. -
, -
132
III.
,
.
, .
.
.
,
, ,
. , .
!
1. .
.
, .
, , ,
,
.
, , .
.
( !)
,
.
. ? ?
, ,
?
.
, , .
32. , ,
133
32.
, ,
,
. ,
.
, .
.
. , Microsoft Project
,
. ,
.
,
, . .
, ,
.
. .
. ,
: ? , ,
.
.
, ,
.
. , .
, ,
, -
134
III.
( ).
, ,
. ,
15- ,
.
,
,
. , .
,
, 10-
. . ,
, ,
.
, . ,
, ,
. ,
, . , ,
.
, , . .
,
. ,
. , .
,
. , ,
.
( )
. .
.
,
. ,
32. , ,
135
, ,
, .
,
. ,
, .
, ,
.
.
. ,
, ,
. . , .
,
, , (
, ).
. .
, .
, .
.
. - .
, , . , ,
.
136
III.
. ,
, ,
.
, , .
, , .
. , ,
.
. .
, .
,
.
,
. , , .
.
, .
, - ,
,
. . ,
1 .
.
, , , .
. http://www.agilemanifesto.org
32. , ,
137
,
7 3 .
, .
,
, , .
. , ,
.
( )
.
, , , .
,
. ,
, .
.
, , ,
,
. ,
. .
.
,
.
. , .
, . ,
.
138
III.
,
, . ,
. , ,
,
. , ,
.
,
.
, .
. ~/Projects
. , . -
. , ,
, -.
, ,
, , ,
.
( , .
, .)
. . , ,
, , , .
,
: , , ,
, , JIT-.
, , , . ,
.
, ,
.
32. , ,
139
()
. ,
, . , ,
, API.
, ,
, .
, , , , .
, . Hacker News - ,
- . , . -, ,
- .
.
-
,
( Internet Explorer6).
, , ,
. .
- ,
, ,
.
? , - . ,
( ),
, , : .
, .
, . .
; .
. , ,
.
140
III.
()
, , .
.
, .
.
, .
- (
),
- (, , Linux
Minix).
. -
, ,
,
.
, ,
. ,
, : ,
. , ,
, .
.
.
,
. .
IV.
142
IV.
.
. .
-
.
?
, ,
.
: , , .
, ,
.
.
. .
. , .
,
. ,
, - .
, .
,
. :
, .
, .
, ,
?
, - , , ,
. ,
.
33.
143
. , ,
. ,
, . ( ) ,
.
, ,
- , .
,
.
.
, .
- ?
. :
,
, , .
, ,
. , ,
, . ,
, ,
.
,
, .
,
. ,
.
33.
, , ,
, . .
. . . .
144
IV.
, :
, , ?
: ?
, . ,
, .
,
.
. , , ? ? .
, ,
. , ,
, ,
, . . , , ,
, . , ,
, , , .
? ? ,
?
,
.
, ? ?
, , , .
.
, , ,
, , .
.
33.
145
, .
, .
. , . .
?
,
( ) ,
? ,
.
,
,
.
, , ,
. .
, . -
, -
. , - .
-, -.
. , ,
, .
,
, .
-, , . ,
,
.
,
146
IV.
. , ,
. , ,
, .
, , - . , ,
. .
.
.
( ). , .
.
,
.
!
1. , , .
,
.
. ,
. ,
, , , , ,
.
( ,
).
, .
:
147
34.
, ,
, , , ,
, ,
, , ,
. ?
? ?
34.
. , ,
. ,
, .
.
, ,
( ).
- , -
, .
, , ,
148
IV.
. ,
, , ,
.
? ,
, .
,
.
:
. . . ,
. . (
)
.
.
. .
, ,
,
.
, . ( ,
, .) ,
, , . . ,
, ,
. ,
.
, , ,
. , -
149
34.
, .
,
. .
. ,
, ,
. , ,
, , ,
.
, .
.
,
,
. , , ,
,
,
. ,
, , .
, ,
, .
, . .
!
1. . , , ,
? ? ?
, , -
150
IV.
. .
,
.
, . , -
, , .
2. . ,
, , .
, .
,
.
?
35.
. ,
,
.
, . , ,
, ,
. , ,
. .
.
: .
, -
, . !
, , .
,
, .
35.
151
,
1.
, ,
.
,
. , !
.
. , .
. ,
.
,
, .
, -
, , ,
.
?
,
, .
, . ,
,
, , -
.
, , , http://www.writingcommission.org/report.html
152
IV.
.
.
!
1. . , ,
,
.
,
.
. ,
,
. , , ,
, ,
- .
2. . ,
.
, . , ,
.
36.
. .
, , ,
( )
.
, -
. , , ,
. -
36.
153
, .
.
: ( ) .
,
.
, .
, .
.
, ,
. , .
, , ,
. , : ,
.
, , . ,
, . .
, .
,
( ) , , .
, ,
.
, , ,
,
.
, ,
, .
154
IV.
,
.
.
,
.
,
.
, .
. ,
. , ,
, .
,
. , ,
, ,
. . , .
,
, , .
(,
), ,
,
,
.
.
,
.
.
,
, .
36.
155
. . . , . .
. ,
.
, .
( ),
. .
, .
, , .
.
: ,
, .
Microserfs ( ) ,
, ,
.
.
, .
,
( )
,
,
.
, .
. ,
.
, ,
, .
156
IV.
,
.
, , ,
. , , .
. , ,
, ,
.
. ?
?
, .
,
.
!
1. ( )
. ,
, ( )
.
2. , , .
( ).
. ,
.
37.
. ,
, .
. , , , ,
37.
157
, , .
Serial ATA 10000
RPM, .
, RAM GPU, ,
.
,
,
.
. .
.
, ,
,
. ,
.
, ,
.
, , .
,
- .
. , ,
8 .
,
, .
, ,
. , , ?
? ,
.
158
IV.
, , ,
. ,
, ?
General Electric ,
. - ,
:
?, ( ) ? . .
, -
? , , ,
?
, , ?
!
1. . ,
. -
,
.
2. .
38.
, ( )
? ,
.
,
, -
38.
159
. .
, .
, , , .
, , .
, , .
,
. ,
- .
,
.
,
( ). ,
.
.
, .
- . ,
, .
.
, . , - .
, .
,
. ,
.
- ,
- .
,
,
: ( ) ?
160
IV.
, ,
, .
, , .
!
1. , . ,
, .
, . ?
- ?
? ,
?
39.
, , . ,
, , .
!
. ,
, .
23 - 24,
.
.
,
, . , .
39.
161
,
, , .
.
, ,
, , . ,
.
,
, ?
. , , .
.
( .) .
, , ,
; ,
.
,
, , .
. / , , ,
, - .
. , .
, . , , .
,
162
IV.
. ,
,
.
.
, ?
.
-, . , . , ,
. , - .
,
.
.
.
. .
(,
), . ,
,
.
, , ,
.
. ,
. . ,
.
, , ,
. ,
. , ,
. ,
. , -
163
39.
. , , .
,
.
.NET, Microsoft, .
Linux,
Linux. ,
.
. .
, . . ,
. .
, , ,
. , . .
. 100%,
.
!
1. , . , ,
.
. . . ,
- . (
).
, . ,
. .
164
IV.
. . .
.
.
, .
, .
40.
:
, ,
. !
.
. .
, , , .
. ,
, ,
.
, (
), .
. ,
.
1.
, ,
(, ). -. , ,
, .
http://www.charliewood.us
40.
165
. --, .
, .
, .
, , .
.
, . ,
,
. .
, ,
, ,
.
.
. , .
( ,
). .
.
, , ,
, .
, Google
.
,
, ,
.
- , Google .
. .
, .
166
IV.
!
1. Google.
. (
). , ?
?
, ?
, ,
. ?
41.
, ,
.
: , Nifty++?
, . .
, ,
. .
.
,
,
. . .
: .
.
,
, , , .
, ,
.
41.
167
, ,
, . , . ,
, .
.
, , , .
. . .
, .
, .
, ,
, - Rails.
- . , ,
- .
,
, ,
?
, ,
?
.
,
.
Rails Nant.
Rails Nant.
. , ,
168
IV.
, . , ,
, .
.
,
. ,
, ,
, .
, . ,
, Rails. ,
,
. ,
. ,
, , , , , .
,
,
. ,
. .
, .
!
1. 1 ,
Refactotum. , . .
, .
.
.
.
http://thinkrelevance.com
42.
169
, .
.
. .
42.
p: product
(), price (), promotion () placement (). , , ,
. .
?
.
. ,
, ,
.
, .
,
,
. ,
.
,
. ,
, .
, , , , .
. ! (Purple Cow: Transform Your Business
170
IV.
by Being Remarkable) , ,
.
, p
.
, ,
.
.
, , . ,
: ,
.
, , . , , .
. -
. ,
. ,
- , . , ,
, ,
, ,
.
, ,
.
. ,
, .
, , ,
,
- .
, .
.
171
43.
, , . , ,
, .
, .
,
.
!
?
. , , .
, , .
.
. , .
!
1. ,
. ,
. . , , . ,
. , ,
. . , . , ?
, ? .
43.
, : ? . ,
,
. , , ,
172
IV.
, ,
.
,
.
.
,
. ,
. ,
. /? .
.
.
, ,
.
,
.
, .
. , , . ,
, , . .
,
. .
?
!
, ,
. , , .
.
, ,
. ,
,
. ,
43.
173
,
. , ,
.
, ,
.
.
, .
. .
. , .
. , ,
.
, , .
,
- . - .
: , ,
. ,
, , . ,
, , ,
, ,
.
( ),
, , , , .
,
- , ,
, -
174
IV.
.
,
.
.
,
.
, . , ,
- . , - ,
. .
,
- .
.
, , , . . . ,
. ,
,
,
.
, . .
, .
, , Ruby, . . ,
, ,
. , .
, .
43.
175
, -
Genscape, Inc.
, ,
(IT) ( IT).
,
. ,
.
... :
?
? ,
? ?
?
,
, .
, , , , . , ,
.
. ,
,
. .
, ,
,
, .
. , , , . ,
. , ,
, .
, .
, ,
.
176
IV.
()
, . :
-, ,
.
.
-, , .
.
, ,
...?
. , .
, .
, ,
. : ,
, , ...
. .
, ,
. -,
. ,
, , .
!
1. .
, , .
.
, .
2. , .
, (
). ,
.
V.
178
V.
, 1980-? -, .
,
.
( )?
- , . .
, 80-,
. 90-, .
,
,
.
, .
.
,
. , , , , .
, .
,
. , ,
. , , .
, - , ,
-
, .
, , .
44.
,
- . . -
44.
179
. ,
, .
, .
: (Leading the Revolution: How to Thrive in Turbulent
Times by Making Innovation a Way of Life) , , .
, .
, ,
. ,
. . ,
, J2EE .NET,
. , ?
.
. , , ,
. , J2EE . .
, , J2EE.
, ,
COBOL.
COBOL XXI - . Java.
COBOL , Java COBOL XXI, , , . ,
COBOL
.
180
V.
. , , - . ,
.
COBOL .
, .
. .
, ,
.
,
.
,
, ,
1965, Intel
.
.
.
.
,
, .
, .
.
, , , .
, .
? ,
,
? ,
? ,
? ?
, . . ,
181
45.
,
.
.
.
,
.
!
1. .
, ,
, .
. , ,
.
.
45.
, , . ,
. , . ,
. .
, .
. . .
.
. , , .
, ,
. , , ,
182
V.
. , .
. . .
, , (
- )
, .
,
. , , ,
, ,
. .
.
. . , , .
.
, . . . ,
.
. ,
. ,
.
. , ,
- .
!
1. , .
, ?
. ,
,
.
46.
183
46.
,
. ,
, , , , .
, .
, ,
. - , . ,
, ,
.
.
. ,
. , ,
, .
,
, . , , ,
. .
,
.
. ,
, . .
. :
.
184
V.
, . ,
,
. , , .
, , ,
. ,
.
, ,
. . .
: ?,
. ,
.
!
1. (The Miracle of Mindfulness)
: , ,
, .
. , .
.
,
.
,
. ,
, ,
.
47.
,
. -
47.
185
.
, , ( ),
, , .
, -
, , ,
, , .
,
.
. ,
. Microsoft , Windows3.1 ,
. Apache
1.0,
.
,
- . ,
, .
, , .
.
,
. II III ,
. ,
,
. .
, .
, .
?
? , ,
. , -
186
V.
.
.
. .
?
?
, , ,
.
1, .
.
!
1. ,
. . , ,
.
, ,
. , .
. . .
.
48.
, , .
, (Jack Kerouac) , ,
-.
. . .
48.
187
.
, .
,
.
, . ,
, 10% . , ,
. ,
, , .
, , .
. Java . , ?
, ?
, Sun Microsystems ?
, Java . Sun
. Sun
. Java .
, ,
. , ,
. , ,
.
, ,
, . ,
, -
. , ,
. ,
?
188
V.
. , ,
, .
1 OReilly and Associates,
. ,
.
,
, .
, , , , , ,
. ,
.
, - .
,
. , .
!
1. .
.
49.
, . .
, . . .
- .
. , ,
.
http://tim.oreilly.com/
49.
189
.
. , -
-. ,
,
.
.
,
. - ,
.
, , ? ,
.
.
. .
. ,
, . , . ,
.
(
) .
, ,
, (, ).
,
( , ).
.
.
,
.
.
.
,
190
V.
, , , , ,
. General Electric 360-
, ,
. , ,
.
( -
), .
,
.
!
.
.
,
. ,
.
,
, . .
, .
, . -
. , .
,
.
, , ,
.
. , .
, , . -
191
49.
. . ,
. , ,
,
.
!
1. 360- :
, , .
: , ,
( , ).
, ( ).
.
.
?
,
. ,
.
, .
, , .
, , ,
, . ,
.
.
2. . , 39, . , ,
, .
. - ? , , ?
?
192
V.
50.
(Zen and the Art of Motorcycle Maintenance: An Inquiry into Values) ,
. , ,
.
, , .
,
. .
. , .
, .
. (,
, , - , .)
, , ,
.
,
. .
,
.
, . ,
. , , .
.
, - ,
.
, ,
,
.
50.
193
, .
, , , , ,
. - , , .
.
, , .
, , , . ( )
.
, , .
, , ,
.
, .
.
- ,
,
, ,
, . , ( ,
, )
Linux. ,
- , ,
Linux
. ,
,
.
,
. . ,
, . , , . , ,
194
V.
,
,
.
, ,
. ,
. 1990-,
, .
NetWare Novell. Novell
, ,
,
. Novell
, , .
, Novell Microsoft. Microsoft Active Directory,
: ! NetWare!
NetWare .
NetWare-
, , .
, .
, ,
.
!
1. . . ,
,
?
: .
, . , ,
. ,
51.
195
. ? ( !) .
, , . ?
?
? ,
?
,
. ,
?
.
.
2. . , , .
. .NET
J2EE, , , .
UNIX Windows, Windows
UNIX.
. Java,
.NET, ! ,
. , (, )
, , , . ,
.
51.
. -
196
V.
- - ,
, . , , , , , .
(Agile Alliance).
,
, . ,
, , , ,
. ,
- . , ,
,
.
. ,
,
.
. ,
, - . , .
,
,
. .
,
. .
, ,
. -
51.
197
,
.
.
.
.
.
(
)
. ,
.
, , , ,
.
- , , - ,
, .
, ,
.
,
.
-
. ,
,
. , , . , ,
.
,
.
, .
, .
. .
,
.
-
198
V.
, , ,
.
,
. , . .
. .
, . Ruby,
, ,
. .
, ,
.
. . .
, .
.
( ),
.
52.
,
( ). - ?
- ? ,
, .
!
. -
52. ,
199
.
,
.
. . ,
,
. ,
. , ,
!
,
.
. ,
, , , .
49 , .
, ,
, . ,
- , ,
, .
, , .
.
.
, , , , .
. ,
,
Twitter :
$%!^... :
, ? (/) : !
200
V.
, , . , , .
, , ,
, . . . , , ,
.
Ruby-, -
.
.
.
, .
,
, ,
,
.
,
, ,
. ,
. .
, .
, .
, .
, .
. ,
. ,
.
. ,
, .
52. ,
201
, .
,
,
. , ,
. , , , ,
, ,
, . ,
, , ,
,
. , ,
.
, , , .
.
, , ,
. ,
. ,
, , , ,
.
, ,
, , ,
.
, . ,
.
.
,
, .
?
,
202
V.
, .
, ,
. , , ,
, ,
.
!
1. ;
, . ,
. , ,
, . . , ?
?
. .
.
53.
. , . ,
, .
,
, , .
- ,
,
.
, ,
53.
203
,, .
. . .
,
. , ,
.
YouTube 1.
,
,
- . (
!), ,
, . ? !
. . ,
.
. ,
. ,
.
. ,
, - , .
, .
,
. , ,
,
. .
, .
, . $50 ?
$250? ? , , , ?
, ?
, http://toothpastefordinner.com.
.
204
V.
, /
, .
, , ,
, . ,
.
, , .
.
, , , .
,
:
, . , - -.
, - .
. ,
. , , , .
.
. - ,
. , , ,
NASA
. , -
.
, ,
- .
(
) C C++.
-,
.
, (
, ),
53.
205
()
.
, Java.
Java-
... . -
, .
Ruby on Rails. Ruby , - .
Rails .
,
Ruby Rails, .
, . , Ruby Rails.
, 2005
Rails-,
Rails.
.
;
. ,
(The Pragmatic Studio).
: , ,
.. , ,
.
?
, , , . , , !
.
. , . , .
.
. (
206
V.
!). ,
.
,
.
, , ,
.
. , .
, ,
.
:
.
!
: ,
, ,
. , .
.
,
,
, ! . , , , .
, ,
.
, ,
. . ,
, . ,
, ,
,
, ,
.
, . , , ( )
.
!
, , , ,
. . .
, ,
,
.
1. Kent Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley
Longman, Reading, MA, 2000.
2. Douglas Coupland. Microserfs. Regan Books, New York, NY, USA, 1996.
3. Tom Demarco and Timothy Lister. Peopleware: Productive Projects and Teams.
Dorset House, New York, NY, USA, Second, 1999.
4. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns:
Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA,
19951.
5. Seth Godin. Purple Cow: Transform Your Business by Being Remarkable. Portfolio
Hardcover, USA, 2003.
6. Andrew Hunt and David Thomas. The Pragmatic Programmer: From Journeyman
to Master. Addison-Wesley, Reading, MA, 2000.
7. Gary Hamel. Leading the Revolution: How to Thrive in Turbulent Times by
Making Innovation a Way of Life. Plume, New York, NY, USA, 2002.
8. Thich Nhat Hanh. The Miracle of Mindfulness. Beacon Press, Boston, MA, 1999.
9. Robert M. Pirsig. Zen and the Art of Motorcycle Maintenance: An Inquiry into
Values. Perennial Classics, New York, NY, USA, Reprint Edition, 2000.
10. Steven A. Silbiger. The Ten-Day MBA: A Step-By-step Guide To Mastering The
Skills Taught In Americas Top Business Schools. Harper Paperbacks, New York,
NY, USA, 1999.
., ., ., . - , .: , 2013.