πŸ€” ΠŸΡΡ‚Π½ΠΈΡ‡Π½ΠΎΠ΅: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΎΡˆΠΈΠ±Π°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌ позволяСм.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ 1Π‘ часто ΠΆΠΈΠ²ΡƒΡ‚ Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ нСсколько ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ с тСсными связями ΠΌΠ΅ΠΆΠ΄Ρƒ модулями. ИзмСнСниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС β€” ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ станСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² ΠΏΡ€ΠΎΠ΄Π΅. Часто Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ внСшниС подрядчики. ВСстированиС β€” Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π·ΠΎΠ½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. О ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… эффСктах ΡƒΠ·Π½Π°Ρ‘ΠΌ ΠΏΠΎ всплСскам ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ² Π² сСрвис-дСск. Π”Π°ΠΆΠ΅ Ссли Π±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π΅ΡˆΠΈΠ»Π°ΡΡŒ ΠΏΡ€ΠΎvΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈ сроки Π²Π·Π»Π΅Ρ‚Π΅Π»ΠΈ Π±Ρ‹ Π² Ρ€Π°Π·Ρ‹ β€” Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ€Π°Π·Π΄ΡƒΠ»Π° Π±Ρ‹ рСсурсы Π΄ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. ❗ Π­Ρ‚ΠΎ Π½Π΅ Π²ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² β€” это сломанная систСма. 🧩 Π‘ Ρ‡Π΅ΠΌ ΠΌΡ‹ сталкиваСмся: β€’ ΠšΠΎΠΏΠΈΠΏΠ°ΡΡ‚ с нСбольшими ΠΏΡ€Π°Π²ΠΊΠ°ΠΌΠΈ, Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° контСкста, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ нСпрСдсказуСмым логичСским ошибкам. β€’ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, рассчитанныС Π½Π° простыС сцСнарии, ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Π½Π΅Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Ρ€Π΅Π΄ΠΊΠΈΡ… сочСтаниях. β€’ ΠŸΠΎΡ‚Π΅Ρ€Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. β€’ ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² ΠΈ инструмСнтов Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ выявлСниС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сбоя прСвращаСтся Π² Β«ΡƒΠ³Π°Π΄Π°ΠΉΠΊΡƒΒ». πŸ“Œ Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄Π°ΠΆΠ΅ малСнький ΠΊΠΎΠΌΠΌΠΈΡ‚ становится шагом Π² Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ β€” Π½Π΅ ΠΏΠΎ Π²ΠΈΠ½Π΅ программиста, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ систСма Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Π½ΠΈΠΊΠΎΠ³ΠΎ: Π½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°, Π½ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, Π½ΠΈ бизнСс. βœ… Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ 1. CI/CD. Π”Π°ΠΆΠ΅ простой процСсс сборки ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π΅ снизит риски. 2. АвтотСсты β€” ΠΏΡƒΡΡ‚ΡŒ ΠΈ запускаСмыС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ. Π­Ρ‚ΠΎ базовая страховка, ΠΊΡƒΠ΄Π° ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ сразу Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё. 3. БтатичСский Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SonarQube ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ копипаст-ошибки, логичСскиС Π΄Ρ‹Ρ€ΠΊΠΈ ΠΈ ΡƒΠ·ΠΊΠΈΠ΅ мСста Π΄ΠΎ Π²Ρ‹ΠΊΠ°Ρ‚Π°. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Π½Π°Ρ Π·Ρ€Π΅Π»ΠΎΡΡ‚ΡŒ β€” это Π½Π΅ отсутствиС Π±Π°Π³ΠΎΠ². Π­Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° систСма: β€’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π° ΠΎΡ‚ хаоса ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, β€’ способна ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΡŒ сСрвиса, β€’ сохраняСт Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π°.

πŸ€” ΠŸΡΡ‚Π½ΠΈΡ‡Π½ΠΎΠ΅: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΎΡˆΠΈΠ±Π°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌ позволяСм.
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ 1Π‘ часто ΠΆΠΈΠ²ΡƒΡ‚ Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ нСсколько ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ с тСсными связями ΠΌΠ΅ΠΆΠ΄Ρƒ модулями | Π‘Π΅Ρ‚ΠΊΠ° β€” ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ hh.ru