рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдореЗрд░рд╛ рдЬрд╡рд╛рдм рдЬреЛ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯреАрдбреАрдбреА рдХрд╛ рдореВрд▓реНрдп рдЕрддрд┐рд░рдВрдЬрд┐рдд рд╣реИ

рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдВрдкрдиреА рдХреЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмрд╛рддрдЪреАрдд рдЧрд▓рдд рд╣реЛ рдЧрдИ рдЬрдм рд╡рд╛рд░реНрддрд╛рдХрд╛рд░ рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╣рдо, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреИрд╕реЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ: "рд╣рдо рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рд╕рд░рд▓ рдХрд╛рдо рд▓рдЧрддрд╛ рд╣реИред" рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЙрджреНрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдХреИрдорд░реНрд╕ рдХрд╛ рдЧрд┐рд░реЛрд╣ред

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рдмрд╛рддрдЪреАрдд рдПрдЬрд╛рдЗрд▓ рдХреЛ рдорд┐рд▓реАред рдХреНрд▓рд╛рдЗрдВрдЯ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдирдИ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреА рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдерд╛ред рд▓реЗрдХрд┐рди - рдЬрдм рддрдХ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг (TDD, Test-Driven Development) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрддреНрддрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдерд╛: "рдЯреАрдбреАрдбреА рдореВрд▓реНрдп рдЕрддрд┐рд░рдВрдЬрд┐рдд рд╣реИред"



рди рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рджрд░реНрджрдирд╛рдХ рдерд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЯреАрдбреАрдбреА рдЙрди рдЪрдВрдЪрд▓ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдПрдХ рддрд░рд╣ рдХреА "рд╢рд╣рд░реА рдХрд┐рдВрд╡рджрдВрддреА" рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦреА, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрдкреАрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЯреАрдбреАрдбреА рдХреЗ рдореВрд▓реНрдп рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░рддреЗ рд╣реИрдВред

TDD рдХреНрдпрд╛ рд╣реИ?


рдореБрдЭреЗ TDD рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рд░рдгрдиреАрддрд┐ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓реЗрдЦрди рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдирд╛рдо рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХреЗрдВрдЯ рдмреЗрдХ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рдкреБрд╕реНрддрдХ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдереНрд░реВ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ 2003 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред TDD рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред
  2. рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рдлрд▓ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
  3. рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдФрд░ рдкрдардиреАрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВред

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ "рд░реЗрдб, рдЧреНрд░реАрди, рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ" рдЪрдХреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдЯреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ CрдЬрд┐рд╕реЗ рдкрд╛рдЗрдерд╛рдЧреЛрд░рд╕ рдкреНрд░рдореЗрдп рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЪрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб (рдлрд╝рд╛рдЗрд▓ test.py) рд╣реИ:

#!/usr/bin/env python

"""
test.py
"""

import unittest

from main import *

class TestDrivenDevelopment(unittest.TestCase):

        def test_pythagorean_theorem(self):
                a, b = 3, 4
                self.assertEqual(calculate_side_c(a, b), 5)

if __name__ == '__main__':
    unittest.main()

рдпрд╣рд╛рдБ рд╡рд┐рдзрд┐ рдХреЛрдб ( main.py) рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдм рддрдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:

#!/usr/bin/env python

"""
main.py
"""

def calculate_side_c(side_a, side_b):
    return True

рдЕрдм рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред


рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ (TDD рдЪрдХреНрд░ рдХрд╛ "рд▓рд╛рд▓" рднрд╛рдЧ)

рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛, рд╕рд╛рдордЧреНрд░реАmain.pyрдХреЛ рдирд┐рдореНрди рд░реВрдк рдореЗрдВрд▓рд╛рдирд╛:

#!/usr/bin/env python

"""
main.py
"""

def calculate_side_c(side_a, side_b):
    c_squared = (side_a * side_a) + (side_b * side_b)
    c = c_squared ** 0.5
    return c 

рдкрд░реАрдХреНрд╖рдг рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВред


рдкрд░реАрдХреНрд╖рдг рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ ("рдЧреНрд░реАрди" TDD рдЪрдХреНрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛)

рдЕрдм рд╣рдо рдХреЛрдб рдХреЛmain.pyрд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ:

#!/usr/bin/env python

"""
main.py
"""

def calculate_side_c(side_a, side_b):
    return ((side_a ** 2) + (side_b ** 2)) ** 0.5


рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рдлрд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (TDD рдЪрдХреНрд░ рдХреЗ рднрд╛рдЧ "рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ")

17 рд╕рд╛рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдкреБрд╕реНрддрдХ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдЬ рднреА, 2020 рдореЗрдВ, рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдЬрд╡рд╛рдм рдЕрднреА рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЯреАрдбреАрдбреА рдХреЗ рд▓рд╛рдн рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдирддреАрдЬрддрди, рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЯреАрдбреАрдбреА рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ, рдореИрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкреВрдЫрд╛ рдХрд┐ рд╡реЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ 4 рдЙрддреНрддрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕реБрдирд╛ рд╣реИ:

  1. рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреНрдпреВрдП рд╡рд┐рднрд╛рдЧ рд╣реИред рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдирд╛ рдЙрдирдХрд╛ рдХрд╛рдо рд╣реИред
  2. рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдирд╛ рдЬрд┐рд╕рдореЗрдВ рдореЛрдХреА рдФрд░ рд╕реНрдЯрдмреНрд╕ рдХреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рд▓рдЧ рд╕рдХрддреА рд╣реИред
  3. рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЯреАрдбреАрдбреА рдХрд╛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИред
  4. рдЯреАрдбреАрдбреА рдзреАрдорд╛ рд╣реИред

рдЖрдЗрдП рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреНрдпреВрдП рд╡рд┐рднрд╛рдЧ рд╣реИред рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдирд╛ рдЙрдирдХрд╛ рдХрд╛рдо рд╣реИ


рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ TDD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╣рд╕рд╛рдПрдЧрд╛ред рдореИрдВ рдЙрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕рдорд░реНрдердХ рд╣реВрдВ " рдЖрдк рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ ", рдЬрдм рдПрдХ рдЬрд┐рд╕рдиреЗ рдХреЛрдб рд▓рд┐рдЦрд╛ рдерд╛ рд╡рд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИред

рдореИрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рд╣реВрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рд╣реИрдВ:

  • рд╕реБрдзрд╛рд░ - рд╡реНрдпрд╛рдкрд╛рд░ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ред
  • рд╕реНрдкрд╖реНрдЯрддрд╛ред
  • Testabilityред
  • рддрд╛рдирд╛рдирд╛ред
  • рд╕рд╛рджрдЧреАред

рдХреНрдпреВрдП рд╡рд┐рднрд╛рдЧ рдХреЛ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреА рдиреМрдХрд░реА рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдХреНрдпреВрдП рд╡рд┐рднрд╛рдЧ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдорд▓реЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ "рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕" рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдирд╛ рдЬрд┐рд╕рдореЗрдВ рдореЛрдХреА рдФрд░ рд╕реНрдЯрдмреНрд╕ рдХреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рд▓рдЧ рд╕рдХрддреА рд╣реИ


рдореИрдВ рдРрд╕рд╛ рдХрд╣рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреА рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдирдкреБрдЯ рдорд╛рдиреЛрдВ рдХреЛ рд▓реЗрддреА рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВред рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдпрд╣ рд╕рдм рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдЯрдмреНрд╕ рдФрд░ рдореЛрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рд╕рд╛рде рд╣реА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рднреА рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рд╕рдм рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕реА рд╣реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди, рдореИрдВ рдпрд╣ рд╕рдм рджреВрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдЬрдм рдореИрдВ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдкреНрд░рдпрд╛рд╕ рдФрд░ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдПрд╕рдУрдПрд▓рдЖрдИрдбреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рд╕реЗ

SOLID рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВредред рдпрд╣рд╛рдВ, рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдПрд╕рдУрдПрд▓рдбреА рдХреЛ рдПрд╕ рдЕрдХреНрд╖рд░ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдПрдХрдорд╛рддреНрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ (рдПрдХрд▓ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕рд┐рджреНрдзрд╛рдВрдд)ред рдпрд╣ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрдирдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ рдмрд╛рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░реЗрдВред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рджрд┐рдП рдЧрдП рдХрдИ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдпреЛрдЧ рдХреЛ рдЦреЛрдЬрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЗрд╕ рддрдереНрдп рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЖрдЗрдП рдкрд░реАрдХреНрд╖рдг рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред


рдкрд░реАрдХреНрд╖рдг рдкрд┐рд░рд╛рдорд┐рдб ( рдпрд╣рд╛рдБ рд╕реЗ рд▓реА рдЧрдИ рдЫрд╡рд┐ )

рдкрд░реАрдХреНрд╖рдг рдкрд┐рд░рд╛рдорд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╣реА рдЕрдиреБрдкрд╛рдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░реАрдХреНрд╖рдг (UI рдкрд░реАрдХреНрд╖рдг) рдФрд░ рд╕реЗрд╡рд╛ рдкрд░реАрдХреНрд╖рдг (рд╕реЗрд╡рд╛ рдкрд░реАрдХреНрд╖рдг) рдХреЛ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдереЛрдХ рдХреЛ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ (рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ) рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИред рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ,рдлреАрдбрдмреИрдХ рд▓реВрдкрдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВрдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ DevOps рдХреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдмрд╛рдХреА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд╕реЗ рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЯреАрдбреАрдбреА рдкрджреНрдзрддрд┐ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдХреБрдЫ рднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реАрдХреНрд╖рдгреЛрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЦреБрдж рдХреЛ рдХреБрдЫ рд╕рд╡рд╛рд▓ рдкреВрдЫрдХрд░ рдЦреБрдж рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдкрд░реАрдХреНрд╖рдг рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕реЗрд╡рд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ?
  • рдХреНрдпрд╛ рдХреЛрдб рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдФрд░ рд╡рд┐рдзрд┐ рдПрдХрдорд╛рддреНрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ (рдХреНрдпрд╛ рдХреЛрдб рдмрд╣реБрдд рдХрд╕рдХрд░ рдпреБрдЧреНрдорд┐рдд рд╣реИ)?

рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрди рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рднрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЯреАрдбреАрдбреА рдХрд╛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ


рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЯреАрдбреАрдбреА рдХрд╛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЯреАрдбреАрдбреА рд╢реИрд▓реА рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рднреА рдирд╣реАрдВ рдХреА рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдк рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ, рддрдм рддрдХ рдЖрдк рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддреЗ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдмреБрд░рд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЛрд▓реНрдбрдкреНрд▓реЗ рдмреИрдВрдб рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ "рдпрджрд┐ рдЖрдк рдХрднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рддреЛ рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗред"

рдЯреАрдбреАрдбреА рдХреА рджреЛ рдореБрдЦреНрдп рддрд╛рдХрдд рд╣реИрдВред

рдЯреАрдбреАрдбреА рдХрд╛ рдкрд╣рд▓рд╛ рд▓рд╛рдн рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЕрдЧрд░, рдХрд┐рд╕реА рд╡рд░реНрдХрд┐рдВрдЧ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдИ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдПрдХ рд╕реНрд╡-рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдорд╛рд░реНрдЯрд┐рди рдлреЙрд╡рд▓рд░ рдХреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ: "рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрд╡-рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рдХреЛрдб рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рдлрд▓ рд╕рдорд╛рдкрди рдкрд░, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЛрд╖реЛрдВ рд╕реЗ рдореБрдХреНрдд рд╣реИред"

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, TDD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдб рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЪрд╛рд╣рд┐рдП рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рддрдереНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреВрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рдЧрдВрднреАрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджреЗрддрд╛ рд╣реИред рдЯреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рддреБрд░рдВрдд рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдб рдХреЗ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдб рдЖрдзрд╛рд░ рдореЗрдВ рдХреБрдЫ рдмрд┐рдЧрдбрд╝ рдЧрдпрд╛ рд╣реИред рдмреЗрд╣рддрд░ рдЕрднреА рднреА, рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рд╕реНрд╡-рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдФрд░ рдХреЛрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред

рдЯреАрдбреАрдбреА рдХрд╛ рджреВрд╕рд░рд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдкрджреНрдзрддрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирд╛рддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реЛрдЪреЗрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд▓рд┐рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд┐рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕реЛрдЪрдиреЗ рд╕реЗ рдпрд╣ рддрдереНрдп рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд╕рд╛рд░ рдореЗрдВ рдбреВрдмрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╕реАрдорд╛рд╡рд░реНрддреА рдорд╛рдорд▓реЛрдВ рдФрд░ рдЙрдЪрд┐рдд рддрдВрддреНрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдм рд╡рд░реНрдХрд┐рдВрдЧ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдпрд╛рд╕ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдкреИрдорд╛рдиреЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред

рдЯреАрдбреАрдбреА рдзреАрдорд╛ рд╣реИ


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреАрдбреАрдбреА рдзреАрдорд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЧрдП рд▓реЗрдЦрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рд▓реМрдЯ рдЖрдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ TDD рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рднреА рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдиреЗ рдкрд░ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреА, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реЛрдВрдЧреЗред рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╕реНрдЯрдмреНрд╕ рдФрд░ рдореЙрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЦреЛрдЬрдирд╛ рднреА рдХрднреА-рдХрднреА рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрдЦрдж рдХрд╛рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рднреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдФрд░ рджрдХреНрд╖рддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЕрдХреНрд╕рд░ рдЙрдирдХреЗ рдХрд╛рдо рдХреА рдЧрддрд┐ рдФрд░ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдиреЗ рдореЗрдВ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЯреАрдо рдХреЛ рдХрд╛рдо рдХреЗ рддрдВрдЧ рд╢реЗрдбреНрдпреВрд▓ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИред

рдореЗрдВ рдЗрд╕ рдХрд╛рдЧрдЬ DevOps рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА:

  1. рддреИрдирд╛рддреА рдХреА рдЖрд╡реГрддреНрддрд┐ред
  2. рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдмрджрд▓реЗрдВред
  3. рд╕реЗрд╡рд╛ рд╡рд╕реВрд▓реА рдХрд╛ рд╕рдордпред
  4. рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ред

рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрддрдХ "рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЖрд╡реГрддреНрддрд┐" рдФрд░ "рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛ рдЖрд╡реГрддреНрддрд┐" рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реВрдВред

рдЯреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд┐рдХрд╛рд╕ рдЯреАрдо, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдпрд╣ рдЬрд╛рди рд▓реЗрдЧреА рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдиреЗ рдХрд┐рд╕реА рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреАрдбреАрдбреА рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЧрддрд┐ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХреЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЖрдкрдХреЛ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдЧрд╣ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд┐рдлрд▓рддрд╛ рд╣реБрдИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ, рдЬреЛ "рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдлрд▓рддрд╛ рдХреА рджрд░" рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХрд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╣реА рдХрд╛рдо рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЯреАрдо рдпрд╣ рддрдп рдХрд░ рд╕рдХрддреА рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдорд╛рдВрдЧ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреИрдирд╛рддреА рдХреА рд╣реИ?

рдлреАрдирд┐рдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЪрд╛рд░ рддрд░рд╣ рдХреЗ рдХрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдХрд╛рд░реНрдп рд╣реИред рдРрд╕рд╛ рдХрд╛рдо рддрдм рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдирд╛ рджрд┐рдорд╛рдЧ рд╣рдЯрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдФрд░ рдХрд░рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЧрд▓рддреА рдХрд╛ рд╕реБрдзрд╛рд░ред рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡-рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдпрд╣, рдмрджрд▓реЗ рдореЗрдВ, "рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХрд╛рд░реНрдп" рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдореЗрдВ рдРрд╕реЗ рдХрдо "рдЖрд╢реНрдЪрд░реНрдп" - рдЬрд┐рддрдирд╛ рд╡рд╣ рдмреЗрд╣рддрд░ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдФрд░ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдЪрд┐рдВрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рдЙрддреНрдкрд╛рдж рдХреА рдирдИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдПрд╕рдУрдПрд▓рдЖрдИрдбреА рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╕рд┐рджреНрдзрд╛рдВрдд рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдВ, рдпрд╣ "рддрдХрдиреАрдХреА рдЛрдг" рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рдПрдХ рдЯреАрдо рдХреЛрдб рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рджреЛ рдЧрдгрдирд╛рдУрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╕рдм рдХрд╛рдо рдХреА рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢


рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдХреА рддрд░рд╣, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддрд░рд╣, TDD рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддреА рд╣реИред рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдареАрдХ рд╕реЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдБ? Jez Humble рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: "рдпрджрд┐ рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЖрдк рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред"

рдФрд░ рдЕрдм рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк TDD рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рддрдм рддрдХ рдХрд░реЗрдВ рдЬрдм рддрдХ TDD рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдХрд╛рд░рдг рди рдмрди рдЬрд╛рдП :)

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЯреАрдбреАрдбреА рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

Source: https://habr.com/ru/post/undefined/


All Articles