
ααΆαα·αα
αααααααα
ααααα’ααα ααααα
ααααααα’αααα ααααΉαααααΆααααααΌαααΆαααΆα α αΎααααααΌαααΆαααΎαα‘αΎαααΎααααΈααααααΆααααΆααααααΆαααααα ααΏαααααΌααααα’ααααα·αααΊ "α’αααααααΌααααα
ααααααΆααααΆααααααΆααα"α αααααααΆααααα αΆαα
ααΎ HackerRank α’αΆα Crack αααααααΆααααααααααΌα ααααααααΈααααααα ArrayList ααααΎαααΆα αα·ααααααααααΆαα»αααααΆααΈ LinkedList α α’αΌααΆα αα½αααααα’αΆα
αα½αα’αααΈααΆαααααααααα α αΎαααΆαα·αααΆααααΆααα·ααααΆααΈαααααα»αααΆααα·ααΆαααΆααΆααααααααα ααααααααΆαααααΎαααααα’αααα»αα
ααα»αααααααα
αΆα α’ααααααα
ααααααα·ααΈ 8 αααααααα»ααα½ααααα αααααααΆααααα αΆααααα½αα±ααα
αΆααα’αΆαααααα αα·ααα·ααααααΆααΏαααΌα
ααΆα
α αΎααα
ααΆαααΆαααααΈααααα’ααα α’αααααΉαααααΎααΌα
ααααΆ ααΌαα¬ααα ααα»αααααααααΆαααΆαααΆ ααΎααααΈααααααΆααααΆααααααΆααα α’αααααααΌααααα
ααααα½ααααααα αα·ααααααΌααααΈααααααΆααααα
αΆαααααααααα’ααα ααα»ααααααααΌααααα’αααΈαα½ααααα’ααααα·αααααΌαααΆααααα»αααΆαααΆααα
αα
α»ααααααααααα’ααα α αΎαααααααΆαα·αααααΌαααΆααα
ααααααααΆααααααα’αααα α
ααααβααΆαβααααΆααβααααβα’αααβαααβααΆβαα·ααααΆααΆαααααβαα»αααααΌαααβααΊβαααα·αβαα
βαααα»αβααΆαβααααβααΎα α αΎαβααααα·αβααΎβα’αααβααΆααβααΎαβαα
βααΆααβαααααΆαβααα ααΎαβααααΌαβααΆαβααΆαααααα·α
αα
βαααααβαααβαα·αβαααααβααΎβααααΎαβααΎαβαα»ααα·αβαααΉαβααΎαααΎβαααβαα·αβααΆαβααΉαβαααα½αβα‘αΎαβα ααΉαααααΎαααΆααααα·αααΎαααα»αααα½αααΆαααΆαααΆααα
αααα»αααα α αΎαααΏαααααΆαααααααααα»α αααα·α
ααΉαααΆααΆααα·α - αααααΆαααααααα ααααΆααΆα αααα»ααααααααα ααααΆααααααααΌαααααΆαααααα
ααα»ααααα ααα»α’αααΈααΆαααΆαααααααααΆαααααα·αααΆααααααΉαααΆαααΆααα
αα
α»ααααααααααα’ααα? αααααΆαααααΆααααΆαααΆαααΌα? αααααΆααα Google ααααΎαααααα? α¬αααααΆαααα’αααααΉαααΆααααα»αααΆαααα’ααΆααααααα’αααααααΌαααααα·ααΈααΆαααααααααααααΆααα’αααα»αααααααααΆααα α αΎαα₯α‘αΌααααααΆααααΏααΆ "α’αααααααααααααα·ααΈααα’αααααααΌαααααΌαααααΉαααααααααΌαααΌαααΆαα’αα»ααααααααΆαααααααα palindrome αα
αααα»αααααα’αααα" α
αααα αΎα α’ααααα·ααααααΆ Google (α) ααα α’αααΈααα Google α’αΆα
αα·αααΆα αααα»αα αα»αααααααΆαα·αα’αΆα
α Google αααααΆααα·ααΆααα·αααααααααααα·αααα·ααααααααα½α ααΆαααααα·ααααΆαααΆ αα·ααααααααααΆααααααααα· Olympiad ααΊααα’αααα»αααΆααααααααΆαααΆααα·α
αα
ααΆααααΆαααααααααα½αα ααΆαααααα
ααα ααΆααααααΆααααα
αααααΎαααΆαααααΎαααΎααααααα½ααα αα½αααα’αΆα
ααΆαααααααΆαααα½αααα αΆαα·αααααααα½αααα’αΆα
ααΉααα·ααα½ααα·αααααααα’αα½αα
ααα½α αααααΆααααα½ααααα·αα’αΆα
ααααααααα αΆααα·ααα·ααααΆααΆααααΆαααΆααααα½αα ααα»ααααααααα·ααααααΆαααα αΆαααααΆαααα½ααααα ααΆαααα»αααααΆα
αααΎααααα
ααααααΎααΆααα
Google αα»ααααααααΉαααααΌααα·αα
α₯α‘αΌαααα ααΌααααα‘ααααΎααα
αααα
αααα’α½α
α αΎαααααα·αααΎαα
ααΈαα»αααΆαα·ααΆαααααααα’ααα αα·ααααααααα
ααααααΎααΆαα±ααα’ααααα·αααΆααααΆααααα
ααααα»αααα α αΎαα’αααα’αα·ααααααααααα’αααα
αααΎααααααααΉαααΎα stackoverflow αααααΆααα’αααΈαααααααΌαααα‘αΎαα
αααΆααααααααα·ααΆααααΌααααααΆααα ααΆααΆαααΆααααα»αααααααΆααααααα½ααααααααΆαα
αααΆααααααΆαα αααααΆαααα ααΆααααααα ααΆαααααααααααααΌααα·αααΆααΎα’ααααα½αα
αααα Google αααα¬ααα
αααα αΎα ααααα·αααΎααΎαααα Google αααΆααα α αΎααα·ααααααα
ααααΎα ααΎα’ααααα½αααααΎααΌα
ααααα
? αα·αα·αααααΎαα±ααα
αααΆααααΌαα’αααΈαααα’αααα’αα·ααααααααΉαααααΎαα
ααααααααααΎααΆαα ααΎα’αααα±αααααααα’αααΈαα
αααα»αα’αααα’αα·αααααα?
αααααΎααααααααα·αα·α
αααααααααΆααα’ααααααα’αααα
αααα½α αα·ααααααΎαααΆαααααΎααααααααααΆαααααααααΆαααΆααααααααΆααα·αααααΆααα
αααα·α
ααΎ ThoughtWorks ααΆαβα’αααΈβααΆααααβααΉαβααΏαβααα? ααΆαα
ααΈαααααααααα»αααΆαααααΎαα§ααΆα αααααααΆααααααΆαααααΆααααΌαααααΆαααααα½ααααα»αα ααΎβThoughtWorksβααΆβααααΆ? ααα»ααα αααααΊααΆαααα»αα αα»αααααΉααααΆαααααααααα·αααααα αααααΆαααΆαα·ααΆααααα
ααΌααΆαααα·ααααα α
αΆααααΈααααααα
α·α αα·ααα αα»ααΈ αα αΌααααααααΈαα’αΆαααα·α αααααΆαααααΉααααΆααααααααα»ααα·αααα’αα·ααααααα’αααααααααααα αα 25 ααααΆα ααΆαααααααα·ααααΆααΆαααααααααΆαααααα½α αααααΉαααΆαααα Martin α αααΌαααα ααααα·αααΎα’αααααααααααααααΈααααα
α
ααα½α 10 αααααααΌαα’αΆααααααΆαααα·ααααααααααααα ααααααα ααααΆ 2-3 ααααα
ααΆαααααααΉαααααΌαααΆααααααααααα»ααααααΈ ThoughtWorks ααΌα
ααΆ Refactoring By Martin Fowler αα·α Building Microservices: Designing Fine-Grained Systems ααα Sam Newman α¬αααααααααΆαααααααααα·αααααα
ααα Patrick Kua, Rebecca Parsons, Neal Ford α
α’αΆααΈααααααααααααα»αα αα»αααααΌαααΆααααααΎαα‘αΎααα
ααΎααΆααααααααααΆαααααΆαααααααααααααααα ααα»ααααα’αα·αα·ααα
αααΆααααααΆαααα»αααΆαααα’ααα
αΆααα ααααα½αααΆαα’αααααααΆα αααααααΆααααααααα»α αα·αααΆααΆααα·αααΆααααα»αααα ααΌα
αααα ααΆαβαα½αβααα»αααβαααβααααΉαααααΌαβααΊβααααΆααβαα
βααΈαααα
ααΎααα»αααααααααααΆαααααααΉαααααΌα? ααΆααΆααα·αααΆαα ααΆααΆαααΆααα»αααααΆαααααΆααααα»ααααααααααααΆα ThoughtWorks ααΆααααααααΆαααααααα·αα·α
ααααααααΆαααααα»ααααααΆααααααΌα’αΆααΈαααααααααα’αααα’αα·αααααααααααα½αααααΊα
- αααααααΆααααα»αααΆαα’αα·ααααααΆααΌα ααΆααΆαααααααΆα αα·ααααααΆαααα·ααααα α¬ααααΆααααααα ααααΆαααααΆααααΆααααααΉαααΆααα»ααααααααΆαα’αα»αααααααααα·ααΈ Pair α’αααααααα 5 ααααΆαααΉαααααααα ααα»ααααααΆαααα½ααααααααααααα’ααααααα αα·αα’αΆα ααααΆααααΆαααΊααΆααααΆαα αΆαααΆα ααα½αα
- αααααααΆααααα»αααΆααααααααααα αα·αα’αα»αααα TDD ααΆαα§ααααααα·
- ααααααααααΈ SOLID αα·α OOP α αΎαα’αΆα α’αα»ααααααΆααΆαα
- αααα αΆαααα·ααααα’αααα αααα»αααΆαααΆα’αααααααΉααααΆ α’αααααααΌαααααααΎααΆαααΆαα½αα’αααα’αα·ααααααααααα’αα·αα·αα ααΆαα½αα’αααααααΉααααΆαααααααα α αΎααα·αααΆαα’αααααααααααα αααΎααα ααααα·αααΎααα»αααααααΆααααΉαααΈααααααααΎα’αααΈαα½αααΆαααα’ ααα»αααααα·αα’αΆα αααααΌαααΆαα αααα»αααααα αααααΆαααα
α₯α‘αΌααααααΆααΆαααΆααααααΆααααΆαααααα»αααΆαααΆααααααααααΆααα·αααααΆααααααα αααα»ααααααααα α αΎααα ααΈααααααα»αα αααα·ααΆαα’αααΈαααα·ααααααααααααα»ααααα»αααΆααααααΆααααα ThoughtWorks α αααα»αβααΉαβαα·ααΆαβααααΆαβααΆβαααα»αβααΆαβαα βαα·ααα αα»ααΈβα αΎαβαααα‘αβααΆαα ααα»ααααβααααΎαααΆαβααααΎαααΎαβαα»ααααα·αβααααΌαβααΆαβαα½ααα½αβααααΆ α αΎαβαα·αβαα»αβααααΆβα αααΎαβααΈβααααααβαα½αβαα βααααααβαα½αβααα
ααααΆααααΆα 0. ααααΆαααα»ααα
ααΆααΉαααΆααααΎαα‘αΎα ααΆααααααΆααα 20 ααΆααΈααΆαα½αααααΆαααα»αααα αααα»αααΉααα·αααααα ααΆαα½αααΆαα αααα»αααΉααα·ααΆαααΆ αααα»ααα·αααααα½αααα»ααα HR αααα’αΆα αα·ααΆαααΆα 15 ααΆααΈα’αααΈαααααααααααΆαα’αα·αααααααα αααα»ααααα»αα αα»α α ααα»α’αααΈααΆαααΆαα½αααααααΎ TDD α ααα»α’αααΈααΆαααΆααΆαααααααααααα·ααΈααΆααΌα ααΆααααααΆ HRs ααααααααΉααααα½αααα α αΎααα·ααΆαααΆααααΎαααΆααααααα½αααααΊααααααΆα α’αααα’αα·ααααααα’αα·αααα α’αααααΆααααα α’ααααααααααααααΎαα‘αΆαα
ααααΆααααΆαααΈ 1. ααΎα’αααααα’ααα»ααααΆαα OOP, TDD?
1.5 αααααα»ααααα αΆααααααΎαααααΆααα αααα»αααααΌαααΆααααααΌαααΆααα·α αα α±αααααααΎααααΆαααΈαααααΆααααΆα Mars Rover α
ααααααααααΆαα’αααΆα Mars Roverαααα»αβααΆαβααααβα ααβαα½αβαααα»αβααΉαβααααΌαβα
α»αβα
αβααα NASA αα
βααΎβαααααααΆαβααΎβααβα’ααααΆαα αααααααΆαααααααααΆαααΆαα
αα»αααααα ααααΌααααα»ααααααααΆααα»ααα ααΎααααΈα±ααααΆαααααΆαα
ααΎααααα αααααααα½αααα’αΆα
ααα½αααΆααα·αααααΆαααααααααααΈαα»ααα·αααΎααααΈαααααΌααααα‘αααααααααΈαα·αα ααΈααΆαα αα·αααΈααΆαααααααααΌαααααααΌαααΆαααααΆααααααΆααα½ααααα
αΌαααααΆαα x αα·α y co-ordinates αα·αα’ααααααααΆαα±ααα
ααα»α
αα½ααααα»αα
ααααα
ααα»α
ααααΈαα·αααααααΆααααΆαααα½αα αααααααΆαααααΌαααΆααααα
αααα
ααΆαααα‘αΆα
αααααα ααΎααααΈααααα½αααΆααα»αααα ααΈααΆααα§ααΆα ααααα½αα’αΆα
ααΆ 0, 0, N αααααΆααααααΆ αααΌααΎααααα·ααα
αααα»αααΆααααααααΆαααααα α αΎαααααα»ααα
ααΆαααΎαα ααΎααααΈαααααααααααΆααααΌααΎ ααΆααΆααΆαααααΎα’ααααααΆαααααα½αα α’αααααααα’αΆα
ααΆαααΊ 'L', 'R' αα·α 'M'α 'L' αα·α 'R' ααααΎα±αα rover ααααα·α 90 ααΊαααααα
ααααα α¬ααααΆααααααααα½α ααααα·αααααΆααααΈααΈαααααααα
αα
α»ααααααααααααΆα 'M' ααΆααααααΆααααααα
αα»αα
ααα»α
αααα‘αΆα
αααααααα½α α αΎααααααΆααααΆαααΌα
ααααΆα
αααααααΆααΆαααααααααΆααααΈ (x, y) ααΊ (x, y + 1) α
αααα
αΌαα
αααααΆααααΈαα½αααααΆααααα
αΌαααΊααΆααΌα’αααααααΆαααΎααααΆααααααααααΆα ααΌα’αααααααΆαααααααααααααααΌαααΆαααααααααΆααΆ 0,0 α
ααΆαα»α
αΌαααααα
αααααΊααΆααααααΆααααααΆααααααΉααααΌααααααααααΌαααΆαααΆαααααααΆαα αααΌαααααΈαα½ααααΆααααααααα
αΌαααΈαα ααααααΈαα½ααααααααΈααΆαααααααααΌααΊα α αΎαααααααΈααΈαααΊααΆααΆαααααΆαααΆαααααΈααααΆαααααΊααΊαα’αααΈαααααα»ααααααααααΆαα ααΈααΆααβααααΌαβααΆαβαααααΎαβα‘αΎαβαααβα
ααα½αβαααβααΈαβαα·αβα’ααααβαα½αβαααααβαααβααααααΆβαααβααααΌαβααααΆβααΉαβααΆαβαααααααααα½α x αα·α y αα·αβααΆαβαααααβαα·αβααααβαααΌααΊαα
αααΌαααααΈαα½ααααΉαααααΌαααΆααααα
ααααΆαααααααααΆαα αααααΆααααααΆ αααΌααΊαααΈααΈαααΉααα·αα
αΆααααααΎαααααΆααααΈαα αα αΌααααααΆαααΈαα½αααΆααααα
ααααΆαααααΆααααΈα
OUTPUTα
αα·ααααααααααΆαα rover ααΈαα½αααα½αααααΆααΆααααααααααα½αα
α»αααααα αα·ααα·ααα
ααααααΆα
αααααα
αααΆα:
ααααΆααααα’αα»αααααααααΌαααΆαααΆαααΎ α αΎααααααΆααααΆαααΆαααΈαααΌαααΌααΈααααΎαααΆααααααΆααααααααΆαααααΎαααααα―αααΆαααααΆααααΆα
ααΆααααααΎαααααααααα
ααα»α
αααααΆααα’αααααααΎααΆαα½αααΊαα
αααα
αα·ααΆαααΆαα
ααΆααααααααΆααααα αΆαααααααΎααΆααα·ααΈααΆααααα TDD (Test Driven Development) ααΉαααααΌαααΆααααα
α·αααα
αααα»αααααααααααααΈαααα’αΆα
ααααΎααΆα ααΎαααΆαααΆααααα½αααΆααααα’αααΈαα»αααΆαααΆαααΆαααααααα
*αααα»ααα·αα’αΆα
αααααΆααα·α
αα
ααΆααααααΆαααααΎαααααα»ααα αααααΆαα·α
αα
ααΆαα
αΆαααααααΆααααααα±ααααΆα
αααΎαααααΆααα»αα ααα»ααααααΏαααα»α α’αααΈααααααααΆααα
ααααααα
ααΆαα·ααααααα»αα ααααΆααααΆαααΆαααα α·ααααα»αααΆααα αααααααααααα·αα·α ααααααΆααααααα ααΎα’αααααΆααα½αααααΆαααΆαααα»ααααΆααα αααα’αααΈαααααααΆαααααααΆαααααααααααΊαα·αααααΆααααΆαααααα»ααααα»αα’αα‘α»ααααααααααα αα·ααααα»ααααα·αα αα·αααααααααααααΆαα·αααΌα α’ααααα ααα»ααααααα»αααααΆα αααΎαα’αΆα ααα½ααα αα·αααααΎααΆααααααααααα’ααα ααααα·αααΎαα½αααααΆααααααΆαααααΆαα αααΆααα ααΌα αααα ααΆαβααααααβαα·αα·α ααααβααΆααααααβααΆβα αααΆααβααααΆαβααΆβααααΆαβααααΆααβαααα»αβαα βααααΆααααΆαβαααβ
- TDD;
- αααααααΆααααα»αααΆαααααΎ OOP αα·ααααααααΌααααα’αΆα αααααΆααΆα;
- αααααααΆαααααααααααα·ααΈααΆααΌ
ααΌα αααα αααα»αβααααΌαβααΆαβααβαααααΆαβα±ααβα αααΆαβααα 1.5 ααααβαααβαα·αβααΈβααααβαααβαααα»αβααΉαβααααΎβαα·α αα ααΆαβααα ααΆααΆαβααΆαβαααααβααΌαα ααΎαααΉααααααααΌαααΆαα½αααααΆα
αα ααααααααΎαααΌαααααααα αα»ααααΆαααααααΆαααααΆααααΎααααΆαααααΈααΆαα½αααααΆααααΆ αα·αα’αααΈααααα½αααααααΎ αα·ααααααααΌαααΎααααΈα αΆααααααΎαααΆαα’αα·ααααααα
αααα»αα’αα‘α»αααααααααΆαααααΆααααΌα αααα»ααα·ααααααΆαα’αΆααααααααΆαααα»ααααα»αααααΌαααΆααααααΆαααααααααΆα‘αΎαα ααΆαα’αΆααααααααΆα’ααααααα»ααααααΎαααΌααα αααα»ααααα»αα ααααα·αααΎα’αααααΆααααΆαααα ααααααααΆαα½α αα½ααααα½α αααααααααα αα·ααΆααααΆ ααΌααααΈααααααααααΆα’αααΈαα·ααΈαααααα’αααα»ααααα»αααΆαααααΎααΆα αα α―ααΆααααααΆααα αααα»αααααα ααΈαααααα·αα·αααααΎααααα»α JUnit 5 ααΆαα·ααΈααΆααααααα½αααΆααααα αα Exception - αα½αααααΆααααααααΌαααΎααααΈααααααΆααααααααΆαααααΎααααα αααααααα½ααααα»αα αααααα½ααααααα»αααααααααα·ααΈααααΎααΆα
ααΆαααααααααααΈαααΈαααααααααΆααααΈααΆααααααΆααα αααα»αααΆαααα½αααα·ααααΆαααΆ - α’αααΈααααααα»αα αΌαα α·ααα αα·αα’αααΈααααααα»ααα·αααΆαα αααα»αβααααΈβααααβαααα»α αααα»αβααααΌαβααΆαβααβααααΎαβα ααααβααΆαβααααΎβααααΆαα Sealed ααΆβαααααΎαβαααα½αβααααα»βαααα αααααΆααααΆααα·ααααααΆαα»αααααααααααΌααααα»αααΆαααααααα αααα»α pseudocode ααΈααααααααααα»αα ααααααααααα rover α αΎαααΌα ααααααΆαααα½αααααΌαααααΆαααααααΆαααααΆαα αα ααΆααα’ααααααααΆαααααααααΉα API ααααααα»αααααααα
ααα αΆαααΈ 2: ααααΆααααΎα
αα½ααααααΆα ααα»αααΆααααααΆααα αααα»αααααΌαααΆαααααΎα±αααααα
ααααααα αΆαα’αααΈαααααΆαααααΆαα½αααααααα»αα
αΆααα’αΆααααααα ααααααααΊααΆαααα αα·αααααΆααααααΆααα αααααα αΆα α‘α₯ ααΆααΈ ααΆαααααΎααααα½α α‘α₯ ααΆααΈ
αααα»αααΆαααααΎαααΎα Clean Architecture αααααΌ 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 - αααα»αααΆαα’αΆαααααααααα Martin Fowler αααααααααα αΆαα·ααααΆααααα·α ααΌα ααααα αΎαααΆααααααΆαααααααααα»αα ααααααΌαααα’αΆαα
ααααααααα’αΆα ααααΌαααΆααααα αΆαααΈαα»αααααααααααΆαααααα ααΆααααααΆααααααΎααααααα·ααΈαααααΆααααααΆαααααα½αααααα½ααααααΈαα·αααααα’αααααααΊ α αΎαααΌααααΈααααΎαααααΆαααΆαααα α αΆαα’αΆαααΆαααΆααα½αααααααααααΈαα·αααα»αααααααΆααα αααα»αβααβααΆαβαααααΎαβαααααα·ααΈβαααααΆααβαααΆααΆα αααβαα½αβααααα½αβαααβααΈαααΆαβααααβαααααΆααααααβααβαααα ααΆαα·αααααααα·αααΎαααΆααΆααααααααΌαααΆαααααΎααααΆααααα 70% ααα ααα½ααααααΆααααααααααααα ααααα·ααααα’αααΈ Sberbank αα α αΎααααα·ααααα’αααΈαα»αααααΈαααα
α ααααΉαααΈαααα»ααα? αααααααα α ααααα αααΌαα α·ααααααααααα»αααΊααΆαααααΌα αααααααΆααα½α α¬αααααααΆααααααααα ααααααα»αααΆαααΆααααΆαααααΆαα αααα»ααααααααααα»αα’αααααααααααα αα 10 ααααΆαααα αΎα ααΆαααΌαααααααααα»ααα·αααααΆααα’ααααααααα»αααΆααααα αΆαα ααΌα ααααΆαααααα αα ααααα½α αααα»αααΆααα½ααααααααααΆαα½αα αααα»αααΆαααααΌαααααΆαααααααΌαααΆαααααα’α α·ααααααααα α αΎαααΆαα½αααΉαααΌαααααααα’ααΆααΆααααααΆααααα½ααααα»αααΆαααΆααααααΆα αααα»ααααα ααααΆααααΌαααααΆαα½αααααααΆα :)
αα ααΈαααα αα 80% αααααααα αΆααααααααα»αααΊαααααααα αααααααΆα
ααααΆαααααααΆααααΈααΆαααααΎαααααα αΆα HR ααΆαααααααααααα»αααΆ ααΆαααα·αααΆααααΉαααΈααααααααααΆααααααΆααααα α‘αΎααα ααα»ααααααΆαα·ααΆαααααΆααααΌαααΆαα αΆααα’αΆααααααααΉαααααΆαα½α αα α αΎαα
ααΈαααα»α αααα»αβααΆαβαααβα αΆαβααα·βαααααα’ - αααα»αβαααβα α·αααβα’αααβααΆααβααααΆβααΆβααα»αααβααααΆααα
ααα»αααααααα»αα’αα‘α»ααααααααΆαααααααΆα α»αααααα HR ααΆααα·ααΆααααΆααααΊααααΆααααΆ αα»αααα·ααααααααααΊααα’ααΆαα αα·αα αΆαααΆα α ααα»αααααα·αααααααααααααααααΆααα’αααα»αααααααΆαααααααααααααααα α αΎαβααΆααβααΆαβαα½αβααΆβααΎβααΆβααααΎβα±ααβαααα»αβαααβααααΆα βα ααΆααΌαα αααα»αααΆααα·αααΆααααααα·α ααΆαα½ααα»αααα·αααααααα ααΆααΎαα‘αΎα :)
αααααα
ααΆαααααα αααα»αααΆαααααΎααΆααα αααααααα·ααα αα»ααΈαα Thoughtworks α’ααααααααααΆα αααΎαααα αΎα α αΎααααα»αααΎαααΆαα ααΈαααααΆααααα»αα αα»αααΆα αααΎαααααααααα»αααα½ααα "ααΆαα’αα»ααααααΆααααααΆαααααα’αααα»α" ααΈ Google αααααααΎααααΉα αα·α Whiteboard αααααΆαααααααααΌα αααααΈααΆααΆαα ααααααΉαα αααΎαααΆα Spring αααααα Symfony, RubyOnRails (ααΌααααααΆααααΈα’αααΈαααα αΆαααΆα α) αα·αααααΌαααΆαααΆαααΆααα αααα»αααΆαααΆααααααα αα·αααααααααααααΆααα½ααααααΆα ααα»αααααααααΆαααααΎααααΈ "αααα α" α
αα
Thoughtworks ααααααααΈααΎαααααΌαααΆααααααααααΆαααααααΆααααααααα αααααΆαααααΆααααααααΊαα
αα½ααα»αα
ααΆαααΈαααΆαααααΆααααααΆαααα ααΎαααΈααααα
ααααααααΆααααΆααΈααΆααααΈαα ααΆααΆααα·αααΆαα ααααα·αααΎα’αααα
ααααα½αααΆααα»ααααα·αααα’αααα»α (α αΎαα’αααααΆαα·α?) αααααΆααααααΆααααα·ααααααΆααΈααααΆααααααΆαααααααΌαααΆαααααΎαααΎαααααα ααα»ααααααΆααΆααααα αΆααααααΆαααα·αααα αα·ααααααααααΆααααααααααΆαα
αα·ααα
ααα α αΎαααααα·αααΎαααααααααααΆααα’αΆααααααααΈαααΆαααΆαα½ααααα»αα αα»αααα ααααααΆααΆααααΉαααααΎαααΎααααα»αα αα»ααα·ααααααα
α’ααααααααΆαααα αααΎαααΆαα ααΎααααΈααΆαααααααααΆαααα’ααα αα Thoughtworks ααΆαααααααααααα·ααΈααΆααΌααΊααΆαααααααΆαααΆαααααααα α αΎαααααα·αααΎααΆαα’αα»αααααααα’αΆα ααααΌαααΆαα’αα»αααααα ααααααααααααα TW ααααΆααΆαααααΎααΌα ααααα αα ααααΆααααΆαααΈαα½αα ααΆααααααΆαααααααΌαααΆαααααΎα‘αΎααααααα»ααα 2 ααΆααα ααΌα αααα ααα»αααααααΆαααααααΌαααΆαααΆαααααααααααα»ααααααΆαα αα ααΆαα 8 ααΆαα α αΎα TW ααααΆααΆαααααΎαααΎαα’ααααααααΆααααααααΆααααααααα·αα»ααααααΆ αα·ααα ααααααααααΆ (αα·αααααΉααααα αα αααα·ααααΆ) αα·ααααα
ααΈαααα»α ααΆααααααα α α·ααααα½αααΉαααααΎα‘αΎααααααα’ααααΎααα·ααααααα»ααααααΆααα·α 8 ααΆαα α αΎαααααΆαααααΆααααΆααααΆαααΆαααααααααααααΎαααΎαααα
ααΆααα½αααα’ααααΎαα»ααααααα αααα½αα±ααααΆααααααα α α·ααααααααα’ααααΎααΆαα αΌαα α·ααα α¬αα·αα αΌαα α·αααααααααααααα ααααααααααααα½αααααΌαααΆααααααΎαα‘αΎααααααΆαααα½ααΆααΈααΈαα½αα αα·αααααΆααααΆαααΈαα½ααααααα½ααααα αΌααα»αααααααααααααα»αααααΌαααΆαααΆααααααα αααα»ααααααΆαα½αααααΆαααααα αα αααααΆαααααα ααΆααααΌαααΆααααααα’αα»ααΆααααααΆαααααααααα»αααΆαααΆαααααα αα·αααααααα·ααααααααα»αααααΆαααΆααααΆααααΆαα½αααααα ααα»ααααααΆαααααααΆααααα»αααΆαα’αα»ααααααΆα ααΌα ααααααααα·αααΎααααααααα·αα’αΆα α’αα»ααααααααΆαααΆαα½αααΌα ααΆ TDD ααα»αααααααΆαααΆααααα ααΆααααααΆααΆαα’αα»αααααα½ααα ααααΆααααααΌααααΆαα’αααΈααααααααΎααααΆααα±ααααΆαααααΉαααααΌα ααΆααααΆαα±ααΆαααααααΆααααΆααααααΆαααααΆααα’ααα
αα·ααααΆααααααα’αααααα·αααααΌαααΆαααΆαααΆα TW αα·ααααααΌαα±ααααΆααα·ααααΆααααααα α¬ααΆαα’ααααααααααα·ααααΆααΆααααααα»αααααΌαααααα ααΆαααααααΆαααα»ααααααααααααΌαααΆαααΆααααααα
αααβααΆβααβαααααΆαααβααΎαβααααΌαβαααβαααα»αβααΆαβαα½αβααΆαα½αβαααα»αα αα»αβααααα αααβαααα»αβαα·αβα αΆαααΆα αβαααα αα αααααΆααααΈααααΆααααΆαααΈαα½αα αααα»ααα·αααΆαα’αΆααααααααΏαα αααα ααα»αααααααα»ααα αα·α αααα»αααΈαααΆαααααααα»αα’αΆα α’αα»ααααααΆαα’αα»ααααααα’αααα»α αααααα»ααααα ααααΆαααααααααΌααΈαααααΆααααααααΎα αα·αα’αα»ααααααΆααΆαααααΆααααααα
ααα»ααααΆαααααααααα αααα»αα’αΆα αα·ααΆαααΆαααΆ ααΆαααααΉααα»ααααααααα»αααααΌαααΆαααααααααΆαααααααα ααΎ ThoughtWorks αα»αααΈαααα»αα αα»αααααααΆαααΆαααΌα ααααα ? αα αααα»ααααα»αα αα»αααααααΆ α’αααα’αΆα αααααααα’αααα’αα·ααααααααα’ αα·αααα»αααααα’ ααα»αααααα αααα»α TW ααΆααααααα’αΆαααααααααααα½αααααΊα ααααΈααΆααΆαα
ααααα·αααΎα’αααα
αΆααα’αΆαααααααααα»αααΆαα
αΌααα½αααΆαα½α ThoughtWorks α’αααα’αΆα
ααΎααα»ααααααααΎαα
αα ααααααΎαα
αααα»αααααααΎα±ααααα
α·ααααα»αααΆααα
ααααααααΉαααααΎαααΎααα»ααααα·αααααα½αα±ααα
αΆααα’αΆαααααααααααα
αα·ααααααααααα·ααΈααΆααα»αααα , , ,
αα·ααααααααααα·ααΈααΆαααααααα , , ,
αα·αααααβαααααα·ααΈ: , ,
αα·ααααααα·ααααααααΆαααααααα
α’ααααα·ααΆααα»αααΆαα
α αααααΆαα
ααΆααααααααα , ,
(αααα»αα
αααααααΆαα’ααααααααααααααααααΆαααααααΆααααΊααΆαααααααΆαααααααααα·αααΎα’αααα
αΌααα
ααΆαα TW αααα»αααΉαααα½αααΆαααααΆαααααααΆαααααααααααα’αΆα) α ααααΎαααΎαααΆαα·ααΆααααααα’αααα
αΌαα
α·ααα α’ααααα·αα
αΆαααΆα
αααΆααααααα·ααααα½αα―ααα
α’αΊααα»ααα αααααΆαα 2 ααααΆααααα TW ααΉααααααΆαα
α·αααααΉαααααΆααααΈα’ααααα
ααααααααααα ααααα... αααααΊααΆααααααα½αααααααααααΆα ThoughtWorks ααΌα
αααααααααααααααΌαααΆαααΈαααΆαααΆα αα·αααΆαααααααααΌα
ααααΆα
ααΆαα’αΆααααααααααΈααΎααααΈαα½ααααα½ααα
αααα»αααα·αααααα¬αα½ααααα»ααααααΆααα’αα»ααΆαααα
ααααα·αααΎαααααΆαααα αΆααααΌα
ααΆαα½αα±ααα
αΆααα’αΆαααααα αααα»αααΉααααααα’αααΈα’αααΈαααααΆα
αΌαα
α·ααααα
ααααΎααΆααα
ThoughtWorks αα·αααΆααΎααΈαα·ααααααΆαα
αααααααα·ααα αα»ααΈα
ααααα: www.habr.com
