8000 GitHub - solarrust/hacker-laws: πŸ’»πŸ“– Π—Π°ΠΊΠΎΠ½Ρ‹, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

πŸ’»πŸ“– Π—Π°ΠΊΠΎΠ½Ρ‹, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.

License

Notifications You must be signed in to change notification settings

solarrust/hacker-laws

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’»πŸ“– hacker-laws

All Contributors

Π—Π°ΠΊΠΎΠ½Ρ‹, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.



ВступлСниС

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚, говоря ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ собрал Π² сСбС ссылки ΠΈ ΠΎΠ±Π·ΠΎΡ€Ρ‹ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённых. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΈΠΌ ΠΈ присылайтС PR'Ρ‹!

❗: Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит объяснСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°ΠΊΠΎΠ½ΠΎΠ², ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ², Π½ΠΎ Π½Π΅ Π°Π³ΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…. Вопрос ΠΎ Ρ‚ΠΎΠΌ, стоит Π»ΠΈ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ, всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ споров, ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½Π°Π΄ Ρ‡Π΅ΠΌ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅.

Π—Π°ΠΊΠΎΠ½Ρ‹

Ну, ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ!

Π—Π°ΠΊΠΎΠ½ Амдала

Π—Π°ΠΊΠΎΠ½ Амдала Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π—Π°ΠΊΠΎΠ½ Амдала - это Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» увСличСния скорости Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΏΡƒΡ‚Ρ‘ΠΌ увСличСния рСсурсов систСмы. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСниях. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ Π²Ρ‹Π³ΠΎΠ΄Ρƒ ΠΎΡ‚ увСличСния числа процСссоров, учитывая ограничСния распараллСливания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π”Π°Π²Π°ΠΉΡ‚Π΅ для наглядности ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй: части А, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ процСссором, ΠΈ части Π‘, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ³Π΄Π° ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… процСссоров Π² систСму ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ прСимущСство. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ части Π‘, Π½ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния части А останСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ увСличСния скорости:

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°: Π—Π°ΠΊΠΎΠ½ Амдала

(Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния: авторство Daniels220, взято ΠΈΠ· Английской Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, Creative Commons Attribution-Share Alike 3.0 Unported, https://en.wikipedia.org/wiki/File:AmdahlsLaw.svg)

Как ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ распараллСливания Π½Π° 50% принСсСт ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΏΠΎΠ»ΡŒΠ·Ρ‹, всСго 10 процСссорных Π΅Π΄ΠΈΠ½ΠΈΡ†, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ распараллСливания Π½Π° 95% ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ скорости Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ тысячу процСссорных Π΅Π΄ΠΈΠ½ΠΈΡ†.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π—Π°ΠΊΠΎΠ½ ΠœΡƒΡ€Π° замСдляСтся, Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссоров ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, распараллСливаниС являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ графичСскоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. C соврСмСнными вычислСниями Π½Π° основС ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ пиксСли ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ β€” Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ соврСмСнныС графичСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ часто ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ тысяч процСссорных ядСр (графичСских процСссоров ΠΈΠ»ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²).

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Π—Π°ΠΊΠΎΠ½ Брукса

Π—Π°ΠΊΠΎΠ½ Брукса Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Если ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ укладываСтся Π² сроки, Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы Π·Π°Π΄Π΅Ρ€ΠΆΠΈΡ‚ Π΅Π³ΠΎ Π΅Ρ‰Ρ‘ большС.

БчитаСтся, Ρ‡Ρ‚ΠΎ часто ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сдачу ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π΅ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² сроки, Π·Π° счёт добавлСния людСй Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΌΡƒ сроку сдачи. Брукс поясняСт, Ρ‡Ρ‚ΠΎ это излишнСС ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, основная ΠΌΡ‹ΡΠ»ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ роста Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ программистов ΠΈ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π² краткосрочной пСрспСктивС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСтся.

РаспространённоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β«Π”Π΅Π²ΡΡ‚ΡŒ ΠΆΠ΅Π½Ρ‰ΠΈΠ½ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ Ρ€Π΅Π±Ρ‘Π½ΠΊΠ° Π·Π° ΠΎΠ΄ΠΈΠ½ мСсяц» отсылаСт нас ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΊ Π·Π°ΠΊΠΎΠ½Ρƒ Брукса. Π’ частности, ΠΊ Ρ‚ΠΎΠΌΡƒ Ρ„Π°ΠΊΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚ нСльзя ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° части ΠΈ Π·Π°ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΡ‚ΡŒ.

Π­Ρ‚Π° ΠΌΡ‹ΡΠ»ΡŒ являСтся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Β«The Mythical Man MonthΒ».

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Π—Π°ΠΊΠΎΠ½ КонвСя

Π—Π°ΠΊΠΎΠ½ КонвСя Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π­Ρ‚ΠΎΡ‚ Π·Π°ΠΊΠΎΠ½ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСхничСскиС Ρ€Π°ΠΌΠΊΠΈ систСмы Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ структуру ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Π³ΠΎ ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ Π² контСкстС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ Π·Π°ΠΊΠΎΠ½Π΅ КонвСя говорится, Ρ‡Ρ‚ΠΎ, Ссли организация Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° нСбольшиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Если организация выстроСна Π²ΠΎΠΊΡ€ΡƒΠ³ Β«Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π΅ΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ сСрвис, Ρ‚ΠΎ систСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ это.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Π—Π°ΠΊΠΎΠ½ КаннингСма

Π—Π°ΠΊΠΎΠ½ КаннингСма Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π­Ρ‚ΠΎΡ‚ Π·Π°ΠΊΠΎΠ½ гласит, Ρ‡Ρ‚ΠΎ Β«Π»ΡƒΡ‡ΡˆΠΈΠΌ способом ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопрос, Π° Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚Β».

Π—Π°ΠΊΠΎΠ½ КаннингСма ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ эквивалСнт французской ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠΈ Β«prΓͺcher le faux pour savoir le vraiΒ» (Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Β«Π»Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π΄ΡƒΒ»). Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π¨Π΅Ρ€Π»ΠΎΠΊ Π₯олмс ΠΈΠ½ΠΎΠ³Π΄Π° использовал этот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Β«Π—Π½Π°ΠΊΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…Β»). Π’ комиксС xkcd Β«Π—ΠΎΠ² Π΄ΠΎΠ»Π³Π°Β» (Duty Calls) использована схоТая концСпция.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Число Π”Π°Π½Π±Π°Ρ€Π°

Число Π”Π°Π½Π±Π°Ρ€Π° Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Число Π”Π°Π½Π±Π°Ρ€Π° β€” ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° количСство постоянных ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… связСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ. О ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ΅, Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ Π² это число связСй, Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΡ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ связан с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми. Π•ΡΡ‚ΡŒ разногласия с Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ числом.

Π”Π°Π½Π±Π°Ρ€ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π», Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 150 ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… связСй. Он описал ΠΆΠΈΠ·Π½Π΅Π½Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ число Ρ‚Π°ΠΊΠΈΡ… связСй Π² вашСй ΠΆΠΈΠ·Π½ΠΈ: количСство людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ смутят вас своим появлСниСм ΠΈ ΠΊΠΎΠΌΡƒ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π΄Ρ‹ Π² качСствС ΡΠΎΠ±ΡƒΡ‚Ρ‹Π»ΡŒΠ½ΠΈΠΊΠ°, Ссли случайно ΡΡ‚ΠΎΠ»ΠΊΠ½Ρ‘Ρ‚Π΅ΡΡŒ Π² Π±Π°Ρ€Π΅. Π­Ρ‚ΠΎ число Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π³Π΄Π΅-Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ 100 ΠΈ 250.

Подобно ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ людьми, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° с ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ усилий для поддСрТания. Когда ΠΌΡ‹ сталкиваСмся с большим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ занимаСмся Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΌΡ‹ опираСмся Π½Π° соглашСния, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΈ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Число Π”Π°Π½Π±Π°Ρ€Π° Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² вопросах роста офиса, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ Ρ‚ΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ структура Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² инструмСнтарий для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ логистичСских ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. Π’ контСкстС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° число ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° количСство ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (ΠΈΠ»ΠΈ Π½Π° ΡƒΡΡ€Π΅Π΄Π½Ρ‘Π½Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

Π‘Ρ€ΠΈΡ‚Π²Π° Π₯энлона

Π‘Ρ€ΠΈΡ‚Π²Π° Π₯энлона Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Никогда Π½Π΅ приписывайтС Π·Π»ΠΎΠΌΡƒ умыслу Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π³Π»ΡƒΠΏΠΎΡΡ‚ΡŒΡŽ.

Π ΠΎΠ±Π΅Ρ€Ρ‚ Π”ΠΆΠ΅ΠΉ Π₯энлон

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ дСйствиС, ΠΏΡ€ΠΈΠ²Π΅Π΄ΡˆΠ΅Π΅ ΠΊ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ, Π½Π΅ являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π·Π»ΠΎΠ³ΠΎ умысла. Π‘ΠΊΠΎΡ€Π΅Π΅, Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ связан с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это дСйствиС ΠΈ/ΠΈΠ»ΠΈ Π΅Π³ΠΎ послСдствия Π±Ρ‹Π»ΠΈ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ясны.


Π—Π°ΠΊΠΎΠ½ Π₯ΠΎΡ„ΡˆΡ‚Π°Π΄Ρ‚Π΅Ρ€Π°

Π— 8000 Π°ΠΊΠΎΠ½ Π₯ΠΎΡ„ΡˆΡ‚Π°Π΄Ρ‚Π΅Ρ€Π° Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π›ΡŽΠ±ΠΎΠ΅ Π΄Π΅Π»ΠΎ всСгда длится дольшС, Ρ‡Π΅ΠΌ оТидаСтся, Π΄Π°ΠΆΠ΅ Ссли ΡƒΡ‡Π΅ΡΡ‚ΡŒ Π·Π°ΠΊΠΎΠ½ Π₯ΠΎΡ„ΡˆΡ‚Π°Π΄Ρ‚Π΅Ρ€Π°.

Дуглас Π₯ΠΎΡ„ΡˆΡ‚Π°Π΄Ρ‚Π΅Ρ€

ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠΎΠ³ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° этот Π·Π°ΠΊΠΎΠ½, глядя Π½Π° ΠΎΡ†Π΅Π½ΠΊΡƒ сроков выполнСния Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈ Π² ΠΎΡ†Π΅Π½ΠΊΠ΅ сроков Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Из книги «Gâdel, Escher, Bach: An Eternal Golden Braid».

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Π¦ΠΈΠΊΠ» Ρ…Π°ΠΉΠΏΠ° ΠΈ Π·Π°ΠΊΠΎΠ½ Амара

Π¦ΠΈΠΊΠ» Ρ…Π°ΠΉΠΏΠ° Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

ΠœΡ‹ склонны ΠΏΠ΅Ρ€Π΅ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ эффСкт ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² краткосрочной пСрспСктивС ΠΈ Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ эффСкт Π² долгосрочной пСрспСктивС.

Π ΠΎΠΉ Амара

Π¦ΠΈΠΊΠ» Ρ…Π°ΠΉΠΏΠ° являСтся Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… волнСния ΠΈ развития Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±Ρ‹Π» прСдставлСн ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Gartner. Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

Π¦ΠΈΠΊΠ» Ρ…Π°ΠΉΠΏΠ°

(Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния: авторство Jeremykemp, взято ΠΈΠ· Английской Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=10547051)

Если ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, этот Ρ†ΠΈΠΊΠ» ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π²Π·Ρ€Ρ‹Π² Π°ΠΆΠΈΠΎΡ‚Π°ΠΆΠ° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‘ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ воздСйствия. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ часто поспСшно ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‚ с Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π² эту Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ тСхнология Π΅Ρ‰Ρ‘ нСдостаточно Ρ€Π°Π·Π²ΠΈΡ‚Π° ΠΈΠ»ΠΈ прилоТСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ Π΅Ρ‰Ρ‘ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹. По ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ возмоТности Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‚, ΠΈ практичСская польза ΠΎΡ‚ Π½Π΅Ρ‘ увСличиваСтся. Π§Ρ‚ΠΎ позволяСт ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ. Π ΠΎΠΉ Амара сформулировал это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‘ΠΌΠΊΠΎ: Β«ΠœΡ‹ склонны ΠΏΠ΅Ρ€Π΅ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ эффСкт ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² краткосрочной пСрспСктивС ΠΈ Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ эффСкт Π² долгосрочной пСрспСктивС».


Π—Π°ΠΊΠΎΠ½ Π₯Π°ΠΉΡ€Π°ΠΌΠ° (Π—Π°ΠΊΠΎΠ½ нСявных интСрфСйсов)

Π—Π°ΠΊΠΎΠ½ Π₯Π°ΠΉΡ€Π°ΠΌΠ° ΠΎΠ½Π»Π°ΠΉΠ½

ΠŸΡ€ΠΈ достаточном количСствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ API Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ особого значСния, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: Π»ΡŽΠ±Ρ‹Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ повСдСния вашСй систСмы Π±ΡƒΠ΄ΡƒΡ‚ Π½Π° ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π²Π»ΠΈΡΡ‚ΡŒ.

Π₯Π°ΠΉΡ€Π°ΠΌ Π Π°ΠΉΡ‚

Π—Π°ΠΊΠΎΠ½ Π₯Π°ΠΉΡ€Π°ΠΌΠ° гласит, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π΅ΡΡ‚ΡŒ достаточно большоС количСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ API, любоС дСйствия этого API (Π΄Π°ΠΆΠ΅ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ) Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ. Π’Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π½Π΅Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° API. МСнСС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° использованиС рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° ошибки API. Π”Π°ΠΆΠ΅ Ссли публичная докумСнтация API Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎ тСкстС сообщСния ошибки, явно указывая, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΊΠΎΠ΄ ошибки, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСкст сообщСния, ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этого тСкста ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»ΠΎΠΌΠΊΠ΅ API Ρƒ Ρ‚Π°ΠΊΠΈΡ… ΡŽΠ·Π΅Ρ€ΠΎΠ².

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Π—Π°ΠΊΠΎΠ½ ΠœΡƒΡ€Π°

Π—Π°ΠΊΠΎΠ½ ΠœΡƒΡ€Π° Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ транзисторов Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ схСмС удваиваСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ Π΄Π²Π° Π³ΠΎΠ΄Π°.

Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ скорости, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ производства ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΠΈ Ρ‡ΠΈΠΏΠΎΠ², ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· ΠœΡƒΡ€Π° Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ с 1970-Ρ… ΠΈ Π΄ΠΎ 2000-Ρ… Π³ΠΎΠ΄ΠΎΠ². Π’ послСдниС Π³ΠΎΠ΄Ρ‹ эта тСндСнция Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ измСнилась, Π² частности ΠΈΠ·-Π·Π° физичСских ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². И Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, достиТСния Π² области распараллСливания ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ измСнСния Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ½ ΠœΡƒΡ€Π° останСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π° протяТСнии ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… дСсятилСтий.


Π—Π°ΠΊΠΎΠ½ ΠŸΠ°Ρ€ΠΊΠΈΠ½ΡΠΎΠ½Π°

Π—Π°ΠΊΠΎΠ½ ΠŸΠ°Ρ€ΠΊΠΈΠ½ΡΠΎΠ½Π° Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π Π°Π±ΠΎΡ‚Π° заполняСт всё врСмя, ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ΅ Π½Π° Π½Π΅Ρ‘.

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

Если этот Π·Π°ΠΊΠΎΠ½ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ с Π·Π°ΠΊΠΎΠ½ΠΎΠΌ Π₯ΠΎΡ„ΡˆΡ‚Π°Π΄Ρ‚Π΅Ρ€Π°, Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° окаТСтся Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ пСссимистичной β€” Ρ€Π°Π±ΠΎΡ‚Π° Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ всё ΠΎΡ‚Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π½Π° Π½Π΅Ρ‘ врСмя ΠΈ всё Ρ€Π°Π²Π½ΠΎ Π·Π°ΠΉΠΌΡ‘Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ оТидалось.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Π—Π°ΠΊΠΎΠ½ ΠŸΡƒΡ‚Ρ‚Π°

Π—Π°ΠΊΠΎΠ½ ΠŸΡƒΡ‚Ρ‚Π° Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π’ тСхнологиях Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° людСй: Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π½Π΅ удаСтся, ΠΈ Ρ‚Π΅, ΠΊΡ‚ΠΎ управляСт Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚.

Π—Π°ΠΊΠΎΠ½ ΠŸΡƒΡ‚Ρ‚Π° часто сопровоТдаСтся слСдствиСм ΠŸΡƒΡ‚Ρ‚Π°:

КаТдая тСхничСская иСрархия со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΉ.

Из этого Π·Π°ΠΊΠΎΠ½Π° слСдуСт, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² критСриях ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ тСндСнциях Π² процСссах ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏ, Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… уровнях тСхничСских ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ число высококвалифицированных людСй ΠΈ людСй, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… руководящиС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ слоТности ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ ΠΈ Π—Π°ΠΊΠΎΠ½ΠΎΠΌ Π”ΠΈΠ»Π±Π΅Ρ€Ρ‚Π°.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, стоит ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°ΠΊΠΎΠ½Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ обобщСниями ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ лишь ΠΊ организациям Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Π—Π°ΠΊΠΎΠ½ сохранСния слоТности (Π·Π°ΠΊΠΎΠ½ ВСслСра)

Π—Π°ΠΊΠΎΠ½ сохранСния слоТности Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π—Π°ΠΊΠΎΠ½ гласит, Ρ‡Ρ‚ΠΎ Π² систСмС сущСствуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ.

Π’ систСмС ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ сущСствуСт «нСпрСднамСрСнная» ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ слСдствиС ΠΏΠ»ΠΎΡ…ΠΎΠΉ структуры, ошибок ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ модСлирования Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. НСпрСднамСрСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π° (ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ устранСна). Однако опрСдСлённая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ являСтся «СстСствСнной» ΠΈ связана со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π­Ρ‚ΠΎΡ‚ Π²ΠΈΠ΄ слоТности ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ, Π½ΠΎ Π΅Ρ‘ нСльзя ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

Одна интСрСсная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ этого Π·Π°ΠΊΠΎΠ½Π°: прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠΈ всСй систСмы Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, СстСствСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, Π° пСрСкладываСтся Π½Π° ΠΏΠ»Π΅Ρ‡ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Из-Π·Π° этого услоТняСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.


Π—Π°ΠΊΠΎΠ½ Π½Π΅Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… абстракций

Π—Π°ΠΊΠΎΠ½ Π½Π΅Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… абстракций Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

ВсС Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ абстракции, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСпСни, Π½Π΅Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½Ρ‹.

ДТоэл Бпольски

Π­Ρ‚ΠΎΡ‚ Π·Π°ΠΊΠΎΠ½ гласит, Ρ‡Ρ‚ΠΎ абстракции, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях для упрощСния слоТных систСм, ΠΌΠΎΠ³ΡƒΡ‚ Β«Π²Ρ‹Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒΒ» ΠΈΠ· элСмСнтов Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы. Π­Ρ‚ΠΎ заставляСт Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ вСсти сСбя Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ содСрТимого. API Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы являСтся абстракциСй Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… систСм ядра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ абстракциями Π½Π°Π΄ физичСскими процСссами измСнСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дискС (ΠΈΠ»ΠΈ Ρ„Π»Π΅Ρˆ-памяти SSD). Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв абстракция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Однако для ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠ³ΠΎ накопитСля ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС Ρ‡Π΅ΠΌ Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹ΠΉ доступ (ΠΈΠ·-Π·Π° увСличСния количСства слуТСбных ошибок). Но Π² случаС с SSD-диском Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. Для понимания этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° потрСбуСтся Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с основами. НапримСр, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… структурированы Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠΌ доступС. Β«Π£Ρ‚Π΅Ρ‡ΠΊΠΈΒ» абстракций Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдусмотрСнным Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹ΡˆΠ΅ становится Ρ‚Π΅ΠΌ слоТнСС, Ρ‡Π΅ΠΌ большС абстракций вводится. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Linux позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΠΎ сСти, Π½ΠΎ локально прСдставлСна Π² Π²ΠΈΠ΄Π΅ Β«Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ…Β» Ρ„Π°ΠΉΠ»ΠΎΠ². Π­Ρ‚Π° абстракция Β«ΠΏΡ€ΠΎΡ‚Π΅Ρ‡Ρ‘Ρ‚Β», Ссли Π² сСти ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ сбой. Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠ°ΠΊ Β«Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅Β» ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ, Π½Π΅ прСдусмотрСв Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сбоСв ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄ΡƒΡ‚ Π² ΠΊΠΎΡ€Π½Π΅ Π½Π΅Π²Π΅Ρ€Π½Ρ‹.

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

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • ΠœΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ запуск Photoshop - ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я столкнулся. Photoshop ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ запускался, ΠΈΠ½ΠΎΠ³Π΄Π° это Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ нСсколько ΠΌΠΈΠ½ΡƒΡ‚. ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈ запускС считывала ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅. Если ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π±Ρ‹Π» сСтСвым, Ρ‚ΠΎ этот процСсс ΠΌΠΎΠ³ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Абстракция Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСтСвым ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ Π±Ρ‹Π»Π° Ρ‚ΠΎΠΉ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ. НС Π±Ρ‹Π» прСдусмотрСн сцСнарий ситуации с ΠΏΠ»ΠΎΡ…ΠΈΠΌ качСством ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π—Π°ΠΊΠΎΠ½ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π—Π°ΠΊΠΎΠ½ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π­Ρ‚ΠΎΡ‚ Π·Π°ΠΊΠΎΠ½ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ космСтичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ΠΆΠ΅Π»ΠΈ Π½Π° ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ ΠΈ сущСствСнныС.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° приводится Π²Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚, Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² согласовании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π°Ρ‚ΠΎΠΌΠ½ΠΎΠΉ элСктростанции. Π§Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° проводят Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π° обсуТдСниСм структуры вСлосипСдного навСса, Π° Π½Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° самой элСктростанции. Π‘Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ внСсти Ρ†Π΅Π½Π½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄ Π² Π΄ΠΈΡΠΊΡƒΡΡΠΈΡŽ Π½Π° ΠΎΡ‡Π΅Π½ΡŒ большиС ΠΈ слоТныС Ρ‚Π΅ΠΌΡ‹ Π±Π΅Π· высокой стСпСни ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ экспСртизы ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, люди хотят Π²Π½ΠΎΡΠΈΡ‚ΡŒ Ρ†Π΅Π½Π½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄. ΠžΡ‚ΡΡŽΠ΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ тСндСнция ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅Π»ΠΊΠΈΠΌ дСталям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рассмотрСнный Π²Ρ‹ΡˆΠ΅, ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ использованию Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Β«Bike SheddingΒ» (Ссли ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ дословно, Ρ‚ΠΎ получится Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ «сарая для вСлосипСдов») Π² качСствС выраТСния для Ρ‚Ρ€Π°Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ.


Ѐилософия Unix

Ѐилософия Unix Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Ѐилософия Unix Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ нСбольшого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ сфокусирован Π½Π° идСальном исполнСнии ΠΎΠ΄Π½ΠΎΠΉ спСцифичной Π·Π°Π΄Π°Ρ‡ΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ созданиС систСм ΠΏΡƒΡ‚Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ…, простых, Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π° Π½Π΅ ΠΏΡƒΡ‚Ρ‘ΠΌ использования Π±ΠΎΠ»ΡŒΡˆΠΈΡ…, слоТных, ΠΌΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ «АрхитСктура ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠΎΠ²Β», ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этого Π·Π°ΠΊΠΎΠ½Π°. БСрвисы нСбольшиС, сфокусированы Π½Π° ΠΎΠ΄Π½ΠΎΠΉ спСцифичной Π·Π°Π΄Π°Ρ‡Π΅, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ слоТноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Ρ‘ΠΌ составлСния простых ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ².


МодСль Π‘ΠΏΠΎΡ‚ΠΈΡ„Π°ΠΉ

МодСль Π‘ΠΏΠΎΡ‚ΠΈΡ„Π°ΠΉ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

МодСль Π‘ΠΏΠΎΡ‚ΠΈΡ„Π°ΠΉ β€” ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ структурС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, которая Π±Ρ‹Π»Π° популяризирована ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Spotify. Π’ этой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π° Π½Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

МодСль Π‘ΠΏΠΎΡ‚ΠΈΡ„Π°ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ популяризируСт ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Ρ‹ Β«ΠžΡ‚Ρ€ΡΠ΄ΠΎΠ²Β», Β«ΠŸΠ»Π΅ΠΌΡ‘Π½Β», Β«ΠžΡ‚Π΄Π΅Π»ΠΎΠ²Β» ΠΈ Β«Π“ΠΈΠ»ΡŒΠ΄ΠΈΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ структуры: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· «отрядов» сфокусирован Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ части Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠ°ΠΊ Ρ‚ΠΎ поиск ΠΈΠ»ΠΈ плСйлисты, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠΌ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ экспСртами Π² своих областях. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ взаимодСйствия «отряды» Π‘ΠΏΠΎΡ‚ΠΈΡ„Π°ΠΉ с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΈΠ»ΠΈ схоТСй миссиСй ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² Β«ΠΏΠ»Π΅ΠΌΠ΅Π½Π°Β», проводя ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π 5D32 ΈΡ‡Π΅ΡΠΊΠΈΠ΅ (ΠΏΠΎΡ€ΠΎΠΉ Π΄Π°ΠΆΠ΅ спонтанныС) собрания Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ†Π΅Π»ΠΈ. Β«ΠžΡ‚Π΄Π΅Π»Ρ‹Β» состоят ΠΈΠ· сотрудников ΠΎΠ΄Π½ΠΎΠ³ΠΎ профиля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ»ΠΈ тСстировщики), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рСгулярно Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² использовании Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ² ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ знаниями ΠΈ эффСктивно ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Β«Π“ΠΈΠ»ΡŒΠ΄ΠΈΡΒ» ΠΆΠ΅ прСдставляСт собой ΠΌΠ΅Π½Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ Π² сСбя большСС количСство людСй Π³Ρ€ΡƒΠΏΠΏΡƒ: Ρ‚Π°ΠΊ, гильдия тСстировщиков состоит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° тСстировщиков (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈ спСциалистов ΠΏΠΎ ΠΌΠ°Π½ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ), Π½ΠΎ ΠΈ ΠΈΠ· программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ процСссы тСстирования ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ свой Π²ΠΊΠ»Π°Π΄ Π² Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

МодСль Π‘ΠΏΠΎΡ‚ΠΈΡ„Π°ΠΉ

  • Squad β€” отряд, эквивалСнт скрам-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ΅Π½ Π½Π° ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Π½Π° сколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ;
  • Tribe β€” плСмя, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ минимальной взаимозависимости, Ρ‡Π°Ρ‰Π΅ всСго организуСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ офиса Π΄ΠΎ 100 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ;
  • Chapter β€” ΠΎΡ‚Π΄Π΅Π», ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ людСй ΠΏΠΎ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ;
  • Guild β€” гильдия, сообщСство с ΠΎΠ±ΠΈΡ‰ΠΈΠΌ интСрСсами; Π½Π΅ зависит ΠΎΡ‚ струтуры Β«ΠΏΠ»Π΅ΠΌΡ‘Π½Β»;
  • PO β€” Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (product owner).

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Π—Π°ΠΊΠΎΠ½ Π’Π°Π΄Π»Π΅Ρ€Π°

Π—Π°ΠΊΠΎΠ½ Π’Π°Π΄Π»Π΅Ρ€Π° Π½Π° wiki.haskell.org

Π’ любой конструкции языка врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π½Π° обсуТдСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· этого списка, ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π΄Π²ΠΎΠΉΠΊΠ΅, Π²ΠΎΠ·Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² спискС.

  1. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ°
  2. Бинтаксис
  3. ЛСксичСский синтаксис
  4. ЛСксичСский синтаксис ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

(ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час, ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° сСмантику, придётся 8 часов обсуТдСния синтаксиса ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²).

Аналогично Π—Π°ΠΊΠΎΠ½Ρƒ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°ΠΊΠΎΠ½ Π’Π°Π΄Π»Π΅Ρ€Π° гласит, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ языка врСмя, ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° структурныС особСнности, Π½Π΅ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π²Π΅Π»ΠΈΠΊΠΎ Π² сравнСнии с Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ большС ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½Ρ‹ для Π΄ΠΈΠ·Π°ΠΉΠ½Π° систСмы.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ (ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ 80/20)

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Ρ‰Π΅ΠΉ Π² ΠΆΠΈΠ·Π½ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях основной Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ достигаСтся нСбольшими рСсурсами:

  • 80% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π·Π° 20% ΠΎΡ‚ выдСляСмого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΈ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², самыС слоТныС 20% ΠΊΠΎΠ΄Π° ΠΎΡ‚Π½ΠΈΠΌΠ°ΡŽΡ‚ 80% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ)
  • 20% усилий Π΄Π°ΡŽΡ‚ 80% Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°
  • 20% Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ 80% Π΄ΠΎΡ…ΠΎΠ΄Π°
  • 20% Π±Π°Π³ΠΎΠ² приводят ΠΊ 80% ΠΏΠΎΠ»ΠΎΠΌΠΎΠΊ

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

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ 80/20.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ:

  • Π’ 2002 Π³. ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ сообщила, Ρ‡Ρ‚ΠΎ послС исправлСния 20% Π±Π°Π³ΠΎΠ², ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΠ±Ρ‰Π°Π»ΠΎΡΡŒ Ρ‡Π°Ρ‰Π΅ всСго, 80% связанных ошибок ΠΈ ΠΏΠΎΠ»ΠΎΠΌΠΎΠΊ Π² Windows ΠΈ MS Office просто ΠΏΡ€ΠΎΠΏΠ°Π΄Ρ‘Ρ‚ (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ).

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ устойчивости (Π—Π°ΠΊΠΎΠ½ ΠŸΠΎΡΡ‚Π΅Π»Π°)

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ устойчивости Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ консСрвативны Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΈ Π»ΠΈΠ±Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ часто примСняСтся ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ посылаСтС Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ минималистичным ΠΈ совмСстимым насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ нСсовмСстимого Π²Π²ΠΎΠ΄Π°.

ЦСлью этого ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° являСтся построСниС ΠΏΡ€ΠΎΡ‡Π½Ρ‹Ρ… систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄, Ссли смысл этого Π²Π²ΠΎΠ΄Π° понятСн. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΡ€ΠΈΡ‘ΠΌ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ послСдствия для бСзопасности. ОсобСнно Ссли процСсс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΏΠ»ΠΎΡ…ΠΎ протСстирован.


SOLID

Π­Ρ‚ΠΎ Π°ΠΊΡ€ΠΎΠ½ΠΈΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π­Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ проСктирования Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ простыС Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ обслуТивании систСмы.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ СдинствСнной отвСтствСнности

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ СдинствСнной отвСтствСнности Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ класс Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· пяти ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² SOLID. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ гласит, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ класс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°Ρ‚ΡŒ всСго ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‰ΡŒ. Π’ практичСском смыслС это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ малСнькоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅. НапримСр, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ слоТности пароля Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ВСорСтичСски это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ ΠΈ простым для ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π—Π½Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ нСсёт Π½Π° сСбС Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСстированиС этого измСнСния Π±ΡƒΠ΄Π΅Ρ‚ простым. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, измСнСния Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ слоТности пароля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ пароля. Π“ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС Ρ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΎ влиянии измСнСния Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сразу нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ открытости/закрытости

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ открытости/закрытости Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Бущности Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ для измСнСния.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ· пяти ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² SOLID. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ сущности (классы, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ своё ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π½ΠΎ ΠΈΡ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

Π’ качСствС гипотСтичСского ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ Markdown Π² HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Если ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй Markdown Π±Π΅Π· измСнСния основного повСдСния модуля, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ синтаксиса Markdown, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ для ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈΠΌΠ΅Π΅Ρ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, простыС Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСняСтся Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ подстановки Π‘Π°Ρ€Π±Π°Ρ€Ρ‹ Лисков

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ подстановки Π‘Π°Ρ€Π±Π°Ρ€Ρ‹ Лисков Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ Π½Π° ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ Π±Π΅Π· ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ систСмы.

(ΠΎΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°)

ΠΠ°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ класс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, Π° Π½Π΅ Π·Π°ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΈΠ· пяти ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² SOLID. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, Ссли ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ зависит ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ этого Ρ‚ΠΈΠΏΠ° (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°) Π±Π΅Π· ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ всСй систСмы ΠΈΠ»ΠΈ нСобходимости Π·Π½Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это Π·Π° ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ AE96 Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Если ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² качСствС основы Ρ‚ΠΈΠΏ 'file', Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ любоС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ΅ ΠΎΡ‚ 'file'. Если 'file' ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ поиск Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Π° парсСр XML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΈ ΠΏΡ€ΠΈ этом ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ 'network file' Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ поиска Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄Ρ‚ΠΈΠΏ 'network file' Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ описываСмый ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈΠΌΠ΅Π΅Ρ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, Π³Π΄Π΅ иСрархия Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмы.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ раздСлСния интСрфСйса

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ раздСлСния интСрфСйса Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ сущности Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚.

Π§Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ ΠΈΠ· пяти ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² SOLID. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… нСпосрСдствСнно.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΠΉ XML ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚Ρ‹, двигаясь Π²ΠΏΠ΅Ρ€Ρ‘Π΄ ΠΈΠ»ΠΈ Π½Π°Π·Π°Π΄ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ. Если этот ΠΌΠ΅Ρ‚ΠΎΠ΄ потрСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ структуру внСсСны нСсвязанныС с Π½ΠΈΠΌ измСнСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмы бСзопасности для доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ), Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠ΅Π½.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ особо Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, Π³Π΄Π΅ интСрфСйсы, ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΈ абстрактныС Ρ‚ΠΈΠΏΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ зацСплСния ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Утиная типизация β€” мСтодология, которая обСспСчиваСт соблюдСниС этого ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ явных интСрфСйсов.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ инвСрсии зависимостСй

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ инвСрсии зависимостСй Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

ВысокоуровнСвыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡΡ‚Ρ‹ΠΉ ΠΈΠ· ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² SOLID. Из этого ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° слСдуСт, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΡΡˆΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΎ дСталях Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ зависимостСй.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая считываСт ΠΌΠ΅Ρ‚Π°-Π΄Π°Π½Π½Ρ‹Π΅ с сайта. ΠœΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌΡΡ скачиваниСм ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° с сайта, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΌΠ΅Ρ‚Π°-Π΄Π°Π½Π½Ρ‹Π΅. Если ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅ΠΌ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ зависимостСй, Ρ‚ΠΎ основной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ абстрактного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ абстрактного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ Π±Ρ‹ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. Основной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ ΠΎ TCP/IP, HTTP, HTML ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ слоТный. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Β«ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Β» вСроятныС зависимости систСмы (ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅). На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ абстрактных Ρ‚ΠΈΠΏΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ чтСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ² HTTP ΠΈ срСдство чтСния ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ΠΎΠ² HTML). Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ касаСтся Ρ‚Π°ΠΊΠΈΡ… шаблонов, ΠΊΠ°ΠΊ Π˜Π½Π²Π΅Ρ€ΡΠΈΡ управлСния ΠΈ Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ зависимости.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ DRY

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ DRY Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

КаТдая Ρ‡Π°ΡΡ‚ΡŒ знания Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ СдинствСнноС, Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠ΅ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠ΅ прСдставлСниС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… систСмы.

DRY это Π°ΠΊΡ€ΠΎΠ½ΠΈΠΌ ΠΎΡ‚ Ρ„Ρ€Π°Π·Ρ‹ Don't Repeat Yourself («НС повторяй сСбя»). Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС. Π‘Ρ‹Π» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ описан Π² 1999 Π³ΠΎΠ΄Ρƒ Π² ΠΊΠ½ΠΈΠ³Π΅ The Pragmatic Developer Π­Π½Π΄Ρ€ΡŽ Π₯Π°Π½Ρ‚Π° ΠΈ Π”Π΅ΠΉΠ²Π° Вомаса.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ DRY ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ WET β€” Write Everything Twice ΠΈΠ»ΠΈ We Enjoy Typing (Пиши всё Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΈΠ»ΠΈ ΠœΡ‹ любим ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ).

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… куска ΠΊΠΎΠ΄Π° Π² Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ мСстах, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ DRY ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄ΠΈΠ½, ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ YAGNI

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ YAGNI Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Акроним You Aren't Gonna Need It (Π°Π½Π³Π». Π’Π°ΠΌ это Π½Π΅ понадобится).

ВсСгда ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ΅Π½, ΠΈ Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ этого, ΠΊΠΎΠ³Π΄Π° лишь ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π½Π΅ΠΌ.

(Π ΠΎΠ½ Π”ΠΆΠ΅Ρ„Ρ„Ρ€ΠΈΠ·) (Π‘ΠΎΠ°Π²Ρ‚ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования ΠΈ Π°Π²Ρ‚ΠΎΡ€ ΠΊΠ½ΠΈΠ³ΠΈ "Extreme Programming Installed")

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

БоблюдСниС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚ усилий ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ цСнности.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ KISS

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ KISS Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

KISS это Π°ΠΊΡ€ΠΎΠ½ΠΈΠΌ ΠΎΡ‚ Ρ„Ρ€Π°Π·Ρ‹ Keep it simple, stupid («Бохраняй простоту») ΠΈΠ»ΠΈ Keep it stupid simple («Бохраняй Π²Π΅Ρ‰ΠΈ Π΄ΠΎ Π³Π»ΡƒΠΏΠΎΠ³ΠΎ простыми»). ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ KISS ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ всСго, Ссли ΠΎΠ½ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ простыми, Π° Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ΡΡ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² области проСктирования простота Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ, ΠΈ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ слоТности.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅:

  • Π Π°Π·Π±ΠΈΠ²Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ мнСнию Π΄Π»ΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ 4-12 часов написания ΠΊΠΎΠ΄Π°
  • Π Π°Π·Π±ΠΈΠ²Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° мноТСство Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, каТдая Π·Π°Π΄Π°Ρ‡Π° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€ΠΎΠΉ классов
  • БохраняйтС ваши ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ малСнькими. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΈΠ· 30-40 строк. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π° Π½Π΅ мноТСство случаСв. Если Π² вашСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ мноТСство условий, Ρ€Π°Π·Π±Π΅ΠΉΡ‚Π΅ Π΅Π³ΠΎ Π½Π° нСсколько. Π­Ρ‚ΠΎ повысит Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ быстрСС Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ошибки Π² Π½Ρ‘ΠΌ. Π’Ρ‹ ΠΏΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄.
  • БохраняйтС ваши классы малСнькими. Π—Π΄Π΅ΡΡŒ примСняСтся Ρ‚Π° ΠΆΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Ρ‡Ρ‚ΠΎ ΠΈ с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.
  • ΠŸΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ сначала, ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄. Никогда Π½Π΅ поступайтС ΠΈΠ½Π°Ρ‡Π΅. МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π²ΠΎ врСмя написания ΠΊΠΎΠ΄Π° ΠΈ Π² этом Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ‹ΡˆΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Если Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² ΡƒΠΌΠ΅ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ части, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄, Π΄Π΅Π»Π°ΠΉΡ‚Π΅ это Π»ΡŽΠ±Ρ‹ΠΌΠΈ способами. И Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π΅Ρ‰Ρ‘ ΠΈ Π΅Ρ‰Ρ‘ ΠΈ Сщё… Π’ счёт Π½Π΅ ΠΈΠ΄Ρ‘Ρ‚ число строк, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Π²Ρ‹ считаСтС Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Ρ‘ мСньшС/Π΅Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠ΅.
  • НС Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΠΈΠ·Π±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΊΠΎΠ΄Π°. ИзмСнСниС старого ΠΊΠΎΠ΄Π° ΠΈ написаниС Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π²Π° ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Если Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ трСбованиями, ΠΈΠ»ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½Ρ‹ ΠΎ Π½ΠΈΡ… Ρ€Π°Π½Π΅Π΅, Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΡ€ΠΎΠΉ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π±ΠΎΠ»Π΅Π΅ изящноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ ΠΈ старыС ΠΈ Π½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Если вас заинтСрСсовали пСрСчислСнныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Ρ‚ΠΎ Π²Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:

TODO

ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Если Π²Ρ‹ это Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, Ρ‚ΠΎ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΏΠΎ ссылкС Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡŽ, которая Π΅Ρ‰Ρ‘ Π½Π΅ написана. ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° это! Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ этим.

НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ issue с поТСланиями ΠΈΠ»ΠΈ присылайтС Pull Request со своими ΠΏΡ€Π°Π²ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ.


Они внСсли свой вклад

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо этим прСкрасным людям (Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π°Ρ‚ emoji?):

Alexandr Kizilow
Alexandr Kizilow

πŸ–‹
Natalia Ryzhova
Natalia Ryzhova

πŸ–‹
Anastasia Lopatina
Anastasia Lopatina

πŸ–‹
Nikita Slimov
Nikita Slimov

πŸ–‹
Realetive
Realetive

πŸ–‹
Ivan Prodaiko
Ivan Prodaiko

πŸ–‹

About

πŸ’»πŸ“– Π—Π°ΠΊΠΎΠ½Ρ‹, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published
0