เจฎเฉˆเจ‚ เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจœเจพเจ‚ เจ‡เฉฑเจ• เจจเจฎเฉ‚เจจเจพ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ†เจ‡เจ†

เจฎเฉˆเจ‚ เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจœเจพเจ‚ เจ‡เฉฑเจ• เจจเจฎเฉ‚เจจเจพ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ†เจ‡เจ†

เจ•เฉ€ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจœเฉ€เจฌ เจจเจนเฉ€เจ‚ เจฒเฉฑเจ—เจฆเจพ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจจเฉŒเจ•เจฐเฉ€เจ†เจ‚ เจฌเจฆเจฒเจฃ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ "เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฒเจˆ เจคเจฟเจ†เจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค" เจนเฉˆเจ•เจฐเจฐเฉˆเจ‚เจ• เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเฉ‹, เจ•เฉ‹เจกเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‹, เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจเจฐเฉ‡เจฒเจฟเจธเจŸ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจฒเจฟเฉฐเจ•เจกเจฒเจฟเจธเจŸ เจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจตเฉฑเจ–เจฐเฉ€ เจนเฉˆเฅค เจ“เจน เจนเจพเจ‚, เจ‰เจน เจ›เจพเจ‚เจŸเฉ€ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจชเฉเฉฑเจ› เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจ•เจนเจฟเจฃเจพ เจ—เฉˆเจฐ-เจชเฉ‡เจธเจผเฉ‡เจตเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ เจ•เจฟ เจคเฉ‡เจœเจผ เจ›เจพเจ‚เจŸเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจšเฉ‹เจฃ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค
เจชเจฐ เจ‡เฉฐเจคเจœเจผเจพเจฐ เจ•เจฐเฉ‹, เจคเฉเจธเฉ€เจ‚ เจฆเจฟเจจ เจตเจฟเฉฑเจš 8 เจ˜เฉฐเจŸเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจฆเจฟเจฒเจšเจธเจช เจ…เจคเฉ‡ เจ—เฉˆเจฐ-เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ†เจชเจฃเฉ€ เจจเจตเฉ€เจ‚ เจจเฉŒเจ•เจฐเฉ€ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเฉ€ เจ•เฉฐเจฎ เจ•เจฐเฉ‹เจ—เฉ‡, เจชเจฒเฉฑเจธ เจœเจพเจ‚ เจฎเจพเจ‡เจจเจธเฅค เจชเจฐ เจซเจฟเจฐ เจตเฉ€, เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจตเฉ€ เจตเจพเจงเฉ‚ เจคเจฟเจ†เจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ†เจชเจฃเฉ‡ เจฐเฉ‹เจœเจผเจพเจจเจพ เจนเฉเจจเจฐ เจจเฉ‚เฉฐ เจจเจฟเจ–เจพเจฐเจจ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจธเจฟเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเฉŒเจ•เจฐเฉ€ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจ…เจ—เจฒเฉ€ เจจเฉŒเจ•เจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจ‡เจคเจฐเจพเจœเจผเจพเจ‚ เจฒเจˆ เจ•เจฟ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจตเจฟเจ—เจฟเจ†เจจ เจธเจพเจกเฉ‡ เจ–เฉ‚เจจ เจตเจฟเฉฑเจš เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจพเจจเฉ‚เฉฐ เจ…เฉฑเจงเฉ€ เจฐเจพเจค เจจเฉ‚เฉฐ เจœเจ—เจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฟเจฐเจนเจพเจฃเฉ‡ 'เจคเฉ‡ เจ…เฉฑเจ–เจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจฒเจฟเจ–เจฃ เจฒเจˆ เจฎเจœเจผเจฌเฉ‚เจฐ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฌเจฟเจจเจพเจ‚ เจนเฉ‹เจธเจผ เจ†เจ เจ‡เฉฑเจ• เจฐเฉเฉฑเจ– เจฆเฉ€ เจšเฉŒเฉœเจพเจˆ เจตเจฟเฉฑเจš เจธเฉˆเจฐ เจ•เจฐเจจเจพ, เจฎเฉˆเจ‚ เจœเจตเจพเจฌ เจฆเฉ‡เจตเฉ‡เจ—เจพ เจ•เจฟ เจœเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจฐเจ•เจธ เจตเจฟเฉฑเจš เจจเฉŒเจ•เจฐเฉ€ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ€ เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจšเจพเจฒ เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เจนเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€ - เจคเจพเจ‚ เจธเจผเจพเจ‡เจฆ เจนเจพเจ‚, เจฎเฉˆเจ‚ เจธเจนเจฟเจฎเจค เจนเจพเจ‚. เจ‡เจธ เจนเฉเจจเจฐ เจจเฉ‚เฉฐ เจชเจฐเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจชเจฐ เจคเฉเจนเจพเจกเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเฉŒเจ•เจฐเฉ€ เจฒเจˆ เจ…เจชเฉเจฐเจธเฉฐเจ—เจฟเจ• เจนเฉเจจเจฐเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฟเจ‰เจ‚ เจ•เจฐเฉ‹? เจฌเจธ เจ‡เจธ เจฒเจˆ เจ•เจฟ เจ‡เจน fashionable เจฌเจฃ เจ—เจฟเจ† เจนเฉˆ? เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ—เฉ‚เจ—เจฒ เจ…เจœเจฟเจนเจพ เจ•เจฐเจฆเจพ เจนเฉˆ? เจœเจพเจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจญเจตเจฟเฉฑเจ– เจฆเฉ€ เจŸเฉ€เจฎ เจฆเฉ€ เจ…เจ—เจตเจพเจˆ เจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ›เจพเจ‚เจŸเจฃ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจธเจฟเฉฑเจ–เจฃเฉ‡ เจชเจ เจธเจจ เจ…เจคเฉ‡ เจนเฉเจฃ เจ‰เจน เจฎเฉฐเจจเจฆเจพ เจนเฉˆ เจ•เจฟ "เจนเจฐ เจšเฉฐเจ—เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉˆเจฒเจฟเจจเจกเจฐเฉ‹เจฎ เจฒเฉฑเจญเจฃ เจฆเฉ‡ เจ…เจฎเจฒ เจจเฉ‚เฉฐ เจฆเจฟเจฒเฉ‹เจ‚ เจœเจพเจฃเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค"

เจ–เฉˆเจฐ, เจคเฉเจธเฉ€เจ‚ เจ—เฉ‚เจ—เจฒ (เจธเฉ€) เจจเจนเฉ€เจ‚ เจนเฉ‹. เจ—เฉ‚เจ—เจฒ เจœเฉ‹ เจฌเจฐเจฆเจพเจธเจผเจค เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ†เจฎ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚เฅค เจ—เฉ‚เจ—เจฒ, โ€‹โ€‹เจ†เจชเจฃเฉ‡ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจธ เจธเจฟเฉฑเจŸเฉ‡ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฟเจ† เจ•เจฟ เจ“เจฒเฉฐเจชเฉ€เจ†เจก เจชเจฟเจ›เฉ‹เจ•เฉœ เจตเจพเจฒเฉ‡ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจ‡เจธเจฆเฉ‡ เจ–เจพเจธ เจ•เฉฐเจฎเจพเจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจตเจฟเฉฑเจš เจšเฉฐเจ—เฉ‡ เจนเจจเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ†เจชเจฃเฉ€ เจšเฉ‹เจฃ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐเจ•เฉ‡, เจ‰เจน เจ‡เจน เจœเฉ‹เจ–เจฎ เจ‰เจ เจพเจ‰เจฃ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‰เจน เจธเจผเจพเจ‡เจฆ เจ•เฉเจ เจšเฉฐเจ—เฉ‡ เจ‡เฉฐเจœเจจเฉ€เจ…เจฐเจพเจ‚ เจฆเฉ€ เจจเจฟเจฏเฉเจ•เจคเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจ—เฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจ—เจฃเจฟเจค เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• เจนเจจ เจœเฉ‹ เจ—เฉ‚เจ—เจฒ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจธเจฅเจฟเจคเฉ€ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค
เจ†เจ‰ เจนเฉเจฃ เจตเจฟเฉฐเจกเฉ‹ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจฆเจซเจคเจฐ เจฆเฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจจเฉ‡ เจ…เจœเฉ‡ เจคเฉฑเจ• เจŸเฉˆเจ‚เจŸ เจ•เฉˆเจ‚เจช เจจเจนเฉ€เจ‚ เจฒเจ—เจพเจ‡เจ† เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ…เจ•เจธเจฐ เจธเจŸเฉˆเจ•เจ“เจตเจฐเจซเจฒเฉ‹ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจฐเจนเฉ‡ เจนเจจ เจ•เจฟ เจ…เจ—เจฒเฉ€ เจฌเจธเฉฐเจค เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจฐเฉˆเจ‚เจ•เจฟเฉฐเจ— เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€เจ†เจ‚ เจชเฉ‡เจšเฉ€เจฆเจ—เฉ€เจ†เจ‚ เจฆเฉ€ เจฌเจœเจพเจ, เจซเจฟเจฐ, เจœเจผเจพเจนเจฐ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ‡เจน เจธเฉ‹เจšเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เฉ‚เจ—เจฒ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค

เจ–เฉˆเจฐ, เจœเฉ‡ เจ‡เจธ เจตเจพเจฐ เจ—เฉ‚เจ—เจฒ เจ…เจธเจซเจฒ เจฐเจฟเจนเจพ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ? เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ•เฉฐเจฎ 'เจคเฉ‡ เจ•เฉ€ เจ•เจฐเฉ‡เจ—เจพเฅค เจคเฉเจธเฉ€เจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€ เจฎเจนเฉฑเจคเจต เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹?
เจ‡เจธ เจฒเจˆ เจฎเจพเจชเจฆเฉฐเจก เจฌเจฃเจพเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉเจ•เจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเจพ เจตเจฟเจ•เจพเจธ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ‡เจนเจจเจพเจ‚ เจนเฉเจจเจฐเจพเจ‚ เจฆเฉ€ เจฌเจฟเจฒเจ•เฉเจฒ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจฅเฉŒเจŸเจตเจฐเจ•เจธ

เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจฆเจพ เจ‡เจธ เจจเจพเจฒ เจ•เฉ€ เจฒเฉˆเจฃเจพ เจฆเฉ‡เจฃเจพ เจนเฉˆ? เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจฎเจพเจกเจฒ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฎเจฟเจฒเฉ€. Thoughtworks เจ•เฉŒเจฃ เจนเจจ? เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เจน เจšเฉ€เจจ, เจธเจฟเฉฐเจ—เจพเจชเฉเจฐ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ เจ…เจฎเจฐเฉ€เจ•เฉ€ เจฎเจนเจพเจ‚เจฆเฉ€เจชเจพเจ‚ เจคเฉฑเจ•, เจฆเฉเจจเฉ€เจ† เจญเจฐ เจตเจฟเฉฑเจš เจฆเจซเจคเจฐเจพเจ‚ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจ…เฉฐเจค เจฆเฉ€ เจธเจฒเจพเจนเจ•เจพเจฐ เจ•เฉฐเจชเจจเฉ€ เจนเฉˆ, เจœเฉ‹ เจฒเจ—เจญเจ— 25 เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจธเจฒเจพเจน เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆ, เจ‡เจธเจฆเจพ เจ†เจชเจฃเจพ เจตเจฟเจ—เจฟเจ†เจจ เจตเจฟเจญเจพเจ— เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเฉเจ–เฉ€ เจฎเจพเจฐเจŸเจฟเจจ เจนเฉˆเฅค เจซเฉ‹เจฒเจฐ. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจฒเจˆ 10 เจฒเจพเจœเจผเจฎเฉ€ เจชเฉœเฉเจนเฉ€เจ†เจ‚ เจœเจพเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฒเฉฑเจญเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจผเจพเจ‡เจฆ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ 2-3 เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจฆเฉ‡ เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเจพเจฐเจŸเจฟเจจ เจซเฉ‹เจฒเจฐ เจฆเฉเจ†เจฐเจพ เจฐเฉ€เจซเฉˆเจ•เจŸเจฐเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจฟเจœเจผ: เจกเจฟเจœเจผเจพเจˆเจจเจฟเฉฐเจ— เจซเจพเจˆเจจ-เจ—เฉเจฐเฉ‡เจจเจก เจธเจฟเจธเจŸเจฎเจœเจผ เจธเฉˆเจฎ เจฆเฉเจ†เจฐเจพเฅค เจจเจฟเจŠเจฎเฉˆเจจ เจœเจพเจ‚ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจเจฐเฉ€ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ
เจชเฉˆเจŸเจฐเจฟเจ• เจ•เฉเจ†, เจฐเฉ‡เจฌเฉ‡เจ•เจพ เจชเจพเจฐเจธเจจ, เจจเฉ€เจฒ เจซเฉ‹เจฐเจก เจฆเฉเจ†เจฐเจพเฅค

เจ•เฉฐเจชเจจเฉ€ เจฆเจพ เจ•เจพเจฐเฉ‹เจฌเจพเจฐ เจ•เจพเจซเจผเฉ€ เจฎเจนเจฟเฉฐเจ—เฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ—เจพเจนเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจ—เฉเจฃเจตเฉฑเจคเจพ เจฒเจˆ เจญเฉเจ—เจคเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉเจนเจพเจฐเจค, เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฎเจพเจชเจฆเฉฐเจก เจ…เจคเฉ‡, เจฌเฉ‡เจธเจผเจ•, เจฒเฉ‹เจ• เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ เจธเจนเฉ€ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉเจ•เจค เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค
เจ•เจฟเจธ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฒเฉ‹เจ• เจธเจนเฉ€ เจนเจจ? เจฌเฉ‡เจธเจผเฉฑเจ•, เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ. เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจจเฉ‡ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจฎเจพเจกเจฒ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฎเจพเจชเจฆเฉฐเจก เจนเจจ:

  • เจœเฉ‹เฉœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ. เจ‡เจน เจฏเฉ‹เจ—เจคเจพ เจนเฉˆ, เจ…เจจเฉเจญเจต เจœเจพเจ‚ เจนเฉเจจเจฐ เจจเจนเฉ€เจ‚เฅค เจ•เฉ‹เจˆ เจตเฉ€ เจ‡เจน เจ‰เจฎเฉ€เจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจœเฉ‹ เจฒเฉ‹เจ• 5 เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจชเฉ‡เจ…เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเจพ เจ…เจญเจฟเจ†เจธ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจ เจ‰เจน เจ†เจ‰เจฃเจ—เฉ‡เฅค เจชเจฐ เจฆเฉ‚เจœเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจธเฉเจฃเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจ‡เฉฑเจ• เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉเจจเจฐ เจนเฉˆเฅค
  • เจŸเฉˆเจธเจŸ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ, เจ…เจคเฉ‡ เจ†เจฆเจฐเจธเจผ เจฐเฉ‚เจช เจตเจฟเฉฑเจš TDD เจฆเจพ เจ…เจญเจฟเจ†เจธ เจ•เจฐเฉ‹
  • SOLID เจ…เจคเฉ‡ OOP เจจเฉ‚เฉฐ เจธเจฎเจเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‹เฅค
  • เจ†เจชเจฃเฉ‡ เจตเจฟเจšเจพเจฐ เจชเฉ‡เจธเจผ เจ•เจฐเฉ‹เฅค เจ‡เฉฑเจ• เจธเจฒเจพเจนเจ•เจพเจฐ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เจพเจนเจ• เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเจพเจฒ, เจนเฉ‹เจฐ เจธเจฒเจพเจนเจ•เจพเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจฌเจนเฉเจคเจพ เจฒเจพเจญ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจตเจฟเจ…เจ•เจคเฉ€ เจ•เฉเจ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เจฐเจจเจพ เจœเจพเจฃเจฆเจพ เจนเฉˆ, เจชเจฐ เจฌเจพเจ•เฉ€ เจŸเฉ€เจฎ เจคเฉฑเจ• เจ‡เจธ เจจเฉ‚เฉฐ เจชเจนเฉเฉฐเจšเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค

เจนเฉเจฃ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจตเจฟเฉฑเจš เจ‡เจนเจจเจพเจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเฉเจจเจฐเจพเจ‚ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ. เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจฅเฉŒเจŸเจตเจฐเจ•เจธ 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจจเฉเจญเจต เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚เฅค เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ เจฎเฉˆเจ‚ เจธเจฟเฉฐเจ—เจพเจชเฉเจฐ เจ—เจฟเจ† เจ…เจคเฉ‡ เจชเจพเจธ เจนเฉ‹ เจ—เจฟเจ†, เจชเจฐ เจญเจฐเจคเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉ‡เจธเจผ เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจฆเฉ‡เจธเจผ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจตเฉฑเจ–เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจชเฉœเจพเจ… 0. HR

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจ•เจธเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, HR เจจเจพเจฒ 20-เจฎเจฟเฉฐเจŸ เจฆเฉ€ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเฅค เจฎเฉˆเจ‚ เจ‡เจธ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจพเจ‚เจ—เจพ, เจฎเฉˆเจ‚ เจธเจฟเจฐเจซ เจ‡เจน เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฆเฉ‡ เจตเฉ€ เจ•เจฟเจธเฉ‡ เจเจšเจ†เจฐ เจตเจฟเจ…เจ•เจคเฉ€ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ† เจœเฉ‹ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจตเจฟเจ•เจพเจธ เจธเฉฑเจญเจฟเจ†เจšเจพเจฐ เจฌเจพเจฐเฉ‡ 15 เจฎเจฟเฉฐเจŸ เจ—เฉฑเจฒ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจน TDD เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจ‰เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ•เจฟเจ‰เจ‚ เจœเฉ‹เฉœเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, HRs เจ‡เจธ เจธเจตเจพเจฒ 'เจคเฉ‡ เจเฉเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ†เจฎ เจนเฉˆ: เจกเจฟเจตเฉˆเจฒเจชเจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจ, เจŸเฉˆเจธเจŸเจฐ เจŸเฉˆเจธเจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจฎเฉˆเจจเฉ‡เจœเจฐ เจกเจฐเจพเจˆเจต เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจชเฉœเจพเจ… 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 เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจธ เจ…เจคเฉ‡ เจฐเฉ‹เจตเจฐ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจนเฉˆเฅค
เจนเจฐเฉ‡เจ• เจฐเฉ‹เจตเจฐ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจฆเฉ‚เจœเจพ เจฐเฉ‹เจตเจฐ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจนเจฟเฉฑเจฒเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจชเจนเจฟเจฒเจพ เจฐเฉ‹เจตเจฐ เจšเฉฑเจฒเจฃเจพ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฒเฉˆเจ‚เจฆเจพเฅค
เจ†เจ‰เจŸเจชเฉเฉฑเจŸ:
เจนเจฐเฉ‡เจ• เจฐเฉ‹เจตเจฐ เจฒเจˆ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ‡เจธเจฆเฉ‡ เจ…เฉฐเจคเจฎ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจ…เจคเฉ‡ เจธเจฟเจฐเจฒเฉ‡เจ– เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค
เจธเฉ‚เจšเจจเจพ:
เจฌเจธ เจ‰เจชเจฐเฉ‹เจ•เจค เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจธเจพเจฌเจค เจ•เจฐเฉ‹ เจ•เจฟ เจตเฉˆเจ•เจฟเจŠเจฎ เจ•เจฒเฉ€เจจเจฐ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจฏเฉ‚เจจเจฟเจŸ เจŸเฉˆเจธเจŸ เจฒเจฟเจ– เจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฐเฉ‚เจช เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃเจพ เจฆเจพเจ‡เจฐเฉ‡ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉˆ.
TDD (เจŸเฉˆเจธเจŸ เจกเฉเจฐเจพเจˆเจตเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ) เจชเจนเฉเฉฐเจš เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจ•เฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค
เจ‰เจชเจฒเจฌเจง เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจจเจพเจฒเฉ‹เจ‚ เจ—เฉเจฃเจตเฉฑเจคเจพ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจšเจฟเฉฐเจคเจค เจนเจพเจ‚เฅค
*เจฎเฉˆเจ‚ เจ‰เจธ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจชเฉ‹เจธเจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจœเฉ‹ เจฎเฉˆเจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจ‡เจน เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฃเฉ€ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจนเฉˆ เจœเฉ‹ เจ•เจˆ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจชเจฐ เจฎเฉ‡เจฐเฉ‡ เจคเฉ‡ เจตเจฟเจธเจผเจตเจพเจธ เจ•เจฐเฉ‹, เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจญ เจ•เฉเจ เจ‡เจ•เฉ‹ เจœเจฟเจนเจพ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ.

เจฎเฉˆเจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจฆเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจ–เจฟเฉฑเจšเจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพเฅค เจคเฉเจธเฉ€เจ‚ เจ•เจฟเฉฐเจจเฉ€ เจตเจพเจฐ เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจšเฉ€เจœเจผเจพเจ‚ เจ†เจกเจฟเจŸ เจฆเฉŒเจฐเจพเจจ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ—เฉˆเจฐ-เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸเฅค เจนเจฐ เจ•เฉ‹เจˆ เจคเฉเจนเจพเจกเฉ‡ เจตเจพเจ‚เจ— เจจเจนเฉ€เจ‚ เจธเฉ‹เจšเจฆเจพ, เจชเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ•เจฆเจฐเจพเจ‚-เจ•เฉ€เจฎเจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเฉ‡เจ•เจฐ เจ‰เจน เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉฑเจธเฉ‡ เจ—เจ เจนเจจเฅค เจ‡เจธ เจฒเจˆ, เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจฆเฉ‡ เจฎเจพเจชเจฆเฉฐเจก เจคเฉ‹เจ‚ เจ‡เจน เจคเฉเจฐเฉฐเจค เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉเจจเจฐ เจนเจจ

  • TDD;
  • OOP เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจพเจ‚เจญเจฃเจฏเฉ‹เจ— เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ;
  • เจœเฉ‹เฉœเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฏเฉ‹เจ—เจคเจพ

เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจ‰เจนเจจเจพเจ‚ 1.5 เจ˜เฉฐเจŸเฉ‡ เจ‡เจน เจธเฉ‹เจšเจฃ เจตเจฟเฉฑเจš เจฌเจฟเจคเจพเจ‰เจฃ เจฆเฉ€ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉ€ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เฉฐเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจ เจœเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจฎเจฟเจฒ เจ•เฉ‡ เจ•เฉ‹เจก เจฒเจฟเจ–เจพเจ‚เจ—เฉ‡เฅค

เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจซเจผเฉ‹เจจ 'เจคเฉ‡ เจ†เจ, เจคเจพเจ‚ เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจฆเฉฑเจธเจฟเจ† เจ•เจฟ เจ‰เจน เจ•เฉŒเจฃ เจนเจจ เจ…เจคเฉ‡ เจ‰เจน เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€เฅค

เจชเฉ‚เจฐเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉŒเจฐเจพเจจ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเฉ€ เจ‡เจน เจฎเจนเจฟเจธเฉ‚เจธ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉ‡เจฐเฉ€ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจŸเฉ€เจฎ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจตเจฟเจ•เจธเจฟเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจคเฉ‡ เจซเจธ เจœเจพเจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‰เจน เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจšเจฐเจšเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจฌเจนเจฟเจธ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ. เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจ‡เจน เจญเฉเฉฑเจฒ เจ—เจฟเจ† เจ•เจฟ JUnit 5 เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจœเจพเจ‚เจš เจ•เจฐเจจเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจขเฉฐเจ— เจ‡เฉฑเจ• เจ…เจชเจตเจพเจฆ เจธเฉเฉฑเจŸเจฆเจพ เจนเฉˆ - เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจŸเฉˆเจธเจŸ เจฒเจฟเจ–เจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ—เฉ‚เจ—เจฒ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ.

เจธเจผเจพเจฌเจฆเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ‡ เจ•เฉเจ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจธเจพเจฐเฉ‚ เจซเฉ€เจกเจฌเฉˆเจ• เจฎเจฟเจฒเฉ€ - เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉ€ เจชเจธเฉฐเจฆ เจธเฉ€ เจ…เจคเฉ‡ เจ•เฉ€ เจจเจนเฉ€เจ‚เฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจจเจฒ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจฟเจ•เจฒเจช เจตเจœเฉ‹เจ‚ เจธเฉ€เจฒเจก เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‡เจฐเฉ€ เจชเฉเจฐเจธเจผเฉฐเจธเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€; เจ‡เจธ เจคเฉฑเจฅ เจฒเจˆ เจ•เจฟ เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจธเฉ‚เจกเฉ‹เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจธเฉ€ เจ•เจฟ เจฎเฉˆเจ‚ เจฐเฉ‹เจตเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจ•เฉˆเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ, เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ‰เจน เจœเฉ‹ เจฐเฉ‹เจฌเฉ‹เจŸ เจฆเฉ‡ API เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจ•เจฆเจฎ 2: เจธเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹

เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจคเฉ‹เจ‚ เจ‡เจ• เจนเจซเจผเจคเจพ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ เจ—เจฟเจ† เจธเฉ€ เจœเจฟเจธ เจตเจฟเจš เจฎเฉ‡เจฐเฉ€ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจธเฉ€เฅค เจซเจพเจฐเจฎเฉˆเจŸ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจœเจพเจฃเฉ‚ เจนเฉˆ: 15 เจฎเจฟเฉฐเจŸ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, 15 เจฎเจฟเฉฐเจŸ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌเฅค
เจฎเฉˆเจ‚ เจ…เฉฐเจ•เจฒ เจฌเฉŒเจฌ เจฆเฉเจ†เจฐเจพ เจ•เจฒเฉ€เจจ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจจเฉ‚เฉฐ เจšเฉเจฃเจฟเจ†เฅค เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉเจ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€. เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฆเจพ เจ‡เจน เจฎเฉ‡เจฐเจพ เจชเจนเจฟเจฒเจพ เจคเจœเจฐเจฌเจพ เจธเฉ€, เจ…เจคเฉ‡, เจธเจผเจพเจ‡เจฆ, เจœเฉ‡ เจฎเฉˆเจ‚ เจคเจฃเจพเจ…เจชเฉ‚เจฐเจจ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเจพ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจฆเจพ เจธเจพเจฎเฉเจนเจฃเจพ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค เจชเจฐ เจฆเฉเจฌเจพเจฐเจพ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเฉ€ เจ‡เจน เจฎเจนเจฟเจธเฉ‚เจธ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจตเจฟเฉฑเจš เจธเฉ€. เจธเจญ เจ•เฉเจ เจ†เจฎ เจตเจพเจ‚เจ— เจนเฉˆ - เจฎเฉˆเจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเจพ เจนเจพเจ‚, เจ‰เจน เจงเจฟเจ†เจจ เจจเจพเจฒ เจธเฉเจฃเจฆเฉ‡ เจนเจจ. เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจฐเจตเจพเจ‡เจคเฉ€ เจธเจตเจพเจฒ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจธเฉˆเจธเจผเจจ เจตเฉ€ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจตเจฐเจ—เจพ เจจเจนเฉ€เจ‚ เจธเฉ€; เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจธเฉ€ เจ•เจฟ เจธเจตเจพเจฒ "เจกเฉเฉฑเจฌเจฃ" เจฒเจˆ เจจเจนเฉ€เจ‚ เจชเฉเฉฑเจ›เฉ‡ เจ—เจ เจธเจจ, เจชเจฐ เจ‰เจน เจœเจฟเจนเฉœเฉ‡ เจฎเฉ‡เจฐเฉ€ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจตเจฟเฉฑเจš เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจธเจจ.

เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ‡ เจ•เฉเจ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจซเฉ€เจกเจฌเฉˆเจ• เจฎเจฟเจฒเจฟเจ† - เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจฌเจนเฉเจค เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจธเฉ€ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฃเจจ เจฆเจพ เจธเฉฑเจšเจฎเฉเฉฑเจš เจ†เจจเฉฐเจฆ เจ†เจ‡เจ†เฅค

เจชเฉœเจพเจ… 3. เจ‰เจคเจชเจพเจฆเจจ เจ—เฉเจฃเจตเฉฑเจคเจพ เจ•เฉ‹เจก

เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเฉ‡เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฟ เจ‡เจน เจคเจ•เจจเฉ€เจ•เฉ€ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจ†เจ‚ เจฆเจพ เจ†เจ–เจฐเฉ€ เจชเฉœเจพเจ… เจธเฉ€, เจฎเฉˆเจจเฉ‚เฉฐ เจ˜เจฐ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‰เจคเจชเจพเจฆเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ†เจ‰เจฃ เจฒเจˆ เจ•เจฟเจนเจพ เจ—เจฟเจ† เจธเฉ€, เจซเจฟเจฐ เจธเจฎเฉ€เจ–เจฟเจ† เจ…เจคเฉ‡ เจ…เจจเฉเจธเฉ‚เจšเจฟเจค เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจ†เจ‚ เจฒเจˆ เจ•เฉ‹เจก เจญเฉ‡เจœเฉ‹ เจœเจฟเจธ 'เจคเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฌเจฆเจฒ เจœเจพเจฃเจ—เฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจฌเจฆเจฒ เจœเจพเจตเฉ‡เจ—เจพเฅค เจธเฉ‹เจง เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจ…เฉฑเจ—เฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจ‚ เจ•เจนเจฟ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ‹เจก เจธเจฎเฉ€เจ–เจฟเจ† เจ…เฉฐเจจเฉเจนเฉ‡เจตเจพเจน เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจธเจฎเฉ€เจ–เจฟเจ…เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจน เจจเจนเฉ€เจ‚ เจชเจคเจพ เจนเฉเฉฐเจฆเจพ เจ•เจฟ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจ•เจฟเจธ เจ…เจนเฉเจฆเฉ‡ เจฒเจˆ เจ…เจฐเจœเจผเฉ€ เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเฉˆ, เจ‰เจน เจ‰เจธเจฆเจพ เจธเฉ€เจตเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡, เจ‰เจน เจ‰เจธเจฆเจพ เจจเจพเจฎ เจตเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡.

เจซเฉ‹เจจ เจฆเฉ€ เจ˜เฉฐเจŸเฉ€ เจตเฉฑเจœเฉ€, เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจฎเจพเจจเฉ€เจŸเจฐ เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจ•เฉเจ เจฎเฉเฉฐเจกเฉ‡ เจธเจจ. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ: เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ TDD เจฌเจพเจฐเฉ‡ เจจเจพ เจญเฉเฉฑเจฒเฉ‹, เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ TDD เจฆเจพ เจ…เจญเจฟเจ†เจธ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจ‡เจธ เจฒเจˆ เจจเจนเฉ€เจ‚ เจ•เจฟ เจ‡เจน เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจคเฉเจนเจพเจกเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉ‹ เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจคเจฃเจพเจ… เจฆเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจกเฉ€เจฌเจ—เจฐ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฌเฉ‡เจšเฉˆเจจเฉ€ เจจเจพเจฒ เจ–เฉ‹เจœ เจ•เจฐเจจเฉ€ เจชเจˆ เจœเฉ‹ เจธเจฟเจฐเจซ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฆเฉเจ†เจฐเจพ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเจพเจฒ เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹? เจนเฉเจฃ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉŒเจฐเจพเจจ เจ…เจœเจฟเจนเฉ€ เจ—เจฒเจคเฉ€ เจซเฉœเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจธเจฒเฉ‡เจŸเฉ€ เจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ TDD เจจเจพเจฒ เจ•เฉ€ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ? เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจก เจฌเจฆเจฒ เจฒเจฟเจ† เจ…เจคเฉ‡ เจ…เจšเจพเจจเจ• เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจ•เจฟ เจนเฉเจฃ เจŸเฉˆเจธเจŸ เจฒเจพเจฒ เจนเจจ, เจชเจฐ เจ•เจฟเจนเฉœเฉ€ เจ—เจฒเจคเฉ€ เจนเฉˆ เจœเจฟเจธเจฆเจพ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡? เจ เฉ€เจ• เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจฐเจพเจ‚ เจจเฉ‚เฉฐ "เจ“เจน" เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚, Ctrl-Z เจฆเจฌเจพเจ“ เจ…เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจ›เฉ‹เจŸเฉ‡ เจ•เจฆเจฎ เจšเฉเฉฑเจ•เจฃเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹เฅค เจ…เจคเฉ‡ เจนเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš TDD เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, เจŸเฉ€เจšเฉ‡ เจตเฉฑเจฒ เจœเจพเจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจŸเฉˆเจธเจŸ เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฐเฉ‡ เจนเฉ‹เจฃ, เจ…เจคเฉ‡ เจ…เฉฑเจงเฉ‡ เจฆเจฟเจจ เจฒเจˆ เจฒเจพเจฒ เจจเจพ เจนเฉ‹เจฃ, เจ•เจฟเจ‰เจ‚เจ•เจฟ "เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฐเฉ€เจซเฉˆเจ•เจŸเจฐเจฟเฉฐเจ— เจนเฉˆเฅค" เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจนเฉ€ เจนเฉเจจเจฐ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจพเจ‚เจญเจฃเจฏเฉ‹เจ— เจ•เฉ‹เจก เจฒเจฟเจ–เจฃเจพ, เจœเจพเจ‚ เจ‰เจคเจชเจพเจฆเจ• เจ•เฉ‹เจก เจฒเจฟเจ–เจฃเจพเฅค

เจ‡เจธ เจฒเจˆ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เจฟเฉฐเจจเฉ€ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ‡เจน เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธ เจกเจฟเจœเจผเจพเจˆเจจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจ‡เจน เจ•เจฟเฉฐเจจเจพ เจธเจงเจพเจฐเจจ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจŸเฉˆเจธเจŸ เจ•เจฟเฉฐเจจเฉ‡ เจšเฉฐเจ—เฉ‡ เจนเจจเฅค

เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉเจ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจซเฉ€เจกเจฌเฉˆเจ• เจฎเจฟเจฒเจฟเจ†เฅค เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉˆเจ‚ เจฒเจ—เจญเจ— เจฒเฉฐเจ˜ เจšเฉเฉฑเจ•เจพ เจธเฉ€ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฎเฉˆเจ‚ "เจซเจพเจŠเจฒเจฐ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†" เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฌเจšเจฟเจ† เจธเฉ€เฅค

เจชเฉœเจพเจ… 4. เจซเจพเจˆเจจเจฒเฅค เจ•เจพเจซเจผเฉ€ เจคเจ•เจจเฉ€เจ•เฉ€ เจธเจตเจพเจฒ. เจ…เจธเฉ€เจ‚ เจœเจพเจฃเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เฉŒเจฃ เจนเฉ‹!

เจ‡เจฎเจพเจจเจฆเจพเจฐ เจนเฉ‹เจฃ เจฒเจˆ, เจฎเฉˆเจ‚ เจชเฉเจฐเจธเจผเจจ เจฆเฉ‡ เจ‡เจธ เจซเจพเจฐเจฎเฉ‚เจฒเฉ‡ เจฆเฉเจ†เจฐเจพ เจ•เฉเจ เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจธเฉ€. เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ˜เฉฐเจŸเฉ‡ เจฆเฉ€ เจ—เฉฑเจฒเจฌเจพเจค เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจตเจฟเจ…เจ•เจคเฉ€ เจนเจพเจ‚? เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉ€ เจตเฉฑเจง, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ…เจœเจฟเจนเฉ€ เจญเจพเจธเจผเจพ เจฌเฉ‹เจฒเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ เจฎเฉ‡เจฐเฉ€ เจฎเจพเจค เจญเจพเจธเจผเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡, เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจฌเจนเฉเจค เจ˜เจŸเฉ€เจ† เจ…เจคเฉ‡ เจœเจผเจฌเจพเจจ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจ†เจ‚ เจตเจฟเฉฑเจš, เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเฉ€ เจฌเจœเจพเจ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจธเฉ€, เจ…เจคเฉ‡ เจฒเจนเจฟเจœเจผเจพ เจฆเฉ‹เจธเจผ เจธเฉ€เฅค เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจเจธเจผเฉ€เจ…เจจ เจธเฉ€ - เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจฒเจนเจฟเจœเจผเจพ, เจ เฉ€เจ• เจนเฉˆ, เจ†เจ“ เจ‡เจน เจ•เจนเฉ€เจ, เจฏเฉ‚เจฐเจชเฉ€เจ…เจจ เจ•เฉฐเจจ เจฒเจˆ เจ•เฉเจ เจ–เจพเจธ เจนเฉˆ. เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเจนเฉเฉฐเจš เจ…เจชเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ - เจ†เจชเจฃเฉ‡ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ‡เจธ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€. เจœเฉ‡ เจ‰เจน เจธเจนเจฟเจฎเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ˜เฉฑเจŸ เจธเจตเจพเจฒ เจนเฉ‹เจฃเจ—เฉ‡; เจœเฉ‡ เจ‰เจน เจชเฉ‡เจธเจผเจ•เจธเจผ เจจเฉ‚เฉฐ เจ เฉเจ•เจฐเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚, เจฎเฉ‡เจฐเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจฆเฉ‡ 3 เจ˜เฉฐเจŸเฉ‡ เจ‡เฉฑเจ• เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ 'เจคเฉ‡ เจฌเจฟเจคเจพเจ เจ‡เฉฐเจจเฉ€ เจ‰เฉฑเจš เจ•เฉ€เจฎเจค เจจเจนเฉ€เจ‚ เจนเฉˆ. เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจตเจฟเฉฑเจš เจ•เฉ€ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ? เจœเฉ€เจตเจจเฉ€ - เจ‰เฉฑเจฅเฉ‡ เจชเฉˆเจฆเจพ เจนเฉ‹เจ‡เจ†, เจ‰เจธ เจธเจฎเฉ‡เจ‚, เจธเจ•เฉ‚เจฒ เจ—เจฟเจ†, เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฟเจŸเฉ€ เจคเฉ‹เจ‚ เจ—เฉเจฐเฉˆเจœเฉ‚เจเจŸ เจนเฉ‹เจ‡เจ† - เจชเจฐ เจ•เฉŒเจฃ เจชเจฐเจตเจพเจน เจ•เจฐเจฆเจพ เจนเฉˆ?

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฅเฉŒเจŸเจตเจฐเจ• เจ•เจฒเจšเจฐ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจ—เฉ‚เจ—เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจพเจฐเจŸเจฟเจจ เจซเฉ‹เจฒเจฐ เจฆเจพ เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจฎเจฟเจฒเฉ‡เจ—เจพ [https://martinfowler.com/bliki/ThreePillars.html] เจœเฉ‹ 3 เจฅเฉฐเจฎเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆ: เจธเจธเจŸเฉ‡เจจเฉ‡เจฌเจฒ เจฌเจฟเจœเจผเจจเจธ, เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจเจ•เจธเฉ€เจฒเฉˆเจ‚เจธ, เจ…เจคเฉ‡ เจธเจฎเจพเจœเจฟเจ• เจจเจฟเจ†เจ‚เฅค

เจšเจฒเฉ‹ เจ‡เจน เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจเจ•เจธเฉ€เจฒเฉˆเจ‚เจธ เจฆเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค เจ‡เจน เจŸเจฟเจ•เจพเจŠ เจตเจชเจพเจฐ เจ…เจคเฉ‡ เจธเจฎเจพเจœเจฟเจ• เจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฎเฉˆเจ‚ เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ.

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‰เจธเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฟเจ† เจ•เจฟ เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจ•เจฟเจ‰เจ‚ - เจฎเฉˆเจ‚ เจ•เจพเจฒเจœ เจตเจฟเฉฑเจš เจฎเจพเจฐเจŸเจฟเจจ เจซเจพเจ‰เจฒเจฐ เจฆเจพ เจฌเจฒเฉŒเจ— เจชเฉœเฉเจนเจฟเจ†, เจ‡เจธเจฒเจˆ เจ•เจฒเฉ€เจจ เจ•เฉ‹เจก เจฒเจˆ เจฎเฉ‡เจฐเจพ เจชเจฟเจ†เจฐเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉ‹เจฃเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉ€ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เจธเจจเฉ‡ เจฆเจตเจพเจˆ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเฉ€ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเฉ‹ เจฎเจฐเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ, เจ…เจซเจตเจพเจนเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจ‡เฉฑเจ• เจฆเฉ€ เจœเจพเจจ เจฌเจšเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจฌเฉˆเจ‚เจ•เจพเจ‚ เจฒเจˆ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเฉ€ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ, เจœเจฟเจธ เจจเจพเจฒ เจจเจพเจ—เจฐเจฟเจ•เจพเจ‚ เจฆเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจตเฉ€ เจ†เจธเจพเจจ เจนเฉ‹ เจ—เจˆเฅค เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจœเฉ‡ เจ‡เจธ เจฌเฉˆเจ‚เจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡เจธเจผ เจฆเฉ€ 70% เจ†เจฌเจพเจฆเฉ€ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน Sberbank เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจฐเฉ‚เจธ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจฎเฉ‡เจฐเฉ‡ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹? เจ เฉ€เจ• เจนเฉˆ. เจฎเฉ‡เจฐเจพ เจธเจผเฉŒเจ• เจซเฉ‹เจŸเฉ‹เจ—เฉเจฐเจพเจซเฉ€ เจนเฉˆ, เจ‡เจ• เจœเจพเจ‚ เจฆเฉ‚เจœเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฎเฉˆเจ‚ เจฒเจ—เจญเจ— 10 เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ†เจชเจฃเฉ‡ เจนเฉฑเจฅเจพเจ‚ เจตเจฟเจš เจ•เฉˆเจฎเจฐเจพ เจซเฉœเฉ€ เจนเฉ‹เจˆ เจนเจพเจ‚, เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจนเจจ เจœเฉ‹ เจฆเจฟเจ–เจพเจ‰เจฃ เจตเจฟเจš เจฎเฉˆเจจเฉ‚เฉฐ เจธเจผเจฐเจฎ เจจเจนเฉ€เจ‚ เจ†เจ‰เจ‚เจฆเฉ€เฅค เจจเจพเจฒ เจนเฉ€, เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฌเจฟเฉฑเจฒเฉ€ เจฆเฉ‡ เจ†เจธเจฐเฉ‡ เจฆเฉ€ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€: เจฎเฉˆเจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจซเฉ‹เจŸเฉ‹เจ†เจ‚ เจ–เจฟเฉฑเจšเฉ€เจ†เจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฅเจพเจˆ เจ˜เจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเจฟเฉฑเจฒเฉ€ เจจเฉ‚เฉฐ เจฐเฉฑเจ–เจฃเจพ เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจนเฉˆ. เจฎเฉˆเจ‚ เจธเจผเจพเจ‡เจฆ เจธเฉŒ เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจซเฉ‹เจŸเฉ‹เจ†เจ‚ เจ–เจฟเฉฑเจšเฉ€เจ†เจ‚ :)

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจฎเฉ‡เจฐเฉ€ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจฆเจพ 80% เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚ เจจเจพเจฒ เจญเจฐเจฟเจ† เจนเฉ‹เจ‡เจ† เจธเฉ€.

เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ, เจเจšเจ†เจฐ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจฟเจ–เจฟเจ† เจ•เจฟ เจ‰เจน เจ…เจœเฉ‡ เจคเฉฑเจ• เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจธเฉ€, เจชเจฐ เจธเจพเจฐเจพ เจฆเจซเจคเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจชเฉเจฐเจญเจพเจตเจฟเจค เจธเฉ€เฅค

เจ†เจ–เจฐเจ•เจพเจฐ, เจฎเฉˆเจ‚ เจซเฉ€เจกเจฌเฉˆเจ• เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เฉ€เจคเฉ€ - เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเจฟเจ…เจ•เจคเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจธเฉฐเจคเฉเจธเจผเจŸ เจ•เฉ€เจคเจพ.

เจชเจฐ เจ…เฉฐเจคเจฎ เจ—เฉฑเจฒเจฌเจพเจค เจฆเฉŒเจฐเจพเจจ เจเจš.เจ†เจฐ เจจเฉ‡ เจฌเฉœเฉ€ เจธเจฎเจเจฆเจพเจฐเฉ€ เจจเจพเจฒ เจ•เจฟเจนเจพ เจ•เจฟ เจธเจฎเจพเจœเจฟเจ• เจจเจฟเจ†เจ‚ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจ…เจคเฉ‡ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจชเจฐ เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ…เจคเฉ‡ เจ‰เจธเจจเฉ‡ เจชเฉเฉฑเจ›เจฟเจ† เจ•เจฟ เจ•เฉ€ เจ‡เจน เจฎเฉˆเจจเฉ‚เฉฐ เจกเจฐเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ. เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจธเจฎเจพเจœเจฟเจ• เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจ“เจตเจฐเจฌเฉ‹เจฐเจก เจ—เจฟเจ†, เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ :)

เจจเจคเฉ€เจœเจพ

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฎเฉˆเจ‚ เจธเจฟเฉฐเจ—เจพเจชเฉเจฐ เจตเจฟเฉฑเจš เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจตเจฟเฉฑเจš เจชเจฟเจ›เจฒเฉ‡ เจ•เจˆ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจฆเฉ‡เจ– เจฐเจฟเจนเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฌเจธเฉฐเจค เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ—เจฟเจ†เจจ เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจ•เฉ‹เจกเจฟเฉฐเจ— เจฒเจˆ เจชเฉฑเจคเฉ‡ เจ…เจคเฉ‡ เจตเฉเจนเจพเจˆเจŸเจฌเฉ‹เจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ—เฉ‚เจ—เจฒ เจคเฉ‹เจ‚ "เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจ…เจญเจฟเจ†เจธ" เจ…เจชเจฃเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ, เจ•เฉฐเจฎ เจตเจฟเฉฑเจš Symfony, RubyOnRails (เจ•เฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจจเฉ‚เฉฐ เจฐเฉ‡เจ–เจพเจ‚เจ•เจฟเจค เจ•เจฐเฉ‹) เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ "เจคเจฟเจ†เจฐ" เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจนเจซเจผเจคเฉ‡ เจฆเฉ€ เจ›เฉเฉฑเจŸเฉ€ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจจเฅค

เจฅเฉŒเจŸเจตเจฐเจ•เจธ 'เจคเฉ‡, เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจฟเจงเจพเจ‚เจค เจธเจญ เจคเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ เจนเจจ:
เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ€ เจ–เฉเจธเจผเฉ€. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฆเฉ‹เจตเจพเจ‚ เจชเจพเจธเจฟเจ†เจ‚ เจฒเจˆ. เจฆเจฐเจ…เจธเจฒ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฐเจฎเจšเจพเจฐเฉ€ (เจ…เจคเฉ‡ เจ•เฉŒเจฃ เจจเจนเฉ€เจ‚?) เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจ‡เฉฑเจ• เจฎเจพเจฐเจ•เฉ€เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ—เฉเจฒเจพเจฎเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจธเจผเฉ‹เจ… เจœเจฟเฉฑเจฅเฉ‡ เจฎเจพเจฒเจ• เจ…เจคเฉ‡ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจฆเฉ‹เจตเฉ‡เจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจ•เจฟเจธเฉ‡ เจ•เฉฐเจชเจจเฉ€ เจจเจพเจฒ เจธเฉเจนเจพเจตเจฃเจพ เจญเจพเจตเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ เจ‰เจน เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เฉฐเจชเจจเฉ€ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‡เจ—เจพเฅค

เจชเฉฑเจ–เจชเจพเจค เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจฐเฅค เจฅเฉŒเจŸเจตเจฐเจ•เจธ 'เจคเฉ‡, เจชเฉ‡เจ…เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจกเฉ€ เจซเฉˆเจ•เจŸเฉ‹ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจนเฉˆเฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ…เจญเจฟเจ†เจธ เจฆเฉ‚เจœเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ TW เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ. เจนเจฐ เจชเฉœเจพเจ… 'เจคเฉ‡, เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ 2 เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 8 เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ TW เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจฟเจ›เฉ‹เจ•เฉœเจพเจ‚, เจตเฉฑเจ–-เจตเฉฑเจ– เจฆเจฟเจธเจผเจพเจตเจพเจ‚ (เจจเจพ เจธเจฟเจฐเจซเจผ เจคเจ•เจจเฉ€เจ•เฉ€) เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ— เจตเจพเจฒเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจฐเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ†เจ–เจฐเจ•เจพเจฐ, เจญเจฐเจคเฉ€ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 8 เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจพเจฐเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจตเฉ€ เจ•เจพเจธเจŸเจฟเฉฐเจ— เจตเฉ‹เจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจ—เฉเจฃ-เจ…เจงเจพเจฐเจฟเจค เจญเจฐเจคเฉ€ เจ•เจฟเจธเฉ‡ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจฆเฉ€ เจชเจธเฉฐเจฆ เจœเจพเจ‚ เจจเจพเจชเจธเฉฐเจฆ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจซเฉˆเจธเจฒเจพ เจฒเฉˆเจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจนเจฐเฉ‡เจ• เจญเฉ‚เจฎเจฟเจ•เจพ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจชเฉœเจพเจ… เจฒเจˆ เจ‡เฉฑเจ• เจซเจพเจฐเจฎ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจ—เฉเจฃ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจนเฉเจจเจฐ เจตเจฟเฉฑเจš เจ…เจจเฉเจญเจต เจจเจนเฉ€เจ‚, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเฉ‹เจฐเจฆเจพเจฐ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ. เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจ•เจฟเจธเฉ‡ เจนเฉเจจเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจธเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ TDD, เจชเจฐ เจซเจฟเจฐ เจตเฉ€ เจ‰เจน เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจนเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจธเจฒเจพเจน เจธเฉเจฃเจฆเจพ เจนเฉˆ, เจ‰เจธ เจ•เฉ‹เจฒ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจชเจพเจธ เจ•เจฐเจจ เจฆเจพ เจชเฉ‚เจฐเจพ เจฎเฉŒเจ•เจพ เจนเฉˆเฅค

เจธเจฟเฉฑเจ–เจฟเจ† เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ TW เจจเฉ‚เฉฐ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจธเจพเจ‡เฉฐเจธ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจฃ เจœเจพเจ‚ เจธเจฟเฉฑเจ–เจฟเจ† เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจฟเจฐเจซเจผ เจนเฉเจจเจฐ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจ‡เจน เจชเจนเจฟเจฒเจพ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจคเจฟเจ†เจฐเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจชเจˆเฅค เจนเจฐ เจชเฉœเจพเจ… เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจฅเฉฑเจ•เจฟเจ† เจฎเจนเจฟเจธเฉ‚เจธ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจชเจฐ เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจฎเฉˆเจจเฉ‚เฉฐ เจ–เฉเจธเจผเฉ€ เจธเฉ€ เจ•เจฟ เจฎเฉˆเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚, เจ•เจฟ เจฎเจพเจจเฉ€เจŸเจฐ เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจฆเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจ‡เจธเจฆเฉ€ เจธเจผเจฒเจพเจ˜เจพ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจฐ เจฐเฉ‹เจœเจผ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพเฅค

เจ•เจˆ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจ•เจนเจฟ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจ‰เจฎเฉ€เจฆเจพเจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจนเฉ‹เจˆเจ†เจ‚ เจธเจจเฅค เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ•เฉฐเจชเจจเฉ€ เจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ? เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจšเฉฐเจ—เฉ‡ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ‡ เจฒเฉ‹เจ• เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ TW เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ‡เจ•เจพเจ—เจฐเจคเจพ เจšเจพเจฐเจŸ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉˆเฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจพเจกเฉ€เจ†เจ‚ เจ–เฉเฉฑเจฒเฉเจนเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡
เจฎเฉˆเจ‚ เจฆเจฟเจฒเจšเจธเจช เจ…เจธเจพเจฎเฉ€เจ†เจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฆเจพ เจธเฉเจเจพเจ… เจตเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚:
เจฒเฉ€เจก เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ: เจœเจฐเจฎเจจเฉ€, เจฒเฉฐเจกเจจ, เจฎเฉˆเจกเฉเจฐเจฟเจก, ะกะธะฝะณะฐะฟัƒั€
เจธเฉ€เจจเฉ€เจ…เจฐ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ: เจธเจฟเจกเจจเฉ€, เจœเจฐเจฎเจจเฉ€, เจฎเฉˆเจจเจšเฉˆเจธเจŸเจฐ, เจฌเฉˆเจ‚เจ•เจพเจ•
เจธเฉ‹เจซเจŸเจตเฉ‡เจ…เจฐ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ: เจธเจฟเจกเจจเฉ€, เจฌเจพเจฐเฉเจธเจฟเจฒเฉ‹เจจเจพ, เจฎเจฟเจฒเจพเจจ
เจธเฉ€เจจเฉ€เจ…เจฐ เจกเจพเจŸเจพ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ: เจฎเจฟเจฒเจพเจจ
เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ•: เจœเจฐเจฎเจจเฉ€ เจšเฉ€เจจ
เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ: เจœเจฐเจฎเจจเฉ€, เจฒเฉฐเจกเจจ, เจšเจฟเจฒเฉ€
(เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจฎเจพเจจเจฆเจพเจฐเฉ€ เจจเจพเจฒ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเฉ‡เจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจฒเจฟเฉฐเจ• เจ‡เฉฑเจ• เจฐเฉˆเจซเจฐเจฒ เจฒเจฟเฉฐเจ• เจนเฉˆ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ TW เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจฌเฉ‹เจจเจธ เจฎเจฟเจฒเฉ‡เจ—เจพ). เจ†เจชเจฃเฉ€ เจชเจธเฉฐเจฆ เจฆเจพ เจฆเจซเจผเจคเจฐ เจšเฉเจฃเฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฏเฉ‚เจฐเจช เจคเฉฑเจ• เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจนเจฐ 2 เจธเจพเจฒเจพเจ‚ เจฌเจพเจ…เจฆ TW เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฆเฉ‡เจธเจผ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฃ เจฒเจˆ เจ–เฉเจธเจผ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ... เจ‡เจน เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจจเฉ€เจคเฉ€ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจธเฉฑเจญเจฟเจ†เจšเจพเจฐ เจจเฉ‚เฉฐ เจซเฉˆเจฒเจพเจ‡เจ† เจ…เจคเฉ‡ เจ‡เจ•เจธเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจตเจพเจฒ เจชเฉเฉฑเจ›เฉ‹ เจœเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจฟเจซเจผเจพเจฐเจธเจผเจพเจ‚ เจฒเจˆ เจชเฉเฉฑเจ›เฉ‹.
เจœเฉ‡เจ•เจฐ เจตเจฟเจธเจผเจพ เจฆเจฟเจฒเจšเจธเจช เจœเจพเจชเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจพเจ‚เจ—เจพ เจ•เจฟ เจฅเฉŒเจŸเจตเจฐเจ•เจธ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฟเฉฐเจ—เจพเจชเฉเจฐ เจตเจฟเฉฑเจš เจœเฉ€เจตเจจ เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹