ืืชืืืืช 2018 ืื ื ืืืื ืืชืคืงืื ืฉื ืืคืชื/ืืืก/ืืื ืืฆืืืช - ืชืงืจืื ืืื ืืื ืฉืืชื ืจืืฆืื, ืืื ืืขื ืืื ืืื ืฉืื ื ืืืจืื ืืืืืืื ืขื ืืื ืืืืืืืื ืืขื ืื ืืืคืชืืื ืฉืขืืืืื ืขื ืื. ืชืคืงืื ืื ื ืืชื ืื ืคืจืกืคืงืืืื ืืืฉื ืขื ืชืืืื ืืคืืชืื, ืืืืืื ืฉืื ื ืืขืืจื ืืืืชืจ ืคืจืืืงืืื ืืืขืืจื ืืืืคื ืคืขืื ืืืชืจ ืืงืืืช ืืืืืืช. ืืืืจืื ื, ืืืืืช ืฉื ื ืืืืจืื ืืืื, ืืื ืชื ืคืชืืื ืขื ืืื ืืืืช ืืืื ื ืืฉืคืืขื ืขื ืืงืื ืืขื ืืืคืืืงืฆืื.
ืื ืงืืื ืฉืื ื ืจืืฆื ืืืืืืจ ืืื ืฉืืืืืช ืืงืื (ืืืชืืฆืจ ืืกืืคื) ืงืฉืืจื ืงืฉืจ ืืืืง ืืืืืช ืืืืืขืืช ืฉื ืืื ืฉืื ืฉืืขืฆืืื ืืืืชืืื ืืช ืืงืื ืืื ืฉืื ืขืืฉืื.
ืืืื ืืชื ืืืฉื ืขืืฉืื, "ืชืืื, ืงืืค. ืืืืื, ืืืื ื ืืื ืืืืื ืื ืืชื ืืืชื ืืืืคื ืืืื. ืืืจืช, ืืชื ืืืื ืืืืชื ืืืื ืืฉืืืจ ืงืืืฆืช ืงืืคืื ืืื ืืืืืฅ ืขื ืืคืชืืืช ืฉืจืืจืืชืืื ืืืืฉืืืจ ืืช ืื ืื." ืืืชื ืืืืจื ืฆืืืง. ืืคืืื, ืื ื ืจืืื ืืช ืื ืืืืื ืืืืื ืฉืืชื ืืืื ืฉืืฉ ืฆืืจื ืืืื ื ืืืืืช ืฉื ืื ืฉืืชื ืขืืฉื. ืืคืฉืจ ืืงืจืื ืืื ืจืืช ืืืคืก ืฉื ืืื ื, ืืื ื ื ืชื ืืืชื ืืคืืจืื. ืื ื ื ืืื ืืคืืจืื ืื ืืืืืง ืืชื ืฆืจืื ืืืืื ืืืืฆื ืื ืืฉืคืืข ืขื ืืืืืืืช ืฉืืชื ืืงืื ืืื ืืื. ืื ืืืืชื ืืืืข ืืช ืืืืจืื ืืืื ืืจืืฉ, ืื ืืื ืืืกื ืื ืืจืื ืืืืื ืืื ืืงืื ืืคืืงืคืง.
ืืืจืืช ืฉืื ืชืจืื ืืื ืฉืืจืช ืงืื ืืืช ืืืื, ืื ื ืขืืืื ืืืืื ืฉืืื ืื ืฉื ืืืจ ืืื ืืฉ ืืฉืืืืช ืจืื ืืืชืืืช ืงืื ืืงืกืคืจืกืืื ืืืืืืช ืืืืื.
ืจืื ืจืืฉืื ื ืฉื ืืื ื: ืืื ืื ืื ืขืืื?
ืืคืชืืื ืืืจื ืืื ืืืืขืื ืืจืื ืืื ืืฉืื ืืืงืื ืืืื ืืงืจืืืจื ืฉืืื, ืืคืขืืื ืืคืืื ืืื ืขืืจื ืืืืจืื - ืืคืืืช ืื ืืกืืื ื. ืชืืจ ืืขืฆืื ืฉืงืืืืช ืืื ืืื: ืคืื ืงืฆืื ืืืฉืื ืืืคืืืงืฆืื ืื ืขืืืืช, ืืฉ ืืชืงื ืืืชื. ืืื ืชืืฉืื?
ืืกืืืื ืืกืื ืืจืืืช ื ืจืืืช ืื:
- ืืฆื ืืช ืงืืข ืืงืื ืฉืืืจื ืืืขืื (ืืื ืืขืฉืืช ืืช ืื ืืื ื ืืฉื ื ืคืจื, ืื ื ืืืกื ืืืชื ืืกืคืจ ืฉืื ืขื ืงืื ืืืืจ ืงืืื)
- ืืฆืข ืฉืื ืืืื ืืงืืข ืืื
- ืืื ืฉืืืื ืชืืงื ืืื ืืชืจืืฉื ืฉืืืืืช ืจืืจืกืื
ืืขืช ื ืชืืงื ืื ืงืืื ืืฉื ืืื โ ืืืฆืืข ืฉืื ืืืื ืืงืื. ืืฉื ื ืฉืชื ืืืฉืืช ืืชืืืื ืื. ืืจืืฉืื ืืื ืืืชืขืืง ืืื ืืืืืง ืงืืจื ืืงืื ืื ืืืื, ืืืืืช ืืช ืืฉืืืื ืืืชืงื ืืืชื. ืฉื ืืช: ืืขืืจ ืืคื ืชืืืฉื - ืืืกืฃ, ื ื ืื, 1+ ืืืฆืืจื ืืืชื ืืช ืื ืืืืื, ืจืื ืื โโืืคืื ืงืฆืื ืขืืืืช ืืชืจืืืฉ ืืจืฆืื, ืืื ื ืกื ืืฉืื ืืืจ, ืืื ืืืื ืขื ืืื ืกืืฃ.
ืืืืฉื ืืจืืฉืื ื ื ืืื ื. ืืคื ืฉืืกืืืจ ืกืืื ืืงืื ื ืืกืคืจื Code Complete (ืฉืื ื ืืืืืฅ ืืืื, ืืื), ืืื ืคืขื ืฉืื ื ืืฉื ืื ืืฉืื ืืงืื, ืื ื ืืืืจืื ืืืืืช ืืกืืืืื ืืืืืช ืืืืืืื ืืืฆื ืื ืืฉืคืืข ืขื ืืืคืืืงืฆืื. ืื ื ืืฆืื ืืืืืืจืื, ืืื ืื ืชืืงืื ืืืืื ืื ืขืืื ืืื ืฉืฆืืคืืช, ืืชื ืฆืจืื ืืืืืื ืืืื ืืขืืื ืืคืงืคืง ืืื ืชืืื ืืช ืืคืขืืื ืฉืื.
ืืกืืืื ืื ืฉื ืืืจ, ืืื ืืืฆืข ืชืืงืื ืืื ืืื ืฉืืื ื ืคืืืข ืืืืืืช ืืงืื, ืฆืจืื ืืืืื ืื ืืช ืื ืืื ื ืืงืื ืืื ืืช ืืงืืจ ืืืขืื ืืกืคืฆืืคืืช.
ืจืื ืฉื ืืื ืฉื ืืื ื: ืืื ืื ืขืืื?
ืจืื ืื ื ืชืคืกืช ืืจืื ืคืืืช ืืื ืืืืืืืืืช ืืืงืืืืช. ืื ื, ืืขืืื ืืคืชื ืืชืืื, ืืืืชื ืืืช ืืืืืช ืืืืก ืฉืื, ืืืืืฉื ืืกืืจืชื ืฉืื ืืฉืื ืืช ืืืืช ืืขื ืืื ืืืฆืืจืคืื ืืืฉืื.
ืืคืขื, ืืืื ื ืืืืื ืฉืงืืืืชื ืฉื ื ืืืืืช ืืืืื ืืืช ืืืช: ืืจืืฉืื ืืื ืขื ืชืจืืืฉ A, ืืฉื ื ืขื ืชืจืืืฉ B. ืืฉื ื ืืชืจืืืฉืื ืืฉืื ืื ืืกืืจ ืงืืจื. ืืืชืื, ืืชื ืืชืืืื ืชืืืื ืขื ืืืื ืืจืืฉืื. ืืขืืจืช ืืขืงืจืื ืืช ืฉืคืืชืื ื ืืืื ืช ืจืื XNUMX, ืืชื ืืืคืจ ืืขืืืง ืืงืื ืืจืืืื ืื ืืืขืื, ืืืื ืืืืข ืืื ืืืจื ืืืคืืืงืฆืื ืืืชื ืื ืืคื ืฉืืื ืืชื ืืืช ืืชืจืืืฉ A, ืืืืฆืข ืืชืืืืช ืกืืืจืืช ืฉืืคืืงื ืืช ืืชืืฆืื ืืจืฆืืื. . ืืื ืืืื ืืฆืืื.
ืืื ืืชื ืขืืืจ ืืชืจืืืฉ ื' ืืชื ืืืืจ ืขื ืืชืจืืืฉ ืื ืืกืืื ืืขืืจืจ ืฉืืืื, ืืื - ืืคืชืขื! - ืขืืฉืื ืืื ืขืืื ืืื ืฉืฆืจืื. ืืื ืืืฉืจ ืืช ืื ืืืืฉ ืฉืื, ืืชื ืืืื ืืช ืืฉืื ืืืื ืฉืืืฆืขืช ืืืืื ืืขืืืื ืขื ืืื A, ืืืื B ืืืืจ. ืชืืงืื ืืืืืื ืฉืื ืคืชืจ ืืช ืฉืชื ืืืขืืืช. ืึผึทืจ ืึทืึธื!
ืื ืกืืืช ืขื ืื ืืืื. ืืืฆืืช ืืจื ืืชืงื ืืช ืืฉืืืื ืืชืจืืืฉ ื' ืืืื ืื ืืืฉื ืืื ืื ืขืื ืขืืืจ ืชืจืืืฉ ื'. ืืฉืื ืื, ืืืื ืืคืชื ืืืฉืื ืฉืฉืชื ืืืฉืืืืช ืืืฉืืื ืืืฆืืื. ืื ืื ืืืืื ื: ืืืืจื ืืืืชื ืืืื ืฉืืืืืช, ืื? ืืื ืืขืืืื ืขืืืื ืื ืืกืชืืืื: ืืชื ืขืืืื ืฆืจืื ืืืืื ืืื ืืคืขืืืืช ืฉืื ืชืืงื ื ืืช ืืฉืืืื ืืชืจืืืฉ B. ืืื? ืื ืืืื ืืืืืช ืฉืื ืขืืื ืขื ืขืงืจืื ืืช ืื ื ืืื ืื, ืืื ืชืฆืืจื ืืืคืฉ ืืืฆื ืืืจ. ืื ื ืืื ืืืืืืืช ืืืงืจืื ืืืื:
- ืืืืืื ืฉืืคืชืจืื ืื ืืืชืื ืืฉืืืื B, ืชืื ืืชืืฉืืืช ืืื ืืืืจืืื, ืืืชืื ืฉืคืื ืงืฆืื C ื ืฉืืจื ืืื ืืืืขืชื.
- ืืืชืื ืฉืืฉ ืื ืืื ืฉืืืฉื ืฉืืืจื ืืืคืฉืื, ืืงืฉืืจ ืืืืชื ืคืื ืงืฆืื, ืืชืืงืื ืืืื ืฉืื ืชืืื ืื ืืฆืืจื ืคืขืืื ื ืืื ื ืฉื ืืืขืจืืช ืืชืจืืืฉ ื'. ืืื ื ืจืื ืืื ืขืืฉืื, ืืื ืืื ืืื ืืืื ืืฉืืืฉื ืืื ืืืืื ืืืชืืงื. ืืื ืืชืจืืืฉ B ืืฉืืืื ืชืชืจืืฉ ืฉืื, ืืื ืืื ืื ืจืง ืฉื.
ืื ืื ืืืกืืฃ ืืืืก ืืงืื ืืืชืืฉืื ืืืคืื ืืื ืขื ืืจืืฉ - ืืื ืื ืจืื ืืจืืข ืืื ืื ืืชืืื. ืชืฆืืจื ืืืืืก ืืช ืืื ืืจืฆืื ืฉืื ืืื ืืืืจืื ืืช ืขืฆืื ืืืฉืงืืข ืืื ืืืื ืช ืืื ื ืจืื ืฉืืื ืขืืื, ืืื ืื ืฉืืื ืืช ืื.
ืจืื ืฉืืืฉืืช ืฉื ืืื ื: ืืื ืื ืขืืื?
ืืชืืื ื ืืืืจืื ื ืฉืื ืืชืืืืกืช ืืืืืง ืืจืื ืืื, ืืืื ืื ืจืื ืื ืฉืืืืชื ื ืืชื ืช ืื ืืช ืืชืืขืืช ืืืืืื ืืืืชืจ ืื ืืืืชื ืืืืขื ืืจืขืืื ืืื ืงืืื ืืื.
ืืื ืืืืืืจ ืืช ืื, ืืืื ื ืกืชืื ืขื ืืืืื: ืืืืืื ืฉืื ืฆืจืื ืืืืืช ืชืืื ืืคืื ืงืฆืื X. ืืชื ืื ืืืืจ ืืืืืื ืืช ืืคืื ืงืฆืื X, ืืื ืืืจื ืื ืฉืืื ืืืืืช ืชืืื ืืชื ืฆืจืื ืืืฉืชืืฉ ืืืกืืจืช F. ืืืจ ืืืืืืื ืฉืืฉืชืืืื ืขื X ืขืืืืื ืืืืืง ืืืชื.
ืืงืื ืฉืื ืื ืืื ืฉืื ืงืฉืจ ืขื ื-F framework ืืืืื ืืจืืฉืื ืืืืื, ืื ืฉืื ืื ืืืื ืื ืื ืงื ืืืืฉื ืืืชื. ืืืื ืืื ืืฉืืืืช ืืืืจืืช ืขื ืืืงืื ืืกืืืืื ืฉื ืืืืืื. ืขื ืืืช, ืืชื ืืืจืง ืืช ืขืฆืื ืืคืืชืื: ืืชื ืืฉืงืืข ืฉืืืขืืช ืืืชืืืช ืงืื, ืืืืงืืช, ืืฉืงืช ืืจืกืืืช ืคืืืืื, ืงืืืช ืืฉืื, ืชืืงืื ืฉืืืืืช ืจืืจืกืื, ืืืืื ืกืืืืืื ืืืชื ืฆืคืืืื, ืื ืขืืืื ืืืื ืื ืืืืกืืืื ืืืงืืจ, ืืชืืืช ืงืื ื ืืกืฃ, ืืืืงืืช, ืงืืืช ืชืงืฉืืจืช ืืฉืื, ืชืืงืื ืฉืืืืืช ืจืืจืกืื - ืื ืืืช ืขื ืื ืช ืืืืฉื ืืช ื-F framework.
ืืืฉืื ืืกืืื ืืชื ืคืชืืื ืืืื - ืื ืืืื ืฉืืืข ืืืืฉืื - ืฉืืืื ืืกืืจืช F ืืืื ืื ืชืืชื ืื ืชืืืืืช ืขื ืชืืื ื X. ืืืื ืื ืืืื ืืืืืืฅ ืืื ืืืฉืงืขื ืืื ืืืืืืื.
ืืฉืื ืืืื ืงืจื ืคืขื ืืืื ืฉืขืืืชื ืขื ืคืจืืืงื ืฉืืืืชื ืืืจืื ืขืืื. ืืื ืื ืงืจื? ืื ืื ืืื ืื ืืื ื ืืื ืคืื ืงืฆืื X ืืืื ืืื ืงืฉืืจื ืืืกืืจืช F. ืื ืืืืชื ืฆืจืื ืืขืฉืืช? ืืงืฉ ืืืืื ืืืืื ืืช ืืฉืืืช ืืคืืชืื ืืืกืืืจ ืืืืจืืจ ืืืฆื ืืจื ืืคืขืืื ืืืืืขืืช ืืืืืื ืืชืืฆืื ืืจืฆืืื, ืืืงืื ืคืฉืื ืืืืืจ ืขื ืื ืฉื ืขืฉื ืขืืืจ ืืืืืืื ืืืจืื ืื ืืงืื ืืช ืืืืื ืฉืื ืฉืื ืื ืฉืชืืื ื X ืฆืจืืื ืืขืฉืืช.
ืื ืืกืืื ืฉื ืืคืจืืืงื ืืื ืืืื ืืืชื ืืกืจื ืืืชืืื ืืชืืืื ืืคืืชืื ืขื ืฉืชืืื ืื ื ืืื ื ืืจืืจื ืืื ืื ืื ื ืืชืืงืฉืื ืืขืฉืืช ืืืจืื ืืกืืืืื. ืืกืจื ืขื ืืกืฃ. ืืืฉืจ ืืชื ืืงืื ืืฉืืื, ืืืืฃ ืืจืืฉืื ืืื ืืงืืช ืืืชื ืืื ืขื ืื ืช ืื ืืืืื ืืื. ืืื ืืืื ืืืช "ืืงืคืืช ืืคืจืืืงื ืขื ืฉื ืืื ืก ืืื ืืคืจืืื" ืืืืื ืืฆืืฆื ืืช ืืืืื ืืืื ืืกืืจื ืืืื.
ืื ืื ืื ืกื ืืืืืฅ ืขืืื, ืืืืจืื ืืืชื ืืืชืืื ืืขืืื, ืืืจืืช ืฉืืชื ืื ืืืื ืืช ืืจืฆืืื ื ืืื, ืชืชื ืื. ืจืืฉืืช, ืืื ืืืืข ืืชื ืืงืื ืืฉืืื ืืื, ืืืืืื ืื ืื ืืืจื ืื ืืื ื ืืืืจื. ืืืืชื ืฆืจืื ืืืืื ืืช ืื ืื ืืืจื ืืงืฉื - ืื ื ืืงืืื ืฉืืืืืื ืฉืื ืชืงื ืขื ืืืืื ืืื ืฉืงืืจื ืืช ืื.
ืจืื ืจืืืขืืช ืฉื ืืื ื: ???
ืชืืื ืืฉ ืขืื ืื ืืืืื ืืชืื ืืช, ืืื ื ืืืืื ืฉืจืง ืืืจืืชื ืืช ืคื ื ืืฉืื ืฉื ื ืืฉื ืืืื ื. ืืืื ืขืื ืจืืืช ืืื ื ืืืืืช ืืืืื ืฉื ืืช ืืขืืืื ืขื ืงืื? ืืืื ืืืืืืช ืงืืืืช ืฉืืฉืคืืขื ืืืืื ืขื ืืืืืช ืืงืื ืืืืคืืืงืฆืื? ืืืื ืืืืืืช ืืชืืจืจื ืืฉืืืืืช ืืืืืื ืืืชื ืืงื ืืฉืื? ืฉืชืฃ ืืช ืืืืืื ืฉืื ืืชืืืืืช.
ืืงืืจ: www.habr.com