เดžเดพเตป เดŽเด™เตเด™เดจเต† เดšเดฟเดจเตเดคเดพเดตเดฟเดทเดฏเด™เตเด™เดณเดฟเดฒเต‹ เด’เดฐเต เดฎเดพเดคเตƒเด•เดพ เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดฒเต‹ เดŽเดคเตเดคเดฟ

เดžเดพเตป เดŽเด™เตเด™เดจเต† เดšเดฟเดจเตเดคเดพเดตเดฟเดทเดฏเด™เตเด™เดณเดฟเดฒเต‹ เด’เดฐเต เดฎเดพเดคเตƒเด•เดพ เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดฒเต‹ เดŽเดคเตเดคเดฟ

เดจเดฟเด™เตเด™เตพ เดœเต‹เดฒเดฟ เดฎเดพเดฑเดพเตป เดชเต‹เด•เตเดฎเตเดชเต‹เดดเตเด‚ เด’เดฐเต เด‡เดจเตเดฑเตผเดตเตเดฏเต‚เดตเดฟเตฝ เดตเดฟเดœเดฏเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจ เด†เดตเดถเตเดฏเด‚ เดตเดฐเตเดฎเตเดชเต‹เดดเตเด‚ เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต "เด‡เดจเตเดฑเตผเดตเตเดฏเต‚เดตเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเด•เตเด•เดฃเด‚" เดŽเดจเตเดจเดคเดพเดฃเต†เดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเดฟเดฒเตเดฒเต‡. HackerRank-เดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด•, เด•เต‹เดกเดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดตเตเดฏเต‚ เด•เตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•, ArrayList เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด…เดคเต LinkedList-เตฝ เดจเดฟเดจเตเดจเต เดŽเด™เตเด™เดจเต† เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เด…เดคเต†, เด…เดตเตผ เด…เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเตเด‚ เดšเต‹เดฆเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เดฆเตเดฐเตเดคเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เด…เดŸเตเด•เตเด•เตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เดšเต‹เดฏเตโ€Œเดธเต เดŽเดจเตเดจเต เดชเดฑเดฏเตเดจเตเดจเดคเต เดชเตเดฐเตŠเดซเดทเดฃเดฒเดฒเตเดฒ.
เดŽเดจเตเดจเดพเตฝ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‚, เดจเดฟเด™เตเด™เตพ เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ 8 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดฐเดธเด•เดฐเดตเตเด‚ เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด•, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด…เดคเต เดคเดจเตเดจเต† เดšเต†เดฏเตเดฏเตเด‚, เดชเตเดฒเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตˆเดจเดธเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเตฝ เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฆเตˆเดจเด‚เดฆเดฟเดจ เด•เดดเดฟเดตเตเด•เตพ เดชเต‹เดฒเตเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดŸเตเดคเตเดค เดœเต‹เดฒเดฟเดฏเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเด เดฟเด•เตเด•เตเด•. เด•เด‚เดชเตเดฏเต‚เดŸเตเดŸเตผ เดธเดฏเตปเดธเต เดžเด™เตเด™เดณเตเดŸเต† เดฐเด•เตเดคเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเต†เดจเตเดจเตเดณเตเดณ เดคเดพเด™เตเด•เดณเตเดŸเต† เดŽเดคเดฟเตผเดชเตเดชเตเด•เดณเต‹เดŸเต, เด…เตผเดฆเตเดงเดฐเดพเดคเตเดฐเดฟเดฏเดฟเตฝ เดžเด™เตเด™เดณเต† เด‰เดฃเตผเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดคเดฒเดฏเดฟเดฃเดฏเตเดŸเต† เดชเตŠเดคเดฟเดฏเดฟเตฝ เด•เดฃเตเดฃเดŸเดšเตเดšเต เด’เดฐเต เดฎเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดตเต€เดคเดฟเดฏเดฟเตฝ เดฌเต‹เดงเด‚ เดชเต‹เดฒเตเด‚ เดตเดฐเดพเดคเต† เด’เดฐเต เดจเดŸเดคเตเดคเด‚ เดŽเดดเตเดคเดพเตป เดžเด™เตเด™เตพ เดฌเดพเดงเตเดฏเดธเตเดฅเดฐเดพเดฃเต, เดžเดพเตป เดŽเดจเดฟเด•เตเด•เต เดธเตผเด•เตเด•เดธเดฟเตฝ เดœเต‹เดฒเดฟ เดฒเดญเดฟเดšเตเดšเดพเตฝ, เดŽเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ เดคเดจเตเดคเตเดฐเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด‡เดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเด‚ - เด’เดฐเตเดชเด•เตเดทเต‡ เด…เดคเต†, เดžเดพเตป เดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด•เดดเดฟเดตเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดœเต‹เดฒเดฟเด•เตเด•เต เด…เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เด•เดดเดฟเดตเตเด•เตพ เดŽเดจเตเดคเดฟเดจเดพเดฃเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต? เด…เดคเต เดซเดพเดทเดจเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต‹? เด•เดพเดฐเดฃเด‚ เด—เต‚เด—เดฟเตพ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดฃเตเดŸเต‹? เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดญเดพเดตเดฟ เดŸเต€เด‚ เดฒเต€เดกเดฟเดจเต เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดŽเดฒเตเดฒเดพ เดธเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต เดฐเต€เดคเดฟเด•เดณเตเด‚ เดชเด เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฏเดคเดฟเดจเดพเตฝ, "เดŽเดฒเตเดฒเดพ เดจเดฒเตเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฑเตเด‚ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เด’เดฐเต เดชเดพเดฒเดฟเตปเดกเตเดฐเต‹เด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดนเตƒเดฆเดฏเดชเต‚เตผเดตเตเดตเด‚ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เดฃเด‚" เดŽเดจเตเดจเต เด…เดฆเตเดฆเต‡เดนเด‚ เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต.

เดถเดฐเดฟ, เดจเดฟเด™เตเด™เตพ Google (เดธเดฟ) เด…เดฒเตเดฒ. เด—เต‚เด—เดฟเดณเดฟเดจเต เดคเดพเด™เตเด™เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เดธเดพเดงเดพเดฐเดฃ เด•เดฎเตเดชเดจเดฟเด•เตพเด•เตเด•เต เดคเดพเด™เตเด™เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด—เต‚เด—เดฟเตพ, เด…เดคเดฟเดจเตเดฑเต† เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เดกเดพเดฑเตเดฑ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดคเต, เด’เดณเดฟเดฎเตเดชเตเดฏเดพเดกเต เดชเดถเตเดšเดพเดคเตเดคเดฒเดฎเตเดณเตเดณ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผ เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดœเต‹เดฒเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฒเตเดฒเดตเดฐเดพเดฃเต†เดจเตเดจ เดจเดฟเด—เดฎเดจเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดตเดฐเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เด—เดฃเดฟเดค เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดคเด•เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด•เตเดฑเดšเตเดšเต เดจเดฒเตเดฒ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเดฐเต† เดจเดฟเดฏเดฎเดฟเด•เตเด•เดฟเดฒเตเดฒ เดŽเดจเตเดจ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เด…เดตเตผเด•เตเด•เต เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด…เดตเตผเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ, เด—เต‚เด—เดฟเดณเดฟเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด†เดณเตเด•เตพ เด‰เดฃเตเดŸเต, เดธเตเดฅเดพเดจเด‚ เด…เดŸเดฏเตเด•เตเด•เตเด‚.
เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดตเดฟเตปเดกเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด“เดซเต€เดธเดฟเดจเต เดฎเตเดจเตเดจเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผ เด‡เดคเตเดตเดฐเต† เด’เดฐเต เดŸเต†เดจเตเดฑเต เด•เตเดฏเดพเดฎเตเดชเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด…เดŸเตเดคเตเดค เดธเตเดชเตเดฐเดฟเด‚เด—เต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚ เดŽเดจเตเดคเดพเดฃเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด“เดตเตผเดซเตเดฒเต‹เดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดจเต‹เด•เตเด•เตเดจเตเดจเต, เดฑเดพเด™เตเด•เดฟเด‚เด—เต เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เดณเตเดŸเต† เดธเด™เตเด•เต€เตผเดฃเดคเด•เดณเต‡เด•เตเด•เดพเตพ, เดชเตเดฐเดคเตเดฏเด•เตเดทเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพ Google เดชเด•เตผเดคเตเดคเดฃเต‹ เดŽเดจเตเดจเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต.

เดถเดฐเดฟ, เด‡เดคเตเดคเดตเดฃ เด—เต‚เด—เดฟเตพ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเด‚? เดกเต†เดตเดฒเดชเตเดชเตผ เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•. เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต เดตเดฟเดฒเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต?
เดจเดฟเด™เตเด™เตพ เด†เดฐเต†เดฏเดพเดฃเต เดจเดฟเดฏเดฎเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•, เดˆ เด•เดดเดฟเดตเตเด•เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดšเดฟเดจเตเดคเดพเด•เตƒเดคเดฟเด•เตพ

Thoughtworks-เดจเต เด‡เดคเตเดฎเดพเดฏเดฟ เดŽเดจเตเดคเต เดฌเดจเตเดงเดฎเตเดฃเตเดŸเต? เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดžเดพเตป เดธเตเดตเดฏเด‚ เด’เดฐเต เดฎเดพเดคเตƒเด•เดพ เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดคเต. เดšเดฟเดจเตเดคเดพเดงเดพเดฐเด•เตพ เด†เดฐเดพเดฃเต? เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เดšเตˆเดจ, เดธเดฟเด‚เด—เดชเตเดชเต‚เตผ เดฎเตเดคเตฝ เด…เดฎเต‡เดฐเดฟเด•เตเด•เตป เดญเต‚เด–เดฃเตเดกเด™เตเด™เตพ เดตเดฐเต† เดฒเต‹เด•เดฎเต†เดฎเตเดชเดพเดŸเตเดฎเตเดณเตเดณ เด“เดซเต€เดธเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดนเตˆ-เดŽเตปเดกเต เด•เตบเดธเตพเดŸเตเดŸเดฟเด‚เด—เต เด•เดฎเตเดชเดจเดฟเดฏเดพเดฃเดฟเดคเต, เดเด•เดฆเต‡เดถเด‚ 25 เดตเตผเดทเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดจ เดฎเต‡เด–เดฒเดฏเดฟเตฝ เด•เตบเดธเตพเดŸเตเดŸเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดจเตเดจ, เดฎเดพเตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดจเต‡เดคเตƒเดคเตเดตเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดตเดจเตเดคเด‚ เดธเดฏเตปเดธเต เดกเดฟเดตเดฟเดทเตป เด‰เดฃเตเดŸเต. เดซเต‹เดณเตผ. เด’เดฐเต เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดฏเตเด‚ เดตเดพเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ 10 เดชเตเดธเตเดคเด•เด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเตเดชเด•เตเดทเต‡ เด…เดตเดฏเดฟเตฝ 2-3 เดŽเดฃเตเดฃเด‚ ThoughtWorks-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณเดตเดฐเดพเดฃเต เดŽเดดเตเดคเตเดจเตเดจเดคเต, เด…เดคเดพเดฏเดคเต เดฎเดพเตผเดŸเตเดŸเดฟเตป เดซเต—เดณเดฑเดฟเดจเตเดฑเต† เดฑเต€เดซเดพเด•เตโ€ŒเดŸเดฑเดฟเด‚เด—เต, เดฌเดฟเตฝเดกเดฟเด‚เด—เต เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเดธเต: เดธเดพเดฎเดฟเดจเตเดฑเต† เดซเตˆเตป-เด—เตเดฐเต†เดฏเดฟเตปเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต เดกเดฟเดธเตˆเดจเดฟเด‚เด—เต เดจเตเดฏเต‚เดฎเดพเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดฟเตฝเดกเดฟเด‚เด—เต เดŽเดตเดฒเตเดฏเต‚เดทเดฃเดฑเดฟ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพ
เดชเดพเดŸเตเดฐเดฟเด•เต เด•เตเดต, เดฑเต†เดฌเต‡เด•เตเด• เดชเดพเตผเดธเตบเดธเต, เดจเต€เตฝ เดซเต‹เตผเดกเต.

เด•เดฎเตเดชเดจเดฟเดฏเตเดŸเต† เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดตเดณเดฐเต† เดšเต†เดฒเดตเต‡เดฑเดฟเดฏ เดธเต‡เดตเดจเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดฒเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดŽเดจเตเดจเดพเตฝ เด‰เดชเดญเต‹เด•เตเดคเดพเดตเต เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเต เดชเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดตเตˆเดฆเด—เตเดฆเตเดงเตเดฏเด‚, เด†เดจเตเดคเดฐเดฟเด• เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด†เดณเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดถเดฐเดฟเดฏเดพเดฏ เด†เดณเตเด•เดณเต† เดจเดฟเดฏเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดตเดฟเดŸเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.
เดเดคเตเดคเดฐเด‚ เด†เดณเตเด•เดณเดพเดฃเต เดถเดฐเดฟ? เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดตเดฏเตเดฃเตเดŸเต. เด…เดตเดฐเตเดŸเต† เดกเต†เดตเดฒเดชเตเดชเตผ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เด‡เดตเดฏเดพเดฃเต†เดจเตเดจเต ThoughtWorks เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดšเตเดšเต:

  • เดœเต‹เดกเดฟเด•เดณเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต. เด…เดคเต เด•เดดเดฟเดตเดพเดฃเต, เด…เดจเตเดญเดตเดฎเต‹ เด•เดดเดฟเดตเต‹ เด…เดฒเตเดฒ. 5 เดตเตผเดทเดฎเดพเดฏเดฟ เดชเต†เดฏเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เตเดจเตเดจเดตเตผ เดตเดฐเตเดฎเต†เดจเตเดจเต เด†เดฐเตเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เต‡เตพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเด‚ เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฏ เด’เดฐเต เด•เดดเดฟเดตเดพเดฃเต.
  • เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต, เด•เต‚เดŸเดพเดคเต† TDD เดจเดจเตเดจเดพเดฏเดฟ เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เตเด•
  • SOLID, OOP เดŽเดจเตเดจเดฟเดต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ เด…เดต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.
  • เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด’เดฐเต เด•เตบเดธเตพเดŸเตเดŸเดจเตเดฑเต เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด•เตเดฒเดฏเดจเตเดฑเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดฎเดพเดฏเตเด‚ เดฎเดฑเตเดฑเต เด•เตบเดธเตพเดŸเตเดŸเดจเตเดฑเตเดฎเดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดคเต เดŸเต€เดฎเดฟเดฒเต† เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เดพเตป เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฒเดฟเดฏ เดชเตเดฐเดฏเต‹เดœเดจเดฎเดฟเดฒเตเดฒ.

เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเดฏเดฟเดฒเต† เดˆ เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดดเดฟเดตเตเด•เตพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดคเต เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. ThoughtWorks-เตฝ เด…เดญเดฟเดฎเตเด–เด‚ เดจเดŸเดคเตเดคเดฟเดฏเดคเดฟเดจเตเดฑเต† เด…เดจเตเดญเดตเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดตเดฟเดŸเต† เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดžเดพเตป เดธเดฟเด‚เด—เดชเตเดชเต‚เดฐเดฟเตฝ เดชเต‹เดฏเดฟ เดชเดพเดธเดพเดฏเดฟ เดŽเดจเตเดจเต เดžเดพเตป เด‰เดŸเตป เดชเดฑเดฏเตเด‚, เดชเด•เตเดทเต‡ เดฑเดฟเด•เตเดฐเต‚เดŸเตเดŸเตโ€Œเดฎเต†เดจเตเดฑเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เดเด•เต€เด•เตƒเดคเดฎเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด“เดฐเต‹ เดฐเดพเดœเตเดฏเดคเตเดคเดฟเดจเตเด‚ เดตเดฒเดฟเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเดฟเดฒเตเดฒ.

เด˜เดŸเตเดŸเด‚ 0. เดŽเดšเตเดšเตเด†เตผ

เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†, HR เดฎเดพเดฏเดฟ เด’เดฐเต 20 เดฎเดฟเดจเดฟเดฑเตเดฑเต เด…เดญเดฟเดฎเตเด–เด‚. เดžเดพเตป เด…เดคเดฟเตฝ เดตเดธเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด•เดฎเตเดชเดจเดฟเดฏเดฟเดฒเต† เดตเดฟเด•เดธเดจ เดธเด‚เดธเตเด•เดพเดฐเดคเตเดคเต† เด•เตเดฑเดฟเดšเตเดšเต 15 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดŽเดšเตเดšเตเด†เตผ เดตเตเดฏเด•เตเดคเดฟเดฏเต† เดžเดพเตป เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด•เดฃเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดชเดฑเดฏเตเด‚, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด…เดตเตผ TDD เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เดŽเดจเตเดคเดฟเดจเดพเดฃเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดœเต‹เดŸเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเต. เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, HR-เด•เตพ เดˆ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เด…เดตเดฐเตเดŸเต† เดชเตเดฐเด•เตเดฐเดฟเดฏ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต†เดจเตเดจเต เดชเดฑเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดŸเต†เดธเตเดฑเตเดฑเตผเดฎเดพเดฐเตเดŸเต† เดชเดฐเดฟเดถเต‹เดงเดจ, เดฎเดพเดจเต‡เดœเตผเดฎเดพเตผ เดกเตเดฐเตˆเดตเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด˜เดŸเตเดŸเด‚ 1. OOP, TDD เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต?

เด…เดญเดฟเดฎเตเด–เด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต 1.5 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดฎเตเดฎเตเดชเต, เด’เดฐเต เดฎเดพเตผเดธเต เดฑเต‹เดตเตผ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดŸเดพเดธเตโ€Œเด•เต เด…เดฏเดšเตเดšเต.

เดšเตŠเดตเตเดต เดฑเต‹เดตเตผ เดฆเต—เดคเตเดฏเด‚เดจเดพเดธ เดšเตŠเดตเตเดตเดฏเดฟเดฒเต† เด’เดฐเต เดชเต€เด เดญเต‚เดฎเดฟเดฏเดฟเตฝ เดฑเต‹เดฌเต‹เดŸเตเดŸเดฟเด•เต เดฑเต‹เดตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเด•เตเดตเดพเดกเต เด‡เดฑเด•เตเด•เตเด‚. เด•เต—เดคเตเด•เด•เดฐเดฎเดพเดฏ เดšเดคเตเดฐเดพเด•เตƒเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดˆ เดชเต€เด เดญเต‚เดฎเดฟ เดฑเต‹เดตเดฑเตเด•เตพ เดตเดดเดฟ เดจเดพเดตเดฟเด—เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚, เด…เดคเดฟเดฒเต‚เดŸเต† เด…เดตเดฐเตเดŸเต† เด“เตบ-เดฌเต‹เตผเดกเต เด•เตเดฏเดพเดฎเดฑเด•เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดญเต‚เดชเตเดฐเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด•เดพเดดเตเดš เดญเต‚เดฎเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เด…เดฏเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด’เดฐเต เดฑเต‹เดตเดฑเดฟเดจเตเดฑเต† เดธเตเดฅเดพเดจเดตเตเด‚ เดธเตเดฅเดพเดจเดตเตเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต x, y เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเดตเตเด‚ เดจเดพเดฒเต เด•เดพเตผเดกเดฟเดจเตฝ เด•เต‹เดฎเตเดชเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฟเตฝ เด’เดจเตเดจเดฟเดจเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เด•เตเดทเดฐเดตเตเดฎเดพเดฃเต. เดจเดพเดตเดฟเด—เต‡เดทเตป เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเตป เดชเต€เด เดญเต‚เดฎเดฟ เด’เดฐเต เด—เตเดฐเดฟเดกเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃ เดธเตเดฅเดพเดจเด‚ 0, 0, N เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เดฑเต‹เดตเตผ เดคเดพเดดเต† เด‡เดŸเดคเต เด•เต‹เดฃเดฟเดฒเตเด‚ เดตเดŸเด•เตเด•เต‹เดŸเตเดŸเต เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด’เดฐเต เดฑเต‹เดตเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป, เดจเดพเดธ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด…เด•เตเดทเดฐเด™เตเด™เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เดธเดพเดงเตเดฏเดฎเดพเดฏ เด…เด•เตเดทเดฐเด™เตเด™เตพ 'L', 'R', 'M' เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต. 'L', 'R' เดŽเดจเตเดจเดฟเดต เดฑเต‹เดตเดฑเดฟเดจเต† เดฏเดฅเดพเด•เตเดฐเดฎเด‚ 90 เดกเดฟเด—เตเดฐเดฟ เด‡เดŸเดคเตเดคเต‹เดŸเตเดŸเตเด‚ เดตเดฒเดคเตเดคเต‹เดŸเตเดŸเตเด‚ เด•เดฑเด™เตเด™เตเดจเตเดจเต, เดจเดฟเดฒเดตเดฟเดฒเต† เดธเตเดฅเดพเดจเดคเตเดคเต เดจเดฟเดจเตเดจเต เดจเต€เด™เตเด™เดพเดคเต†. 'M' เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เด—เตเดฐเดฟเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเต เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดจเต€เด•เตเด•เตเด•, เด…เดคเต‡ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด•.
(x, y) เดฎเตเดคเตฝ เดตเดŸเด•เตเด•เต‹เดŸเตเดŸเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดฐเตเดจเตเดจ เดšเดคเตเดฐเด‚ (x, y+1) เด†เดฃเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•.
เด‡เตปเดชเตเดŸเตเดŸเต:
เด‡เตปเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดตเดฐเดฟ เดชเต€เด เดญเต‚เดฎเดฟเดฏเตเดŸเต† เดฎเตเด•เดณเดฟเตฝ-เดตเดฒเดคเต เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เดณเดพเดฃเต, เดคเดพเดดเต† เด‡เดŸเดคเต เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เตพ 0,0 เด†เดฃเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดฑเต‹เดตเดฑเตเด•เตพ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เดตเดฟเดตเดฐเด™เตเด™เดณเดพเดฃเต เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด‡เตปเดชเตเดŸเตเดŸเต. เด“เดฐเต‹ เดฑเต‹เดตเดฑเดฟเดจเตเด‚ เดฐเดฃเตเดŸเต เดตเดฐเดฟ เด‡เตปเดชเตเดŸเตเดŸเต เด‰เดฃเตเดŸเต. เด†เดฆเตเดฏ เดตเดฐเดฟ เดฑเต‹เดตเดฑเดฟเดจเตเดฑเต† เดธเตเดฅเดพเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดฑเต‹เดตเดฑเดฟเดจเต เดชเต€เด เดญเต‚เดฎเดฟ เดŽเด™เตเด™เดจเต† เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เดชเดฑเดฏเตเดจเตเดจ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดชเดฐเดฎเตเดชเดฐเดฏเดพเดฃเต. x, y เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เดฑเต‹เดตเดฑเดฟเดจเตเดฑเต† เด“เดฑเดฟเดฏเดจเตเดฑเต‡เดทเดจเตเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดฐเดฃเตเดŸเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเตเด‚ เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เด•เตเดทเดฐเดตเตเด‚ เดšเต‡เตผเดจเตเดจเดคเดพเดฃเต เดธเตเดฅเดพเดจเด‚.
เด“เดฐเต‹ เดฑเต‹เดตเดฑเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด‚, เด…เดคเดพเดฏเดคเต เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดจเต€เด™เตเด™เตเดจเตเดจเดคเต เดตเดฐเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฑเต‹เดตเตผ เดจเต€เด™เตเด™เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฒเตเดฒ.
U เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต:
เด“เดฐเต‹ เดฑเต‹เดตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด…เดคเดฟเดจเตเดฑเต† เด…เดจเตเดคเดฟเดฎ เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ:
เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเดพเดฏเดฟ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเดฟ เด’เดฐเต เดตเดพเด•เตเดตเด‚ เด•เตเดฒเต€เดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•.
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเดพเดฃเต.
เด’เดฐเต TDD (เดŸเต†เดธเตเดฑเตเดฑเต เดกเตเดฐเตˆเดตเตบ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต) เดธเดฎเต€เดชเดจเด‚ เดชเดฟเดจเตเดคเตเดŸเตผเดจเตเดจเต เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เด…เดญเดฟเด•เดพเดฎเตเดฏเด‚.
เดฒเดญเตเดฏเดฎเดพเดฏ เดšเตเดฐเตเด™เตเด™เดฟเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ, เดชเต‚เตผเดฃเตเดฃเดคเดฏเต‡เด•เตเด•เดพเตพ เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต เดžเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเต.
*เดŽเดจเดฟเด•เตเด•เต เด…เดฏเดšเตเดš เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด‡เดคเต เด•เตเดฑเดšเตเดšเต เดตเตผเดทเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต เดจเตฝเด•เดฟเดฏ เด’เดฐเต เดชเดดเดฏ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด†เดฃเต. เดŽเดจเตเดจเดพเตฝ เดŽเดจเตเดจเต† เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เต‚, เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดŽเดฒเตเดฒเดพเด‚ เด…เดคเต‡เดชเดŸเดฟ เดคเตเดŸเดฐเตเดจเตเดจเต.

เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดถเตเดฐเดฆเตเดง เด†เด•เตผเดทเดฟเด•เตเด•เดพเตป เดžเดพเตป เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเด•เตเด•เต เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตเดณเตเดณ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด“เดกเดฟเดฑเตเดฑเดฟเดจเดฟเดŸเต†เดฏเตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเตเด‚ เด…เดชเตเดฐเดงเดพเดจเดฎเดพเดฏ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ เดŽเดคเตเดฐ เดคเดตเดฃ เดจเต‡เดฐเดฟเดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ เดจเดฟเด™เตเด™เดณเต†เดชเตเดชเต‹เดฒเต† เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดธเตเดคเดพเดตเดฟเดšเตเดšเดพเตฝ เดชเดฒเตผเด•เตเด•เตเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด…เดคเดฟเดจเดพเตฝ, เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดฎเดพเดจเดฆเดฃเตเดกเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต, เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด•เดดเดฟเดตเตเด•เดณเดพเดฃเต†เดจเตเดจเต เด‰เดŸเดจเดŸเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต

  • เดŸเดฟเดกเดฟเดกเดฟ;
  • OOP เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด•เต‹เดกเต เดŽเดดเตเดคเดพเดจเตเดฎเตเดณเตเดณ เด•เดดเดฟเดตเต;
  • เดœเต‹เดŸเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เด•เดดเดฟเดตเตเด•เตพ

เด…เดคเดฟเดจเดพเตฝ, เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดŸเดพเดธเตโ€Œเด•เต เดšเต†เดฏเตเดฏเดพเตป เดชเต‹เด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเตป เด† 1.5 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเดญเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด•เต‹เดกเต เดŽเดดเตเดคเตเด‚.

เดžเด™เตเด™เตพ เดซเต‹เดฃเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดชเตเดชเต‹เตพ, เด…เดตเตผ เด†เดฐเดพเดฃเต†เดจเตเดจเตเด‚ เด…เดตเตผ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เด…เดตเตผ เดžเด™เตเด™เดณเต‹เดŸเต เดธเด‚เด•เตเดทเดฟเดชเตเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเต, เดตเดฟเด•เดธเดจเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดคเต.

เดฎเตเดดเตเดตเตป เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเดฟเดŸเดฏเดฟเดฒเตเด‚, เดžเดพเตป เด…เดญเดฟเดฎเตเด–เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจ เดคเต‹เดจเตเดจเตฝ เด’เดฐเดฟเด•เตเด•เตฝ เดชเต‹เดฒเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดŸเต€เดฎเดฟเตฝ เด•เต‹เดกเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เดจเตเดจ เดคเต‹เดจเตเดจเดฒเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดŸเตเด™เตเด™เดฟเดชเตเดชเต‹เดฏเดพเตฝ, เด…เดตเตผ เด…เดคเต เดŽเด™เตเด™เดจเต† เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดชเดฐเดธเตเดชเดฐเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฆเต‡เดถเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เดคเตผเด•เตเด•เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดจเตเดฑเตผเดตเตเดฏเต‚เดตเดฟเตฝ, เดœเต‚เดฃเดฟเดฑเตเดฑเต 5-เตฝ เด’เดฐเต เดฐเต€เดคเดฟ เด’เดฐเต เด…เดชเดตเดพเดฆเด‚ เดŽเดฑเดฟเดฏเตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดžเดพเตป เดฎเดฑเดจเตเดจเตเดชเต‹เดฏเดฟ - เดชเดฐเต€เด•เตเดท เดŽเดดเตเดคเตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเตป เด…เดตเตผ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดคเต, เด…เดตเดฐเดฟเตฝ เด’เดฐเดพเตพ เด…เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เด…เดญเดฟเดฎเตเด–เด‚ เด•เดดเดฟเดžเตเดžเต เดเดคเดพเดจเตเด‚ เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚, เดŽเดจเดฟเด•เตเด•เต เด•เตเดฐเดฟเดฏเดพเดคเตเดฎเด•เดฎเดพเดฏ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดฒเดญเดฟเดšเตเดšเต - เดŽเดจเดฟเด•เตเด•เต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดคเตเด‚ เด…เดฒเตเดฒเดพเดคเตเดคเดคเตเด‚. เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเตพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเต เดชเด•เดฐเดฎเดพเดฏเดฟ เดธเต€เตฝเดกเต เด•เตเดฒเดพเดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเต เดžเดพเตป เดชเตเดฐเดถเด‚เดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต; เด•เดพเดฐเดฃเด‚, เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดฑเต‹เดตเตผ เดŽเด™เตเด™เดจเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เดธเตเดฏเต‚เดกเต‹เด•เต‹เดกเดฟเตฝ เดŽเดดเตเดคเดฟ, เด…เด™เตเด™เดจเต† เดฑเต‹เดฌเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† API-เดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเด•เต†เดšเตเดšเต เดฒเดญเดฟเดšเตเดšเต.

เด˜เดŸเตเดŸเด‚ 2: เดžเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด•

เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเต เด’เดฐเดพเดดเตเดš เดฎเตเดฎเตเดชเต, เดŽเดจเดฟเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เด’เดฐเต เด…เดตเดคเดฐเดฃเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเตป เดŽเดจเตเดจเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดฒเดณเดฟเดคเดตเตเด‚ เดชเดฐเดฟเดšเดฟเดคเดตเตเดฎเดพเดฃเต: 15 เดฎเดฟเดจเดฟเดฑเตเดฑเต เด…เดตเดคเดฐเดฃเด‚, 15 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚.
เดžเดพเตป เด…เด™เตเด•เดฟเตพ เดฌเต‹เดฌเดฟเดจเตเดฑเต† เด•เตเดฒเต€เตป เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต. เดชเดฟเดจเตเดจเต†เดฏเตเด‚ เดŽเดจเตเดจเต† เด’เดจเตเดจเตเดฐเดฃเตเดŸเตเดชเต‡เตผ เด…เดญเดฟเดฎเตเด–เด‚ เดจเดŸเดคเตเดคเดฟ. เด‡เด‚เด—เตเดฒเต€เดทเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดฑเต† เด†เดฆเตเดฏ เด…เดจเตเดญเดตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด’เดฐเตเดชเด•เตเดทเต‡, เดžเดพเตป เด’เดฐเต เดธเดฎเตเดฎเตผเดฆเตเดฆเด•เดฐเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดŽเดจเดฟเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเดพเตป เด•เดดเดฟเดฏเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เด’เดฐเดฟเด•เตเด•เตฝเดชเตเดชเต‹เดฒเตเด‚ เดžเดพเตป เด’เดฐเต เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดฒเดพเดฃเต†เดจเตเดจ เดคเต‹เดจเตเดจเตฝ เดŽเดจเดฟเด•เตเด•เตเดฃเตเดŸเดพเดฏเดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพเด‚ เดชเดคเดฟเดตเตเดชเต‹เดฒเต† - เดžเดพเตป เด…เดตเดฐเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต, เด…เดตเตผ เดถเตเดฐเดฆเตเดงเดฏเต‹เดŸเต† เด•เต‡เตพเด•เตเด•เตเดจเตเดจเต. เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดšเต‹เดฆเตเดฏเต‹เดคเตเดคเดฐ เดธเต†เดทเตป เดชเต‹เดฒเตเด‚ เด’เดฐเต เด…เดญเดฟเดฎเตเด–เด‚ เดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ; เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดšเต‹เดฆเดฟเดšเตเดšเดคเต "เดฎเตเด™เตเด™เดพเตป" เด…เดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เดŽเดจเตเดฑเต† เด…เดตเดคเดฐเดฃเดคเตเดคเดฟเตฝ เด…เดตเตผเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดตเดฏเดพเดฃเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เด…เดญเดฟเดฎเตเด–เด‚ เด•เดดเดฟเดžเตเดžเต เด•เตเดฑเดšเตเดšเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚, เดŽเดจเดฟเด•เตเด•เต เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดฒเดญเดฟเดšเตเดšเต - เด…เดตเดคเดฐเดฃเด‚ เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด…เดตเตผ เด•เต‡เตพเด•เตเด•เตเดจเตเดจเดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เดธเตเดตเดฆเดฟเดšเตเดšเต.

เด˜เดŸเตเดŸเด‚ 3. เดชเตเดฐเตŠเดกเด•เตเดทเตป เด•เตเดตเดพเดณเดฟเดฑเตเดฑเดฟ เด•เต‹เดกเต

เดธเดพเด™เตเด•เต‡เดคเดฟเด• เด…เดญเดฟเดฎเตเด–เด™เตเด™เดณเตเดŸเต† เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดฎเดพเดฃเดฟเดคเต†เดจเตเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฟเดฏ เดถเต‡เดทเด‚, เด•เต‹เดกเต เดตเต€เดŸเตเดŸเดฟเตฝ เดคเดจเตเดจเต† เดชเตเดฐเตŠเดกเด•เตเดทเตป-เดฑเต†เดกเดฟ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเตป เดŽเดจเตเดจเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเต, เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เต‹เดกเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เดŸเดพเดธเตโ€Œเด•เตเด•เดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดฎเดพเดฑเตเด•เดฏเตเด‚ เด•เต‹เดกเต เดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด…เดญเดฟเดฎเตเด–เด™เตเด™เตพ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดจเดฟเด•เตเด•เต เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‹เดกเต เด…เดตเดฒเต‹เด•เดจเด‚ เด…เดจเตเดงเดฎเดพเดฏเดฟ เดจเดŸเด•เตเด•เตเดจเตเดจเต, เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟ เดเดคเต เดธเตเดฅเดพเดจเดคเตเดคเดพเดฃเต เด…เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด…เดตเดฒเต‹เด•เดจเด•เตเด•เดพเตผเด•เตเด•เต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด…เดตเตผ เด…เดตเดจเตเดฑเต† เดธเดฟเดตเดฟ เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดตเตผ เด…เดตเดจเตเดฑเต† เดชเต‡เดฐเต เดชเต‹เดฒเตเด‚ เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ.

เดซเต‹เตบ เดฑเดฟเด‚เด—เต เดšเต†เดฏเตเดคเต, เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฎเดฑเตเดตเดถเดคเตเดคเต เดตเต€เดฃเตเดŸเตเด‚ เด•เตเดฑเดšเตเดšเต เด†เดณเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดฒเตเดฒเดพเด‚ เด†เดฆเตเดฏ เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดฒเต† เดชเต‹เดฒเต† เดคเดจเตเดจเต†: เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ เดŸเดฟเดกเดฟเดกเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดฑเด•เตเด•เดฐเตเดคเต, เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเตเด‚ เดชเดฑเดฏเตเด•. เดจเดฟเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เดŸเดฟเดกเดฟเดกเดฟ เดชเดฐเดฟเดถเต€เดฒเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด‰เดŸเดจเดŸเดฟ เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เดฎเตเดชเดจเดฟเด•เดณเดฟเตฝ เด‡เดคเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเด•เตŠเดฃเตเดŸเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เด‡เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดœเต€เดตเดฟเดคเดคเตเดคเต† เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฎเตเดฎเตผเดฆเตเดฆ เดจเดฟเดฒ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต. เดฌเตเดฐเต—เดธเดฑเดฟเดฒเต‚เดŸเต† เดฎเดพเดคเตเดฐเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดชเดฟเดถเด•เดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเต€เดฌเด—เตเด—เตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดญเตเดฐเดพเดจเตเดคเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฏเต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เด“เตผเด•เตเด•เตเด•, เดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ? เด’เดฐเต เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดคเต†เดฑเตเดฑเต เดชเดฟเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด• - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดจเดฐเดšเตเดš เดฎเตเดŸเดฟ เด‰เดฑเดชเตเดชเดพเดฃเต. TDD เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเต เดฒเดญเดฟเด•เตเด•เตเด‚? เดžเด™เตเด™เตพ เด•เต‹เดกเต เดฎเดพเดฑเตเดฑเดฟ, เด‡เดชเตเดชเต‹เตพ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดšเตเดตเดชเตเดชเดพเดฃเต†เดจเตเดจเต เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดชเดฟเดถเด•เต เดŽเดจเตเดคเดพเดฃเต? เดถเดฐเดฟ, เด…เดญเดฟเดฎเตเด–เด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดตเดฐเต‹เดŸเต เดžเด™เตเด™เตพ "เด…เดฏเตเดฏเต‹" เดŽเดจเตเดจเต เดชเดฑเดฏเตเดจเตเดจเต, Ctrl-Z เด…เดฎเตผเดคเตเดคเดฟ เดšเต†เดฑเดฟเดฏ เดšเตเดตเดŸเตเด•เตพ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดตเต†เดฏเตเด•เตเด•เตเด•. เด…เดคเต†, เดŸเดฟเดกเดฟเดกเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดตเดฏเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเดฟเด™เตเด™เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต, เด…เด™เตเด™เดจเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดถเดพเดถเตเดตเดคเดฎเดพเดฏเดฟ เดชเดšเตเดšเดฏเตเด‚ เดชเด•เตเดคเดฟ เดฆเดฟเดตเดธเดคเตเดคเต‡เด•เตเด•เต เดšเตเดตเดชเตเดชเต เดจเดฟเดฑเดตเตเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดฑเต€เดซเดพเด•เตโ€ŒเดŸเดฑเดฟเด‚เด—เต เด‰เดฃเตเดŸเต." เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต‹ เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดฎเดพเดฏ เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต‹ เด‰เดณเตเดณ เด…เดคเต‡ เดตเตˆเดฆเด—เตเดงเตเดฏเดฎเดพเดฃเดฟเดคเต.

เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เดŽเดคเตเดฐ เดจเดจเตเดจเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดจเดธเตเดธเดฟเตฝ เดเดคเต เดกเดฟเดธเตˆเดจเดฟเดฒเดพเดฃเต เดคเตเดŸเด™เตเด™เต‡เดฃเตเดŸเดคเต, เด…เดคเต เดŽเดคเตเดฐ เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดŽเดคเตเดฐ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เดเดคเดพเดจเตเด‚ เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดฒเดญเดฟเดšเตเดšเต. เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดžเดพเตป เดเดฑเต†เด•เตเด•เตเดฑเต† เด•เดดเดฟเดžเตเดžเตเดตเต†เดจเตเดจเตเด‚ โ€œเดซเต‹เดณเดฑเต† เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเตเดจเตเดจเดคเตโ€ เดตเดฐเต† เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚เดตเต†เดจเตเดจเตเด‚ เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ.

เด˜เดŸเตเดŸเด‚ 4. เดซเตˆเดจเตฝ. เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดฎเดคเดฟ. เดจเดฟเด™เตเด™เตพ เด†เดฐเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด…เดฑเดฟเดฏเดฃเด‚!

เดธเดคเตเดฏเด‚ เดชเดฑเดžเตเดžเดพเตฝ, เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดˆ เดฐเต‚เดชเต€เด•เดฐเดฃเด‚ เดŽเดจเตเดจเต† เด…เตฝเดชเตเดชเด‚ เด…เดฎเตเดชเดฐเดชเตเดชเดฟเดšเตเดšเต. เด’เดฐเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดธเด‚เดญเดพเดทเดฃเดคเตเดคเดฟเตฝ เดžเดพเตป เดŽเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เด†เดณเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเดพเด•เตเด‚? เด…เดคเดฟเดฒเตเดชเดฐเดฟเดฏเดพเดฏเดฟ, เดžเดพเตป เดŽเดจเตเดฑเต† เดฎเดพเดคเตƒเดญเดพเดทเดฏเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดญเดพเดท เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดŽเด™เตเด™เดจเต† เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดตเดณเดฐเต† เดฎเต‹เดถเดตเตเด‚ เดจเดพเดตเตเดณเตเดณเดคเตเดฎเดพเดฃเต. เดฎเตเดฎเตเดชเดคเตเดคเต† เด…เดญเดฟเดฎเตเด–เด™เตเด™เดณเดฟเตฝ, เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเดฟเด•เตเด•เต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด‰เดšเตเดšเดพเดฐเดฃเดฎเดพเดฃเต เด•เตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต. เด…เดญเดฟเดฎเตเด–เด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดตเดฐเดฟเตฝ เด’เดฐเดพเดณเต†เด™เตเด•เดฟเดฒเตเด‚ เดเดทเตเดฏเด•เตเด•เดพเดฐเดจเดพเดฏเดฟเดฐเตเดจเตเดจเต - เด…เดตเดฐเตเดŸเต† เด‰เดšเตเดšเดพเดฐเดฃเด‚, เดฏเต‚เดฑเต‹เดชเตเดฏเตป เดšเต†เดตเดฟเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฃเต†เดจเตเดจเต เดชเดฑเดฏเดพเด‚. เด…เดคเดฟเดจเดพเตฝ, เดธเดœเต€เดตเดฎเดพเดฏ เด’เดฐเต เดธเดฎเต€เดชเดจเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต - เดŽเดจเตเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เด…เดตเดคเดฐเดฃเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด•, เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดˆ เด…เดตเดคเดฐเดฃเดคเตเดคเดฟเตฝ เดŽเดจเตเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเด•. เด…เดตเตผ เดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เตเดฑเดžเตเดžเดคเต เดŽเดจเดฟเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดšเต‹เดฆเตเดฏเด™เตเด™เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚; เด…เดตเตผ เด“เดซเตผ เดจเดฟเดฐเดธเดฟเดšเตเดšเดพเตฝ, เด…เดตเดคเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดšเต†เดฒเดตเดดเดฟเดšเตเดš เดŽเดจเตเดฑเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† 3 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เด…เดคเตเดฐ เด‰เดฏเตผเดจเตเดจ เดตเดฟเดฒเดฏเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดตเดคเดฐเดฃเดคเตเดคเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเต? เดœเต€เดตเดšเดฐเดฟเดคเตเดฐเด‚ - เด…เดตเดฟเดŸเต† เดœเดจเดฟเดšเตเดšเต, เด…เด•เตเด•เดพเดฒเดคเตเดคเต, เดธเตเด•เต‚เดณเดฟเตฝ เดชเต‹เดฏเดฟ, เดฏเต‚เดฃเดฟเดตเต‡เดดเตเดธเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฌเดฟเดฐเตเดฆเด‚ เดจเต‡เดŸเดฟ - เดŽเดจเตเดจเดพเตฝ เด†เดฐเดพเดฃเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เดจเดฟเด™เตเด™เตพ Thoughtworks เดธเด‚เดธเตเด•เดพเดฐเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เตฝเดชเตเดชเด‚ เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตโ€Œเดคเดพเตฝ, เดฎเดพเตผเดŸเตเดŸเดฟเตป เดซเต—เดณเดฑเตเดŸเต† [https://martinfowler.com/bliki/ThreePillars.html] 3 เดธเตเดคเด‚เดญเด™เตเด™เดณเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚: เดธเตเดธเตเดฅเดฟเดฐ เดฌเดฟเดธเดฟเดจเดธเตเดธเต, เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดฎเดฟเด•เดตเต, เดธเดพเดฎเต‚เดนเดฟเด• เดจเต€เดคเดฟ.

เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเด•เตโ€Œเดธเดฒเตปเดธเต เดŽเดจเดฟเด•เตเด•เดพเดฏเดฟ เด‡เดคเดฟเดจเด•เด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•. เดธเตเดธเตเดฅเดฟเดฐ เดฌเดฟเดธเดฟเดจเดธเตเดธเตเด‚ เดธเดพเดฎเต‚เดนเดฟเด• เดจเต€เดคเดฟเดฏเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เดพเตป เด‡เดคเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดšเดฟเดจเตเดคเดพ เด•เตƒเดคเดฟเด•เตพ เดŽเดจเตเดจเต เดžเดพเตป เด…เดตเดจเต‹เดŸเต เดชเดฑเดžเตเดžเต - เดžเดพเตป เด•เต‹เดณเต‡เดœเดฟเตฝ เดตเดšเตเดšเดพเดฃเต เดฎเดพเตผเดŸเตเดŸเดฟเตป เดซเต—เดณเดฑเตเดŸเต† เดฌเตเดฒเต‹เด—เต เดตเดพเดฏเดฟเดšเตเดšเดคเต, เด…เดคเดฟเดจเดพเตฝ เด•เตเดฒเต€เตป เด•เต‹เดกเดฟเดจเต‹เดŸเตเดณเตเดณ เดŽเดจเตเดฑเต† เด‡เดทเตเดŸเด‚.

เดตเดฟเดตเดฟเดง เด•เต‹เดฃเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดฐเต‹เด—เดฟเด•เดณเตเดŸเต† เดœเต€เดตเดฟเดคเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เดฎเต†เดกเดฟเดธเดฟเตป เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเตเด‚ เด…เดฆเตเดฆเต‡เดนเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต, เด•เดฟเด‚เดตเดฆเดจเตเดคเดฟเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด’เดฐเต เดœเต€เดตเตป เดฐเด•เตเดทเดฟเดšเตเดšเต. เดžเดพเตป เดฌเดพเด™เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต, เด…เดคเต เดชเต—เดฐเดจเตเดฎเดพเดฐเตเดŸเต† เดœเต€เดตเดฟเดคเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เดฟ. เดฐเดพเดœเตเดฏเดคเตเดคเต† เดœเดจเดธเด‚เด–เตเดฏเดฏเตเดŸเต† 70% เดชเต‡เดฐเตเด‚ เดˆ เดฌเดพเด™เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚. เด‡เดคเต Sberbank เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดฒเตเดฒ, เดฑเดทเตเดฏเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดชเต‹เดฒเตเด‚ เด…เดฒเตเดฒ.

เดŽเดจเตเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดฃเต‹? เดถเดฐเดฟ. เดŽเดจเตเดฑเต† เดนเต‹เดฌเดฟ เดซเต‹เดŸเตเดŸเต‹เด—เตเดฐเดพเดซเดฟเดฏเดพเดฃเต, เด’เดฐเต เดคเดฐเดคเตเดคเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเต เดคเดฐเดคเตเดคเดฟเตฝ เดžเดพเตป เดเด•เดฆเต‡เดถเด‚ 10 เดตเตผเดทเดฎเดพเดฏเดฟ เดŽเดจเตเดฑเต† เด•เตˆเดฏเดฟเตฝ เด’เดฐเต เด•เตเดฏเดพเดฎเดฑ เดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เดฒเดœเตเดœเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดซเต‹เดŸเตเดŸเต‹เด—เตเดฐเดพเดซเตเด•เตพ เด‰เดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เดธเดฎเดฏเดคเตเดคเต, เดžเดพเตป เด’เดฐเต เดชเต‚เดšเตเดš เด…เดญเดฏเด•เต‡เดจเตเดฆเตเดฐเดคเตเดคเต† เดธเดนเดพเดฏเดฟเดšเตเดšเต: เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด’เดฐเต เดตเต€เดŸเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเต‚เดšเตเดšเด•เดณเต† เดžเดพเตป เดซเต‹เดŸเตเดŸเต‹เดฏเต†เดŸเตเดคเตเดคเต. เดจเดฒเตเดฒ เดซเต‹เดŸเตเดŸเต‹เด—เตเดฐเดพเดซเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‚เดšเตเดšเดฏเต† เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดžเดพเตป เดจเต‚เดฑเต เดชเต‚เดšเตเดšเด•เดณเตเดŸเต† เดซเต‹เดŸเตเดŸเต‹ เดŽเดŸเตเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเด‚ :)

เด…เดตเดธเดพเดจเด‚, เดŽเดจเตเดฑเต† เด…เดตเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† 80% เดชเต‚เดšเตเดšเด•เดณเดพเตฝ เดจเดฟเดฑเดžเตเดžเดฟเดฐเตเดจเตเดจเต.

เด…เดตเดคเดฐเดฃเด‚ เด•เดดเดฟเดžเตเดžเดฏเตเดŸเดจเต†, เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เดคเดจเดฟเด•เตเด•เต เด‡เดคเตเดตเดฐเต† เด…เดฑเดฟเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต เดŽเดšเตเดšเตเด†เตผ เดŽเดจเดฟเด•เตเด•เต เดŽเดดเตเดคเดฟ, เดชเด•เตเดทเต‡ เด“เดซเต€เดธเต เดฎเตเดดเตเดตเตป เด‡เดคเดฟเดจเด•เด‚ เดชเต‚เดšเตเดšเด•เดณเดพเตฝ เดฎเดคเดฟเดชเตเดชเตเดณเดตเดพเด•เตเด•เดฟ.

เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ, เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เดฟเดจเดพเดฏเดฟ เดžเดพเตป เด•เดพเดคเตเดคเดฟเดฐเตเดจเตเดจเต - เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเดฏเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดžเดพเตป เดŽเดฒเตเดฒเดพเดตเดฐเต†เดฏเตเด‚ เดคเตƒเดชเตเดคเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ.

เดŽเดจเตเดจเดพเตฝ เด…เดตเดธเดพเดจ เดธเด‚เดญเดพเดทเดฃเดคเตเดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ, เดธเดพเดฎเต‚เดนเตเดฏเดจเต€เดคเดฟ เดตเดณเดฐเต† เดจเดฒเตเดฒเดคเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฃเต†เดจเตเดจเต เดŽเดšเตเดšเตเด†เตผ เดคเดจเตเดคเตเดฐเดชเต‚เตผเดตเตเดตเด‚ เดชเดฑเดžเตเดžเต, เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเด‚ เด‡เด™เตเด™เดจเต†เดฏเดฒเตเดฒ. เด…เดคเต เดŽเดจเตเดจเต† เดญเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต‹ เดŽเดจเตเดจเต เด…เดตเตป เดšเต‹เดฆเดฟเดšเตเดšเต. เดชเตŠเดคเตเดตเต‡, เดžเดพเตป เดธเดพเดฎเต‚เดนเตเดฏเดจเต€เดคเดฟเดฏเดฟเตฝ เด…เตฝเดชเตเดชเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ, เด…เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต :)

เดซเดฒเด‚

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเดพเตป เดธเดฟเด‚เด—เดชเตเดชเต‚เดฐเดฟเตฝ เดเดคเดพเดจเตเด‚ เดฎเดพเดธเด™เตเด™เดณเดพเดฏเดฟ Thoughtworks-เตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดตเดฟเดŸเต†เดฏเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เด•เดฎเตเดชเดจเดฟเด•เตพ Google-เตฝ เดจเดฟเดจเตเดจเต "เดฎเดฟเด•เดšเตเดš เด…เดญเดฟเดฎเตเด– เดฐเต€เดคเดฟเด•เตพ" เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดžเดพเตป เด•เดพเดฃเตเดจเตเดจเต, เด•เต‹เดกเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เด‡เดฒเด•เดณเตเด‚ เดตเตˆเดฑเตเดฑเตโ€Œเดฌเต‹เตผเดกเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดธเตเดชเตเดฐเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เด…เดฑเดฟเดตเตเดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเตเด‚, Symfony, RubyOnRails (เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเตเด•) เดœเต‹เดฒเดฟเดฏเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผ เด’เดฐเต เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต "เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเตป" เด’เดฐเดพเดดเตเดš เด…เดตเดงเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.

เดšเดฟเดจเตเดคเดพเดงเดพเดฐเดฏเดฟเตฝ, เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเด•เตเด•เต เดฎเดคเดฟเดฏเดพเดฏ เด†เดตเดถเตเดฏเด•เดคเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดคเดคเตเดคเตเดตเด™เตเด™เตพ เดฎเตเตปเดชเดจเตเดคเดฟเดฏเดฟเดฒเดพเดฃเต:
เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเตเดฑเต† เดธเดจเตเดคเต‹เดทเด‚. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด‡เดฐเตเดตเดถเดคเตเดคเต‡เด•เตเด•เตเด‚. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฟเด•เดšเตเดš เด‰เดฆเตเดฏเต‹เด—เดธเตเดฅเดฐเต† เดฒเดญเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ (เด†เดฐเดพเดฃเต เด‡เดฒเตเดฒ?), เด’เดฐเต เด…เดญเดฟเดฎเตเด–เด‚ เด…เดŸเดฟเดฎเด•เดณเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดฟเดชเดฃเดฟเดฏเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เดคเตŠเดดเดฟเดฒเตเดŸเดฎเดฏเตเด‚ เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเดฏเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต เดทเต‹เดฏเดพเดฃเต. เด’เดฐเต เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟ เด’เดฐเต เด•เดฎเตเดชเดจเดฟเดฏเตเดฎเดพเดฏเดฟ เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ เดตเดฟเด•เดพเดฐเด™เตเด™เตพ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดตเตป เดˆ เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดฎเตเดชเดจเดฟเดฏเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต

เดชเด•เตเดทเดชเดพเดคเด‚ เดฒเด˜เต‚เด•เดฐเดฟเด•เตเด•เดพเตป เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด…เดญเดฟเดฎเตเด–เด•เตเด•เดพเตผ. Thoughtworks-เตฝ, เดœเต‹เดŸเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฏเดฅเดพเตผเดคเตเดฅ เดจเดฟเดฒเดตเดพเดฐเดฎเดพเดฃเต. เดˆ เดฐเต€เดคเดฟ เดฎเดฑเตเดฑเต เดฎเต‡เด–เดฒเด•เดณเดฟเดฒเตเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, TW เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเตเด‚, 2 เดชเต‡เตผ เด…เดญเดฟเดฎเตเด–เด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด…เด™เตเด™เดจเต†, เด“เดฐเต‹ เดตเตเดฏเด•เตเดคเดฟเดฏเตเด‚ เด•เตเดฑเดžเตเดžเดคเต 8 เด†เดณเตเด•เดณเดพเตฝ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดถเตเดšเดพเดคเตเดคเดฒเด™เตเด™เตพ, เดตเตเดฏเดคเตเดฏเดธเตเดค เดฆเดฟเดถเด•เตพ (เดŸเต†เด•เตเด•เดฟเด•เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ), เดฒเดฟเด‚เด—เดญเต‡เดฆเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเดณเตเดณ เด…เดญเดฟเดฎเตเด–เด•เตเด•เดพเดฐเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป TW เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ, เดจเดฟเดฏเดฎเดจ เดคเต€เดฐเตเดฎเดพเดจเด‚ เด•เตเดฑเดžเตเดžเดคเต 8 เดชเต‡เดฐเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด†เตผเด•เตเด•เตเด‚ เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเต‹เดŸเตเดŸเต เด‡เดฒเตเดฒ.

เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดจเดฟเดฏเดฎเดจเด‚ เด’เดฐเต เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเดฏเตเดŸเต† เด‡เดทเตเดŸเด™เตเด™เดณเต‹ เด…เดจเดฟเดทเตเดŸเด™เตเด™เดณเต‹ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดคเต€เดฐเตเดฎเดพเดจเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เด“เดฐเต‹ เดฑเต‹เดณเดฟเดจเตเด‚ เด“เดฐเต‹ เด˜เดŸเตเดŸเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเต เดซเต‹เด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเตˆเดฆเด—เตเดงเตเดฏเดคเตเดคเดฟเดฒเต† เด…เดจเตเดญเดตเดฎเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เด…เดคเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป เดตเดณเดฐเต† เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเต เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเด•เตเด•เต เดŸเดฟเดกเดฟเดกเดฟ เดชเต‹เดฒเตเดณเตเดณ เด•เดดเดฟเดตเตเด•เดณเตŠเดจเตเดจเตเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด…เดตเตป เด…เดต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดŽเด™เตเด™เดจเต† เดถเดฐเดฟเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด‰เดชเดฆเต‡เดถเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด…เดฏเดพเตพเด•เตเด•เต เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเตฝ เดตเดฟเดœเดฏเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด…เดตเดธเดฐเดตเตเดฎเตเดฃเตเดŸเต.

เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ TW เดจเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดธเดฏเตปเดธเดฟเตฝ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเต‹ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเดฎเต‹ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เด•เดดเดฟเดตเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต.

เดตเดฟเดฆเต‡เดถ เด•เดฎเตเดชเดจเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดžเดพเตป เดจเดŸเดคเตเดคเดฟเดฏ เด†เดฆเตเดฏเดคเตเดคเต† เด…เดญเดฟเดฎเตเด–เดฎเดพเดฃเดฟเดคเต, เด…เดคเดฟเดจเต เดžเดพเตป เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด“เดฐเต‹ เด˜เดŸเตเดŸเดคเตเดคเดฟเดจเตเด‚ เดถเต‡เดทเด‚, เดŽเดจเดฟเด•เตเด•เต เด•เตเดทเต€เดฃเด‚ เดคเต‹เดจเตเดจเดฟเดฏเดฟเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต, เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฎเดฑเตเดตเดถเดคเตเดคเตเดณเตเดณ เด†เดณเตเด•เตพ เด…เดคเดฟเดจเต† เด…เดญเดฟเดจเดจเตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เดฆเดฟเดตเดธเดตเตเด‚ เด…เดต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดคเดฟเตฝ, เดŽเดจเดฟเด•เตเด•เต เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดคเดฟเตฝ เดžเดพเตป เดธเดจเตเดคเต‹เดทเดฟเดšเตเดšเต.

เด•เตเดฑเดšเตเดšเต เดฎเดพเดธเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚, เดŽเดจเตเดฑเต† เดชเตเดฐเดคเต€เด•เตเดทเด•เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเตเดตเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต ThoughtWorks เดŽเด™เตเด™เดจเต† เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต? เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฒเตเดฒ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต†เดฏเตเด‚ เดจเดฒเตเดฒ เด†เดณเตเด•เดณเต†เดฏเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ TW-เตฝ เด…เดตเดฐเตเดŸเต† เดเด•เดพเด—เตเดฐเดค เดšเดพเตผเดŸเตเดŸเดฟเตฝ เด‡เดฒเตเดฒ.

ThoughtWorks-เตฝ เดšเต‡เดฐเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดžเด™เตเด™เดณเตเดŸเต† เดคเตเดฑเดจเตเดจ เดธเตเดฅเดพเดจเด™เตเด™เตพ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ เด‡เดตเดฟเดŸเต†
เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดดเดฟเดตเตเด•เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเดจเตเด‚ เดžเดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต:
เดฒเต€เดกเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ: เดœเตผเดฎเตเดฎเดจเดฟ, เดฒเดฃเตเดŸเตป, เดฎเดพเดกเตเดฐเดฟเดกเต, ะกะธะฝะณะฐะฟัƒั€
เดธเต€เดจเดฟเดฏเตผ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ: เดธเดฟเดกเตเดจเดฟ, เดœเตผเดฎเตเดฎเดจเดฟ, เดฎเดพเดžเตเดšเดธเตเดฑเตเดฑเตผ, เดฌเดพเด™เตเด•เต‹เด•เตเด•เต
เดธเต‡เดพเดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เดŽเตปเดœเดฟเดจเต€เดฏเตผ: เดธเดฟเดกเตเดจเดฟ, เดฌเดพเดดเตเดธเดฒเต‹เดฃ, เดฎเดฟเดฒเดพเตป
เดธเต€เดจเดฟเดฏเตผ เดกเดพเดฑเตเดฑ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ: เดฎเดฟเดฒเดพเตป
เด•เตเดตเดพเดณเดฟเดฑเตเดฑเดฟ เด…เดจเดฒเดฟเดธเตเดฑเตเดฑเต: เดœเตผเดฎเตเดฎเดจเดฟ เด•เต†เดพเดฏเตเดจ
เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ: เดœเตผเดฎเตเดฎเดจเดฟ, เดฒเดฃเตเดŸเตป, เดšเดฟเดฒเดฟ
(เดฒเดฟเด™เตเด•เต เด’เดฐเต เดฑเดซเดฑเตฝ เดฒเดฟเด™เตเด•เดพเดฃเต†เดจเตเดจเต เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏเดฟ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ TW-เดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดพเตฝ, เดŽเดจเดฟเด•เตเด•เต เดจเดฒเตเดฒเตŠเดฐเต เดฌเต‹เดฃเดธเต เดฒเดญเดฟเด•เตเด•เตเด‚). เดจเดฟเด™เตเด™เตพ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เด“เดซเต€เดธเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•, เดจเดฟเด™เตเด™เตพ เดฏเต‚เดฑเต‹เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดฏเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เด“เดฐเต‹ 2 เดตเตผเดทเดคเตเดคเดฟเดฒเตเด‚ TW เดจเดฟเด™เตเด™เดณเต† เดฎเดฑเตเดฑเตŠเดฐเต เดฐเดพเดœเตเดฏเดคเตเดคเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเตฝ เดธเดจเตเดคเต‹เดทเดฟเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ ... เด‡เดคเต Thoughtworks เดจเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดธเด‚เดธเตเด•เดพเดฐเด‚ เดตเตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดเด•เต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดšเต‹เดฆเดฟเด•เตเด•เดพเดจเต‹ เดถเตเดชเดพเตผเดถเด•เตพเด•เตเด•เดพเดฏเดฟ เดŽเดจเตเดจเต‹เดŸเต เดšเต‹เดฆเดฟเด•เตเด•เดพเดจเต‹ เดฎเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.
เดตเดฟเดทเดฏเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟเดฏเดพเตฝ, ThoughtWorks-เตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต†เดจเตเดจเตเด‚ เดธเดฟเด‚เด—เดชเตเดชเต‚เดฐเดฟเดฒเต† เดœเต€เดตเดฟเดคเด‚ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต†เดจเตเดจเตเด‚ เดžเดพเตป เดŽเดดเตเดคเดพเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•