Π Π°ΡΠΏΠΎΠ·Π½Π°ΡΡ ΠΏΠ»ΠΎΡ ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΠΏΠ°Π³Π΅ΡΡΠΈ-ΠΊΠΎΠ΄Ρ.Π§ΡΠΎ ΠΆΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈ Ρ ΡΠ΅ΠΌ Π΅Π³ΠΎ Π΅Π΄ΡΡ?ΠΠΎΠ΄ Β«Π‘ΠΏΠ°Π³Π΅ΡΡΠΈΒ» (ΠΎΡ Π°Π½Π³Π»ΠΈΠΈΜΡΠΊΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²ΠΎΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ spaghetti code) β ΡΡΠΎ ΠΆΠ°ΡΠ³ΠΎΠ½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΈΜ Π² ΡΠΈΠ»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ² ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΊ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ Π²ΠΈΠ΄Ρ.ΠΠ½ΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΌΠΎΠ³ΡΡ Π½Π°Π·ΡΠ²Π°ΡΡ Β«Π»Π°ΠΏΡΠ° ΠΊΠΎΠ΄Β» πΠ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Β«ΡΠΏΠ°Π³Π΅ΡΡΠΈΒ» ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ΄ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ Π»Π΅Ρ, ΠΏΡΡΠ°ΡΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π·Π°ΠΏΡΡΠ°Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ β ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅Μ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ (ΠΈ Π΄ΠΎΡΠΎΠΆΠ΅) ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΡΡΠ΅, ΡΠΏΠ°Π³Π΅ΡΡΠΈ ΠΊΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΡΠ΅Π½ΡΠ°Π±Π΅Π»ΡΠ½ΡΠΌ.ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΡΠΎ Β«ΡΠΏΠ°Π³Π΅ΡΡΠΈ-ΠΊΠΎΠ΄ΠΎΠΌΒ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Π΅ΡΠ΅Μ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ½ΡΡΠΈΠΈΜ:π₯ Β«Π Π°Π²ΠΈΠΎΠ»ΠΈ ΠΊΠΎΠ΄Β» β Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅, Π½ΠΎ Π½Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°;π² Β«ΠΠ°Π·Π°Π½ΡΡ ΠΊΠΎΠ΄Β» β Π² ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ Β«ΡΠ»ΠΎΠ΅ΜΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°Β» Π΄Π»Ρ ΠΈΠ·Π±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ ΡΠΏΠ°Π³Π΅ΡΡΠΈ ΠΊΠΎΠ΄Π°, ΡΠ»ΠΎΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° ΠΈ Π»ΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΏΠΎΡΡΠΈΡ Π²Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ;π Β«ΠΠΈΡΡΠ° ΠΊΠΎΠ΄Β» β ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΠ»ΠΎΡΠΊΠΎΠΈΜ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΠΎΠ΄Π° (Β«ΡΠΏΠ°Π³Π΅ΡΡΠΈΒ» ΡΠ°Π·ΠΌΠ°Π·Π°Π»ΠΈΡΡ ΠΏΠΎ ΡΠ°ΡΠ΅Π»ΠΊΠ΅).ΠΡΠΈΡΡΠ½ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ΅ΡΠΈΡΠ°!#ΠΊΠΎΠ΄ΠΊΠ»Π°ΡΡ_ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅#ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ #ΠΊΡΡΠΆΠΎΠΊΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ #ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ #ΠΊΠΎΠ΄ΠΊΠ»Π°ΡΡ
ΠΠΎΠ΄ΠΠ»Π°ΡΡ β Π‘Π΅ΡΡ ΡΠΊΠΎΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΉ
π Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ»ΠΎΡ ΠΈΡ ΠΈ Ρ ΠΎΡΠΎΡΠΈΡ ΠΊΠΎΠ΄Π΅ΡΠ°Ρ .
Π Π°ΡΠΏΠΎΠ·Π½Π°ΡΡ ΠΏΠ»ΠΎΡ ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΠΏΠ°Π³Π΅ΡΡΠΈ-ΠΊΠΎΠ΄Ρ.
Π§ΡΠΎ ΠΆΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈ Ρ ΡΠ΅ΠΌ Π΅Π³ΠΎ Π΅Π΄ΡΡ?
ΠΠΎΠ΄ Β«Π‘ΠΏΠ°Π³Π΅ΡΡΠΈΒ» (ΠΎΡ Π°Π½Π³Π»ΠΈΠΈΜΡΠΊΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²ΠΎΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ spaghetti code) β ΡΡΠΎ ΠΆΠ°ΡΠ³ΠΎΠ½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΈΜ Π² ΡΠΈΠ»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ² ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΊ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ Π²ΠΈΠ΄Ρ.
ΠΠ½ΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΌΠΎΠ³ΡΡ Π½Π°Π·ΡΠ²Π°ΡΡ Β«Π»Π°ΠΏΡΠ° ΠΊΠΎΠ΄Β» π
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Β«ΡΠΏΠ°Π³Π΅ΡΡΠΈΒ» ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ΄ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ Π»Π΅Ρ, ΠΏΡΡΠ°ΡΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π·Π°ΠΏΡΡΠ°Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ β ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅Μ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ (ΠΈ Π΄ΠΎΡΠΎΠΆΠ΅) ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΡΡΠ΅, ΡΠΏΠ°Π³Π΅ΡΡΠΈ ΠΊΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΡΠ΅Π½ΡΠ°Π±Π΅Π»ΡΠ½ΡΠΌ.
ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΡΠΎ Β«ΡΠΏΠ°Π³Π΅ΡΡΠΈ-ΠΊΠΎΠ΄ΠΎΠΌΒ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Π΅ΡΠ΅Μ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ½ΡΡΠΈΠΈΜ:
π₯ Β«Π Π°Π²ΠΈΠΎΠ»ΠΈ ΠΊΠΎΠ΄Β» β Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅, Π½ΠΎ Π½Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°;
π² Β«ΠΠ°Π·Π°Π½ΡΡ ΠΊΠΎΠ΄Β» β Π² ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ Β«ΡΠ»ΠΎΠ΅ΜΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°Β» Π΄Π»Ρ ΠΈΠ·Π±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ ΡΠΏΠ°Π³Π΅ΡΡΠΈ ΠΊΠΎΠ΄Π°, ΡΠ»ΠΎΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° ΠΈ Π»ΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΏΠΎΡΡΠΈΡ Π²Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ;
π Β«ΠΠΈΡΡΠ° ΠΊΠΎΠ΄Β» β ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΠ»ΠΎΡΠΊΠΎΠΈΜ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΠΎΠ΄Π° (Β«ΡΠΏΠ°Π³Π΅ΡΡΠΈΒ» ΡΠ°Π·ΠΌΠ°Π·Π°Π»ΠΈΡΡ ΠΏΠΎ ΡΠ°ΡΠ΅Π»ΠΊΠ΅).
ΠΡΠΈΡΡΠ½ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ΅ΡΠΈΡΠ°!
#ΠΊΠΎΠ΄ΠΊΠ»Π°ΡΡ_ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅
#ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ #ΠΊΡΡΠΆΠΎΠΊΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ #ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ #ΠΊΠΎΠ΄ΠΊΠ»Π°ΡΡ