ืฉืืื! ืฉืื ืคืืฉื ืฆ'ืจื ืืืง, ืื ื ืืคืชื ืืืืื ื-QIWI, ืืืืื ืื ื ืจืืฆื ืืืืจ ืขื ืืืืชื ื ืื ืข. ืขื ืืืจืฉืช.
ื ืชืืื ืืฉืืื: ืืื ืฉืืจืืช Legacy? ืืื ืฉืืจืืช ืืืืจ ืงืืื ืืื ืฉืืจืืช ืฉืืืคืชื ืื ื ืืข ืื ืืืฉื ืฉืืืข/ืืืืฉ/ืฉื ื? ืื ืฉืื ืฉืืจืืช ืฉื ืืชื ืขื ืืื ืืชืื ืช ืคืืืช ืื ืืกื, ืืืฉื, ืขื ืืื ืกืคืฆืืคืืช, ืืื ืืคื ื ืฉื ื? ืืขืืฉืื ืืชื ืืื ืื ืืื ืืกื ืืืชืจ. ืื ืฉืื ืฉืืจืืช Legacy ืืื ืฉืืจืืช ืฉืืืืืช ืื ืืืชืืืื ืฉืื ืืืื ืืื ืืืื ืื ืื ืชืืืืฃ? ืืื ืืงืจื, ืืฉืืจืช ืฉืืจืืช ืืื ืืื ืืฉืืื ืืื ืขืืืื ืืื ืคืฆืฆืช ืืื ืฉืขืืืื ืืืชืคืืฆืฅ ืืืืฉื.
ืืคื ื ืฉื ืขืืืจ ืืืืคื ืฉืื ืื ื ื-QIWI ืขืืืืื ืขื ืฉืืจืืชื Legacy ืฉืื ื, ืืกืคืจ ืืื ืืืฆื ืืื ืกื ื ืกืืจ ืืฉืืจืืชืื ืืืจื ืง. ืืืจ ืฉื ืชืืื ืฉืื ื ืืืจืื ืขื ืืืืฆืืขืื ืฉืื. ืื ืืฉ ืืขืื, ืชืืื ืืชืงืฉืจืื ืืืื ืงืืื. ืืืจื ืืื ืืื ืื ืืช ืืืืฆืคื ืืืชืงืฉืจ ืืืืฉืื ืืืจ ืืฉืขื 11:XNUMX, ืื ืืืืชื ืฆืจืื ืืฉืืช ืืืืืื ืืช ืื ืืฉืืจืืชืื ืืืืืืื ืฉืื ื.
ืืื ืื ื, ืืื ืื ืืื, ืืืื ืืืฉืื ืืืืื, ืื ื ืืกืืชื ืืืชืืืื ืขื ืื ืืฆืื: "ืืืจ'ื, ืืื ืืชื ืงืืจืืื ืื?" ืืื ืงืืืืชื ืชืฉืืื ืื ืืงืื ืืช ืืื "ืื ืขืื?" ืื ืื ื ืืชืงื ืฉืืจืืชืื, ืืืืืจ'ื ืคืฉืื ืื ืืืืขืื ืืื ืืืชืงืฉืจ.
ืืื, ืืืืช ืืจืืจืืกืคืงืืืืืช ืฉื ืฆืืืช ื-backend ืฉื ืืจื ืง, ืืืืื ื ืฉืื ืื ื ืฆืจืืืื ืืขืฉืืช ืฉืื ืขื ืจืฉืืื ืฉื ืืฉืืจืืชืื ืฉืื ื, ืฉืืจืืชื ืืืืงืจื ืืืื ืืืืืื ืฉื ืืืจื ืง, ืืฉื ืืืืจืืื ืขืืืื. ืฉืืืื ืื ืืืจื ืืื ืฉืืืืฉืืื, ืืืืืืืช ืกืืืจืื.
ืื ืืกืฃ ืืืืืข ืขื ืื ืืืจืื ืขื ืื, ืืื ืชืฉืืืืช ืืฉืืืืช: ืื ืืืขืืื ืฉื ืืฉืืจืืช, ืื ืืืจืื ืืคืืชืื, ืืจืืืืงืืืจื ืืืืืืจ ืืืื. ืืื ืฉืื ืฉืืืจืืื ืืฉืืจืืช ืืื ืื ืืื ืฉืื ืฉืืืืืื ืืชืงื ืืช ืื ืื ืืฉืื ืืงืจื. ืืืขื ืืฉืืจืืช ืืฉ ืืช ืืืืืช ืืืฉืืืจ +2 ื-commits, ืืืืจืืื ืืืืืื ืืืืืช ื ืืืืื ืื ืืืืงืืจืช ืืคื ื ืฉืฉืืจืืช ืื ืืงืื ืืชืืืืืืช ืืืฉื.
ืืื ืฉืืืฃ ืืืื, ืืืื ืืืืฉื ืคืจืงืืืงืืช ืืืฉืืช, ืืืฉื, ืืืืจื ื-Kubernetes, ืื ืืื ื ืฆ'ืง ืกืืืื, ืกืคืื ืืืืื, ktlint, ื ืืืืืช ืฉื ืืืื ืื ื-Kibana, ืฉืืจืืชื ืืืืื ืืืืืืื ืืืงืื ืืฆืืื ืืฉืืจืืช ืืชืืืืช ืืขืื ืืืจืื ืฉืืืืฉืืื. ืืืื ืืงืื ืืฉืืืื ืฉืื ื ืืคืฉืจ ืื ื ืืฉืืืจ ืขื ืืจืืืื ืืืืช ืฉื ืืฉืืจืืชืื ืฉืื ื. ืขืืืจื ื, ืื ืกืื ืฉื ืฆ'ืง-ืืืกื ืฉืืืืจ ืฉืืฉืืจืืช ืืื ืืืื ืืขืฉืืช ืืช ืื, ืืื ืืื ืขืืืื ืื ืขืืฉื ืืช ืื. ืืื ืืืฉืื ื ืืืื, ืืืื ื ืฉืืกืจ ืื ื ืืืืข ืขื ืืฉืืจืืชืื ืฉืื ื, ืฉืื ื ืขืืงืืื ืืืจืืื, ืืืื ื ืืฆืืื ืืงืืจืืช ืืฉืืจืืช, ืืืื ืืฉืืืืช ืืฉืืืืช ืืจืืื ื-TeamCity, ืืืฆื ืื ื ืคืจืกืืช, ืืืื ืืืืืกื ืื ืืืงืืจืืช ืฉื ืืืืงืืช end2end, ืชืืื ืืช ืืคืืืฉืืช ืืืคืื ืขื ืืืจืืืืงืืืจื, ืขื ืืืืืืืช ืฉืืชืงืืื. ืืืืคื ืืืืืืื, ืืืืชื ืจืืฆื ืฉืื ืืืืืข ืืื ืืฉืื ืืืคืฉืื ืืืืื ืืืืฉื ืื ืืฉืฆืจืื. ืืื ืืฉืื ืฉืื ื ืืคื ืื ืงืืืช ืืืืฆื ืืืืคืืฉ ืืืืข.
ืืื QIWI, ืืืจืืช ืฉืืื ืฉืืืจืช ืขื ืจืื ืกืืืจืืืค, ืืื ืืืจื ืืืืื. ืื ืื ื ืืืจ ืื ื 12, ืืืฆืืืชืื ืืฉืชื ืื: ืื ืฉืื ืขืืืืื, ืื ืฉืื ืืืื, ื ืืฆืจืืช ืฆืืืชืื ืืืฉืื. ืืืืืื ื ืืื ืฉืืจืืชืื ืืืืืืื ืฉืื ื ืฉืืจืฉื ื. ืืืงื ืืืืขื ืืืคืชืืื ืืฆืืืชืื ืืืจืื, ืืืงื ืคืฉืื ืงืฉืืจืื ืืืืฉืื ืืขืงืืคืื ืืืจื ืง, ืื ืขืืฉืื ืืฉ ืื ื ืืช ืืฉืืจืืช ืืืืื ืฉืื ื. ืืืืื ืื ืืืื ืื ืขืืื - ืืื? ืืฉืืจืืช ืขืืื, ืืืฉ ืื ื ืชืืื ืืช ืืืฆืจ ืฉืืืืื ืฆืจืื ืืฉืคืจ.
ืืื ืื ืงืืจื
ืืื ืืฉืื ืืกืืื ืืืื ืื ืื ื ืืืืื ืฉืืฉืืจืืช ืืคืกืืง ืืืฆืข ืืช ืชืคืงืืื, ืืฉืื ืืงืืืงื โ ืื ืืขืฉืืช ืืืฆื ืืื? ืืฉืืจืืช ืคืฉืื ืืคืกืืง ืืขืืื. ืืืื. ืืืืืื ื ืืช ืื, ืจืืฉืืช, ืืืงืจื, ืืฉื ืืช, ืฉืืฉื ืืืืฉืื ืืืืจ ืืื. ืื ืงืืจื. ืืืืจ ืืืืื ืฉืืืขื ื ืืื ืืืืื ืืืื ืืช ืืืจืืืืืืืช ืืืคืจืก ืืฉืืจืืช, ืืืื ืืืืงืืื ืืืงืืจืืช ืฉืื, ืืื ืืื. ืื ืื ื ืขืืฉืื ืฉืืืื Git ืืฆืืืืื ืืชืื ืืืื ืฉื ืืืื ืฉืืชื ืืช ืื ืืคื ื ืืื ืฉื ืื, ืืื ืื ืื ืื ื ืจืืืื? ืืฃ ืืื ืื-Spring Boot ืฉืืืืจ ืื ื, ืืืจืืช ืฉืื ืื ื ืจืืืืื ืืืื, ืืฉ ืื ื ืืื ืกืืืง ืืื ืื. ืืืื ืืฉ ืฉื ืืกืืจืช ืืืืืืช? ืืื ืื.
ืืืืืจ ืฉืืชื ืืช ืื ืื ืืื ืงืฉืื ืืืชื ืืื ืื'ืืืื ืืืืจื. ืืื ืืืื ืจืืืืื ืืืคืชื, ืืขืืื ืจืขืืื: ืื ืื ื ืฆืจืืืื ืืฉืืชื ืืช ืื ืื. ืืฉ ืื ื ืฉืืจืืชื ืืืงืจื, ืืืื ืืืกืืจ ืืืืข ื"ืืืจ'ื, ืฉืืจืืชื ืืืงืจื ืื ืื ืฉืืชื ืฆืจืื!" ืื ืคืชืืื ืืฉืื ืืฉืชืืฉ, ืืชื ืืืื ืืงืืช ืื ืฉืคื ืืฉืืืื ืืืื ืืืื ืืกืืจ.
ืืขื ืืื ืืื ืฉืขืืฉืื ืืื ืื ื ืืงืื ืฉืืืจืื ืขื ืืฉืืจืืช ืืื. ืืืื ืืจืืฉืืช ืขืกืงืืืช ืืื ืื, ืื ืืฉืืจืืช ืืื ืฆืจืื ืืขืฉืืช? ืืืฉืืจืืช ืืฉืืื ืืืืคื ืืืืง ืืชืืืืืื ืืขืกืงืืื ืฉืื.
ืขืืฉืื ืชืืื ืื, ืืื ืงื ืืฉืืชื ืฉืืจืืช ืืืื ืืืขืช ืืช ืืืจืืฉืืช ืืขืกืงืืืช ืฉืื? ืื ืืจืืจ ืืืฆื ืืฉืืจืืช ืืชืืขื; ืื ืืืืข ืืื ืืฉื ื ืืืืื. ืื ืื, ืื ืืืื, ืื ืืืืข ืขื ืืืช ืืื ืืืื. ืืืื ืขื ืืืช, ืืฉืืจืืช ืืืื ืืกืคืจ ืขืฆืื ืฉื ืืืืงืืช ืฉื ืืืืืื ืขืกืงื ืืืชื ืืืื. ืืฉืื ืืืื ืืืืื ืืกื ื ืชืื ืื, ืฉืื ืื ืื ื ืื ืืืืขืื ืขืืื ืืืื ืขืืืื.
ืืืืคื ืืชืืืืื?
ืืื ืงืืื ืืืืืื ืืช ืืืืชืจ - ืืืื ืืช ืืืืืงืืช. ืืืจื ืืื ืืชืื ืฉื ืืคืืืช ืืืืืื ืืืคืฉืจ ืืืกืืง ืืกืงื ืืช ืืืื ืื ืฉืงืืจื. ืขืืฉืื TDD ืื ืืืคื ืชื, ืืื ืื ืื ื ืจืืืื ืฉืืคื ื 5 ืฉื ืื ืืื ืืื ืืืขื ืืื ืฉืืื ืขืืฉืื: ืืื ืืืขื ืืืืงืืช ืืืืื, ืืื ืื ืืืืื ืื ื ืืืื ืืืื. ืืืื, ืืืขื ืืืื ืกืื ืฉื ืืืืืช, ืืื XML ืืืฉืื ื ืืชื ืขื ืืืฉืืจ ืืืชืื ืืืฉืืช ืืืฉืื.
ืื ืืฆืืื ื ืืืืื ืืืื ืืืงืื, ืื ืืืื ื ืืจืืืช ืื ืืฉ ืืืืื ื ืืืืจืืืืืืช. ืคืชืื ื ืืช ืืืื ื ืืฉืืจืืช ืืืฆืื ื ืืื ืฉืืืืช ืืงืื http; ืืืืฉืืจ ืืืชืืื ืขืฆืืืช ืฉืืืืืข ืืืฉืืื ืืืคืืืงืฆืื ืืื ืจืงืื ืืื ืืืฉื. ืืฆืจื ื ืงืฉืจ ืขื ืืื ืืืกืืื ืฉืื ื, ืื ืืืงืฉื ืชืขืืื ืืืฉื, ืื ืืืฆืืื ืื ื ืืืชื ืืืฉืืจืืช ืฉืื ืขืืื. ื ืจืื ืฉืื ืืื. ืื ืฉืื? ืืจื ืืฉืืจืืช ืขืืื, ืืื ืืืฆืข ืืืืืฉืื ืคืื ืงืฆืื ืฉืืขืกืง ืฉืื ื ืฆืจืื. ืืฉ ืื ื ืกืื ืืจืืื ืืกืืืืื ืืคืืชืื ืืคืืืงืฆืืืช, ืฉืกืืืจ ืืื ืื ืฉืื ืืื ืืฉ. ืืืืืื, ืื ืชืืืกื ืืืื ืื ืขื ืืฆืืืช ืืชืืงืืื, ืืื ืืืกื ืืืชื ืืืืกืื ืืืฉืื, โโืืืื ืืืกืื, ืืืกืชืื ืขืืืื ื-Kibana. ืืชื ืืืื ืื ืืืืืจ ืืช ืืืื ืืืื. ืืืืืจ, ืืขืืืก ืขื ืืฉืืจืืช, ืืกืคืจ ืืืงืฉืืช ืืฉืืจืืช, ืืื ืื ืืื ืื ืื ืื, ืืื ืืืื ื-HealthCheck ืฉืื. ืืื ืืคืืืช, ืืืืื ืืื ืืขืืจื ืืื ืืืขืช ืืชื ื ืืชื ืืืืฆืื ืืืชื ืืฉืืจืืช ืขื ืืฆืคืื ื ืงื ืืืฉืืื ืืืชื ืืื ืืืื ืจืข.
ืื ืืขืฉืืช
ืืื, ืื ืื ื ืืืกืืคืื ืฉืืจืืช ืื ืื ืืฉื ืืืืื, ืืื ืื ืื ื ืืืืืื ืืืคืฉ ืืชื ืืืื ืืืื ืืืคืชืืื ืฉืืืคืื ืืฉืืจืืช ืืืขืฉื ืื ืกืืจ: ืื ืืืชืื ืืคืืืช ืงืฆืช ืืืืข ืขื ืืฉืืจืืช, ืืืกืืคื ืงืืฉืืจืื ืืฉืืจืืช. ืืืืืช ืืืืื ืื ืืืจืืคื ื, ืืืฉืืืืช ืืจืืื, ืืืืืื ืืืฆื ืืคืจืืก ืืช ืืืคืืืงืฆืื, ืืื ืืืขืืืช ืงืืฆืื ืืืืคื ืืื ื ืืืืฆืขืืช ftp.
ืืขืืงืจ ืืื ืืื ืชืืจื ืื ืคืขืืืืช ืืืชื ืืืืช ืืืืขืืื ืืื? ืกืคืจืื ื ืืื ืืืคืชื ืื ืืกื ืืืชืจ ืื ืคืืืช, ืืืฉื, ืืืืื ืืื ืืื ื ืฉื 20%. ืืื ืืื ืืงื ืืืืื ืืช ืื ืืืืืืื ืืืืฉืจืฉ ืฉื ืชืงืฉืืจืช ืขื ืืขืจืืช ืืืื ื ืืกืืืืช ืืืืืื ืืืชื ืืืื ืืืืืืืช ืืืฉืืช ืืืชืจ? ืื ื ืื ืืืื ืืืขืื ืขื ืื, ืืืื ืืืืฉ ืื ืืืื ืืืืฉืืื ืืืขืืืื ืฉื ืืฆืืืช. ืื ื ืืืืจ ืืช ืื ืื ืืกืืื ืฉื ืืื ืืืจืฆืื ื ืืืืืช ืขื ืฉืืจืืช ืืืฉ ืืืฉืื.
ืืื ืขื ืืืช, ืืื ืฉืืจืืจ ืฉื ืขืจื ืขืกืงื. ืืืื. ืื ื ืืจืืื ืืฉืืืจ ืฉืืจืืช ืืชืืืื ืืืืฉืงืืข ืื ืืขื ืืื. ืืื ืืืจื ืืจืืงืืืื ืืกืื ืืจืืืื ืฉืื ื ืขื ืืฉืืจืืช, ืืืกืคื ื ืืืชื ืืืืื, ืืืกืคื ื ืืืืข ืขืืื ืืืืื ื ืฉืืชื ืืืชื ืืชืืฉืื. ืืื ืขืืฉืื ืื ืขืืื ืืชืงื ื ืืฉืืจืืช ืฉืื ื.
ืืชืืฆืื ืืื, ืื ื ืจืืฆื ืืืืฆืื ืชืืื ืืช ืื ืืขืฉืืช ืขื ืฉืืจืืชื Legacy.
ืฉืืชืื ืืืจืฉืช ืืืคืก ืืื ืจืขืืื ืจืข
ืืจืฆืื ืืช, ืืชื ืืคืืื ืื ืฆืจืื ืืืฉืื ืขื ืื. ืืจืืจ ืฉืืืืชื ืจืืฆื ืืช ืื, ืืืฉ ืืื ืืชืจืื ืืช, ืืื ืืืจื ืืื ืืฃ ืืื ืื ืฆืจืื ืืช ืื, ืืืื ืืชื.
ืืืจืื
ืืคืจื ืืช ืงืืื ืืืงืืจ ืฉื ืืืคืืืงืฆืืืช ืฉืืื, ืืืื ื ืกืคืจ ืขืืื ืฉืืฆืืื ืื ื ืืฆื ืืืคื ืืืื ืื ืขืืื, ืืืื ื ืฉื ืชืืืืจ ืฉื ืืคืจืืืงื (readme.md ืืืชื ื) ืืื ืืืืื ืืืืืจืืช ืืืื ื ืืฆืืื ืืืืื ืื ืืืืืืื. ืืืื ืฉืืืคื ืืื ืืืจืื ืืืื ืจืง ืชืืื.
ืืื ืืช ืืชืืื
ืื ืืฉ ืื ืืืืืื, ื ืกื ืืืืืช ืขื ืืืฆืืข ืขื ืืืืคืง. ืื ื ืฉืืข ืืจืืืืืืื, ืื, ืืื ืื ืืืื ืืืืืื ืฉืืฉืืจืืชืื ืืืื ืืืคืชื ืืื. ืืื ืืขืืืื ืืชืงื ืืื ืืื ืืืขืฉื ืงืื ืืฉืืขืืชืืช.
ืจืง ืืฉืชืืฉืื ืจืฉืืืื ืืืืืื ืืืฉืชืชืฃ ืืกืงืจ.
ืื ืืชื ืขืืฉื ืขื ืืืืจืฉืช ืฉืื?
-
31.5%ืื ื ืืฉืืชื ืืืคืก, ืื ืืืชืจ ื ืืื 12
-
52.6%ืืืขื ืืืื 20
-
10.5%ืืื ืื ื ืืืจืฉืช, ืื ืื ื ืืขืืืื4
-
5.2%ืื ื ืืืชืื ืืชืืืืืช2
38 ืืฉืชืืฉืื ืืฆืืืขื. 20 ืืฉืชืืฉืื ื ืื ืขื.
ืืงืืจ: www.habr.com