Вы находитесь на странице: 1из 208

-

.
-

.

.

.

.

.

. , .

.

32.973.2-018
004.43

28 -. .: , 2015. 208 .: . ( ).

ISBN 978-5-496-01062-7

, . ,
, : ,
, , .
.
,
, . ,
, ,
. ,
, , , .
. . . . .

12+ ( 29 2010 . 436-)


ISBN 978-1934356340 .
ISBN 978-5-496-01062-7

Pragmatic Bookshelf; 2 edition (June 4, 2009)


, 2015
, , 2015

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.

Вам также может понравиться