Luxoft TechTalks - เดฒเต‹เด• เดเดŸเดฟ เด—เตเดฐเตเด•เตเด•เดจเตเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฎเดฑเตเดฑเตเด‚ เดตเต€เดกเดฟเดฏเต‹ เดชเต‹เดกเตโ€Œเด•เดพเดธเตเดฑเตเดฑเตเด•เตพ

เดžเด™เตเด™เดณเตเดŸเต† YouTube เดšเดพเดจเดฒเดฟเดฒเต† เด‡เด‚เด—เตเดฒเต€เดทเต เดญเดพเดทเดฏเดฟเดฒเตเดณเตเดณ เดตเต€เดกเดฟเดฏเต‹ เดชเต‹เดกเตโ€Œเด•เดพเดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต€เดฐเต€เดธเดพเดฃเต Luxoft Tech Talks, เด…เดคเดฟเตฝ Luxoft-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดŸเดฟ เด—เตเดฐเตเด•เตเด•เดจเตเดฎเดพเดฐเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเตเด‚ เด…เดตเดฐเตเดŸเต† เด…เดฑเดฟเดตเต เดชเด™เตเด•เดฟเดŸเตเด•เดฏเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดŸเตเดฐเต†เตปเดกเตเด•เดณเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเตเด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเต€เดกเดฟเดฏเต‹เด•เตพ เดฎเดพเดธเดคเตเดคเดฟเตฝ 1-2 เดคเดตเดฃ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเด‚.



เด‡เดชเตเดชเต‹เตพ เดšเดพเดจเดฒเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต:

โ€ข เดนเดจเตเดจเต‹ เดŽเด‚เดฌเตเดฐเต†เด—เตเดฑเตเดฑเตโ€Œเดธเตเดฎเดพเดฏเตเดณเตเดณ เดฒเด•เตโ€Œเดธเต‹เดซเตเดฑเตเดฑเต เดŸเต†เด•เต เดŸเต‹เด•เตเด•เต โ€” Git เดŽเดจเตเดจเต†เดจเตเดจเต‡เด•เตเด•เตเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดฎเต‹? เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเดฟเตปเด—เดพเดฎเดฟเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต

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

โ€ข เดธเตเดฑเตเดฑเดพเดจเดฟเดฎเดฟเดฑ เดตเตเดฒเต‡เดตเดฏเตเดฎเดพเดฏเดฟ เดฒเด•เตเดธเต‹เดซเตเดฑเตเดฑเต เดŸเต†เด•เต เดŸเต‹เด•เตเด•เต - เดจเต‡เดฑเตเดฑเต€เดตเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต: เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด…เดตเดฒเต‹เด•เดจเด‚

เดฒเดณเดฟเดคเดฎเดพเดฏ JavaScript, Angular เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Vue เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Android, iOS เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด†เดชเตเดชเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดพเดฃเต NativeScript. เดˆ เดตเต†เดฌเดฟเดจเดพเดฑเดฟเตฝ, เด’เดฐเต เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฑเตเดฑเต€เดตเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเด‚. เดžเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚:

  • JavaScript เดŽเดžเตเดšเดฟเดจเตเด•เดณเตเดŸเต† (V8, JavaScriptCore) เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ;
  • เดจเต‡เดฑเตเดฑเต€เดตเต API-เดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเดฟเดจเดพเดฏเดฟ JavaScript, Android/iOS เดกเต†เดธเตโ€Œเด•เตโ€ŒเดŸเต‹เดชเตเดชเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตฝ;
  • เด•เต‹เดฃเต€เดฏ, เดจเต‡เดฑเตเดฑเต€เดตเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเด‚.

โ€ข เดฑเต†เด•เตเดธเต เดฌเตเดฒเดพเด•เตเด•เต-เด•เต‹เดกเต เด•เดตเดฑเต‡เดœเต เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเตเดฎเดพเดฏเดฟ เดฒเด•เตเดธเต‹เดซเตเดฑเตเดฑเต เดŸเต†เด•เต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเต

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

  • เดชเตเดฐเดธเตเดคเดพเดตเดจ เด•เดตเดฑเต‡เดœเต;
  • เดธเต‹เดชเดพเดงเดฟเด• เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเตเดŸเต† เดถเดพเด–เด•เตพ เดฎเตเด–เต‡เดจเดฏเตเดณเตเดณ เด•เดตเดฑเต‡เดœเต (เดคเต€เดฐเตเดฎเดพเดจ เด•เดตเดฑเต‡เดœเต);
  • เดชเดฐเดฟเดทเตเด•เดฐเดฟเดšเตเดš เด…เดตเดธเตเดฅ/เดคเต€เดฐเตเดฎเดพเดจ เด•เดตเดฑเต‡เดœเต เดฐเต€เดคเดฟ;
  • McCabe (McCabe Cyclomatic Complexity) เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดธเตˆเด•เตเดฒเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค;
  • เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดพเดค เด•เดตเดฑเต‡เดœเต.

เดฎเดฟเด•เดšเตเดš เด•เต‹เดกเต‹ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเต‹ เดŽเดดเตเดคเดพเตป เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดฑเต†เด•เตเดธเต เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดšเดฟเดคเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดŸเต†เด•เตโ€ŒเดŸเต‹เด•เตเด•เตเด•เตพเด•เตเด•เตเดณเตเดณ เดตเดฟเดทเดฏเด™เตเด™เดณเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฃเต. เดเดคเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเดฟเดฒเตเด‚ เดตเดฟเดทเดฏเด™เตเด™เดณเดฟเดฒเตเดฎเดพเดฃเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เดดเตเด‚ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดคเต? เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดŸเต†เด•เตโ€ŒเดŸเต‹เด•เตเด•เตเด•เดณเดฟเตฝ เดเดคเตŠเด•เตเด•เต† เดธเตเดชเต€เด•เตเด•เดฑเตเด•เดณเดพเดฃเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต? เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เด—เตเดฐเดนเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เดšเดพเดจเตฝ เดธเดฌเตเดธเตเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเตเด•เดชเตเดคเดฟเดฏ เดตเต€เดกเดฟเดฏเต‹เด•เตพ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป.

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

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