ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°

РСмСсло программиста. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°

ΠŸΠΎΡΠΎΠ²Π΅Ρ‚ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ! Π”Ρ€ΡƒΠ·ΡŒΡΠΌ – скидка 10%, Π²Π°ΠΌ – Ρ€ΡƒΠ±Π»ΠΈ

ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°

Π­Ρ‚Π° ΠΈ Π΅Ρ‰Ρ‘ 2 ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° 299 β‚½

Ничто Π½Π΅ сравнится ΠΏΠΎ цСнности с совСтами настоящСго программиста-профСссионала. Книга ΠŸΠΈΡ‚Π΅Ρ€Π° Π“ΡƒΠ΄Π»ΠΈΡ„Π° «РСмСсло программиста» написана ясно, ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Она ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ мастСрства программирования ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ большС Ρ‡Π΅ΠΌ «просто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β». Π”Π°, Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Π½ΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ понятный ΠΊΠΎΠ΄? Как Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΅Π³ΠΎ надСТности ΠΈ отсутствия ошибок? Π‘ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ программисты Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ Ρ†Π΅Π»ΡŒ вашСго ΠΊΠΎΠ΄Π°? Π’Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠ΅ΡΡ программисты Π½Π΅ просто ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ тСхничСскими знаниями – Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ руководство ΠΏΠΎ Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΡŽ Π² условиях ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ производства ПО. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° посвящСна Ρ‚ΠΎΠΌΡƒ, Ρ‡Π΅ΠΌΡƒ вас Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΡƒΡ‡ΠΈΠ»: ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π΅ связанныС с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ языками Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ всСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΡ‚ΠΈΠ»ΡŒ прСдставлСния, Π²Ρ‹Π±ΠΎΡ€ ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ составлСниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ программирования, ΠΈΠ±ΠΎ ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ – ΠΎΠ½Π° ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ИзданиС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ студСнтам ΡΡ‚Π°Ρ€ΡˆΠΈΡ… курсов, Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ программирования.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

РСмСсло программиста. Π—ΠΎΠ»ΠΎΡ‚Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°

ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ ΠΏΠΈΡ‚Π΅Ρ€ Π³ΡƒΠ΄Π»ΠΈΡ„ рСмСсло программиста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°Π”Π°Π½Π½Ρ‹ΠΉ пост прСдставляСт собой Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΡƒ Β«Π·ΠΎΠ»ΠΎΡ‚Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ»Β» ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠŸΠΈΡ‚Π΅Ρ€Π° Π“ΡƒΠ΄Π»ΠΈΡ„Π° «РСмСсло программиста».

ΠšΡ‚ΠΎ-Ρ‚ΠΎ освСТит ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ свСрится ΠΊΠ°ΠΊ с Ρ‡Π΅ΠΊ-листом, Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ заинтСрСсуСтся ΠΈ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Ρ‚ ΠΊΠ½ΠΈΠ³Ρƒ. Π’.ΠΊ. пост получился достаточно ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ пСриодичСски ΠΊ Π½Π΅ΠΌΡƒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ.

Π“Π»Π°Π²Π° 1. Π”Π΅Ρ€ΠΆΠΈΠΌ ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρƒ

НС Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠΉ. НС зафиксированныС Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ допущСния часто слуТат ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ², особСнно с ростом объСма ΠΊΠΎΠ΄Π°.

Π§Π΅ΠΌ большС спСшки, Ρ‚Π΅ΠΌ мСньшС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. ВсСгда Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ввСсти с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

НС Π²Π΅Ρ€ΡŒΡ‚Π΅ Π½ΠΈΠΊΠΎΠΌΡƒ. ΠšΡ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ вас самих, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ошибки Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Ко всСм Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ с ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ допустимы.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ компилятора ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ массу Π³Π»ΡƒΠΏΡ‹Ρ… ошибок. ВсСгда Π²ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄. Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ΡΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш ΠΊΠΎΠ΄ компилировался ΠΌΠΎΠ»Ρ‡Π°.

Π‘Π΅Ρ€Π΅Π³ΠΈΡ‚Π΅ всС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ рСсурсы. Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… Π·Π°Ρ…Π²Π°Ρ‚ ΠΈ освобоТдСниС.

Π“Π»Π°Π²Π° 2. Π’ΠΎΠ½ΠΊΠΈΠΉ расчСт

ΠŸΠΎΠΉΠΌΠΈΡ‚Π΅, ΠΊΡ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ станСт Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ваш исходный ΠΊΠΎΠ΄: Π΄Ρ€ΡƒΠ³ΠΈΠ΅ программисты. ΠŸΠΈΡˆΠΈΡ‚Π΅ с расчСтом Π½Π° Π½ΠΈΡ….

ВыяснитС, ΠΊΠ°ΠΊΠΈΠ΅ стандарты ΠΊΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ языка, ΠΈ освойтС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ прСимущСства ΠΈ нСдостатки ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ кодирования ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π΅Π³ΠΎ постоянно.

Если Π² вашСй Π³Ρ€ΡƒΠΏΠΏΠ΅ принят Π½Π΅ΠΊΠΈΠΉ стандарт кодирования, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π΅Π³ΠΎ. Π‘Π²ΠΎΠΉ собствСнный ΠΈΠ·Π»ΡŽΠ±Π»Π΅Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² сторонС.

Π‘ΠΊΠ°ΠΆΠΈ Β«Π½Π΅Ρ‚Β» Ρ€Π΅Π»ΠΈΠ³ΠΈΠΎΠ·Π½Ρ‹ΠΌ Π²ΠΎΠΉΠ½Π°ΠΌ. НС вступай Π² Π½ΠΈΡ…. ΠžΡ‚ΠΎΠΉΠ΄ΠΈ Π² сторону.

Π“Π»Π°Π²Π° 3. Π§Ρ‚ΠΎ Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π΅Π±Π΅ ΠΌΠΎΠ΅ΠΌ?

Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° β€” ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ясно ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π° Π½ΠΈΠΌΠΈ скрываСтся.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ имя, Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, для ΠΊΠΎΠ³ΠΎ ΠΎΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ. Волько Π² этом случаС имя ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ осмыслСнным. Если Π½Π΅ удаСтся ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, спроситС сСбя, понятно Π»ΠΈ Π΅Π³ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° образования ΠΈΠΌΠ΅Π½ Π² языкС, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅. Π•Ρ‰Π΅ Π²Π°ΠΆΠ½Π΅Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ΄ΠΈΠΎΠΌΡ‹ этого языка. Π•ΡΡ‚ΡŒ стандартныС способы формирования ΠΈΠΌΠ΅Π½? Π’ΠΎΡ‚ ΠΈΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ.

Π―ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π΅Π³ΠΎ краткости.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ достоинства ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½, особСнно Π² зависимости ΠΎΡ‚ области дСйствия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅ΠΉ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ имСнования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ².

Π”Π°Π²Π°ΠΉΡ‚Π΅ функциям ΠΈΠΌΠ΅Π½Π° с внСшнСй Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, Π² Π²ΠΈΠ΄Π΅ Ρ„Ρ€Π°Π·, Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… дСйствия. ΠžΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π° Π½Π΅ способ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π² ΠΈΠΌΠ΅Π½Π°Ρ… Π»ΠΈΡˆΠ½ΠΈΡ… слов. Π’ частности, Π² ΠΈΠΌΠ΅Π½Π°Ρ… Ρ‚ΠΈΠΏΠΎΠ² β€” Ρ‚Π°ΠΊΠΈΡ… слов, ΠΊΠ°ΠΊ class, data, object ΠΈ type.

Π”Π°Π²Π°ΠΉΡ‚Π΅ пространствам ΠΈΠΌΠ΅Π½ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ ΠΈΠΌΠ΅Π½Π°, логичСски связанныС с содСрТимым.

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Π² Π‘/Π‘++ всСгда Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ прописными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ, ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΈΡ… ΠΈΠΌΠ΅Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². Никогда Π½Π΅ выдСляйтС прописными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ систСмы имСнования ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ примСняйтС Π΅Π΅.

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΈ зависит ΠΎΡ‚ контСкста Π΅Π³ΠΎ примСнСния. Боздавая ΠΈΠΌΠ΅Π½Π°, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π“Π»Π°Π²Π° 4. Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

НС ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нуТдаСтся Π²ΠΎ внСшнСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Он Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΅Π½. ΠŸΠΈΡˆΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ понятСн Π±Π΅Π· постороннСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠŸΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π±Π΅Π· напряТСния. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ справится.

Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹Ρ… чисСл. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ константами.

Π’Π°ΠΆΠ½Ρ‹ΠΉ участки ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π½Π° ΠΎΠ±Ρ‰Π΅ΠΌ Ρ„ΠΎΠ½Π΅ ΠΈ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ. Π‘ΠΏΡ€ΡΡ‡ΡŒΡ‚Π΅ всС, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π”Π΅Π»Π°ΠΉΡ‚Π΅ эту Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΡƒ наглядной с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдств языка.

НС Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ бСссмыслСнных сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Π’ зависимости ΠΎΡ‚ контСкста ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠŸΠΎΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ Π² ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π½Π΅ удаСтся ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈΠ½Ρ‹ΠΌΠΈ способами.

ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ инструмСнтариями Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ³ΠΎ докумСнтирования для автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ.

Π“Π»Π°Π²Π° 5. Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° полях

Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², сколько Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠžΡ‚Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ качСству, Π° Π½Π΅ количСству.

НС ΠΏΠΎΠΆΠ°Π»Π΅ΠΉΡ‚Π΅ Ρ‚Ρ€ΡƒΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш ΠΊΠΎΠ΄ Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΡƒΠΉΠΌΡ‹ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².

Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ Β«ΠΏΠΎΡ‡Π΅ΠΌΡƒΒ», Π° Π½Π΅ Β«ΠΊΠ°ΠΊΒ».

Один источник для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°. НС ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ Π² коммСнтариях.

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ², Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ многословныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ваш ΠΊΠΎΠ΄, ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ ΠΈ Π·Π°Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ΡΡŒ. НС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π»ΠΈ это Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ сущСствуСт нСкая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±ΠΎΠ»Π΅Π΅ высокого порядка?

Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² коммСнтариях; Π½Π΅ Π΄Π°Π²ΠΈΡ‚Π΅ Π±Π΅Π·Π΄ΡƒΠΌΠ½ΠΎ Π½Π° клавиши. ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ снова Π² контСкстС ΠΊΠΎΠ΄Π°. Π’Ρƒ Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ½ содСрТит?

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ β€” Ρ‡Π°ΡΡ‚ΡŒ повСствования ΠΊΠΎΠ΄Π°. Π Π°Π·ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ ΠΈΡ… Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ порядок чтСния Π±Ρ‹Π» СстСствСнным.

Π‘Π½Π°Π±ΠΆΠ°ΠΉΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ»ΠΎΠ³ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ коммСнтария.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ настоящСго, Π° Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ. НС описывайтС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΎ измСнСния, ΠΈ Π½Π΅ рассказывайтС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅.

Если Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊΠΎΠ΄, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², находящихся рядом с Π½ΠΈΠΌ.

Π“Π»Π°Π²Π° 6. Π›ΡŽΠ΄ΡΠΌ свойствСнно ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок β€” Π΄Π΅Π»ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ΅. ΠžΡ‚ Π½Π΅Π΅ зависит ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ вашСго ΠΊΠΎΠ΄Π°.

НС оставляйтС ΡΠ±ΠΎΠΉΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π±Π΅Π· внимания. Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, сигнализируйтС ΠΎΠ± ΠΎΡ‚ΠΊΠ°Π·Π΅ Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ. НС Π·Π°ΠΌΠ΅Ρ‚Π°ΠΉΡ‚Π΅ мусор ΠΏΠΎΠ΄ ΠΊΠΎΠ²Π΅Ρ€ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅, Ρ‡Ρ‚ΠΎ всС ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ обойдСтся.

Никогда Π½Π΅ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π°ΠΉΡ‚Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΌΠΈ Π²Π°ΠΌ сообщСниями ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Если сущСствуСт ΠΊΠ°Π½Π°Π» для сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Π·Π½Π°Ρ‡ΠΈΡ‚, для этого Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ всС ошибки Π² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ благоприятном контСкстС, ΠΊΠΎΠ³Π΄Π° становится ясно, ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ с Π½Π΅ΠΉ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ.

Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ошибок Π½Π΅ экономит вашСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° выяснСниС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ повСдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Π΅ΠΌ Π²Π°ΠΌ понадобилось Π±Ρ‹ для написания ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ошибок.

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π½ΠΈΠΌ ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ для обнаруТСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок. НС ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΠΉΡ‚Π΅ это Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅. Если Π²Ρ‹ всС ΠΆΠ΅ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ оснастку для обнаруТСния ошибок.

Π“Π»Π°Π²Π° 7. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ программиста

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ свои стандартныС инструмСнты вдоль ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΊ. ВрСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΈΡ… ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π½Π΅Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ окупится.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ инструмСнтам программирования прагматичСски; ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠΌΠΈ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ Π²Π°ΡˆΡƒ Тизнь.

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ инструмСнтов ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚. ВыяснитС, Π³Π΄Π΅ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ, Π΄Π°ΠΆΠ΅ Ссли Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ½ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π΅ΡΡ‚ΡŒ свой инструмСнт. НС стоит Ρ‰Π΅Π»ΠΊΠ°Ρ‚ΡŒ ΠΎΡ€Π΅Ρ…ΠΈ ΠΊΡƒΠ²Π°Π»Π΄ΠΎΠΉ.

Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° выпуском Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… вСрсий своСго инструмСнта, Π½ΠΎ проявляйтС ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ.

Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅; ΠΎΠ½ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ влияниС Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄.

Π’Ρ‹ΡƒΡ‡ΠΈΡ‚Π΅ нСсколько языков. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ особый способ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡. РассматривайтС ΠΈΡ… ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ инструмСнтов ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивСн Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации.

Π“Π»Π°Π²Π° 8. ВрСмя испытаний

ВСстируйтС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ написанный Π²Π°ΠΌΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°. НС рассчитывайтС, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сдСлаСт это Π·Π° вас.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ тСстированиС эффСктивным, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅, ΠΊΠΎΠ³Π΄Π° выявляСмыС ошибки Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ принСсти большого Π²Ρ€Π΅Π΄Π°. ВСстовый ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ!

ΠŸΠΈΡˆΠΈΡ‚Π΅ тСсты для всСх выявлСнных ошибок.

ΠŸΡ€ΠΎΠ³ΠΎΠ½ΡΠΉΡ‚Π΅ свои тСсты ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π°Ρ‰Π΅.

Читая ΠΊΠΎΠ΄, ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Если Π²Ρ‹ написали ΠΊΠΎΠ΄, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π΅Π³ΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π° Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ написали Π½Π° самом Π΄Π΅Π»Π΅. Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ с Ρ†ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌ Π½Π΅Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ΠΌ.

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ тСстов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ аспСкт ΠΊΠΎΠ΄Π°. ΠŸΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Ρ‡Π΅ΠΌ 15 тСстов, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… 15 Ρ€Π°Π·Π½Ρ‹Ρ… ошибок.

АрхитСктура ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π»Π΅Π³Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ тСстированиС.

Насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ тСстированиС ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ быстрСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ тСсты Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅: Π±ΠΎΠ»Π΅Π΅ вСроятно, Ρ‡Ρ‚ΠΎ тСсты станут Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ рСгулярно.

ВыполняйтС тСстированиС автоматичСски Π² Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ сборки.

Π“Π»Π°Π²Π° 9. Поиск ошибок

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π΅ компилятором всСх ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний. Π’Π΅ΠΌ самым Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с Π½ΠΈΠΌΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ.

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ: Π΄ΡƒΠΌΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ.

УстановитС Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Β«Π±Π΅ΡΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽΒ» ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, ΠΈ Ссли ΠΎΠ½Π° окаТСтся Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π½Ρ‹ΠΉ способ.

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ β€” Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ошибки Π² ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ нСпонятСн.

Когда Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π½Π΅Π²Π΅Ρ€ΡŒΡ‚Π΅ Π½ΠΈΠΊΠΎΠΌΡƒ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ самыС нСвСроятныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ сходу ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒ ΠΈΡ…. НС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π° Π²Π΅Ρ€Ρƒ.

Если сборка ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»Π°, смотритС Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ компилятора. ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС довСрия.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° β€” это мСтодичная Ρ€Π°Π±ΠΎΡ‚Π°, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΡƒΠΆΠ°ΡŽΡ‰Π°Ρ ΠΊΠΎΠ»ΡŒΡ†ΠΎ Π²ΠΎΠΊΡ€ΡƒΠ³ мСста нахоТдСния ошибки. НС слСдуСт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ ΠΊΠ°ΠΊ ΠΊ ΠΈΠ³Ρ€Π΅ Π² ΡƒΠΊΠ°Π΄Π°ΠΉΠΊΡƒ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π½Π° ΠΏΡƒΡ‚ΠΈ установлСния мСста ошибки β€” это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ способа Π΅Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ воспроизвСдСния.

НачнитС с извСстного мСста, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Ρ‚ΠΎΡ‡ΠΊΠΈ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π°Ρ‚Π΅ΠΌ Π΄Π²ΠΈΠ³Π°ΠΉΡ‚Π΅ΡΡŒ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π² сторону ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅ΠΉ сбой.

Если Π²Π°ΠΌ показалось, Ρ‡Ρ‚ΠΎ Π²Ρ‹ нашли ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ошибки, досконально исслСдуйтС Π΅Π΅ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ ошиблись. НС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΠΉΡ‚Π΅ бСзрассудно ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΆΠ΅ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° заканчиваСтся лишь Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄ΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ошибка устранСна ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π° навсСгда.

ΠŸΡ€ΠΎΡΠ²Π»ΡΠΉΡ‚Π΅ ΠΊΡ€Π°ΠΉΠ½ΡŽΡŽ ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ исправлСнии ошибок. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваша модификация Π½Π΅ ΠΏΠΎΠΊΠ°Π»Π΅Ρ‡ΠΈΠ»Π° Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ.

Π˜ΡΠΏΡ€Π°Π²Π»ΡΡ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ повторяСтся Π»ΠΈ ΠΎΠ½Π° Π² Π±Π»ΠΈΠ·ΠΊΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΊΠΎΠ΄Π°. Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΡŒΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ€Π°Π· ΠΈ навсСгда: ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ всС Π΅Π΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.

Из ΠΊΠ°ΠΆΠ΄ΠΎΠΉ исправлСнной ошибки Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹. МоТно Π»ΠΈ Π±Ρ‹Π»ΠΎ Π΅Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ? МоТно Π»ΠΈ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π΅Π΅ быстрСС?

Π‘Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ²ΡˆΠΈΡΡŒ с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΡƒΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. НС ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°ΠΉΡ‚Π΅ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ…, Π½Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π²ΡˆΠΈΡΡŒ сначала ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ваш ΠΊΠΎΠ΄.

Π“Π»Π°Π²Π° 10. Код, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ построил Π”ΠΆΠ΅ΠΊ

Π‘Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ систСму сборки Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΄Π΅Ρ€Π΅Π²Π° исходного ΠΊΠΎΠ΄Π° ΠΈ Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈΡ… совмСстно. Они тСсно связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой.

ВсС программисты, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Π΄ΠΈΠ½ΠΎΠΉ систСмой сборки. Π˜Π½Π°Ρ‡Π΅ всС ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ систСма сборки позволяСт ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ физичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² состоянии Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ исходныС ΠΊΠΎΠ΄ΠΎΠ² Ρ‚Ρ€Π΅Ρ…Π»Π΅Ρ‚Π½Π΅ΠΉ давности ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ систСма выглядит ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π° опСрация. Достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° сборки Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ чистки, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отмСняСт всю ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ.

ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ сборки своСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ вашСго ΠΊΠΎΠ΄Π°.

Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ сборки всСгда Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΈΠ· чистого исходного ΠΊΠΎΠ΄Π°. ΠŸΠΎΠ·Π°Π±ΠΎΡ‚ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ этот чистый исходный ΠΊΠΎΠ΄ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈΠ»ΠΈ систСмы управлСния вСрсиями.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅ тСстированиС Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ своСго прилоТСния, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… сборок.НСбольшиС различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°.

Π“Π»Π°Π²Π° 11. Π–Π°ΠΆΠ΄Π° скорости

Об эффСктивности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ с самого Π½Π°Ρ‡Π°Π»Π° β€” Π½Π΅ Π½Π°Π΄Π΅ΠΉΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π°ΠΌ удастся ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π΅Π΅ Ρ†Π΅Π½ΠΎΠΉ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Π°ΠΆΠ½Π΅Π΅ Π΅Π³ΠΎ скорости. Π§Ρ‚ΠΎ Ρ‚ΠΎΠ»ΠΊΡƒ быстро ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ссли ΠΎΠ½ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ!

РассмотритС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ; Π½Π΅ удастся Π»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ½Ρ‹ΠΌΠΈ способами?

ВыяснитС, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ с самого Π½Π°Ρ‡Π°Π»Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивный ΠΊΠΎΠ΄ высокого качСства.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ всякой ΠΏΡ€ΠΎΡ‡Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ влияния Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сборки.

Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для профилирования, с Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π»ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ‚Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… условиях Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ.

НС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈ поискС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ нСдостаточной эффСктивности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹; ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΠΈ.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ измСрСния Π΄ΠΎ ΠΈ послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π›ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ быстрым, Ρ‡Π΅ΠΌ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π“Π»Π°Π²Π° 12. КомплСкс нСзащищСнности

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ рСсурсами Π²Ρ‹ располагаСтС. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас особо дСликатная информация ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ…ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ? ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΡŒΡ‚Π΅ ΠΈΡ… Π·Π°Ρ‰ΠΈΡ‚Ρƒ.

Π§Π΅ΠΌ слоТнСС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ систСма, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ вСроятно, Ρ‡Ρ‚ΠΎ Π² Π΅Π΅ систСмС бСзопасности Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ простоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС!

НС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΌΠΈΠΌΠΎ уязвимостСй ΠΈ Π½Π΅ считайтС сСбя Π½Π΅ΠΏΠΎΠ±Π΅Π΄ΠΈΠΌΡ‹ΠΌ. Π“Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ найдСтся Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ пытаСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ эксплойт ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ.

ЗапускайтС Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… источников. УстановитС Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ опрСдСлСния надСТности источников.

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” Π²Π°ΠΆΠ½Ρ‹ΠΉ аспСкт Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ любого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π‘ΡƒΠ΄Π΅Ρ‚ ошибкой Π½Π΅ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Π½Π΅ΠΉ Π½Π° Ρ€Π°Π½Π½ΠΈΡ… стадиях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, рассчитывайтС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° извСстныС, Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π“ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ΡΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ваша систСма Π±ΡƒΠ΄Π΅Ρ‚ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Π½Π°, ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этого всС Π΅Π΅ части.

Π“Π»Π°Π²Π° 13. Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ проСктирования

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ творчСский ΠΈ худоТСствСнный Π°ΠΊΡ‚, Π° Π½Π΅ мСханичСскоС написаниС ΠΊΠΎΠ΄Π°.

Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡΡ‚ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ клавишам; ΡΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ понятный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π˜Π½Π°Ρ‡Π΅ Ρƒ вас получится Π½Π΅ ΠΊΠΎΠ΄, Π° хаос.

Π§Π΅ΠΌ мСньшС, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅. Π’Π°ΡˆΠ΅ΠΉ Ρ†Π΅Π»ΡŒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простой ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ ΠΌΠ°Π»ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ большиС Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π²Π΅Ρ‰ΡŒ слоТно. Если структура ΠΊΠΎΠ΄Π° каТСтся ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ, Π½Π΅ Π½Π°Π΄ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это далось Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π°.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ связны ΠΈ минимально соСдинСны ΠΌΠ΅ΠΆΠ΄Ρƒ собой. ДСкомпозиция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° части.

ΠŸΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ Ρ‡Π΅Ρ€Ρ‚Ρƒ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ: ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ API ΠΈ интСрфСйсы.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½ΠΎ Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ, ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° ОБ.

Π”Π΅Π»Π°ΠΉ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π”Π΅Π»Π°ΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. ИзбСгай дублирования.

Π Π΅ΡˆΠ°ΠΉΡ‚Π΅ вопросы пСрСносимости ΠΊΠΎΠ΄Π° Π½Π° этапС проСктирования, Π° Π½Π΅ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

ΠŸΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ инструмСнтам ΠΈ мСтодологиям проСктирования: примСняйтС ΠΈΡ… Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½ΠΎ Π½Π΅ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ ΠΈΡ… Ρ€Π°Π±Π°ΠΌΠΈ.

Π“Π»Π°Π²Π° 14. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

АрхитСктура ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ самоС большоС влияниС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° самых Ρ€Π°Π½Π½ΠΈΡ… стадиях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ описаниС систСмной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π² Ρ‚Π°ΠΊΠΎΠΌ мСстС, Π³Π΄Π΅ ΠΎΠ½ΠΎ доступно всСм, ΠΊΠΎΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ: программистом, отвСтствСнным Π·Π° сопровоТдСниС ΠΈ установку, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌ, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ.

БпСцификация Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ β€” Π²Π°ΠΆΠ½ΠΎΠ΅ срСдство для информирования ΠΎ состоянии вашСй систСмы. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° соотвСтствала ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ВсС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π² контСкстС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ систСмного видСния ΠΈ стратСгии. НС Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΌΠ΅Π»ΠΊΠΈΡ… Π½ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ Π½Π΅ относящихся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° систСмы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ простой. Достаточно Π±Ρ‹Π²Π°Π΅Ρ‚ описания, состоящСго ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π±Π·Π°Ρ†Π° ΠΈ ΠΎΠ΄Π½ΠΎΠΉ простой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

АрхитСктура опрСдСляСт ваТнСйшиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ систСмы ΠΈ ΠΈΡ… взаимодСйствиС. Она Π½Π΅ описываСт ΠΈΡ… устройство.

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° оставляСт пространство для ΠΌΠ°Π½Π΅Π²Ρ€Π°, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Но Π΅Π΅ ΠΎΠ±Ρ‰Π½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ†.

Π Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ с основными Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ стилями ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΈΡ… достоинства ΠΈ нСдостатки. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ Π±Π»Π°Π³ΠΎΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ, ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмы.

Π“Π»Π°Π²Π° 15. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС β€” ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ ΠΈΠ»ΠΈ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ?

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π΄Π΅Π³Ρ€Π°Π΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ, послС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСма оказываСтся Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ состоянии.

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ испорчСнный ΠΊΠΎΠ΄. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с Ρ€Π°Π·Π»ΠΎΠΆΠΈΠ²ΡˆΠΈΠΌΡΡ ΠΊΠΎΠ΄ΠΎΠΌ с ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ.

ДобросовСствно ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ написанию ΠΊΠΎΠ΄Π°. Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ программисты Π΄ΡƒΠΌΠ°ΡŽΡ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΈΡ… ΠΊΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚, Π° Π½Π΅ ΠΎ Ρ‚ΠΎΠΌ, сколько усилий ΠΈΠΌ понадобится ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ сСгодня.

ΠŸΠΈΡˆΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ потрСбности ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π”Π΅Π»Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ понятным, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌ ΠΈ простым.

Π‘ΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π² курсС Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ занимаСтся Π»ΠΈ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π±Π»ΠΈΠ·Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅ обсуТдСниС опасных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, особСнно ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΊ выпуску Π½ΠΎΠ²ΠΎΠΉ вСрсии. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

НС ΠΊΡƒΡ€ΠΎΡ‡ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ Π±Π΅Π·Π΄ΡƒΠΌΠ½ΠΎ. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ ΠΈ поразмыслитС, Ρ‡Π΅ΠΌ Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ.

Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ тСстируйтС всС сдСланныС Π²Π°ΠΌΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊΠΈΠΌΠΈ простыми ΠΎΠ½ΠΈ Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»ΠΈ. ΠžΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π³Π»ΡƒΠΏΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π“Π»Π°Π²Π° 16. ΠšΠΎΠ΄Π΅Ρ€Ρ‹

ВыяснитС, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ программистов Π²Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ качСства ΠΈ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΈΠ΅.

Π“Π»Π°Π²Π° 17. ВмСстС ΠΌΡ‹ β€” сила

Π£ΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ β€” Π²Π°ΠΆΠ½ΠΎΠ΅ качСство высококвалифицированного Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

На Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π²Π»ΠΈΡΡŽΡ‚ ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‚Π°ΠΊ ΠΈ внСшниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° вашСй Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠΉΡ‚Π΅ свою ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² соотвСтствии с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π° Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ β€” ΠΊΠΎΠ΄ Π² соотвСтствии с ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

НаличиС ΠΊΠ°Π½Π°Π»ΠΎΠ² для эффСктивного общСния ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’Π°ΠΊΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ программист Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ.

Никто ΠΈΠ· программистов Π½Π΅ являСтся Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ части ΠΊΠΎΠ΄Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· участников ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊΠΎ всСму ΠΊΠΎΠ΄Ρƒ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ надобности.

Π£ΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ; ΠΈΡ… Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ нСльзя ΠΏΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΡΠ»ΡƒΡ‡Π°ΡŽ.

НС тСряйтС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ ΡƒΡ…ΠΎΠ΄Π΅ людСй ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠΉΡ‚Π΅ Π΅Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚ Π½ΠΈΡ… всС Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, инструмСнтарий тСстирования ΠΈ инструкции ΠΏΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ.

Π“Π»Π°Π²Π° 18. Π—Π°Ρ‰ΠΈΡ‚Π΅ исходного ΠΊΠΎΠ΄Π°

Код ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ Π½Π΅ΠΌΡƒ с ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π·Π°Π±ΠΎΡ‚ΠΎΠΉ.

БистСма контроля вСрсий β€” Π²Π°ΠΆΠ½Ρ‹ΠΉ инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Она Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

Π”Π΅Π»Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ своих Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ стратСгии восстановлСния, Π½Π΅ доТидаясь, ΠΊΠΎΠ³Π΄Π° грянСт катастрофа.

Π“Π»Π°Π²Π° 19. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния нуТдаСтся Π½Π΅ просто Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ спСцификаций, Π½ΠΎ Π² ΠΈΡ… высоком качСствС.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ β€” Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Они слуТат для фиксирования свСдСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ потСряны ΠΈΠ»ΠΈ Π·Π°Π±Ρ‹Ρ‚Ρ‹.

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π²ΡˆΠΈΡ…ΡΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ бСспокойство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Если ваша Π·Π°Π΄Π°Ρ‡Π° программирования нСдостаточно Ρ‡Π΅Ρ‚ΠΊΠΎ поставлСна, Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ написав спСцификации ΠΈ Π½Π΅ согласовав Π΅Π΅.

ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ инструмСнтами Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ³ΠΎ программирования для составлСния тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. НС ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ быстро устарСваСт.

Боставляя ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΎΠ±Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π΅Π΅ содСрТаниС. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ структуру ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, понятныС Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π΅Π½, ΠΏΠΎΠ»ΠΎΠ½ ΠΈ содСрТит собствСнноС описаниС.

Π˜Π·Π±Π΅Π³Π°Ρ‚ΡŒ составлСния спСцификаций опасно ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ. Если Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для написания спСцификаций, Π΅Π³ΠΎ, скорСС всСго, нСдостаточно ΠΈ для написания ΠΊΠΎΠ΄Π°.

Π“Π»Π°Π²Π° 20. РСцСнзия Π½Π° отстрСл

Π Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° β€” ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ срСдство для поиска ΠΈ устранСния скрытых ошибок, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ качСства ΠΊΠΎΠ΄Π°, усилСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ отвСтствСнности Π·Π° ΠΊΠΎΠ΄ ΠΈ распространСния Π·Π½Π°Π½ΠΈΠΉ.

Боздавая систСму, выяснитС, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ Ссли Π΄Π°, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ для рСцСнзирования. Если Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь ΠΊΠΎΠ΄, сдСлайтС обоснованный Π²Ρ‹Π±ΠΎΡ€. НС Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π°ΡƒΠ³Π°Π΄ ΠΈ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ врСмя.

КСм Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π» написан ΠΊΠΎΠ΄, ΠΎΠ½ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ со стороны ΠΊΠΎΠ»Π»Π΅Π³. Π”ΠΎΠ±ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ рСцСнзирования своСго ΠΊΠΎΠ΄Π°.

УспСх рСцСнзирования сильно зависит ΠΎΡ‚ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚ΠΎΠ². ЦСль рСцСнзирования β€” совмСстными усилиями ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, Π° Π½Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π²ΠΈΠ½ΠΎΠ²Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π°Π²Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, принятыС Π²ΠΎ врСмя Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΠΎΠ΄, Π²Ρ‹ Π½Π΅ смоТСтС обоснованно ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ качСствС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… программистов.

Π“Π»Π°Π²Π° 21. Какой Π΄Π»ΠΈΠ½Ρ‹ Π²Π΅Ρ€Π΅Π²ΠΎΡ‡ΠΊΠ°?

ΠžΡ†Π΅Π½ΠΊΠ° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° прСдставляСт собой ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Ρ„Π°ΠΊΡ‚Π°Ρ… Π΄ΠΎΠ³Π°Π΄ΠΊΡƒ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ Π΅ΡΡ‚ΡŒ нСкоторая ΠΌΠ΅Ρ€Π° вашСй увСрСнности Π² Π½Π΅ΠΉ.

ΠžΡ†Π΅Π½ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ прСдставляСт собой Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΊΠΈ объСма прСдстоящСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ послСдствия Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ.

ВсС (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ вас) хотят сокращСнных Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². НС ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°ΠΉΡ‚Π΅ сСбя ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²Π°ΠΌ врСмя. НС Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ для поставки.

ΠžΡ†Π΅Π½ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ нСбольшим Π·Π°Π΄Π°Ρ‡Π°ΠΌ, объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ. Π•Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ измСрСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часы ΠΈΠ»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-Π΄Π½ΠΈ.

Π Π°Π·Π»ΠΈΡ‡Π°ΠΉΡ‚Π΅, Ρ‡ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Ρ‹ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΏΠΎ срокам: свою (Π½Π°Π΄ систСмой, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅) ΠΈΠ»ΠΈ Ρ‡ΡƒΠΆΡƒΡŽ (Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ систСмы).

НС Π·Π°Π½ΠΈΠΌΠ°ΠΉΡ‚Π΅ΡΡŒ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π² одиночСствС. ВыяснитС ΠΌΠ½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ свои ΠΎΡ†Π΅Π½ΠΊΠΈ.

БоставляйтС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ врСмя Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² порядок. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ тСхничСской задолТСнности.

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ свСряйтС свои успСхи с ΠΏΠ»Π°Π½ΠΎΠΌ. Π’ΠΎΠ³Π΄Π° Π½Π΅ случится Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ отставания.

Π“Π»Π°Π²Π° 22. Π Π΅Ρ†Π΅ΠΏΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ программисты Π·Π½Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ β€” Π²Π»Π°Π΄Π΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Наши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌΠΈ стилями ΠΈ процСссами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ примСняСм. Они Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ качСствС ΠΊΠΎΠ΄Π°.

Π‘Π΅Π· процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° находится Π² состоянии Π°Π½Π°Ρ€Ρ…ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ благодаря ΡƒΠ΄Π°Ρ‡Π΅, Π° Π½Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… дСйствий.

Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ вСскими. ΠœΠΎΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²ΠΊΠ° вашСго Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ стСпСни зрСлости вашСй ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ слишком Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ Π² осущСствлСнии. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ процСсса слуТат ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Π΅ характСристики. Однако ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ процСсс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ.

ВыборпроцСсса ΠΈΠΌΠ΅Π΅Ρ‚ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НСудачныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π½Π΅ ΠΏΠΎ тСхничСским ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. ΠŸΠΎΡ‡Ρ‚ΠΈ всСгда ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ оказываСтся плохая организация процСсса.

Π“Π»Π°Π²Π° 23. Π—Π° Π³Ρ€Π°Π½ΡŒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ программирования Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… областях. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ области Π΅ΡΡ‚ΡŒ свои особыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ спСцифичСскиС умСния ΠΈ ΠΎΠΏΡ‹Ρ‚.

Π—Π½Π°ΠΉΡ‚Π΅ свою ΠΎΠ±Π»Π°ΡΡ‚ΡŒ программирования. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π΅Π΅ спСцифику. ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ Π΅Π΅ трСбованиям.

Π“Π»Π°Π²Π° 24. Π§Ρ‚ΠΎ дальшС?

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ программистом, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ β€” Ρ‚ΠΎΡ‚ ΡƒΠ³ΠΎΠ», ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ рассматриваСтся созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π—Π°Π½ΠΈΠΌΠ°ΠΉΡ‚Π΅ΡΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ своСго мастСрства. НС тСряйтС любви ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ТСлания Π±Ρ‹Ρ‚ΡŒ Π² Π½Π΅ΠΌ мастСром.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *