Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅

🧠 ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ: ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½Π° Π²Π°ΠΆΠ½Π΅Π΅ «чистого ΠΊΠΎΠ΄Π°Β»

Когда ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ качСствС ΠΊΠΎΠ΄Π°, Ρ‡Π°Ρ‰Π΅ всСго ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ тСсты, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ SOLID ΠΈΠ»ΠΈ ΠΌΠΎΠ΄Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ. Но Π½Π° самом Π΄Π΅Π»Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт, насколько эффСктивно Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π°, являСтся когнитивная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Zakir Ullin Π² своём Β«ΠΆΠΈΠ²ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅Β» cognitive-load Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ истину: наш ΠΌΠΎΠ·Π³ способСн ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ памяти всСго ~4 элСмСнта. Всё, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ этого Π»ΠΈΠΌΠΈΡ‚Π°, прСвращаСтся Π² ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ 🀯. И, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΈΠΌΠ΅Π½Π½ΠΎ лишняя Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° стоит компаниям большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π΅Π½Π΅Π³. Π’Π°ΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: ИмСнно с внСшняя когнитивная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ. πŸ’‘ Π’Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
ВмСсто Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… логичСских условий с ΠΊΡƒΡ‡Π΅ΠΉ && ΠΈ || Π»ΡƒΡ‡ΡˆΠ΅ завСсти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Ρ€ΠΎΠ΄Π΅ isSecure, isValid. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ. πŸšͺ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π½Π½ΠΈΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚
ВмСсто Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… if с дСсятком скобок ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ условия ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ сразу. Π­Ρ‚ΠΎ ост
ОглавлСниС

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

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Zakir Ullin Π² своём Β«ΠΆΠΈΠ²ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅Β» cognitive-load Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ истину: наш ΠΌΠΎΠ·Π³ способСн ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ памяти всСго ~4 элСмСнта. Всё, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ этого Π»ΠΈΠΌΠΈΡ‚Π°, прСвращаСтся Π² ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ 🀯. И, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΈΠΌΠ΅Π½Π½ΠΎ лишняя Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° стоит компаниям большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π΅Π½Π΅Π³.

🌍 ВнутрСнняя когнитивная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° vs Π’Π½Π΅ΡˆΠ½ΡΡ когнитивная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π’Π°ΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ:

  • πŸͺ¨ ВнутрСнняя когнитивная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° (Intrinsic) β€” нСизбСТная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ самой Π·Π°Π΄Π°Ρ‡ΠΈ. НапримСр, распрСдСлённыС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠ΅ΠΉ всСгда слоТны ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ.
  • 🎭 Π’Π½Π΅ΡˆΠ½ΡΡ когнитивная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° (Extraneous) β€” лишниС Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ сами программисты. Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ наслСдованиС, магия Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², сотни Β«ΡˆΠ°Π»Π»ΠΎΡƒΒ»-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ прост, Π½ΠΎ вмСстС ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚.

ИмСнно с внСшняя когнитивная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ.

πŸ”§ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ сниТСния лишнСй ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

πŸ’‘ Π’Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
ВмСсто Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… логичСских условий с ΠΊΡƒΡ‡Π΅ΠΉ && ΠΈ || Π»ΡƒΡ‡ΡˆΠ΅ завСсти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Ρ€ΠΎΠ΄Π΅ isSecure, isValid. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ.

πŸšͺ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π½Π½ΠΈΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚
ВмСсто Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… if с дСсятком скобок ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ условия ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ сразу. Π­Ρ‚ΠΎ оставляСт фокус Π½Π° «счастливом ΠΏΡƒΡ‚ΠΈΒ».

🧩 ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ вмСсто наслСдования
Глубокая иСрархия ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (SuperUserController -> AdminController -> UserController) прСвращаСтся Π² Π°Π΄. ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ позволяСт ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… эффСктов.

πŸ“¦ Π“Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ вмСсто мноТСства ΠΌΠ΅Π»ΠΊΠΈΡ…
Π—Π΄Π΅ΡΡŒ особСнно интСрСсно сравнСниС: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с 80 Β«ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈΒ» классами оказался Π½Π΅ΠΏΠΎΠ΄ΡŠΡ‘ΠΌΠ½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄, Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с 7 Β«Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΠΈΒ» классами ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ послС Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°.

πŸ–₯ Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Π³ΠΈΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²
Когда бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° оказываСтся «спаянной» с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ, любой Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ мСсяцы Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Β«ΠΌΠ°Π³ΠΈΠΈΒ». ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ ΠΊΠ°ΠΊ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ core-Π»ΠΎΠ³ΠΈΠΊΡƒ нСзависимой.

⚑ Π›ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅

Π― часто Π²ΠΈΠΆΡƒ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ тратят врСмя Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ бизнСса, Π° Π½Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ Ρ‡ΡƒΠΆΠΈΡ… абстракций. Один ΠΈΠ· ΠΌΠΎΠΈΡ… pet-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚ Π°Π²Ρ‚ΠΎΡ€Π° рСпозитория: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ с простым интСрфСйсом Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΡΠ΅Ρ‚ΡŒ Β«ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Ρ…Β» микросСрвисов, Π³Π΄Π΅ каТдая новая Ρ„ΠΈΡ‡Π° Π·Π°Π΄Π΅Π²Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сСрвиса ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ слой, каТдая лишняя абстракция β€” это минус ΠΊ эффСктивности ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скучны ΠΈ просты Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд. НСдаром Instagram Π½Π° стартС дСрТался Π½Π° Python-ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅ с Postgres β€” ΠΈ это позволяло Ρ‚Ρ€Π΅ΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

πŸš€ Π’Ρ‹Π²ΠΎΠ΄

ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° β€” это Π½Π΅ абстракция ΠΈΠ· ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠ², Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ успСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π°ΠΆΠ½ΠΎ Π½Π΅ количСство ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈ красивых Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π° Ρ‚ΠΎ, насколько Π»Π΅Π³ΠΊΠΎ Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ ваш ΠΊΠΎΠ΄. Если Ρ‡Π΅Ρ€Π΅Π· 40 ΠΌΠΈΠ½ΡƒΡ‚ ΠΎΠ½ ΡƒΠΆΠ΅ вносит ΠΏΡ€Π°Π²ΠΊΠΈ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹ всё сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

πŸ”— Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ: