Найти Ρ‚Π΅ΠΌΡƒ
HRV3

πŸ‘‰Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚Π°ΠΊΠΎΠΌ понятии ΠΊΠ°ΠΊ "ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ программирования".

ЗдравствуйтС❗

πŸ’‘ΠžΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° являСтся понятиС "сопровоТдаСмости ΠΊΠΎΠ΄Π°". Π’.Π΅. ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ структурой ΠΈ коммСнтариями, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, Π΄Π°Π½Π½Ρ‹ΠΉ участок ΠΊΠΎΠ΄Π° Π±Ρ‹Π» Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, измСнСния, Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ программист, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ "ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ-понятСн". ΠœΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ модСль - это ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ систСмы, основанноС Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΠΎΠΏΡ‹Ρ‚Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ показатСля, Π° вмСстС с Π½ΠΈΠΌ ускорСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΈ Π΄Ρ€. ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ "ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ программирования", Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ.

βž‘οΈΠ Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ нСсколько ΠΈΠ· Π½ΠΈΡ…:

YAGNI - Β«You aren't gonna need itΒ»; с Π°Π½Π³Π». — «Вам это Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡΡπŸ™…Β» - ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ дСкларируСтся ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ°Π· добавлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Ρ‚ нСпосрСдствСнной надобности. Π˜Π½Ρ‹ΠΌΠΈ словами, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… этапах развития ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, хочСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π΄Π΅Π»Π°Π» всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΈ Π±Ρ‹Π» "ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠ±Π°ΠΉΠ½ΠΎΠΌ", ΠΈ Π΅ΡΡ‚ΡŒ риск ΡƒΠΉΡ‚ΠΈ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ, Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… вСщСй для MVP.

Минимально ТизнСспособный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ (minimum viable product, MVP) - ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ достаточными для удовлСтворСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ функциями.

➑️DRY - Β«Don’t repeat yourselfΒ« с Π°Π½Π³Π». — «нС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠΉΡΡπŸ™†β€β™€οΈΒ» - ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ΄Π°, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° сниТСниС повторСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°. НапримСр, Ссли Π½Π°Π±ΠΎΡ€ дСйствий повторяСтся нСсколько Ρ€Π°Π·, Ρ‚ΠΎ Π΅Π³ΠΎ цСлСсообразно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‘. ВспомнитС Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ слово "ΠŸΡ€ΠΈΠΏΠ΅Π²", ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ слова пСсни. Вспомнили? Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ DRY.

➑️KISS - это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых "красивых" ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², Ρ‚ΠΊ пСрСводится ΠΊΠ°ΠΊ "ΠΏΠΎΡ†Π΅Π»ΡƒΠΉπŸ˜˜". Для программистов ΠΆΠ΅ этот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ простоты Π² качСствС основной Ρ†Π΅Π»ΠΈ ΠΈΠ»ΠΈ цСнности.Β Β«keep it simple, stupidΒ» ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Β«keep it short and simpleΒ» -- оставляй ΠΊΠΎΠ΄ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ ΠΈ простым.

β—Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ»ΡŽΡ‡Π°Ρ… ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ SOLID.

Об этом, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ², ΠΈ расскаТСм ΠΎ Π½Π΅ΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·.