рдо рдХрд╕рд░реА ThoughtWorks рд╡рд╛ рдирдореВрдирд╛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реЗрдВ

рдо рдХрд╕рд░реА ThoughtWorks рд╡рд╛ рдирдореВрдирд╛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реЗрдВ

рдХреЗ рддрдкрд╛рдИрд▓рд╛рдИ рдЕрдиреМрдареЛ рд▓рд╛рдЧреНрджреИрди рдХрд┐ рдЬрдм рддрдкрд╛рдИ рдЬрд╛рдЧрд┐рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд▓рд╛рдЧреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдкрд╛рд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ, рддрдкрд╛рдИрд▓реЗ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ "рддрдкрд╛рдИрд▓реЗ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред" HackerRank рдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдХреНрд░реНрдпрд╛рдХ рдж рдХреЛрдбрд┐рдЩ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдкрдвреНрдиреБрд╣реЛрд╕реН, ArrayList рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рд░ рдпреЛ LinkedList рдмрд╛рдЯ рдХрд╕рд░реА рдлрд░рдХ рдЫ рднрдиреЗрд░ рд╕рдореНрдЭрдиреБрд╣реЛрд╕реНред рдУрд╣ рд╣реЛ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдкрдирд┐ рд╕реЛрдзреНрди рд╕рдХреНрдЫрдиреН, рд░ рдпреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рднрдиреНрдиреБ рдЕрд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рд╣реБрдиреЗрдЫ рдХрд┐ рджреНрд░реБрдд рдХреНрд░рдо рд╕рдореНрднрд╡рддрдГ рдЙрддреНрддрдо рд╡рд┐рдХрд▓реНрдк рд╣реБрдиреЗрдЫред
рддрд░ рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН, рддрдкрд╛рдЗрдБ рджрд┐рдирдХреЛ 8 рдШрдгреНрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд░ рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рд░ рддрдкрд╛рдЗрдБрдХреЛ рдирдпрд╛рдБ рдХрд╛рдордорд╛ рддрдкрд╛рдЗрдБ рдЙрд╣реА рдХреБрд░рд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ, рдкреНрд▓рд╕ рд╡рд╛ рдорд╛рдЗрдирд╕ред рддрд░ рдЬреЗ рд╣реЛрд╕реН, рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдкрд╛рд╕ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдердк рддрдпрд╛рд░реА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЖрдлреНрдиреЛ рджреИрдирд┐рдХ рд╕реАрдкрд╣рд░реВ рдкрдирд┐ рд╕реБрдзрд╛рд░ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрд░ рдХреЗрд╣рд┐ рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рдЬреБрди рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрдкрд╛рдИрдВрдХреЛ рд╣рд╛рд▓рдХреЛ рдХрд╛рдордорд╛ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдПрди рд░ рддрдкрд╛рдИрдВрдХреЛ рдЕрд░реНрдХреЛрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫреИрдиред рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╣рд╛рдореНрд░реЛ рд░рдЧрддрдорд╛ рдЫ рднрдиреНрдиреЗ рддрдкрд╛рдИрдВрдХреЛ рдЖрдкрддреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐, рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдордзреНрдпрд░рд╛рддрдорд╛ рдмреНрдпреВрдБрдЭрд╛рдЙрдиреБрднрдпреЛ рднрдиреЗ, рд╣рд╛рдореА рдЖрдБрдЦрд╛ рдмрдиреНрдж рдЧрд░реЗрд░ рд╕рд┐рд░рд╛рдиреАрдорд╛ рд▓реЗрдЦреНрди рдмрд╛рдзреНрдп рдЫреМрдВ, рд╣реЛрд╢ рдирдЖрдЙрджреИ рд░реВрдЦрдХреЛ рдЪреМрдбрд╛рдЗрдорд╛ рд╣рд┐рдВрдбреНрдиреБрд╣реЛрд╕реН, рдоред рдЬрд╡рд╛рдл рджрд┐рдиреЗрдЫ рдХрд┐ рдпрджрд┐ рдореИрд▓реЗ рд╕рд░реНрдХрд╕рдорд╛ рдХрд╛рдо рдкрд╛рдПрдХреЛ рдЫреБ, рд░ рдореЗрд░реЛ рдореБрдЦреНрдп рдХреБрд░рд╛ рдЯреНрд░рд┐рдХ рдареНрдпрд╛рдХреНрдХреИ рдпреЛ рд╣реБрдиреЗрдЫ - рддрдм рд╕рд╛рдпрдж рд╣реЛ, рдо рд╕рд╣рдордд рдЫреБред рдпреЛ рд╕реАрдк рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рддрд░ рдХрд┐рди рддрдкрд╛рдИрдХреЛ рд╣рд╛рд▓рдХреЛ рдЬрд╛рдЧрд┐рд░рдорд╛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реАрдкрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ? рдХреЗрд╡рд▓ рдпреЛ рдлреЗрд╕рди рдмрдиреНрдпреЛ рдХрд┐рдирднрдиреЗ? рдХрд┐рдирднрдиреЗ рдЧреБрдЧрд▓рд▓реЗ рдпреЛ рдЧрд░реНрдЫ? рд╡рд╛ рдХрд┐рдирднрдиреЗ рддрдкрд╛рдИрдВрдХреЛ рднрд╛рд╡реА рдЯреЛрд▓реА рдиреЗрддреГрддреНрд╡рд▓реЗ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдЕрдШрд┐ рд╕рдмреИ рдХреНрд░рдордмрджреНрдз рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рд┐рдХреНрдиреБрдкрд░реЗрдХреЛ рдерд┐рдпреЛ рд░ рдЕрдм рдЙрд╣рд╛рдБ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ "рд╣рд░реЗрдХ рд░рд╛рдореНрд░реЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд▓реЗ рд╕реНрдЯреНрд░рд┐рдЩрдорд╛ рдкреНрдпрд╛рд▓рд┐рдиреНрдбреНрд░реЛрдо рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд╣реГрджрдпрд▓реЗ рдЬрд╛рдиреНрдиреБрдкрд░реНрдЫред"

рдЦреИрд░, рддрдкрд╛рдИрдВ Google (c) рд╣реБрдиреБрд╣реБрдиреНрдиред рдЧреБрдЧрд▓рд▓реЗ рдЬреЗ рдЧрд░реНрди рд╕рдХреНрдЫ, рд╕рд╛рдорд╛рдиреНрдп рдХрдореНрдкрдиреАрд╣рд░реВрд▓реЗ рд╕рдХреНрджреИрдирдиреНред рдЧреБрдЧрд▓рд▓реЗ рдЖрдлреНрдирд╛ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрдХреЛ рдбрд╛рдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реЗрд░ рдУрд▓рдореНрдкрд┐рдпрд╛рдб рдкреГрд╖реНрдарднреВрдорд┐ рднрдПрдХрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рдЖрдлреНрдиреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдореНрд╣рд╛рд▓реНрдирдорд╛ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреНрдпреЛред рдпрд╕рдмрд╛рд╣реЗрдХ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЪрдпрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реЗрд░, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЬреЛрдЦрд┐рдо рд▓рд┐рди рд╕рдХреНрдиреЗрдЫрдиреН рдХрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдХреЗрд╣реА рд░рд╛рдореНрд░рд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рднрд╛рдбрд╛рдорд╛ рд▓рд┐рди рд╕рдХреНрджреИрдирдиреН рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЧрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдХреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреНред рддрд░ рдЙрдиреАрд╣рд░реБрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрди, рдЧреБрдЧрд▓рдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЪрд╛рд╣рдиреЗ рдзреЗрд░реИ рд╡реНрдпрдХреНрддрд┐ рдЫрдиреН, рдкрдж рдмрдиреНрдж рд╣реБрдиреЗрдЫред
рдЕрдм рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдмрд╛рд╣рд┐рд░ рд╣реЗрд░реМрдВ, рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрдХреЛ рдХрд╛рд░реНрдпрд╛рд▓рдпрдХреЛ рдЕрдЧрд╛рдбрд┐ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрди рдЪрд╛рд╣рдиреЗ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдЕрдЭреИ рдкрд╛рд▓ рдХреНрдпрд╛рдореНрдк рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдХрд╛ рдЫреИрдирдиреН, рд░ рддрдкрд╛рдИрдВрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрд░реНрдХреЛ рд╡рд╕рдиреНрдд рдПрдиреЛрдЯреЗрд╕рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕реНрдЯреНрдпрд╛рдХрдУрднрд░рдлреНрд▓реЛрдорд╛ рдкреНрд░рд╛рдпрдГ рд╣реЗрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, рд░реИрдВрдХрд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдЬрдЯрд┐рд▓рддрд╛рдХреЛ рд╕рдЯреНрдЯрд╛, рддреНрдпрд╕реЛрднрдП, рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЧреБрдЧрд▓рд▓рд╛рдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рдХрд┐ рдирдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕реЛрдЪреНрдиреЗ рд╕рдордп рдЖрдПрдХреЛ рдЫред

рдард┐рдХ рдЫ, рдпрджрд┐ рдпрд╕ рдкрдЯрдХ рдЧреБрдЧрд▓ рдЕрд╕рдлрд▓ рднрдпреЛ рд░ рдЬрд╡рд╛рдл рдкреНрд░рджрд╛рди рдЧрд░реЗрди рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рдЧрд░реНрдиреБрдкрд░реНрдЫ? рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдХрд╛рдордорд╛ рдХреЗ рдЧрд░реНрдиреЗрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдЗрдБ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рдХреЗ рдореВрд▓реНрдпрд╡рд╛рди рд╣реБрдиреБрд╣реБрдиреНрдЫ?
рддрдкрд╛рдЗрдБ рдХрд╕рд▓рд╛рдИ рднрд╛рдбрд╛рдорд╛ рд▓рд┐рди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ рдорд╛рдкрджрдгреНрдб рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдпреА рд╕реАрдкрд╣рд░реВ рдареАрдХрд╕рдБрдЧ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛рд╣рд░реВ

рдпрд╕рд╕рдБрдЧ ThoughtWorks рдХреЛ рдХреЗ рд╕рд░реЛрдХрд╛рд░ рдЫ? рдпреЛ рдЬрд╣рд╛рдБ рдореИрд▓реЗ рдЖрдлреНрдиреИ рд▓рд╛рдЧрд┐ рдПрдХ рдореЛрдбреЗрд▓ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рдЙрджрд╛рд╣рд░рдг рднреЗрдЯреНрдЯрд╛рдПрдБред Thoughtworks рдХреЛ рд╣реБрдиреН? рдЫреЛрдЯрдХрд░реАрдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдпреЛ рдЪреАрди, рд╕рд┐рдЩреНрдЧрд╛рдкреБрд░рджреЗрдЦрд┐ рдЕрдореЗрд░рд┐рдХреА рдорд╣рд╛рджреНрд╡реАрдкрд╕рдореНрдо рд╡рд┐рд╢реНрд╡рднрд░рдХрд╛ рдХрд╛рд░реНрдпрд╛рд▓рдпрд╣рд░реВ рднрдПрдХреЛ рдЙрдЪреНрдЪрд╕реНрддрд░реАрдп рдкрд░рд╛рдорд░реНрд╢рджрд╛рддрд╛ рдХрдореНрдкрдиреА рд╣реЛ, рдЬрд╕рд▓реЗ рдХрд░рд┐рдм реирел рд╡рд░реНрд╖рджреЗрдЦрд┐ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдкрд░рд╛рдорд░реНрд╢ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рдорд╛рд░реНрдЯрд┐рдирдХреЛ рдиреЗрддреГрддреНрд╡рдорд╛ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рд╡рд┐рдЬреНрдЮрд╛рди рд╡рд┐рднрд╛рдЧ рдЫред рдлрд╛рдЙрд▓рд░ред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдкрдвреНрдиреИ рдкрд░реНрдиреЗ резреж рд╡рдЯрд╛ рдкреБрд╕реНрддрдХрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЦреЛрдЬреНрдиреБрднрдпреЛ рднрдиреЗ, рд╕рд╛рдпрдж рддреАрдордзреНрдпреЗ реи-рей рд╡рдЯрд╛ рдереЙрдЯрд╡рд░реНрдХреНрд╕рдХрд╛ рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ рд▓реЗрдЦреЗрдХрд╛ рд╣реБрдиреЗрдЫрдиреН, рдЬрд╕реНрддреИ рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░рдХреЛ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдЩ рд░ рдмрд┐рд▓реНрдбрд┐рдЩ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕: рдбрд┐рдЬрд╛рдЗрдирд┐рдЩ рдлрд╛рдЗрди-рдЧреНрд░реЗрдиреНрдб рд╕рд┐рд╕реНрдЯрдореНрд╕ рд╕реИрдорджреНрд╡рд╛рд░рд╛ред рдиреНрдпреВрдореНрдпрд╛рди рд╡рд╛ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЗрднреЛрд▓реБрд╕рдирд░реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдкреИрдЯреНрд░рд┐рдХ рдХреБрдЖ, рд░реЗрдмреЗрдХрд╛ рдкрд╛рд░реНрд╕рдиреНрд╕, рдиреАрд▓ рдлреЛрд░реНрдб рджреНрд╡рд╛рд░рд╛ред

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

  • рдЬреЛрдбреАрдорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред рдпреЛ рдХреНрд╖рдорддрд╛ рд╣реЛ, рдЕрдиреБрднрд╡ рд╡рд╛ рд╕реАрдк рд╣реЛрдЗрдиред 5 рд╡рд░реНрд╖рджреЗрдЦрд┐ Pair programming рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрдиреЗ рдорд╛рдирд┐рд╕рд╣рд░реВ рдЖрдЙрдиреЗрдЫрдиреН рднрдиреЗрд░ рдХрд╕реИрд▓реЗ рдЖрд╢рд╛ рдЧрд░реНрджреИрдиред рддрд░ рдЕрд░реВрдХреЛ рд╡рд┐рдЪрд╛рд░рд▓рд╛рдИ рдЧреНрд░рд╣рдг рдЧрд░реНрдиреЗ рд░ рд╕реБрдиреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБ рдЖрд╡рд╢реНрдпрдХ рд╕реАрдк рд╣реЛред
  • рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд▓реЗрдЦреНрдиреЗ рдХреНрд╖рдорддрд╛, рд░ рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛ TDD рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • SOLID рд░ OOP рдмреБрдЭреНрдиреБрд╣реЛрд╕реН рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрд╣реЛрд╕реНред
  • рдЖрдлреНрдиреЛ рдмрд┐рдЪрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдПрдХ рд╕рд▓реНрд▓рд╛рд╣рдХрд╛рд░рдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЧреНрд░рд╛рд╣рдХрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ, рдЕрдиреНрдп рд╕рд▓реНрд▓рд╛рд╣рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ, рд░ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдлрд╛рдЗрджрд╛ рдЫреИрди рдпрджрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рдХрд╕рд░реА рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЧрд░реНрди рдерд╛рд╣рд╛ рдЫ, рддрд░ рдмрд╛рдБрдХреА рдЯреЛрд▓реАрд▓рд╛рдИ рдпреЛ рдмрддрд╛рдЙрди рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд╕рдорд░реНрде рдЫред

рдЕрдм рдЙрдореНрдореЗрджрд╡рд╛рд░рдорд╛ рдпреА рд╡рд┐рд╢реЗрд╖ рд╕реАрдкрд╣рд░реВ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рд░ рдпрд╣рд╛рдБ рдо ThoughtWorks рдорд╛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рдореЗрд░реЛ рдЕрдиреБрднрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдо рд╕рд┐рдЩреНрдЧрд╛рдкреБрд░ рдЧрдПрд░ рдЙрддреНрддреАрд░реНрдг рднрдПрдБ рднрдиреЗрд░ рддреБрд░реБрдиреНрддреИ рднрдиреНрдиреЗрдЫреБ, рддрд░ рднрд░реНрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХреАрдХреГрдд рдЫ рд░ рджреЗрд╢рдЕрдиреБрд╕рд╛рд░ рдлрд░рдХ рд╣реБрдиреЗ рдЫреИрдиред

рд╕реНрдЯреЗрдЬ 0. HR

рдкреНрд░рд╛рдп рдЬрд╕реЛ рд╣реБрдиреНрдЫ, HR рд╕рдВрдЧ 20-рдорд┐рдиреЗрдЯ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ред рдо рдпрд╕рдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреЗрдЫреИрди, рдо рдХреЗрд╡рд▓ рднрдиреНрдЫреБ рдХрд┐ рдореИрд▓реЗ рдХрдореНрдкрдиреАрдорд╛ рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХреГрддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ 15 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдХреНрдиреЗ HR рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рдХрд╣рд┐рд▓реНрдпреИ рднреЗрдЯреЗрдХреЛ рдЫреИрди, рдХрд┐рди рддрд┐рдиреАрд╣рд░реВрд▓реЗ TDD рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН, рдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЬреЛрдбреАред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, HRs рдпрд╕ рдкреНрд░рд╢реНрдирдорд╛ рдорди рдкрд░рд╛рдЙрдБрдЫрдиреН рд░ рднрдиреНрдЫрдиреН рдХрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫ: рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫрдиреН, рдкрд░реАрдХреНрд╖рдХрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдЫрдиреН, рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрд▓реЗ рдбреНрд░рд╛рдЗрдн рдЧрд░реНрдЫрдиреНред

рдЪрд░рдг 1. рддрдкрд╛рдИрдВ OOP, TDD рдорд╛ рдХрддреНрддрд┐рдХреЛ рд░рд╛рдореНрд░реЛ рд╣реБрдиреБрд╣реБрдиреНрдЫ?

рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рд╕реБрд░реБ рд╣реБрдиреБрднрдиреНрджрд╛ рез.рел рдШрдиреНрдЯрд╛ рдЕрдШрд┐, рдорд▓рд╛рдИ рдорд╛рд░реНрд╕ рд░реЛрднрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдмрдирд╛рдЙрди рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдп рдкрдард╛рдЗрдпреЛред

рдордВрдЧрд▓ рд░реЛрднрд░ рдорд┐рд╢рдирдирд╛рд╕рд╛рд▓реЗ рдордВрдЧрд▓ рдЧреНрд░рд╣рдХреЛ рдкрдард╛рд░рдорд╛ рд░реЛрдмреЛрдЯ рд░реЛрднрд░рд╣рд░реВрдХреЛ рдЯреЛрд▓реА рдЕрд╡рддрд░рдг рдЧрд░реНрдиреЗ рдЫред рдпреЛ рдкрдард╛рд░, рдЬреЛ рдЙрддреНрд╕реБрдХрддрд╛рдкреВрд░реНрд╡рдХ рдЖрдпрддрд╛рдХрд╛рд░ рдЫ, рд░реЛрднрд░рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрди-рдмреЛрд░реНрдб рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВрд▓реЗ рдкреГрдереНрд╡реАрдорд╛ рдлрд┐рд░реНрддрд╛ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд░рдкрд░рдХреЛ рднреВрднрд╛рдЧрдХреЛ рдкреВрд░реНрдг рджреГрд╢реНрдп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреВрдиреНред рд░реЛрднрд░рдХреЛ рд╕реНрдерд┐рддрд┐ рд░ рд╕реНрдерд╛рди x рд░ y рдХреЛ-рдСрд░реНрдбрд┐рдиреЗрдЯрд╣рд░реВрдХреЛ рд╕рдВрдпреЛрдЬрди рд░ рдЪрд╛рд░ рдХрд╛рд░реНрдбрд┐рдирд▓ рдХрдореНрдкрд╛рд╕ рдмрд┐рдиреНрджреБрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛рд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреЗ рдЕрдХреНрд╖рд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдиреНрдЫред рдкрдард╛рд░рд▓рд╛рдИ рдиреЗрднрд┐рдЧреЗрд╕рди рд╕рд░рд▓ рдмрдирд╛рдЙрди рдЧреНрд░рд┐рдбрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд┐рддрд┐ 0, 0, N рд╣реБрди рд╕рдХреНрдЫ, рдЬрд╕рдХреЛ рдЕрд░реНрде рд░реЛрднрд░ рддрд▓ рдмрд╛рдпрд╛рдБ рдХреБрдирд╛рдорд╛ рдЫ рд░ рдЙрддреНрддрд░рддрд┐рд░ рдлрд░реНрдХреЗрдХреЛ рдЫред рд░реЛрднрд░рд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди, рдирд╛рд╕рд╛рд▓реЗ рдЕрдХреНрд╖рд░рд╣рд░реВрдХреЛ рд╕рд░рд▓ рд╕реНрдЯреНрд░рд┐рдЩ рдкрдард╛рдЙрдБрдЫред рд╕рдореНрднрд╛рд╡рд┐рдд рдЕрдХреНрд╖рд░рд╣рд░реВ 'L', 'R' рд░ 'M' рд╣реБрдиреНред 'L' рд░ 'R' рд▓реЗ рд░реЛрднрд░рд▓рд╛рдИ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд╛рдирдмрд╛рдЯ рди рд╕рд░реЗрд░ рдХреНрд░рдорд╢рдГ репреж рдбрд┐рдЧреНрд░реА рдмрд╛рдпрд╛рдБ рд╡рд╛ рджрд╛рдпрд╛рдБ рдШреБрдорд╛рдЙрдБрдЫред 'M' рднрдиреЗрдХреЛ рдПрдЙрдЯрд╛ рдЧреНрд░рд┐рдб рдмрд┐рдиреНрджреБ рдЕрдЧрд╛рдбрд┐ рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реН, рд░ рдПрдЙрдЯреИ рд╣реЗрдбрд┐рдЩ рдХрд╛рдпрдо рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред
рдорд╛рдиреНрдиреБрд╣реЛрд╕реН рдХрд┐ рд╡рд░реНрдЧ (x, y) рдмрд╛рдЯ рд╕реАрдзрд╛ рдЙрддреНрддрд░ (x, y+1) рд╣реЛред
рдЗрдирдкреБрдЯ:
рдЗрдирдкреБрдЯрдХреЛ рдкрд╣рд┐рд▓реЛ рд▓рд╛рдЗрди рдкрдард╛рд░рдХреЛ рдорд╛рдерд┐рд▓реНрд▓реЛ-рджрд╛рдпрд╛рдБ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╣рд░реВ рд╣реБрдиреН, рддрд▓реНрд▓реЛ-рдмрд╛рдпрд╛рдБ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╣рд░реВ реж.реж рдорд╛рдирд┐рдиреНрдЫред
рдмрд╛рдБрдХреА рдЗрдирдкреБрдЯ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХрд╛ рд░реЛрднрд░рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛред рдкреНрд░рддреНрдпреЗрдХ рд░реЛрднрд░рдорд╛ рдЗрдирдкреБрдЯрдХреЛ рджреБрдИ рд▓рд╛рдЗрдирд╣рд░реВ рдЫрдиреНред рдкрд╣рд┐рд▓реЛ рд░реЗрдЦрд╛рд▓реЗ рд░реЛрднрд░рдХреЛ рд╕реНрдерд┐рддрд┐ рджрд┐рдиреНрдЫ, рд░ рджреЛрд╕реНрд░реЛ рд░реЗрдЦрд╛рд▓реЗ рдкрдард╛рд░ рдХрд╕рд░реА рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд░реЛрднрд░рд▓рд╛рдИ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛред рд╕реНрдерд┐рддрд┐ рджреБрдИ рдкреВрд░реНрдгрд╛рдЩреНрдХрд╣рд░реВ рд░ x рд░ y рдХреЛ-рдЕрд░реНрдбрд┐рдиреЗрдЯрд╣рд░реВ рд░ рд░реЛрднрд░рдХреЛ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реНрдкреЗрд╕рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХрд╛ рдЕрдХреНрд╖рд░рд╣рд░реВ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХреЛ рд╣реБрдиреНрдЫред
рдкреНрд░рддреНрдпреЗрдХ рд░реЛрднрд░ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗрдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рджреЛрд╕реНрд░реЛ рд░реЛрднрд░ рд╕рд╛рд░реНрди рд╕реБрд░реБ рд╣реБрдиреЗрдЫреИрди рдЬрдм рд╕рдореНрдо рдкрд╣рд┐рд▓реЛ рдПрдХ рдЪрд╛рд▓ рд╕рдорд╛рдкреНрдд рд╣реБрдБрджреИрдиред
рдЖрдЙрдЯрдкреБрдЯ:
рдкреНрд░рддреНрдпреЗрдХ рд░реЛрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдЙрдЯрдкреБрдЯ рдпрд╕рдХреЛ рдЕрдиреНрддрд┐рдо рд╕рдордиреНрд╡рдп рд░ рд╣реЗрдбрд┐рдЩ рд╣реБрдиреБрдкрд░реНрдЫред
рдиреЛрдЯрд╣рд░реВ:
рдХреЗрд╡рд▓ рдорд╛рдерд┐рдХрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рднреНрдпрд╛рдХреБрдо рдХреНрд▓рд┐рдирд░рд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд▓реЗрдЦреЗрд░ рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреЗрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХреЛ рдХреБрдиреИ рдкрдирд┐ рд░реВрдк рд╕рд┐рд░реНрдЬрдирд╛ рджрд╛рдпрд░рд╛ рдмрд╛рд╣рд┐рд░ рдЫред
TDD (рдЯреЗрд╕реНрдЯ рдбреНрд░рд╛рдЗрднрди рдбреЗрднрд▓рдкрдореЗрдиреНрдЯ) рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдПрд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдЗрдиреЗрдЫред
рдЙрдкрд▓рдмреНрдз рдЫреЛрдЯреЛ рд╕рдордпрдорд╛, рд╣рд╛рдореА рдкреВрд░реНрдгрддрд╛ рднрдиреНрджрд╛ рдЧреБрдгрд╕реНрддрд░рдорд╛ рдмрдвреА рдЪрд┐рдиреНрддрд┐рдд рдЫреМрдВред
*рдо рдорд▓рд╛рдИ рдкрдард╛рдЗрдПрдХреЛ рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ рдкреЛрд╕реНрдЯ рдЧрд░реНрди рд╕рдХреНрджрд┐рди, рдпреЛ рдкреБрд░рд╛рдиреЛ рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ рд╣реЛ рдЬреБрди рдзреЗрд░реИ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛред рддрд░ рдорд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рд╕рдмреИ рд╕рдорд╛рди рд░рд╣рдиреНрдЫред

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

  • TDD;
  • OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд░ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдХреЛрдб рд▓реЗрдЦреНрдиреЗ рдХреНрд╖рдорддрд╛;
  • рдЬреЛрдбрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдХреНрд╖рдорддрд╛рд╣рд░реВ

рддреНрдпрд╕реЛрднрдП, рдорд▓рд╛рдИ рдХреЛрдб рд▓реЗрдЦреНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдо рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрди рдЧрдЗрд░рд╣реЗрдХреЛ рдЫреБ рднрдиреЗрд░ рд╕реЛрдЪреНрди рддреА 1.5 рдШрдгреНрдЯрд╛ рдЦрд░реНрдЪ рдЧрд░реНрди рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рдореА рд╕рдБрдЧреИ рдХреЛрдб рд▓реЗрдЦреНрдиреЗрдЫреМрдВред

рдЬрдм рд╣рд╛рдореА рдлреЛрдирдорд╛ рдкреБрдЧреНрдпреМрдВ, рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рдЙрдиреАрд╣рд░реВ рдХреЛ рд╣реБрдиреН рд░ рдЙрдиреАрд╣рд░реВ рдХреЗ рдЧрд░реНрдЫрдиреН рднрдиреЗрд░ рдмрддрд╛рдП рд░ рд╡рд┐рдХрд╛рд╕ рд╕реБрд░реБ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗред

рдкреВрд░реИ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рдХреНрд░рдордорд╛, рдорд▓рд╛рдИ рдПрдХрдкрдЯрдХ рдкрдирд┐ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рд▓рд┐рдЗрдПрдХреЛ рдорд╣рд╕реБрд╕ рднрдПрдиред рддрдкрд╛рдИрдВрд▓реЗ рдЯреЛрд▓реАрдорд╛ рдХреЛрдб рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рднрд╛рд╡рдирд╛ рдЫред рдпрджрд┐ рддрдкрд╛рдИрдВ рдХрддреИ рдЕрдбреНрдХрдиреБрднрдпреЛ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорджреНрджрдд рдЧрд░реНрдЫрдиреН, рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдиреНрдЫрдиреН, рдЫрд▓рдлрд▓ рдЧрд░реНрдЫрдиреН, рдпрд╣рд╛рдБ рд╕рдореНрдо рдХрд┐ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдПрдХ-рдЕрд░реНрдХрд╛рд╕рдБрдЧ рддрд░реНрдХ рдЧрд░реНрдЫрдиреНред рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдорд╛, рдореИрд▓реЗ JUnit 5 рдорд╛ рдХрд╕рд░реА рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрд┐рд░реНрд╕реЗрдВ рдХрд┐ рд╡рд┐рдзрд┐рд▓реЗ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреНрдпрд╛рдБрдХреНрдЫ - рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкрд░реАрдХреНрд╖рдг рд▓реЗрдЦреНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗ, рдЬрдмрдХрд┐ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдПрдХрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдЧреБрдЧрд▓ рдЧрд░реНрджреИ рдерд┐рдПред

рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рдХреЗрд╣реА рдШрдгреНрдЯрд╛ рдкрдЫрд┐, рдореИрд▓реЗ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВ - рдорд▓рд╛рдИ рдХреЗ рдорди рдкрд░реНрдпреЛ рд░ рдХреЗ рдорди рдкрд░реЗрдиред рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛, рдирд▓ рд╡рд╕реНрддреБрдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХреЛ рдХрдХреНрд╖рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛрдорд╛ рдорд▓рд╛рдИ рдкреНрд░рд╢рдВрд╕рд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ; рдпрд╕ рддрдереНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдХрд┐ рдХреЛрдб рд▓реЗрдЦреНрдиреБ рдЕрдШрд┐, рдореИрд▓реЗ рд╕реНрдпреВрдбреЛрдХреЛрдбрдорд╛ рд▓реЗрдЦреЗрдВ рдХрд┐ рдо рдХрд╕рд░реА рд░реЛрднрд░рд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ, рд░ рдпрд╕реИрд▓реЗ рдХрдХреНрд╖рд╛рд╣рд░реВрдХреЛ рд╕реНрдХреЗрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВ, рдХрдореНрддрд┐рдорд╛ рд░реЛрдмреЛрдЯрдХреЛ рдПрдкреАрдЖрдИрдорд╛ рд╕рдВрд▓рдЧреНрди рднрдПрдХрд╛рд╣рд░реВред

рдЪрд░рдг 2: рд╣рд╛рдореАрд▓рд╛рдИ рднрдиреНрдиреБрд╣реЛрд╕реН

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

рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рдХреЗрд╣реА рдШрдгреНрдЯрд╛ рдкрдЫрд┐, рдореИрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВ - рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдерд┐рдпреЛ рд░ рдЙрдиреАрд╣рд░реВрд▓реЗ рд╕рд╛рдБрдЪреНрдЪреИ рд╕реБрдиреЗрд░ рдЖрдирдиреНрдж рдЙрдард╛рдПред

рдЪрд░рдг 3. рдЙрддреНрдкрд╛рджрди рдЧреБрдгрд╕реНрддрд░ рдХреЛрдб

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

рдлреЛрдирдХреЛ рдШрдгреНрдЯреА рдмрдЬреНрдпреЛ, рд░ рдлреЗрд░рд┐ рдордирд┐рдЯрд░рдХреЛ рдЕрд░реНрдХреЛ рдЫреЗрдЙрдорд╛ рдХреЗрд╣реА рдХреЗрдЯрд╛рд╣рд░реВ рдерд┐рдПред рд╕рдмреИ рдХреБрд░рд╛ рдкрд╣рд┐рд▓реЛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдорд╛ рдЬрд╕реНрддреИ рдЫ: рдореБрдЦреНрдп рдХреБрд░рд╛ TDD рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрд┐рд░реНрд╕рдиреБ рд╣реБрдБрджреИрди, рддрдкрд╛рдИ рдХреЗ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рдХрд┐рди рдмрддрд╛рдЙрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ TDD рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫреИрди рднрдиреЗ, рдо рдпрд╕рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рд╕реБрд░реБ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ, рдпреЛ рдХрдореНрдкрдиреАрд╣рд░реВрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдирднрдПрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реЛрдЗрди, рддрд░ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЬреАрд╡рдирд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рддрдкрд╛рдИрдВрдХреЛ рддрдирд╛рд╡ рд╕реНрддрд░ рдХрдо рдЧрд░реНрджрдЫред рдпрд╛рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рдПрдХ рддреНрд░реБрдЯрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдмрдЧрд░рдХреЛ рд╕рд╛рде рдкрд╛рдЧрд▓рдкрди рдЦреЛрдЬреНрдиреБ рднрдПрдХреЛ рдерд┐рдпреЛ рдЬреБрди рдмреНрд░рд╛рдЙрдЬрд░ рдорд╛рд░реНрдлрдд рдорд╛рддреНрд░ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕рд╛рде рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди? рдЕрдм рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рдХреНрд░рдордорд╛ рдпрд╕реНрддреЛ рдЧрд▓реНрддреА рд╕рдорд╛рддреНрдиреБ рдкрд░реНрдЫ - рддрдкрд╛рдИрд▓рд╛рдИ рдХреЗрд╣реА рдЦреИрд░реЛ рдХрдкрд╛рд▓рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рджрд┐рдЗрдиреНрдЫред рд╣рд╛рдореАрд▓реЗ TDD рдмрд╛рдЯ рдХреЗ рдкрд╛рдЙрдБрдЫреМрдВ? рд╣рд╛рдореАрд▓реЗ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреМрдВ рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдкрдорд╛ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВ рдХрд┐ рдЕрдм рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд░рд╛рддреЛ рдЫрдиреН, рддрд░ рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдирд╕рдХреНрдиреЗ рддреНрд░реБрдЯрд┐ рдХреЗ рд╣реЛ? рдареАрдХ рдЫ, рд╣рд╛рдореА рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХрд╛рд░рд╣рд░реВрд▓рд╛рдИ "рдЙрдлреН" рднрдиреНрдЫреМрдВ, Ctrl-Z рдерд┐рдЪреНрдиреБрд╣реЛрд╕реН рд░ рдЕрдЧрд╛рдбрд┐ рд╕рд╛рдирд╛ рдХрджрдорд╣рд░реВ рдЪрд╛рд▓реНрди рдерд╛рд▓реНрдиреБрд╣реЛрд╕реНред рд░ рд╣реЛ, рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреИрдВрдорд╛ TDD рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд▓рдХреНрд╖реНрдп рддрд┐рд░ рдЬрд╛рдиреЗ рдХреНрд╖рдорддрд╛ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рд╣рд░рд┐рдпреЛ рд╣реЛрд╕реН, рд░ рдЖрдзрд╛ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рддреЛ рдирд╣реЛрд╕реН, рдХрд┐рдирднрдиреЗ "рддрдкрд╛рдИрдВрд╕рдБрдЧ рдзреЗрд░реИ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдЩ рдЫред" рдпреЛ рдареНрдпрд╛рдХреНрдХреИ рдПрдХреИ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕реАрдк рд╣реЛ рдЬреБрди рдорд░реНрдордд рдпреЛрдЧреНрдп рдХреЛрдб рд▓реЗрдЦреНрдиреЗ, рд╡рд╛ рдЙрддреНрдкрд╛рджрдХ рдХреЛрдб рд▓реЗрдЦреНрдиреЗред

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

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

рдЪрд░рдг 4. рдлрд╛рдЗрдирд▓ред рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдкреНрд░рд╢реНрдирд╣рд░реВред рд╣рд╛рдореА рддрдкрд╛рдИ рдХреЛ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рдЬрд╛рдиреНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ!

рдЗрдорд╛рдирджрд╛рд░реАрдкреВрд░реНрд╡рдХ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдо рдкреНрд░рд╢реНрдирдХреЛ рдпреЛ рдврд╛рдБрдЪрд╛рдмрд╛рдЯ рдЕрд▓рд┐ рдЕрдЪрдореНрдордорд╛ рдкрд░реЗрдВред рдПрдХ рдШрдгреНрдЯрд╛рдХреЛ рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛ рдо рдХрд╕реНрддреЛ рдорд╛рдиреНрдЫреЗ рд╣реБрдБ рднрдиреЗрд░ рдХрд╕рд░реА рдмреБрдЭреНрдиреЗ ? рд░ рдЕрдЭ рдзреЗрд░реИ, рдпреЛ рдХрд╕рд░реА рдмреБрдЭреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬрдм рдо рдореЗрд░реЛ рдорд╛рддреГрднрд╛рд╖рд╛ рд╣реЛрдЗрди, рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдзреЗрд░реИ рдЦрд░рд╛рдм рд░ рдЬрд┐рдмреНрд░реЛ-рдмрд╛рдБрдзрд┐рдПрдХреЛ рднрд╛рд╖рд╛ рдмреЛрд▓реНрдЫреБред рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рд╣рд░реВрдорд╛, рдорд▓рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдерд┐рдпреЛ, рд░ рдЙрдЪреНрдЪрд╛рд░рдг рджреЛрд╖ рдерд┐рдпреЛред рдХрдореНрддрд┐рдорд╛ рдПрдХ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХрд░реНрддрд╛ рдПрд╕рд┐рдпрд╛рд▓реА рдерд┐рдП - рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЙрдЪреНрдЪрд╛рд░рдг, рдареАрдХ рдЫ, рднрдиреМрдВ, рдХреЗрд╣рд┐ рд╣рджрд╕рдореНрдо рдпреБрд░реЛрдкреЗрд▓реА рдХрд╛рдирдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫред рддреНрдпрд╕реИрд▓реЗ, рдореИрд▓реЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ - рдореЗрд░реЛ рдмрд╛рд░реЗрдорд╛ рдПрдХ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рддрдпрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рд╕реБрд░реБрдорд╛ рдпреЛ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрдХреЛ рд╕рд╛рде рдореЗрд░реЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рд╕рд╣рдордд рдЫрдиреН рднрдиреЗ, рддрдм рдХрдореНрддрд┐рдорд╛ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдХрдо рдкреНрд░рд╢реНрдирд╣рд░реВ рд╣реБрдиреЗрдЫрдиреН; рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реЗ рднрдиреЗ, рд░рд╛рдореНрд░реЛ, рдореЗрд░реЛ рдЬреАрд╡рдирдХреЛ 3 рдШрдгреНрдЯрд╛ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрдорд╛ рдмрд┐рддрд╛рдПрдХреЛ рдпрддрд┐ рдареВрд▓реЛ рдореВрд▓реНрдп рд╣реЛрдЗрдиред рддрд░ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрдорд╛ рдХреЗ рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫ? рдЬреАрд╡рдиреА - рддреНрдпрд╣рд╛рдБ рдЬрдиреНрдореЗ, рддреНрдпреЛ рд╕рдордпрдорд╛, рд╕реНрдХреВрд▓ рдЧрдП, рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдмрд╛рдЯ рд╕реНрдирд╛рддрдХ - рддрд░ рдХрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдЫ?

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдереЙрдЯрд╡рд░реНрдХ рд╕рдВрд╕реНрдХреГрддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрд▓рд┐рдХрддрд┐ рдЧреБрдЧрд▓ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░ [https://martinfowler.com/bliki/ThreePillars.html] рдХреЛ рд▓реЗрдЦ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реБрдиреЗрдЫ рдЬрд╕рд▓реЗ 3 рд╕реНрддрдореНрднрд╣рд░реВ: рджрд┐рдЧреЛ рд╡реНрдпрд╛рдкрд╛рд░, рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдХреГрд╖реНрдЯрддрд╛, рд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреНрдпрд╛рдпрдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред

рдорд╛рдиреМрдВ рдХрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рджрд┐рдЧреЛ рд╡реНрдпрд╛рдкрд╛рд░ рд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреНрдпрд╛рдп рджреЗрдЦрд╛рдЙрди рдмрд╛рдБрдХреА рдЫред

рдпрд╕рдмрд╛рд╣реЗрдХ, рдореИрд▓реЗ рдкрдЫрд┐рд▓реНрд▓реЛрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред

рд╕реБрд░реБрдорд╛, рдореИрд▓реЗ рдЙрд╕рд▓рд╛рдИ рдХрд┐рди рдереЛрдЯрд╡рд░реНрдХреНрд╕ рднрдиреЗрдБ - рдореИрд▓реЗ рдХрд▓реЗрдЬрдорд╛ рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░рдХреЛ рдмреНрд▓рдЧ рдкрдвреЗрдВ, рддреНрдпрд╕реИрд▓реЗ рдХреНрд▓реАрди рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрд░реЛ рдорд╛рдпрд╛ред

рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдгрдмрд╛рдЯ рдкрдирд┐ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрдирд▓реЗ рдФрд╖рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗ рдЬрд╕рд▓реЗ рдмрд┐рд░рд╛рдореАрд╣рд░реВрдХреЛ рдЬреАрд╡рдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдпреЛ, рд░ рдЕрдлрд╡рд╛рд╣рд╣рд░реВ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рд╡реНрдпрдХреНрддрд┐рдХреЛ рдЬреАрд╡рди рдмрдЪрд╛рдЙрди рдкрдирд┐ред рдореИрд▓реЗ рдмреИрдВрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдВ, рдЬрд╕рд▓реЗ рдирд╛рдЧрд░рд┐рдХрд╣рд░реВрдХреЛ рдЬреАрд╡рдирд▓рд╛рдИ рдкрдирд┐ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдпреЛред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рдпреЛ рдмреИрдВрдХ рджреЗрд╢рдХреЛ рдЬрдирд╕рдВрдЦреНрдпрд╛рдХреЛ 70% рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпреЛ Sberbank рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛрдЗрди рд░ рд░реВрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рд╣реЛрдЗрдиред

рдореЗрд░реЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдиреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рдард┐рдХ рдЫред рдореЗрд░реЛ рд╢реМрдХ рдлреЛрдЯреЛрдЧреНрд░рд╛рдлреА рд╣реЛ, рдПрдХ рддрд░рд┐рдХрд╛ рд╡рд╛ рдЕрд░реНрдХреЛ рдореИрд▓реЗ 10 рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрд░реЛ рд╣рд╛рддрдорд╛ рдХреНрдпрд╛рдореЗрд░рд╛ рд╕рдорд╛рддреЗрдХреЛ рдЫреБ, рддреНрдпрд╣рд╛рдБ рдлреЛрдЯреЛрд╣рд░реВ рдЫрдиреН рдЬреБрди рджреЗрдЦрд╛рдЙрди рдорд▓рд╛рдИ рд▓рд╛рдЬ рд▓рд╛рдЧреНрджреИрдиред рд╕рд╛рдереИ, рдПрдХ рд╕рдордпрдорд╛, рдореИрд▓реЗ рдмрд┐рд░рд╛рд▓реЛрдХреЛ рдЖрд╢реНрд░рдпрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реЗрдВ: рдореИрд▓реЗ рд╕реНрдерд╛рдпреА рдШрд░ рдЪрд╛рд╣рд┐рдиреЗ рдмрд┐рд░рд╛рд▓рд╛рд╣рд░реВрдХреЛ рдлреЛрдЯреЛ рдЦрд┐рдЪреЗрдБред рд░ рд░рд╛рдореНрд░реЛ рдлреЛрдЯреЛрд╣рд░реБ рд╕рдВрдЧ рдпреЛ рдПрдХ рдмрд┐рд░рд╛рд▓реЛ рд░рд╛рдЦреНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫред рдореИрд▓реЗ рд╕рд╛рдпрдж рд╕рдп рдмрд┐рд░рд╛рд▓реЛрдХреЛ рдлреЛрдЯреЛ рдЦрд┐рдЪреЗрдХреЛ рдЫреБ :)

рдЕрдиреНрддрдорд╛, рдореЗрд░реЛ рдкреНрд░рд╕реНрддреБрддрд┐рдХреЛ 80% рдмрд┐рд░рд╛рд▓рд╛рд╣рд░реВрд▓реЗ рднрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдкреНрд░рд╕реНрддреБрддрд┐рдХреЛ рддреБрд░реБрдиреНрддреИ рдкрдЫрд┐, HR рд▓реЗ рдорд▓рд╛рдИ рд▓реЗрдЦреНрдпреЛ рдХрд┐ рдЙрд╕рд▓рд╛рдИ рдЕрдЭреИ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХреЛ рдирддрд┐рдЬрд╛ рдерд╛рд╣рд╛ рдЫреИрди, рддрд░ рд╕рдореНрдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рд▓рдп рдкрд╣рд┐рд▓реЗ рдиреИ рдмрд┐рд░рд╛рд▓реЛрд╣рд░реБ рд╕рдВрдЧ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд┐рдпреЛред

рдЕрдиреНрддрддрдГ, рдореИрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦреЗрдВ - рдореИрд▓реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдХреЛ рд░реВрдкрдорд╛ рд╕рдмреИрд▓рд╛рдИ рд╕рдиреНрддреБрд╖реНрдЯ рдЧрд░реЗрдВред

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

рдкрд░рд┐рдгрд╛рдо

рдлрд▓рд╕реНрд╡рд░реВрдк, рдо рд╕рд┐рдВрдЧрд╛рдкреБрд░рдорд╛ рдереЙрдЯрд╡рд░реНрдХреНрд╕рдорд╛ рдзреЗрд░реИ рдорд╣рд┐рдирд╛рджреЗрдЦрд┐ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреБ, рд░ рдореИрд▓реЗ рдпрд╣рд╛рдБ рдкрдирд┐ рдзреЗрд░реИ рдХрдореНрдкрдиреАрд╣рд░реВрд▓реЗ рдЧреБрдЧрд▓рдмрд╛рдЯ "рдЙрддреНрддрдо рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ" рдЕрдкрдирд╛рдЗрд░рд╣реЗрдХреЛ рджреЗрдЦреЗрдХреЛ рдЫреБ, рд╡рд╕рдиреНрддрднрдиреНрджрд╛ рдзреЗрд░реИ рдЬреНрдЮрд╛рди рднрдП рддрд╛рдкрдирд┐ рдХреЛрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд╛рддрд╣рд░реВ рд░ рд╡реНрд╣рд╛рдЗрдЯрдмреЛрд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ, Symfony, RubyOnRails (рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗрд░ рд░реЗрдЦрд╛рдЩреНрдХрди рдЧрд░реНрдиреБрд╣реЛрд╕реН) рдХрд╛рдордорд╛ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ "рддрдпрд╛рд░реА" рдЧрд░реНрди рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдЕрдШрд┐ рдПрдХ рд╣рдкреНрддрд╛ рдмрд┐рджрд╛ рд▓рд┐рдиреНрдЫрдиреНред

Thoughtworks рдорд╛, рдЙрдореНрдореЗрджреНрд╡рд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирд┐рдореНрди рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рдЕрдЧрд╛рдбрд┐ рдЫрдиреН:
рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рдЖрдирдиреНрджред рдпрд╕рдмрд╛рд╣реЗрдХ, рджреБрд╡реИ рдкрдХреНрд╖рдХрд╛ рд▓рд╛рдЧрд┐ред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ (рд░ рдХрд╕рд▓реЗ рдЧрд░реНрджреИрди?), рддреНрдпрд╕рдкрдЫрд┐ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рднрдиреЗрдХреЛ рдмрдЬрд╛рд░ рд╣реЛрдЗрди рдЬрд╣рд╛рдБ рджрд╛рд╕рд╣рд░реВ рдЫрдиреЛрдЯ рдЧрд░рд┐рдиреНрдЫ, рддрд░ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрд╣рд╛рдБ рд░реЛрдЬрдЧрд╛рд░рджрд╛рддрд╛ рд░ рдЙрдореНрдореЗрджреНрд╡рд╛рд░ рджреБрд╡реИрд▓реЗ рдПрдХрдЕрд░реНрдХрд╛рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдЫрдиреНред рд░ рдпрджрд┐ рдПрдХ рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд▓реЗ рдХрдореНрдкрдиреАрд╕рдБрдЧ рд╕реБрдЦрдж рднрд╛рд╡рдирд╛рд╣рд░реВ рд╕рдореНрдмрджреНрдз рдЧрд░реНрджрдЫ рднрдиреЗ, рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рдЙрд╕рд▓реЗ рдпреЛ рд╡рд┐рд╢реЗрд╖ рдХрдореНрдкрдиреА рд░реЛрдЬреНрдиреЗрдЫред

рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХрдо рдЧрд░реНрди рдмрд╣реБ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛рд╣рд░реВред Thoughtworks рдорд╛, рдЬреЛрдбреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рд╣реЛред рд░ рдпрджрд┐ рдпреЛ рдЕрднреНрдпрд╛рд╕ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗ, TW рд▓реЗ рддреНрдпрд╕реЛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдгрдорд╛ реи рдЬрдирд╛рд▓реЗ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рд▓рд┐рдиреЗ рдЧрд░реЗрдХрд╛ рдЫрдиреН ред рдпрд╕рд░реА, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдХрдореНрддрд┐рдорд╛ 2 рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдиреНрдЫ, рд░ TW рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдарднреВрдорд┐, рдлрд░рдХ рджрд┐рд╢рд╛рд╣рд░реВ (рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдорд╛рддреНрд░ рд╣реЛрдЗрди) рд░ рд▓рд┐рдЩреНрдЧ рднрдПрдХрд╛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХрд░реНрддрд╛рд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред

рдЕрдиреНрддрддрдГ, рднрд░реНрддреА рдирд┐рд░реНрдгрдп рдХрдореНрддрд┐рдорд╛ 8 рд╡реНрдпрдХреНрддрд┐рдХреЛ рд░рд╛рдпрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЧрд░рд┐рдиреЗрдЫ, рд░ рдХрд╕реИрд▓рд╛рдИ рдкрдирд┐ рдХрд╛рд╕реНрдЯрд┐рдЩ рднреЛрдЯ рдЫреИрдиред

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

рд╢реИрдХреНрд╖рд┐рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди TW рд▓рд╛рдИ рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдирдорд╛ рдХреБрдиреИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛ рд╢рд┐рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рдХреЗрд╡рд▓ рд╕реАрдкрд╣рд░реВ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░рд┐рдиреНрдЫред

рд╡рд┐рджреЗрд╢реА рдХрдореНрдкрдиреАрд╣рд░реВрд╕рдБрдЧ рдореИрд▓реЗ рд▓рд┐рдПрдХреЛ рдпреЛ рдкрд╣рд┐рд▓реЛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рд╣реЛ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдореИрд▓реЗ рддрдпрд╛рд░реА рдЧрд░реНрдиреБрдкрд░реЗрдХреЛ рдерд┐рдПрдиред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрдЫрд┐, рдореИрд▓реЗ рдердХрд┐рдд рдорд╣рд╕реБрд╕ рдЧрд░реЗрди, рддрд░ рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд, рдореИрд▓реЗ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрдЫреБ рднрдиреЗрд░ рдо рдЦреБрд╕реА рдерд┐рдПрдБ, рдХрд┐ рдордирд┐рдЯрд░рдХреЛ рдЕрд░реНрдХреЛ рдкрдХреНрд╖рдХрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рд░рд╛рд╣рдирд╛ рдЧрд░реЗ рд░ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рд▓рд╛рдЧреВ рдЧрд░реЗред

рдзреЗрд░реИ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, рдо рднрдиреНрди рд╕рдХреНрдЫреБ рдХрд┐ рдореЗрд░реЛ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреВрд░рд╛ рднрдпреЛред ThoughtWorks рдирд┐рдпрдорд┐рдд рдХрдореНрдкрдиреА рднрдиреНрджрд╛ рдХрд╕рд░реА рдлрд░рдХ рдЫ? рдирд┐рдпрдорд┐рдд рдХрдореНрдкрдиреАрдорд╛ рддрдкрд╛рдИрд▓реЗ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд░ рд░рд╛рдореНрд░рд╛ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ TW рдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдПрдХрд╛рдЧреНрд░рддрд╛ рдЪрд╛рд░реНрдЯрд╣рд░реВ рдмрдиреНрдж рдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБ ThoughtWorks рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрди рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╣рд╛рдореНрд░реЛ рдЦреБрд▓рд╛ рд╕реНрдерд┐рддрд┐рд╣рд░реВ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ
рдо рд░реЛрдЪрдХ рд░рд┐рдХреНрдд рдкрджрд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рджрд┐рди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБ:
рдкреНрд░рдореБрдЦ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░: рдЬрд░реНрдордиреА, рд▓рдиреНрдбрди, рдореНрдпрд╛рдбреНрд░рд┐рдб, ╨б╨╕╨╜╨│╨░╨┐╤Г╤А
рд╡рд░рд┐рд╖реНрда рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░: рд╕рд┐рдбрдиреА, рдЬрд░реНрдордиреА, рдореИрдирдЪреЗрд╕реНрдЯрд░, рдмреИрдВрдХрдХ
рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░: рд╕рд┐рдбрдиреА, рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛, рдорд┐рд▓рд╛рди
рд╡рд░рд┐рд╖реНрда рдбрд╛рдЯрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░: рдорд┐рд▓рд╛рди
рдЧреБрдгрд╕реНрддрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ: рдЬрд░реНрдордиреА рдЪреАрди
рдкреВрд░реНрд╡рд╛рдзрд╛рд░: рдЬрд░реНрдордиреА, рд▓рдиреНрдбрди, рдЪрд┐рд▓реА
(рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЗрдорд╛рдирджрд╛рд░реАрдкреВрд░реНрд╡рдХ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рд▓рд┐рдЩреНрдХ рдПрдХ рд░реЗрдлрд░рд▓ рд▓рд┐рдЩреНрдХ рд╣реЛ, рдпрджрд┐ рддрдкрд╛рдИрдВ TW рдорд╛ рдЬрд╛рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдо рд░рд╛рдореНрд░реЛ рдмреЛрдирд╕ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреБ)ред рддрдкрд╛рдИрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рдЕрдлрд┐рд╕ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реН, рддрдкрд╛рдИрд▓реЗ рдЖрдлреВрд▓рд╛рдИ рдпреБрд░реЛрдкрдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреБ рдкрд░реНрджреИрди, рдЖрдЦрд┐рд░, рдкреНрд░рддреНрдпреЗрдХ 2 рд╡рд░реНрд╖рдорд╛ TW рддрдкрд╛рдИрд▓рд╛рдИ рдЕрд░реНрдХреЛ рджреЗрд╢рдорд╛ рд╕рд╛рд░реНрди рдЦреБрд╕реА рд╣реБрдиреЗрдЫ, рдХрд┐рдирдХрд┐ ... рдпреЛ ThoughtWorks рдиреАрддрд┐рдХреЛ рднрд╛рдЧ рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рд╕рдВрд╕реНрдХреГрддрд┐ рдлреИрд▓рд┐рдПрдХреЛ рдЫ рд░ рдПрдХрд░реВрдкрддрд╛ рдЫред

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди