เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ThoughtWorks เบซเบผเบทเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบ™เบงเปƒเบ”

เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ThoughtWorks เบซเบผเบทเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบ™เบงเปƒเบ”

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเปเบ›เบเบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบšเปเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เปˆเบฝเบ™เบงเบฝเบเปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเปเบกเปˆเบ™ "เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”." เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบš HackerRank, เบญเปˆเบฒเบ™ Crack เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบฅเบฐเบซเบฑเบ”, เบˆเบทเปˆเบˆเปเบฒเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ ArrayList เปเบฅเบฐเบงเปˆเบฒเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ LinkedList เปเบ™เบงเปƒเบ”. เป‚เบญเป‰ เปเบกเปˆเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบ‚เบปเบฒเบญเบฒเบ”เบˆเบฐเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡, เปเบฅเบฐเปเบ™เปˆเบ™เบญเบ™เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบกเบทเบญเบฒเบŠเบตเบšเบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เปเบšเบšเป„เบงเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”.
เปเบ•เปˆเบฅเปเบ–เป‰เบฒ, เบ—เปˆเบฒเบ™เบงเบฒเบ‡เปเบœเบ™ 8 เบŠเบปเปˆเบงเป‚เบกเบ‡เบ•เปเปˆเบกเบทเป‰, เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบฅเบฐเปƒเบ™เบงเบฝเบเปƒเบซเบกเปˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™, เบšเบงเบเบซเบผเบทเบฅเบปเบš. เปเบ•เปˆเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบžเบทเปˆเบญเบœเปˆเบฒเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเบฐเบเบฝเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบšเปเปˆเปเบกเปˆเบ™เปเบ•เปˆเบ—เบฑเบเบชเบฐเบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เปเบ•เปˆเบฎเบฝเบ™เบฎเบนเป‰เบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบงเบฝเบเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เบงเบฝเบเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เบ„เป‰เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบงเปˆเบฒเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบขเบนเปˆเปƒเบ™เป€เบฅเบทเบญเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบทเปˆเบ™เบ™เบญเบ™เปƒเบ™เบเบฒเบ‡เบ„เบทเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบ”เป‰เบงเบเบ•เบฒเบ›เบดเบ”เปƒเบชเปˆเบ–เบปเบ‡เปเบญเบ™เบเปˆเบฒเบ‡เป„เบ›เบ—เบปเปˆเบงเบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰, เบ‚เป‰เบญเบ. เบˆเบฐเบ•เบญเบšเบงเปˆเบฒเบ–เป‰เบฒเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบงเบฝเบเปƒเบ™ circus, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ trick เบˆเบฐเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰ - เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบฒเบ‡เบ—เบตเปเบกเปˆเบ™, เบ‚เป‰เบญเบเบ•เบปเบเบฅเบปเบ‡. เบ—เบฑเบเบชเบฐเบ™เบตเป‰เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบฑเบเบชเบฐเบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบงเบฝเบเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ? เบžเบฝเบ‡เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบปเบ™เบญเบฑเบšเป€เบ”เบ”:? เป€เบžเบฒเบฐเบงเปˆเบฒ Google เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบšเป? เบซเบผเบทเบเป‰เบญเบ™เบงเปˆเบฒเบœเบนเป‰เบ™เปเบฒเบ—เบตเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบญเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบฅเบฒเบงเป€เบŠเบทเปˆเบญเบงเปˆเบฒ "เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ”เบตเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบ”เป‰เบงเบเบซเบปเบงเปƒเบˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ palindrome เปƒเบ™เบชเบฒเบ."

เบ”เบต, เบ—เปˆเบฒเบ™เบšเปเปˆเปเบกเปˆเบ™ Google (c). เบชเบดเปˆเบ‡เบ—เบตเปˆ Google เบชเบฒเบกเบฒเบ”เบˆเปˆเบฒเบเป„เบ”เป‰, เบšเปเบฅเบดเบชเบฑเบ”เบ—เปเบฒเบกเบฐเบ”เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”. Google, เป„เบ”เป‰เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™, เป„เบ”เป‰เบชเบฐเบซเบผเบธเบšเบงเปˆเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบžเบทเป‰เบ™เบ–เบฒเบ™ Olympiad เปเบกเปˆเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบกเบฑเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป‚เบ”เบเบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบˆเป‰เบฒเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบ”เบตเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เป„เบ”เป‰เบ‡เปˆเบฒเบ. เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เบกเบตเบซเบฅเบฒเบเบ„เบปเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Google, เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบˆเบฐเบ–เบทเบเบ›เบดเบ”.
เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบญเบญเบเป„เบ›เบ™เบญเบเบ›เปˆเบญเบ‡เบขเป‰เบฝเบก, เปเบฅเบฐเบ–เป‰เบฒเบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ•เบฑเป‰เบ‡ tent camp, เปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบกเบฑเบเบˆเบฐเบŠเบญเบเบซเบฒ stackoverflow เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ Spring annotation เบ•เปเปˆเป„เบ›เบˆเบฐเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ, เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ„เบงเบ™เบ„เบฑเบ”เบฅเบญเบ Google.

เบ”เบต, เบ–เป‰เบฒเป€เบงเบฅเบฒเบ™เบตเป‰ Google เบฅเบปเป‰เบกเป€เบซเบฅเบงเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰เบ„เปเบฒเบ•เบญเบš, เป€เบˆเบปเป‰เบฒเบ„เบงเบ™เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”? เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฐเป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบขเบนเปˆเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ—เปˆเบฒเบ™เบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบซเบเบฑเบ‡เปƒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ?
เบชเป‰เบฒเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเป‰เบฒเบ‡เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡.

เบ„เบงเบฒเบกเบ„เบดเบ”

ThoughtWorks เบกเบตเบซเบเบฑเบ‡เปเบ”เปˆเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰? เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบžเบปเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ•เบปเบ™เป€เบญเบ‡. ThoughtWorks เปเบกเปˆเบ™เปƒเบœ? เปƒเบ™เบชเบฑเป‰เบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบ›เบถเบเบชเบฒเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ—เบตเปˆเบกเบตเบซเป‰เบญเบ‡เบเบฒเบ™เบขเบนเปˆเบ—เบปเปˆเบงเป‚เบฅเบ, เบˆเบฒเบเบ›เบฐเป€เบ—เบ”เบˆเบตเบ™, เบชเบดเบ‡เบเบฐเป‚เบ›เป€เบ–เบดเบ‡เบ—เบฐเบงเบตเบšเบญเบฒเป€เบกเบฅเบดเบเบฒ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เปƒเบซเป‰เบ„เปเบฒเบ›เบถเบเบชเบฒเบ”เป‰เบฒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบกเบฒเบ™ 25 เบ›เบต, เบกเบตเบžเบฐเปเบ™เบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป‚เบ”เบ Martin. เบŸเบฒเบงเป€เบฅเบต. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบŠเบญเบเบซเบฒเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ 10 เบ›เบทเป‰เบกเบ—เบตเปˆเบ•เป‰เบญเบ‡เบญเปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบง, เบšเบฒเบ‡เบ—เบต 2-3 เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เป‚เบ”เบ guys เบˆเบฒเบ ThoughtWorks, เป€เบŠเบฑเปˆเบ™ Refactoring By Martin Fowler เปเบฅเบฐเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ Microservices: เบเบฒเบ™เบญเบญเบเปเบšเบšเบฅเบฐเบšเบปเบš Fine-Grained เป‚เบ”เบ Sam. Newman เบซเบผเบทเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบงเบดเบงเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™
เป‚เบ”เบ Patrick Kua, Rebecca Parsons, Neal Ford.

เบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบžเปเบชเบปเบกเบ„เบงเบ™, เปเบ•เปˆเบฅเบนเบเบ„เป‰เบฒเบˆเปˆเบฒเบเปƒเบซเป‰เบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ—เบตเปˆเบซเบ™เป‰เบฒเบญเบฑเบ”เบชเบฐเบˆเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเปเบฒเบ™เบฒเบ™, เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบžเบฒเบเปƒเบ™เปเบฅเบฐ, เปเบ™เปˆเบ™เบญเบ™, เบ›เบฐเบŠเบฒเบŠเบปเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบˆเป‰เบฒเบ‡เบ„เบปเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.
เบ„เบปเบ™เบ›เบฐเป€เบžเบ”เปƒเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡? เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™. ThoughtWorks เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™:

  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เบ„เบนเปˆ. เบกเบฑเบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”, เบšเปเปˆเปเบกเปˆเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบซเบผเบทเบ—เบฑเบเบชเบฐ. เบšเปเปˆโ€‹เบกเบตโ€‹เปƒเบœโ€‹เบ„เบฒเบ”โ€‹เบซเบงเบฑเบ‡โ€‹เบงเปˆเบฒโ€‹เบ„เบปเบ™โ€‹เบ—เบตเปˆโ€‹เบเบถเบโ€‹เปเบญเบšโ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เป‚เบ›เบฃโ€‹เปเบเบฃเบกโ€‹เบ„เบนเปˆโ€‹เบกเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบงเบฅเบฒ 5 เบ›เบตโ€‹เบˆเบฐโ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡. เปเบ•เปˆโ€‹เบเบฒเบ™โ€‹เบฎเบฑเบšโ€‹เป€เบญเบปเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เบปเบ™โ€‹เบญเบทเปˆเบ™โ€‹เปเบฅเบฐโ€‹เบชเบฒเบกเบฒเบ”โ€‹เบŸเบฑเบ‡โ€‹เป„เบ”เป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบฑเบเบชเบฐโ€‹เบ—เบตเปˆโ€‹เบˆเบณโ€‹เป€เบ›เบฑเบ™.
  • เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹, เปเบฅเบฐโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ” TDDโ€‹
  • เป€เบ‚เบปเป‰เบฒเปƒเบˆ SOLID เปเบฅเบฐ OOP เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰.
  • เบชเบฐเป€เปœเบตเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เปƒเบ™เบ–เบฒเบ™เบฐเบ—เบตเปˆเบ›เบถเบเบชเบฒ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ, เบเบฑเบšเบ—เบตเปˆเบ›เบถเบเบชเบฒเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบšเปเปˆเบกเบตเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบ–เป‰เบฒเบ„เบปเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบต, เปเบ•เปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เปˆเบฒเบเบ—เบญเบ”เบกเบฑเบ™เปƒเบซเป‰เบ—เบตเบกเบ‡เบฒเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบชเบฐเป€เบžเบฒเบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบœเบนเป‰เบชเบฐเบซเบกเบฑเบ. เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบญเบเบขเบฒเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบขเบนเปˆ ThoughtWorks. เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบ‚เป‰เบญเบเป„เบ›เบชเบดเบ‡เบเบฐเป‚เบ›เปเบฅเบฐเบœเปˆเบฒเบ™, เปเบ•เปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฎเบฑเบšเบชเบฐเบซเบกเบฑเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบšเปเบฅเบฐเบˆเบฐเบšเปเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐเบ›เบฐเป€เบ—เบ”.

เป„เบฅเบเบฐ 0. HR

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบฅเบทเป‰เบญเบเป†, เบเบฒเบ™เบชเปเบฒเบžเบฒเบ” 20 เบ™เบฒเบ—เบตเบเบฑเบš HR. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเบขเบนเปˆเบเบฑเบšเบกเบฑเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบ„เบตเบเป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบ„เบปเบ™ HR เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเบปเบ™เบ—เบฐเบ™เบฒเป„เบ”เป‰ 15 เบ™เบฒเบ—เบตเบเปˆเบฝเบงเบเบฑเบšเบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰ TDD, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ„เบนเปˆ. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง, HRs wilt เบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด: เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฑเบšเบฅเบปเบ”.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 1. เป€เบˆเบปเป‰เบฒเบขเบนเปˆ OOP, TDD เป„เบ”เป‰เบ”เบตเบ›เบฒเบ™เปƒเบ”?

1.5 เบŠเบปเปˆเบงเป‚เบกเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบปเปˆเบ‡เบงเบฝเบเบ‡เบฒเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเปเบฒเบฅเบญเบ‡ Mars Rover.

เบžเบฒเบฅเบฐเบเบดเบ”เบชเบณเบซเบผเบงเบ”เบ”เบฒเบงเบญเบฑเบ‡เบ„เบฒเบ™เปœเปˆเบงเบเบเบฒเบ™เบชเบณเบซเบผเบงเบ”เบซเบธเปˆเบ™เบเบปเบ™เบˆเบฐเบฅเบปเบ‡เบˆเบญเบ”เป‚เบ”เบเบญเบปเบ‡เบเบฒเบ™ NASA เป€เบ—เบดเบ‡เบžเบนเบžเบฝเบ‡เบ”เบฒเบงเบญเบฑเบ‡เบ„เบฒเบ™. เบžเบนเบžเบฝเบ‡เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบฎเบนเบšเบชเบตเปˆเบซเบฅเปˆเบฝเบกเบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบผเบฒเบ”, เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ™เบณเบ—เบฒเบ‡เป‚เบ”เบเบเบฒเบ™เบชเบณเบซเบผเบงเบ” เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเป‰เบญเบ‡เบขเบนเปˆเป€เบ—เบดเบ‡เบเบปเบ™เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบžเบฒเบšเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบžเบนเบกเบชเบฑเบ™เบ–เบฒเบ™เบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเป‚เบฅเบ. เบ•เบณเปเปœเปˆเบ‡ เปเบฅเบฐ เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบฅเบปเบ”เบชเบณเบซเบผเบงเบ”เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡ x เปเบฅเบฐ y เปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เปœเบถเปˆเบ‡เปƒเบ™เบชเบตเปˆเบˆเบธเบ”เป€เบ‚เบฑเบกเบ—เบดเบ”. เบžเบนเบžเบฝเบ‡เป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ•เบฒเบ‚เปˆเบฒเบเป„เบŸเบŸเป‰เบฒเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเบ—เบฒเบ‡เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ 0, 0, N, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ rover เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบกเบธเบกเบŠเป‰เบฒเบเบฅเบธเปˆเบกเปเบฅเบฐเบซเบฑเบ™เป„เบ›เบ—เบฒเบ‡เบ—เบดเบ”เป€เบซเบ™เบทเบญ. เป€เบžเบทเปˆเบญโ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบเบฒเบ™โ€‹เบชเบณโ€‹เบซเบผเบงเบ”โ€‹เบเบฒเบ™โ€‹เบญเบฒโ€‹เบงเบฐโ€‹เบเบฒเบ” NASA เบชเบปเปˆเบ‡โ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ‡เปˆเบฒเบเป†. เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบกเปˆเบ™ 'L', 'R' เปเบฅเบฐ 'M'. 'L' เปเบฅเบฐ 'R' เป€เบฎเบฑเบ”เปƒเบซเป‰ rover เปเบธเบ™ 90 เบญเบปเบ‡เบชเบฒเบŠเป‰เบฒเบ เบซเบผเบท เบ‚เบงเบฒเบ•เบฒเบกเบฅเบณเบ”เบฑเบš, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเบˆเบฒเบเบˆเบธเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™. 'M' เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเป‰เบฒเบงเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบˆเบธเบ”เบซเบ™เบถเปˆเบ‡เบ•เบฒเบ‚เปˆเบฒเบเป„เบŸเบŸเป‰เบฒ, เปเบฅเบฐเบฎเบฑเบเบชเบฒเบซเบปเบงเบ‚เปเป‰เบ”เบฝเบงเบเบฑเบ™.
เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบชเบตเปˆเบซเบผเปˆเบฝเบกเบกเบปเบ™เบ—เบฒเบ‡เป€เปœเบทเบญเบˆเบฒเบ (x, y) เปเบกเปˆเบ™ (x, y+1).
เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™:
เปเบ–เบงเบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ”เป‰เบฒเบ™เบ‚เบงเบฒเป€เบ—เบดเบ‡เบ‚เบญเบ‡เบžเบนเบžเบฝเบ‡, เบˆเบธเบ”เบžเบดเบเบฑเบ”เบŠเป‰เบฒเบเบฅเบธเปˆเบกเปเบกเปˆเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเปเบกเปˆเบ™ 0,0.
เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš rovers เบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เปเบ•เปˆเบฅเบฐ rover เบกเบตเบชเบญเบ‡เบชเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบชเบฑเป‰เบ™เบ—เปเบฒเบญเบดเบ”เปƒเบซเป‰เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡ rover, เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบšเบญเบเบเบฑเบš rover เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”เบžเบนเบžเบฝเบ‡. เบ•เปเบฒเปเบซเบ™เปˆเบ‡เปเบกเปˆเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเปเบเบเบญเบญเบเป‚เบ”เบเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡, เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™ x เปเบฅเบฐ y เปเบฅเบฐเบ—เบดเบ”เบ—เบฒเบ‡เบ‚เบญเบ‡ rover.
เปเบ•เปˆเบฅเบฐ rover เบˆเบฐเบ–เบทเบเบชเปเบฒเป€เบฅเบฑเบ”เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ rover เบ—เบตเบชเบญเบ‡เบˆเบฐเบšเปเปˆเป€เบฅเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเบˆเบปเบ™เบเปˆเบงเบฒเบ—เปเบฒเบญเบดเบ”เบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.
เบ‚เบฒเบญเบญเบ:
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ rover เบ„เบงเบ™เป€เบ›เบฑเบ™เบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบชเบธเบ”เบ—เป‰เบฒเบเปเบฅเบฐเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบ•เบปเบ™.
เบซเบกเบฒเบเป€เบซเบ”:
เบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปเบฅเบฐเบžเบดเบชเบนเบ”เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบ”เบนเบ”เบเบธเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™.
เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เบ™เบญเบโ€‹เบ‚เบญเบšโ€‹เป€เบ‚เบ”โ€‹.
เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป‚เบ”เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบงเบดเบ—เบตเบเบฒเบ™ TDD (Test Driven Development) เบˆเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบก.
เปƒเบ™เป€เบงเบฅเบฒเบชเบฑเป‰เบ™เป†เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบซเบผเบฒเบเบเปˆเบงเบฒเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™.
*เบ‚เป‰เบญเบโ€‹เบšเปเปˆโ€‹เบชเบฒเบกเบฒเบ”โ€‹เบ›เบฐเบเบฒเบ”โ€‹เบงเบฝเบโ€‹เบ—เบตเปˆโ€‹เบชเบปเปˆเบ‡โ€‹เปƒเบซเป‰โ€‹เบ‚เป‰เบญเบโ€‹เป„เบ”เป‰, เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบงเบฝเบโ€‹เบ—เบตเปˆโ€‹เป€เบเบปเปˆเบฒโ€‹เปเบเปˆโ€‹เบ—เบตเปˆโ€‹เบกเบญเบšโ€‹เปƒเบซเป‰โ€‹เบซเบผเบฒเบโ€‹เบ›เบตโ€‹เบเปˆเบญเบ™. เปเบ•เปˆเป€เบŠเบทเปˆเบญเบ‚เป‰เบญเบ, เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเบฑเบ‡เบ„เบปเบ‡เบ„เบทเบเบฑเบ™.

เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™. เบกเบตเบˆเบฑเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ•เปเปˆเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเปเบกเปˆเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™. เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบ„เบปเบ™เบ„เบดเบ”เปเบšเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ—เปˆเบฒเบ™, เปเบ•เปˆเบซเบผเบฒเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เบธเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบˆเบฒเบเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบกเบฑเบ™เบˆเบฐเปเบˆเป‰เบ‡เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบ—เบฑเบเบชเบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™

  • TDD;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰ OOP เปเบฅเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบฎเบฑเบเบชเบฒ;
  • เบ„เบนเปˆเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเป€เบ•เบทเบญเบ™เปƒเบซเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒ 1.5 เบŠเบปเปˆเบงเป‚เบกเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบฎเปˆเบงเบกเบเบฑเบ™.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบš, guys เบชเบฑเป‰เบ™เป†เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เปƒเบœเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เปเบฅเบฐเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบ„เบตเบเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ–เบทเบเบชเปเบฒเบžเบฒเบ”. เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เบ—เบตเบก. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบ•เบดเบ”เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡, เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบŠเปˆเบงเบ, เปเบ™เบฐเบ™เบณ, เบ›เบถเบเบชเบฒเบซเบฒเบฅเบท, เป‚เบ•เป‰เปเบเป‰เบ‡เบเบฑเบ™เบงเปˆเบฒเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ”เบตเบ—เบตเปˆเบชเบธเบ”. เปƒเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฅเบทเบกเบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปƒเบ™ JUnit 5 เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ–เบดเป‰เบกเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™ - เบžเบงเบเป€เบ‚เบปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบชเบทเบšเบ•เปเปˆเบ‚เบฝเบ™เปเบšเบšเบ—เบปเบ”เบชเบญเบš, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบเปเบฒเบฅเบฑเบ‡เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™.

เบฎเบนเป‰เบซเบ™เบฑเบ‡เบชเบทเบชเบญเบ‡เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบชเบฑเบ™ - เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเป‰เบญเบ‡เบเปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบฎเบฝเบ™ Sealed เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡ null; เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™เปƒเบ™ pseudocode เปเบ™เบงเปƒเบ”เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบก rover, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบš sketch เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบœเบนเป‰เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™ API เบ‚เบญเบ‡เบซเบธเปˆเบ™เบเบปเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 2: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒ

เบญเบฒเบ—เบดเบ”เบเปˆเบญเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ‚เปเปƒเบซเป‰เบเบฐเบเบฝเบกเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เปƒเบ”เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบปเบ™เปƒเบˆ. เบฎเบนเบšเปเบšเบšเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ„เบธเป‰เบ™เป€เบ„เบตเบ: เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต 15 เบ™เบฒเบ—เบต, 15 เบ™เบฒเบ—เบตเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบก.
เบ‚เป‰เบญเบเป€เบฅเบทเบญเบเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบชเบฐเบญเบฒเบ”เป‚เบ”เบเบฅเบธเบ‡ Bob. เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบชเปเบฒเบžเบฒเบ”เป‚เบ”เบเบชเบญเบ‡เบชเบฒเบกเบ„เบปเบ™. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบชเบปเบšโ€‹เบเบฒเบ™โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เปƒเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบญเบฑเบ‡โ€‹เบเบดเบ”โ€‹, เปเบฅเบฐโ€‹เบšเบฒเบ‡โ€‹เบ—เบตโ€‹, เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบเบปเบ”โ€‹เบ”เบฑเบ™โ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฎเบฑเบšโ€‹เบกเบทโ€‹เป„เบ”เป‰โ€‹. เปเบ•เปˆเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบ„เบตเบเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด - เบ‚เป‰เบญเบเบšเบญเบเบžเบงเบเป€เบ‚เบปเบฒ, เบžเบงเบเป€เบ‚เบปเบฒเบŸเบฑเบ‡เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ„เปเบฒเบ–เบฒเบกเปเบฅเบฐเบ„เปเบฒเบ•เบญเบšเปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบšเปเปˆเบ„เบทเบเบฑเบšเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”; เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ„เปเบฒเบ–เบฒเบกเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ–เบฒเบกเบงเปˆเบฒ "เบˆเบปเบกเบฅเบปเบ‡", เปเบ•เปˆเบœเบนเป‰เบ—เบตเปˆเบชเบปเบ™เปƒเบˆเปเบ—เป‰เป†เปƒเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบชเบญเบ‡เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™ - เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบกเบฑเบเบŸเบฑเบ‡เปเบ—เป‰เป†.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 3. เบฅเบฐเบซเบฑเบ”เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”

เป‚เบ”เบเป„เบ”เป‰เป€เบ•เบทเบญเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบ™เปเบฒเป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เบขเบนเปˆเป€เบฎเบทเบญเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบชเปเบฒเบžเบฒเบ”เบ—เบตเปˆเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบˆเบฐ เบฎเบฝเบโ€‹เบฎเป‰เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ”เบฑเบ”โ€‹เปเบเป‰โ€‹. เป€เบšเบดเปˆเบ‡เป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบ•เบฒเบšเบญเบ”, เบ™เบฑเบเบ—เบปเบšเบ—เบงเบ™เบšเปเปˆเบฎเบนเป‰เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบชเบฐเบซเบกเบฑเบ, เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป€เบซเบฑเบ™ CV เบ‚เบญเบ‡เบฅเบฒเบง, เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป€เบซเบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบฅเบฒเบง.

เป‚เบ—เบฅเบฐเบชเบฑเบšเบ”เบฑเบ‡เบ‚เบถเป‰เบ™, เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเปœเบถเปˆเบ‡เบเปเบกเบตเบŠเบฒเบเบชเบญเบ‡เบ„เบปเบ™เบขเบนเปˆเบญเบตเบเบ”เป‰เบฒเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบˆเปเบžเบฒเบš. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”: เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบšเปเปˆเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบš TDD, เบšเบญเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ” TDD เบกเบฒเบเปˆเบญเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เบ—เบฑเบ™เบ—เบต, เบšเปเปˆเปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”, เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ, เบซเบผเบธเบ”เบœเปˆเบญเบ™เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบ„เบปเป‰เบ™เบซเบฒเบขเปˆเบฒเบ‡เบšเปเปˆเบขเบธเบ”เบขเบฑเป‰เบ‡เบ”เป‰เบงเบเบ•เบปเบงเบ”เบตเบšเบฑเบเบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบœเบฐเบฅเบดเบ”เบ„เบทเบ™เป„เบ”เป‰เบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เปเบ•เปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบœเบฐเบฅเบดเบ”เบกเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบšเป? เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบˆเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเปเบฒเบžเบฒเบ” - เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบชเบญเบ‡เบชเบฒเบกเบœเบปเบกเบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบซเบเบฑเบ‡เบเบฑเบš TDD? เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ›เปˆเบฝเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบฎเบนเป‰โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบ„เบฒเบ”โ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบตโ€‹เปเบ”เบ‡โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เปƒเบ™โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡โ€‹? เบ•เบปเบเบฅเบปเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒ โ€œเบญเบธเป‰เบโ€ เบ•เปเปˆเบเบฑเบšเบœเบนเป‰เบชเปเบฒเบžเบฒเบ”, เบเบปเบ” Ctrl-Z เปเบฅเบฐเป€เบฅเบตเปˆเบกเบเป‰เบฒเบงเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ. เปเบฅเบฐเปเบกเปˆเบ™เปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ TDD เปƒเบ™เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป„เบ›เบชเบนเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบกเบตเบชเบตเบ‚เบฝเบงเบ–เบฒเบงเบญเบ™, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบชเบตเปเบ”เบ‡เบชเปเบฒเบฅเบฑเบšเป€เบ„เบดเปˆเบ‡เบกเบทเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒ "เบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบฒเบ." เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฑเบเบชเบฐเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบเบชเบฒเป„เบ”เป‰, เบซเบผเบทเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ”เบตเป€เบ—เบปเปˆเบฒเปƒเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบตเบขเบนเปˆเปƒเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบ™เบงเปƒเบ”, เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เบตเป€เบ—เบปเปˆเบฒเปƒเบ”.

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบžเบฒเบเปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡. เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเป€เบเบทเบญเบšเบˆเบฐเบœเปˆเบฒเบ™เป„เบ›เปเบฅเบฐเบเบฑเบ‡เป€เบซเบผเบทเบญเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบˆเบปเบ™เบเปˆเบงเบฒเบ‚เป‰เบญเบ "เป„เบ”เป‰เบžเบปเบšเบเบฑเบš Fowler."

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 4. เบชเบธเบ”เบ—เป‰เบฒเบ. เบ„เปเบฒเบ–เบฒเบกเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบžเบฝเบ‡เบžเป. เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเบฎเบนเป‰เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เปƒเบœ!

เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”, เบ‚เป‰เบญเบเบฎเบนเป‰เบชเบถเบเบชเบฑเบšเบชเบปเบ™เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰. เป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เปเบ™เบงเปƒเบ”เบงเปˆเบฒเบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบ„เบปเบ™เบ›เบฐเป€เบžเบ”เปƒเบ”เปƒเบ™เปœเบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ? เปเบฅเบฐเบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบžเบฒเบชเบฒเบเปเบฒเป€เบ™เบตเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบฅเบฐเป€เบงเบปเป‰เบฒเบเบปเบ‡เป„เบ›เบเบปเบ‡เบกเบฒ, เบ‚เบตเป‰เบ•เบปเบงเบฐเบซเบผเบฒเบเปเบฅเบฐเบ•เบดเบ”เบฅเบตเป‰เบ™. เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบžเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบœเปˆเบฒเบ™โ€‹เบกเบฒโ€‹, เบกเบฑเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเปˆเบงเบ™โ€‹เบšเบธเบโ€‹เบ„เบปเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹, เปเบฅเบฐโ€‹เบชเปเบฒโ€‹เบ™โ€‹เบฝเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เปเบฒโ€‹เบ™เบดโ€‹. เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบœเบนเป‰เบชเปเบฒเบžเบฒเบ”เปเบกเปˆเบ™เบŠเบฒเบงเบญเบฒเบŠเบต - เปเบฅเบฐเบชเปเบฒเบ™เบฝเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบ”เบต, เปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบซเบนเป€เบญเบตเบฃเบปเบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆ - เบเบฐเบเบฝเบกเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบ™เป€เบญเบ‡เบ”เป‰เบงเบเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ™เบตเป‰. เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ•เบปเบเบฅเบปเบ‡, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบˆเบฐเบกเบตเบ„เปเบฒเบ–เบฒเบกเบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ; เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบชเบฐเป€เบซเบ™เบต, เบ”เบต, 3 เบŠเบปเปˆเบงเป‚เบกเบ‡เบ‚เบญเบ‡เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบšเปเปˆเปเบกเปˆเบ™เบฅเบฒเบ„เบฒเบชเบนเบ‡. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ„เบงเบ™เบ‚เบฝเบ™เปƒเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ? เบŠเบตเบงเบฐเบ›เบฐเบซเบงเบฑเบ” - เป€เบเบตเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เป„เบ”เป‰เป„เบ›เป‚เบฎเบ‡เบฎเบฝเบ™, เบˆเบปเบšเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ - เปเบ•เปˆเปƒเบœเบชเบปเบ™เปƒเบˆ?

เบ–เป‰เบฒเบ—เปˆเบฒเบ™ Google เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒ Thoughtworks, เบ—เปˆเบฒเบ™เบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เบšเบปเบ”เบ„เบงเบฒเบกเป‚เบ”เบ Martin Fowler [https://martinfowler.com/bliki/ThreePillars.html] เป€เบŠเบดเปˆเบ‡เบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡ 3 เป€เบชเบปเบฒเบซเบผเบฑเบ: เบ—เบธเบฅเบฐเบเบดเบ”เปเบšเบšเบเบทเบ™เบเบปเบ‡, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบฅเบตเบ”เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบŠเบญเบšเปเบง, เปเบฅเบฐเบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒเบ—เบฒเบ‡เบชเบฑเบ‡เบ„เบปเบก.

เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ Software Excellence เป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบชเบญเบšเปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ. เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบเบทเบ™เบเบปเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒเบ—เบฒเบ‡เบชเบฑเบ‡เบ„เบปเบก.

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบชเบธเบ”เบ—เป‰เบฒเบ.

เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบšเบญเบเบฅเบฒเบงเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ ThoughtWorks - เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเปˆเบฒเบ™ blog เบ‚เบญเบ‡ Martin Fowler เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบขเบนเปˆเปƒเบ™เบงเบดเบ—เบฐเบเบฒเป„เบฅ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบฎเบฑเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เบชเบฐเบญเบฒเบ”.

เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบˆเบฒเบเบกเบธเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบฅเบฒเบงเบเบฑเบ‡เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบšเบขเบฒเบ›เบปเบงเบžเบฐเบเบฒเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบ„เบปเบ™เป€เบˆเบฑเบš, เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ, เบ•เบฒเบกเบ‚เปˆเบฒเบงเบฅเบท, เป„เบ”เป‰เบŠเปˆเบงเบเบŠเบตเบงเบดเบ”เบ„เบปเบ™เบซเบ™เบถเปˆเบ‡. เบ‚เป‰เบญเบเบเบฑเบ‡เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบšเบ—เบฐเบ™เบฒเบ„เบฒเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบžเบปเบ™เบฅเบฐเป€เบกเบทเบญเบ‡เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เบฐเบ™เบฒเบ„เบฒเบ™เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบ 70% เบ‚เบญเบ‡เบ›เบฐเบŠเบฒเบเบญเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบ—เบ”. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบš Sberbank เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบฅเบฑเบ”เป€เบŠเบ.

เบขเบฒเบเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบ‚เป‰เบญเบเบšเป? เบ•เบปเบโ€‹เบฅเบปเบ‡. เบงเบฝเบเบญเบฐเบ”เบดเป€เบฅเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบš, เบšเปเปˆเบงเปˆเบฒเบ—เบฒเบ‡เปƒเบ”เบ—เบฒเบ‡ เปœเบถเปˆเบ‡ เบ‚เป‰เบญเบเบ–เบทเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเบขเบนเปˆเปƒเบ™เบกเบทเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 10 เบ›เบต, เบกเบตเบฎเบนเบšเบ–เปˆเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเบญเบฒเบเป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบŠเปˆเบงเบเบ—เบตเปˆเบžเบฑเบเบญเบฒเป„เบชเปเบกเบง: เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เปˆเบฒเบเบฎเบนเบšเปเบกเบงเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบทเบญเบ™เบ–เบฒเบงเบญเบ™. เปเบฅเบฐเบ”เป‰เบงเบเบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบšเบ—เบตเปˆเบ”เบตเบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบงเบฒเบ‡เปเบกเบง. เบ‚เป‰เบญเบเบญเบฒเบ”เบˆเบฐเบ–เปˆเบฒเบเบฎเบนเบšเปเบกเบงเบฎเป‰เบญเบเป‚เบ• :)

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, 80% เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเปเบกเบง.

เบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, HR เป„เบ”เป‰เบ‚เบฝเบ™เบซเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบฅเบฒเบงเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบฎเบนเป‰เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”, เปเบ•เปˆเบซเป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ›เบฐเบ—เบฑเบšเปƒเบˆเบเบฑเบšเปเบกเบง.

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบ‚เป‰เบญเบเบฅเปเบ–เป‰เบฒเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™ - เบ‚เป‰เบญเบเบžเปเปƒเบˆเบเบฑเบšเบ—เบธเบเป†เบ„เบปเบ™.

เปเบ•เปˆเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบชเบธเบ”เบ—เป‰เบฒเบ, HR เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบกเบตเบชเบฐเบ•เบดเบ›เบฑเบ™เบเบฒเบงเปˆเบฒเบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒเบ—เบฒเบ‡เบชเบฑเบ‡เบ„เบปเบกเปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰. เปเบฅเบฐเบฅเบฒเบงเบ–เบฒเบกเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบขเป‰เบฒเบ™เบšเป? เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰ overboard เป€เบฅเบฑเบเบ™เป‰เบญเบเบเบฑเบšเบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒเบ—เบฒเบ‡เบชเบฑเบ‡เบ„เบปเบก, เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™ :)

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบชเบดเบ‡เบเบฐเป‚เบ›เบขเบนเปˆ Thoughtworks เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเป€เบ”เบทเบญเบ™เปเบฅเป‰เบง, เปเบฅเบฐเบ‚เป‰เบญเบเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰ "เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”" เบˆเบฒเบ Google, เป‚เบ”เบเปƒเบŠเป‰เปƒเบšเปเบฅเบฐ Whiteboard เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบฒเบเบฎเบฝเบ™ spring, Symfony, RubyOnRails (เบ‚เบตเบ”เบเป‰เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™) เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบญเบฒเบ—เบดเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเปเบฒเบžเบฒเบ”เป€เบžเบทเปˆเบญ "เบเบฐเบเบฝเบก."

เบ—เบตเปˆ Thoughtworks, เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบชเบฐเบซเบกเบฑเบ, เบซเบผเบฑเบเบเบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปเบ–เบงเบซเบ™เป‰เบฒ:
เบ„เบงเบฒเบกเบชเบธเบเบ‚เบญเบ‡เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡เบเปˆเบฒเบ. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบญเบปเบฒเบšเบธเบเบ„เบฐเบฅเบฒเบเบญเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ” (เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เปƒเบœ?), เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบšเปเปˆเปเบกเปˆเบ™เบ•เบฐเบซเบผเบฒเบ”เบ—เบตเปˆเบ‚เป‰เบฒเบ—เบฒเบ”เบ–เบทเบเป€เบฅเบทเบญเบ, เปเบ•เปˆเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบ—เบฑเบ‡เบชเบญเบ‡เบ™เบฒเบเบˆเป‰เบฒเบ‡เปเบฅเบฐเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบ›เบฐเป€เบกเบตเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เปเบฅเบฐเบ–เป‰เบฒเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบžเปเปƒเบˆเบเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบงเปˆเบฒเบฅเบฒเบงเบˆเบฐเป€เบฅเบทเบญเบเบšเปเบฅเบดเบชเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰

เบœเบนเป‰เบชเปเบฒเบžเบฒเบ”เบซเบผเบฒเบเป†เบ„เบปเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบฅเปเบฒเบญเบฝเบ‡. เบขเบนเปˆเบ—เบตเปˆ Thoughtworks, เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ„เบนเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ de facto. เปเบฅเบฐเบ–เป‰เบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบญเบทเปˆเบ™เป†, TW เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™. เปƒเบ™เปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ”เบ 2 เบ„เบปเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เป‚เบ”เบเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 8 เบ„เบปเบ™, เปเบฅเบฐ TW เบžเบฐเบเบฒเบเบฒเบกเป€เบฅเบทเบญเบเบœเบนเป‰เบชเปเบฒเบžเบฒเบ”เบ—เบตเปˆเบกเบตเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ—เบดเบ”เบ—เบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆ techies) เปเบฅเบฐเป€เบžเบ”.

เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”, เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เปƒเบˆโ€‹เบงเปˆเบฒโ€‹เบˆเป‰เบฒเบ‡โ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เป€เบฎเบฑเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบ 8 เบ›เบฐโ€‹เบŠเบฒโ€‹เบŠเบปเบ™, เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เปƒเบœโ€‹เบกเบตโ€‹เบ„เบฐโ€‹เปเบ™เบ™โ€‹เบชเบฝเบ‡.

เบเบฒเบ™เบˆเป‰เบฒเบ‡เบ‡เบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบกเบฑเบเบซเบผเบทเบšเปเปˆเบกเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เบชเบฐเบซเบกเบฑเบ, เปเบšเบšเบŸเบญเบกเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ–เบทเบเบ›เบฐเป€เบกเบตเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™, เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ›เบฐเป€เบกเบตเบ™เบšเปเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบ™เบ—เบฑเบเบชเบฐเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เปเบ•เปˆเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ—เบฑเบเบชเบฐเปƒเบ”เป†เป€เบŠเบฑเปˆเบ™ TDD, เปเบ•เปˆเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบฅเบฒเบงเบžเบฐเบเบฒเบเบฒเบกเบชเบฐเบซเบกเบฑเบ, เบŸเบฑเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบฅเบฒเบงเบกเบตเป‚เบญเบเบฒเบ”เบœเปˆเบฒเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ—เบธเบเบ„เบฑเป‰เบ‡.

เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™เบชเบถเบเบชเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ TW เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบซเบผเบทเบเบฒเบ™เบชเบถเบเบชเบฒเปƒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต. เบ—เบฑเบเบชเบฐเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบ›เบฐเป€เบกเบตเบ™.

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบฐเบเบฝเบก. เบซเบผเบฑเบ‡เบˆเบฒเบเปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบชเบถเบเบญเบดเบ”เป€เบกเบทเปˆเบญเบ, เปเบ•เปˆเปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ‚เป‰เบญเบเบ”เบตเปƒเบˆเบ—เบตเปˆเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบ—เบตเปˆเบ„เบปเบ™เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เป„เบ”เป‰เบเบปเบเบเป‰เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบ—เบธเบเป†เบกเบทเป‰.

เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบผเบฒเบเป€เบ”เบทเบญเบ™, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™. ThoughtWorks เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบ›เบปเบเบเบฐเบ•เบดเปเบ™เบงเปƒเบ”? เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ›เบปเบเบเบฐเบ•เบดเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ”เบตเปเบฅเบฐเบ„เบปเบ™เบ‡เบฒเบก, เปเบ•เปˆเปƒเบ™ TW เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบปเบ™เปƒเบˆเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก ThoughtWorks, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเป€เบ›เบตเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เบ—เบตเปˆเบ™เบตเป‰
เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเบฑเบ‡โ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบซเป‰โ€‹เป€เบญเบปเบฒโ€‹เปƒเบˆโ€‹เปƒเบชเปˆโ€‹เบเบฑเบšโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบซเบ™เป‰เบฒโ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹:
เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ™เปเบฒเบžเบฒ: เป€เบขเบโ€‹เบฅเบฐโ€‹เบกเบฑเบ™, เบฅเบญเบ™เบ”เบญเบ™, เบกเบฒเบ”เบดเบ”, เบ›เบฐเป€เบ—เบ”เบชเบฐเป€เบ›เบ™
เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบญเบฒเบงเบธเป‚เบช: Sydney, เป€เบขเบโ€‹เบฅเบฐโ€‹เบกเบฑเบ™, เปเบกเบ™เป€เบŠเบ”เป€เบ•เบต, เบเบธเบ‡เป€เบ—เบšเบฏ
เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบง: Sydney, เบšเบฒเป€เบŠเป‚เบฅเบ™เบฒ, Milan
เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบฒเบงเบธเป‚เบช: Milan
เบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐเบ„เบธเบ™เบ™เบฐเบžเบฒเบš: เป€เบขเบโ€‹เบฅเบฐโ€‹เบกเบฑเบ™ เบˆเบตเบ™
เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™: เป€เบขเบโ€‹เบฅเบฐโ€‹เบกเบฑเบ™, เบฅเบญเบ™เบ”เบญเบ™, Chile
(เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบขเปˆเบฒเบ‡เบŠเบทเปˆเบชเบฑเบ”เบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเป‰เบฒเบ‡เบญเบตเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ› TW, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป‚เบšเบ™เบฑเบ”เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบก). เป€เบฅเบทเบญเบเบซเป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบ, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเปเบฒเบเบฑเบ”เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™เป€เบญเบตเบฃเบปเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ—เบธเบเป† 2 เบ›เบต TW เบˆเบฐเบเบดเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเบ—เปˆเบฒเบ™เป„เบ›เบ›เบฐเป€เบ—เบ”เบญเบทเปˆเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ ... เบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ™เบฐเป‚เบเบšเบฒเบ ThoughtWorks, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒเป„เบ”เป‰เบ–เบทเบเป€เบœเบตเบเปเบœเปˆเปเบฅเบฐเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš.

เบฎเบนเป‰เบชเบถเบเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบซเบผเบทเบ–เบฒเบกเบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ.
เบ–เป‰เบฒเบซเบปเบงเบ‚เปเป‰เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ, เบ‚เป‰เบญเบเบˆเบฐเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ ThoughtWorks เปเบฅเบฐเบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบชเบดเบ‡เบเบฐเป‚เบ›เป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™