áĽáŤ áááአá˛á áĽá áá áá áá
áááá á˛áŤáľáááá ááááŞáŤ á¨ááŤáľáĄáľ ááá "ááá áá áá áááááľ á ááĽááľ" á¨ááá ááá ááĽááľá áĽáááł á áááľáá. á˝ááŽá˝á á HackerRank áá áááąáŁ á¨áŽá˛áá áá-áá ááá Crack áŤááĽáĄáŁ ArrayList áĽáá´áľ áĽáá°áá°áŤ áĽá ᨠLinkedList áĽáá´áľ áĽáá°ááá áŤáľáłááąá˘ áŚá
á áᣠáľá áá°áá°áá áá áá áá˝ááᣠáĽá ááŁá á áááľ á áŁá á¨á°áťáá áá፠ááá áĽáá°áá˝á áááአááŤá áŤááá ááá˘
áá áá á áá 8 á°á áľ ááŽááŤá áłááááá
áŁá áľá°áłá˝ áĽá ááá áŤááá á˝ááŽá˝á ááľá°áááŁáĽá á á á˛áą áľáŤá
á°ááłáłá ááá áłá°áááá
áŁá˛á°áá ááá á˛áááľá˘ ááá ááᣠáá áá ááá ááááᣠá¨áĽááľ á°áĽááľ á˝ááłááľá áĽááłá áłáŤáłáľáᣠááá áá á áá áŁáá áľáŤá á¨ááááááľá áĽá á áááĽáá áľáŤá áá á¨ááááááľá ááá áááŠá˘ á¨áŽáááŠá°á áłáááľ á á°áá˝á ááľáĽ á á áááá á°áááááťá˝á áĽá á áĽáŠá áááľ á¨áĽáá
ááá á˘ááá ááááťá˝áá á¨ááá á áľáŤáľ áťáᣠáá áááťá áĽááá°áłáá áá° ááá° á
áá áĽááłá áłááááľ á áá áľááľ ááŞáŤ áĽá¨á°áŤááľá, áĽá. á á°áá¨áľ ááľáĽ áĽáŤ áŤááá ᣠáĽá á¨áĽá áá áá´ á áľááá áá
áááá áĽáŹ áĽáááłáá - á¨á፠ááááŁáľ á á ᣠáĽáľáááá ᢠáá
á˝ááł ááá¨á á áá áľá˘
áá ááááľáá á¨á áá áľáŤá áá á°áŤáŤáĽááľ á¨ááá¸áá á˝ááłáá˝ á¨áááľááľ? áá˝á áľááá áĽáť? ááá áá
á áľáááŤá°áá? ááá á°áá á¨áĽááľá á¨áá°ááľ áĄáľá á᪠á¨áá áá áá á ááľ áááá á¨áá፠áá´áá˝ ááá áľááá á¨á áľ áĽá á áá "áĽáŤááłááą áĽáŠ ááŽááŤá á á᪠á ááĽá¨ááá ááľáĽ palindrome á¨ááááľ áľáá áŤá á áᥠááá
á áá áľ" áĽá áŤááá.
á°á
áᣠá áá° ááá á áá°áá
á (á)ᢠááá á á
á áŤáá ááá á°áŤ áŠáŁááŤáá˝ á áá˝ááᢠááá á¨á°áŤá°áášá áá¨á á¨áá¨áᨠá áá á¨áŚááááŤáľ áłáŤ áŤáá¸á áááá˛áśá˝ áአá°ááŁáŤáśášá á áááŁáľ á¨ááľ áĽáŠ áá¸á áá°áá áá°áá°á፠áá á°ááˇáᢠá á°á¨ááŞáᣠá¨ááá¨áŤ áá°áłá¸áá á ááá°áᣠá¨ááłáĽ á˝ááŽá˝á á ááá ááá¨áľ áľáááá˝á áĽááľ áĽáŠ áááá˛áśá˝á á áááĽáŠá á¨áááá áľááľ áááľáą áá˝ááᢠáá áá
ááĽááą á˝áá á áá°áá, á Google ááľáĽ áááľáŤáľ á¨áááá áĽá á°áá˝ á á, áŚáłá áááá.
á áá ááľáŽáąá áĽáááá¨á°á áĽá á¨á˘áŽá ááľ áááľ áá°áŠáááľ á¨áááá áááá˛áśá˝ áá á¨áľááłá áŤáá áŤáááá áĽá á¨áĽááľá ááá˘áá˝ áĽááá áá á áááĽáá á¨áá°á ááĽáŤáŞáŤ ááŤá áľáááááá áľ áááł áĽá áá áĽá¨ááá áá ᢠá¨á°á¨á á á°áŁáĽ áľáá° ááá ááľáĽáľáĽ áłáááᣠáĽááá˛áŤááľáŁ áĽáá°ááłá¨áᣠáááá áá
áłáľ á ááĽá
áĽáá
á¨ááłáľáĽá áľ áá á áá ááá˘
á°á
áᣠá áá
áá ááá áŤáá°áłáŤ áĽá áááľ áŤáá°á áá ááľá¨á á ááŚáľ? ááá˘á á áľáŤ áá áá áĽáá°áá°áŤ á áľááá áŤá¨áááĄá˘ á ááá˘áá˝ ááľáĽ áá áá áá°áŁá?
ááá áá
á á áĽáá°áááá ááľáááľ áŤááá áĽá áĽááá
á áá
ááśá˝ á áľááá á¨áááľá áá°ááá˝á áŤáááá˘
á¨á áľá°áłá°áĽ áĽáŤáá˝
ThinkWorks á¨áá
áá áá á áááá? ááŤá´ á¨á áĽááľ áá áá áá
ááłá áŤáááá áľ áĽáá
ááᢠThinkWorks áĽááá áá¸á? áŁáአáá
á¨áťááᣠá˛áááá áĽáľá¨ á ááŞáŤ á á
ááŤáľ áľá¨áľ á áááľ ááá á25 áááłáľ á˛áŤááá á¨áá¨áŁ á ááá ááŞáŤ á˘áŽáá˝ áŤááľ á¨áá°á-á˘ááľ á ááŤáŞ áŠáŁááŤáŁ á ááá˛á á¨áá፠á¨áŤáą á¨áłáááľ ááá á ááᢠáááᢠááśááľáá áááá˛áľ ᨠ10 ááá ἠáŤááŁá¸á áá
áááľ ááááá á¨áááá ááááŁáľ 2-3 á¨ááááľ á ThoughtWorks áááśá˝ áááá áŁáĽáá° ááťáťáŤ á ááá˛á áááá áĽá áááᎠá°ááŞáľ ááááŁáľáĄ á áŁá áĽáŠ áĽáŤáľ áŤáá¸á á˛áľá°áá˝á ááá°áᢠáááá ááá á¨áááá° ááἠá ááá´áá¸á ááááŁáľ
á ááľáŞá áŠáᣠááĽá ááá°ááľáŁ áá áááľá˘
á¨áŠáŁááŤá áááľ á áŁá ááľ á¨áá á áááááśá˝á á áá
á¨áĽ áá á¨á°ááᣠáá, ááá áá á°áá áá á áľá°áá áĽáŤáľá áá¨ááá, áá
á áĽáááľá, ááľáŁá á°á¨ááá˝á áĽá á áĽááἠá°áá˝á áŤáŤáľáłá. áľááá
áľáááá á°áá˝á áá
á á áĽáá
á áľááá ááá˘
áá ááááľ á°áá˝ áľááá áá¸á? áĽááἠáá, ááĽáŤááłááą á°á á¨á°ááŤáŠ áá¸á. ThinkWorks áááᢠá˘áááľ áá´áá¸á á áŁá á áľáááááš áááááá˝ á¨áá¨á°ááľ áááá¸áá ááľáááĄ-
- á áĽááľ á¨ááłá á á˝ááłá˘ á˝ááł áĽáá áááľ ááá á˝ááł á áá°ááᢠá 5 áááłáľ á¨ááá ááŽááŤáá á¨á°ááááą á°áá˝ áááŁá áĽá ááá á áá áĽá á ááá áá á¨ááá˝á á áľá°áŤá¨áľ ááá á áĽá ááłáἠááťá á áľááá á˝ááł ááá˘
- áá°ááá˝á á¨ááťá á˝ááł, áĽá á áľááá TDD ááááááľ
- SOLID áĽá OOP áá¨áą áĽá áĽááąá áá°áá á áá˝ááá˘
- á áľá°áŤá¨áľá á á á ááĽá˘ áĽáá° á ááŤáŞ, á¨á°áá áá ááá˘áá˝ áá, á¨ááá˝ á ááŤáŞáá˝ áá á áĽáŽ ááľáŤáľ á ááĽááľ, áĽá á ááľ á°á á ááľá ááá á á°áἠáĽáá´áľ áĽáá°áá°áŤ á˘áŤáá , áá áááŞá áĄáľá ááľá°ááá áá á áá áŤááťá áĽá áĽá á á áááá.
á áá áĽááá á áአá˝ááłáá˝ á áĽáŠá ááľáĽ ááááá á áľááá áá. áĽá áĽáá á ThoughtWorks á¨áá áá áá ááá´á áááŤáľ áĽáááááᢠáá˛áŤáá áá° á˛áááá áá áĽááłáá áĽáááŤááᣠááá áá á¨ááááá áá°áľ á¨á°ááá° áá áĽáá á¨á áá áá° ááá áĽáá á ááááá˘
á°á¨á 0. HR
áĽá áá áĽáá°áá¨á°áľáŁ á¨HR áá á¨20 á°áá áá áá áá ᢠá áą áá á áá°ááľááᣠá áŠáŁááŤá ááľáĽ áľááá á¨áááľ áŁá áᣠááá 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 (á áá¨áŤ á¨áá፠áááľ) á áŤááľ á áá¨á°á á˝ááŠá áááłáľ ááá¨áŁáá˘
á á°ááá á áá áá ááľáĽ á¨ááááľ ááá
á¨áĽáŤáľ ááłá áŤáłáľá ááá˘
*á¨á°áá¨ááá á°ááĽáŽ ááá á á áá˝ááᣠáá
á¨áĽá á ááłáľ á ááľ á¨á°á°á á¨áᨠáľáŤ ááᢠáá áĽááá ᣠá áá á¨áą ááá ááá áĽááłá áááŤáá˘
á á°áá áá° á¨áááá ááľáááą áľáŠá¨áľ ááľá áľ áĽáááááᢠáá ááľ áĽáŠ á áľááá á¨áá áááŽá˝ á áŚá˛áľ áá áľ áĽá á á°ááŤáá áá á áá á áľááá áŤáááá áľ áááł áá áŤá á áá á ááĽáááłá. ááá á°á áĽááłáá° á áŤáľáĽá ᣠáá áĽááá˝ á ááá˝ á¨á°áááĄáľ áĽá´áśá˝á á ááá á áĽá áá¨á°á áá˝ááᢠáľááá , á¨áááá áááááá˝ áá˛áŤáá á áá á°á¨á áá á áŁá á áľáááááš áá ááśá˝ ááá˝ áá¸á
- á˛á˛á˛;
- OOP á¨áá áá áĽá ááá á¨áá˝á áŽáľ á¨ááá á˝ááł;
- áĽááľ á¨ááŽááŤá á˝ááłáá˝
áľááá ᣠáŽáľ á¨ááťá ááá á°ááŁáŠá áĽáá´áľ áĽáá°áá°áŤ á áá°áĽ áĽáááŤá 1.5 á°ááłáľ áĽááłá á ááľá ááá፠á°á°á áᢠáŽáąá á ááľ áá áĽáá˝ááá.
áľáá áľáá°áá á°ááš áĽááá áĽáá°áá áĽá áá áĽáá°áá°áŠ ááá¨ááá áĽá áááľ ááááá á áá¨áĄá˘
á áá ááááą á ááᣠáá áá áá áĽá¨á°á°á¨áአáĽáá°áá á°á°ááśá á áŤáá áᢠá áĄáľá ááľáĽ áŽáľ áĽáŤáłá አáá á¨áá áľááľ á áᢠá¨áá áŚáł áá á¨á°áŁá á áá¨áˇá¸áá, ááááŤá, áááŤáŤá, áĽáá´áľ áĽáá°ááťá áĽááľ á ááľ áá¨áŤá¨áŤá. á áá áá áá áá áááľ 5 áá áĽáá´áľ áĽáá°áá¨ááἠá¨áłááľ á ááľ áá´ Exception áĽáá°ááĽá - áá°ááá ááá áĽáá˛ááĽá á á áá áá ᣠá¨ááŤá¨áá¸á á ááą áĽáá´áľ ááľá¨á áĽááłáá áľ áĽá¨áá á áá áá˘
á¨áá áá áá á¨áĽááľ á°á áłáľ á ááᣠááᢠá áľá°áŤá¨áľ á ááá - á¨áá°áľáŠáľ áĽá á¨áááá°áᢠá áĽá áááłáŁ á¨áłá¸á áááá˝á á¨ááą áááá áĽáá° á ááŤá á áá áá á°ááľáź áá áᤠáŽáąá á¨ááťáá á ááľ áŽá¨áá áĽáá´áľ áááŁá á áĽáá°áááá á pseudocode áťáአáĽá á˘áŤááľ á áŽáŚáľ á¤áá á ááľáĽ á¨á°áłá°ááľá á¨áááŞáŤ áááá˝á ááľá á°ááĽáŤááá˘
á°á¨á 2: ááááŠá
á¨áá áá áá á ááľ áłáááľ áá°á áĽá áľáŠá¨áľ á áá°á á ááá° ááłá áá áááť áĽááłááá
á°á á¨á
áᢠá
áá¸áą ááá áĽá á¨á°ááá° ááᥠá¨15 á°áá á ááŤá¨áĽáŁ 15 á°áá áĽáŤááá˝á ááááľá˘
áášá
á ááá´áá¸áá á á áá´ áŚáĽ áá¨áĽáŠá˘ áĽá á áľáá áááľ á°áá˝ áá áá áá
á°á°á¨áááᢠá áĽááááá á¨áááἠá¨ááááŞáŤ ááá´ áá
áá áᣠáĽá ááááŁáľáŁ á áľá¨áá áááł ááľáĽ áĽáá ááŽáŁ áááá á áá˝áá áá áᢠáá á áľááᣠá ááľá áá á áá áá áá
áá áĽááłáá á°á°ááśá á áŤáá
áᢠááá ááá áĽáá°á°ááá°á áá - áĽáááŤá¸áááᣠá áĽáá áŤáłááŁáᢠáŁá
ááá á¨áĽáŤáá áááľ ááá áá áĽááłá áĽáá° áá áá áá
á ááá á¨áᤠáĽáŤáááš á¨á°á á¨ááľ âáááľááĽâ áłáááᣠá á ááŤá¨á¤ áá á áŁá á¨ááľáĄ áááá¸áá ááá˝ áá áá˘
á¨áá áá áá á¨áĽááľ á°ááłáľ á áá ááĽá¨ áááľ á°á¨á°á - á ááŤá¨áĄ á áŁá á áá áá á áĽá á áĽáááľ ááłáἠáááłáá˘
á°á¨á 3. á¨áááľ áĽáŤáľ áŽáľ
áá á¨áá¨á¨áťá á¨á´áááŤá áá-áá ááá˝ á°á¨á áááá áŤáľá ááá አá áá áŽáąá á á¤áľ ááľáĽ áá° áááľ-ááá áááł áĽááłáᣠá°á á¨á áŠá, á¨ááŤá áŽáąá ááááá ááá áĽá á¨á°ááŁá ááľáááśá˝ á¨ááá¨áŠá áľá áá-áá ááá˝ áá ᎠááŤá áĽá áŽáą ááťáťáŤ áá áááᢠáá° ááľ áľááá¨áľ á¨áŽáľ ááááá á ááá áá á¨ááŤáá°áᣠááááááš á¨ááŤááááąá áľá áŚáł á áŤáááᣠá˛áŞáá á áŤáŠáᣠáľááá áĽááł á áŤáŠá áááľ áĽá˝áááá˘
áľáአáŽá¸áŁ áĽá áĽáá°áá á¨á°ááŁáŁáŞá ááś áááľ áááľ áááśá˝ áá áŠá˘ ááá ááá á¨ááááŞáŤá áá áá áá áá á ááľ á áááľ áá: ááá ááá áľá TDD áááłáľ á áá°áá, áá áĽáá°áá°áŠ áĽá ááá áĽáá°áá ááááŠ. á¨áá á ááľ á˛á˛á˛á áŤáá°ááááą áá˛áŤáá áĽáá˛ááአáĽáááŤáá ᣠááááŤáąá á áŠáŁááŤáá˝ ááľáĽ á áľááá á áá°áá ᣠáá ááááľáá á á¨áá°á áááł áľáááŤááá ᣠá¨ááá á¨ááááľáá á°á¨á ááááłá ᢠá á áłáš á áŠá áĽáť ááŁá ááá˝áá áľá á°áľ á¨á áŤá áá á áĽáľááľ áĽáá´áľ áááá áĽááłááŚáľ áŤáľáłááąáŁ ááá áá á áá¨áŤáá˝ áĽáá°áá ááŁááľ á áá˝áá? á áá á áá áá áá áá áľ áĽáá°áá á áááľ áľá á°áľ ááŤá áĽááłááĽá á áľáĽ - áááľ ááŤáŤ áááŽá˝ ááľáľá á°á°áĽá°áá. ᨠTDD áá áá áĽááááá? áŽáąá ááá¨áá áĽá áłááľá á á áá áá°áááš áá áĽáá°áá á°ááááĽá ᣠáá áááááŞáŤ áá áááááá á á¨ááá˝áá áľá á°áą áááľáá? áĽáşáŁ ááá áá áá á áľáŤáááš âááâ áĽááááᣠCtrl-Z á ááŤá áĽá áľáá˝ áĽááááá˝á áá°ááľ ááá°áľ ááááŠá˘ áĽá á áᣠá áŤáľá ááľáĽ TDDá á áá áá á¨ááłá á á˝ááłá ááłá áᣠáá° áἠá¨áááľ á˝ááł áá°ááá˝á á ááááľ á á¨ááá´ áĽáá˛áá áĽá áááá˝ áá áá á áááá ᣠááááŤáąá âáĽá áá°áľ á ááĽááľá˘ áá á áľááá ááá á¨áá˝á áŽáľ ááťá ááá ááŹáŤá áŽáľ á¨ááťá áá á ááľ á áááľ á˝ááł ááá˘
áľááá áŽáľáá áá áŤá á ááá¨á áĽáá°áá˝á ááááá á á áĽááŽá ááľáĽ áŁáá ááľá, áá áŤá á ááá áĽáá°áá áĽá áá¨áŤáá˝á áá áŤá á áĽáŠ áĽáá°áá ááá°áá.
á¨áá áá áá á ááᣠá áĽááľ á°ááłáľ ááľáĽ ááĽá¨ áááľ á°á¨á°áᢠá áá á°á¨áᣠáĽá á¨áá áá°á áĽááłáá á°ááááĽáŠ áĽá âáááá áĽáľá¨áááá áľá¨áľâ á áŁá áľáá˝ áááŤáá˘
á°á¨á 4. á¨áá¨á¨áť. á á á´áááŤá áĽáŤááá˝. áá áĽáá°ááá ááá áĽáááááá!
áĽáááąá áááááᣠá áá á¨áĽáŤáá áá¨áť á á°áá°á á°á¨á á፠á°ááŁáᢠá á ááľ á°á áľ ááááľ ááľáĽ áá á áááľ á°á áĽáá°ááአáĽáá´áľ áá¨áłáľ ááťáá? á¨áá á á ááᣠá¨á á áááť áááᏠáŤááá ááá áľáááᣠáĽá á ááá˝ áááááᣠá áŁá áá á áĽá ááá á¨á°áłá°á¨ ááá áľááá áá á áĽáá´áľ áá¨áąáľ áá˝ááᢠá áá°ááľ áááá ááá˝ áá ááĽáŤááá˝ áááľ á¨ááľá áľ ááá á áá áááŤáľ áááá áá áᣠáĽá á áááá á°ááá˝ áá áᢠá¨á áŤáááš ááľáĽ á˘áŤááľ á ááą áĽáľáŤá áá á - áĽá ááááŤá¸áᣠá°á áᣠáĽáá áᣠáá ááŽá áᎠá á°áá°á á°á¨á á¨á°áá°á ááᢠáľááá , áá á ááŤá¨áĽá áááá°áľ áá°áአ- áľá áŤá´ á ááŤá¨áĽ á ááá áĽá á áá áá áá ááááŞáŤ áá á áá á ááŤá¨áĽ áľá áŤá´ ááááá. á¨á°áľáá á˘áŤááľ ááĽá áĽáŤááá˝ áŤááą ááááᤠá áášá ááľá áŤá°á¨áᣠáĽáŠáŁ 3 á°á áľ á á ááá´ á ááá áľ áá áŤáłáááŠáľ ááľ áá á áá°ááᢠáá á ááá áľ á ááŤá¨áĽá ááľáĽ áá ááťá á ááĽááľ? á¨á áááľ áłáŞá - áĽá፠á¨á°ááᰠᣠá ááŤá áá ᣠââáľáá ááľ á¤áľ áᣠᣠá¨áŠáá¨áá˛á˛ á°áááá - áá áá áŤáľáŁá?
áľá Thinkworks áŁá á áľáá˝ ááá áŤá°á¨áᣠ3áąá áá°áśáá˝áĄ ááá á˘áááľáŁ á¨áśááľáá áááľ áĽá áá á áŤá ááľá á á¨áááá á ááá˛á ááá [https://martinfowler.com/bliki/ThreePillars.html] ááŁáĽá áŤáááá˘
á¨áśááľáá áááľ ááľá á°á¨áááŚááá áĽáá áĽááľáĽá˘ ááá á¨áááľ áĽá áá á áŤá ááľá á áááłá¨áľ áááŤáá˘
á¨áá á á áá á áá¨á¨áťá áá ááá°áŽá áá°ááŠ.
áááááᣠááá ThinkWorks á ááŠáľ - á¨ááá˛á áááá áĽáá áŽáá áááź á ááĽá¤áááᣠáľááá á ááášá áŽáľ áŤáá áá áá˘
ááŽáááśá˝á á¨á°ááŤáŠ á á áŁáŤáá˝ áááᥠáá˝áá. áĽáá˛áá á¨áłáŤááá˝á á áááľ á¨ááŤááá áśááľáá á ááá áˇá, áĽá áĽáá˛áŤáá, áĽáá° ááŹ, á¨á ááľá á°á á áááľ ááłá. ááŁááŽá˝ á¨ááá áśááľáá á ááťááᣠáá á áááá˝ ááááľ ááá áĽáá˛áá á áľáááᢠá á°ááá áá áŁáá 70 á ááśá á¨á ááŞáą á áἠá¨áá áá á¨ááᢠáá áľá Sberbank áĽá áľá áŠá˛áŤ áĽááłá á áá°áá.
áľá áĽá ááá ááááá? áĽáş á¨áľáá áá ááłáááŤáŹ ááśááŤá áá ᣠá ááľ ááááľ ááá áá áŤá፠á áĽá ááľáĽ á 10 áááłáľ áŤá á ááŁáá ᣠáááłá¨áľ á áŁá á¨áááááŁá¸á ááśááŤáá˝ á áᢠá á°á¨ááŞá, á á ááľ áá áľ, á¨áľááľ áá á፠á¨áľáťáá: áá á¤áľ á¨ááŤáľáááá¸á áľááśá˝á ááśááŤá á ááłá. áĽá á áĽáŠ ááśááŤáá˝ áľááľá ááľááἠá áŁá ááá áá. ááś áľááśá˝á ááśááŤá á ááľáź áááá :)
á áá¨á¨áť 80% áŤáá¨áĽáŠáľ á ááŤá¨áĽ á áľááśá˝ á°áááˇáá˘
á¨áááťá á áá áá˛áŤáá á¨á°á ááá á¨áá áá ááá áá¤áľ áá áĽáá°ááŤáá áťááá, ááá áá ááá á˘áŽá ááľááá á áľááśá˝ á°á°ááá.
á áá¨á¨áťáŁ ááĽá¨ áááľ á áĽáá áá - áááá á°á áĽáá° á°á á ááŤááá˘
ááá áá á áá¨á¨áťá ááááľ áá áľ, HR á áá´ áá á áŤá ááľá á áŁá áĽáŠ áĽá á áľááá áá, ááá áá ááá ááŽáááśá˝ áĽáá°áá á áá°áá. áĽá áŤáľááŤá áĽáá°áá á á¨áᢠá á á ááá ᣠá¨áá á áŤá ááľá áá áľáá˝ á°áłááአᣠáá¨á°áłá :)
áá¤áą
á áá ááááŤáľáŁ á á˛áááá á Thoughtworks ááľáĽ ááĽá ááŤáľ áĽá¨á áŤá ááᣠáĽá áĽáá á áŁá áĽá áŠáŁááŤáá˝ á¨áľááŞáá á¨á áá áĽáááľ á˘ááŤá¸áá á á áá˝á áĽá áááľáŚááľá ááŽá˛áá á áá áá ᨠGoogle âááἠá¨áá áá áá áááśá˝áâ áĽá¨á°á áá áĽáá°áá á ááťááᢠSymfony, RubyOnRails (á áľááá á¨áááá á áľáá) á áľáŤá ááľáĽ á áŤáľáááá. áááá˛áśá˝ âááááááľâ á¨áá áá áá á ááľ á¨á ááľ áłáááľ áá¨ááľ áŤá°áááá˘
á Thoughtworks ᣠááĽáŠá á á ááľáááśá˝ á á°á¨á᪠ᣠá¨áá¨á°ááľ ááááá˝ á áááŁá áá°ááľááľ ááááá˘
á¨áá áá áá
á°áľáł. á¨áá
á á áá ááááąá áááá˝. á áĽáááĽá, ááἠá°áŤá°áá˝á ááááľ á¨ááá (áĽá áá á áá°áá?), áá áá áá
áŁáŞáŤáá˝ á¨ááá¨áĄá áľ áá ፠á áá°áá, ááá áá á á áŞá áĽá áĽáŠá áĽááľ á ááľ á¨áááááá áľ áľáá˘áľ áá. áĽá á ááľ áĽáŠ á°áľ á¨ááŤá°á áľááśá˝á á¨áŠáŁááŤá áá áŤáááá, áá
á áአáŠáŁá፠ááááŁá
á áľááááľá ááááá áĽá áááá ááá˝á˘ á ThoughtworksᣠáĽááľ ááŽááŤááá áľáááá á°á¨á ááᢠáĽá áá á á°áŤá á ááá˝ áŚáłáá˝ áá áá°áá á á¨áá˝á á¨áá, TW áá á áááľá¨á ááááŤá. á áĽáŤááłááą á°á¨á, áá-áá áá á 2 á°áá˝ ááŤááłá. áľááá áĽáŤááłááą á°á á˘áŤááľ á 8 á°áá˝ áááááá, áĽá TW á¨á°ááŤá¨ á áľá°áłá°á, á¨á°ááŤáŠ á á áŁáŤáá˝ (á´áááá˝ áĽáť áłááá) áĽá ážáł áŤáá¸áá áá-áá ááá˝á áááá¨áĽ ááááŤá.
á áá¨á¨áťáŁ á¨á áĽá ááłáá á¨ááá°á°á á˘áŤááľ á 8 á°áá˝ á áľá°áŤá¨áľ ááᣠáĽá ááá á¨ááľá áľ áľáá˝ á¨áááá˘
á áŁá ᪠áá á¨á°áá°á¨á° á áĽá á áĽáŠá ááá°áśá˝ ááá á áááá°áśá˝ áá á°áááŠá ááłá á¨ááľá¨á ááá ááĽáŤááłááą áá áĽá áĽáŤááłááą á°á¨á á¨ááááááľá áŁá áŞáŤáľ áŤáŤá°á° á á˝ á°ááá áˇá. á á°ááłáłá áá, á áááááá áľ áá, á á ááľ á¨á°áá°á áá ááľ ááľáĽ áŤá áááľ áłááá á¨áá°áá á á˝ááłá áááááá á áŁá ááá¨áŤá. áľááá ᣠáĽáŠá áĽáá° á˛á˛á˛ áŤá áááááá ááŤáá˝á áá°áá á áŤááťáᣠááá áá áĽááąá ááá°áá á á˘áááᣠá áľááá áĽáá´áľ áĽáá°áá áááŁá¸á áááŽá˝á áŤáłáá ᣠáá-áá ááá á¨ááá áá áĽáľá á ááá˘
á¨áľáá ááľ á¨ááľáá áá¨ááśá˝ á áŤáľáááá TW á áŽáááá°á áłáááľ ááá áá¨áá፠ááá áľáá ááľ á áááááᢠá˝ááłáá˝ áĽáť ááááááá˘
ááááááľ áŤáá°áá°áľáŠá áľ á¨áá áŠáŁááŤáá˝ áá áŤá°á¨áá á¨ááááŞáŤ áá ááááľ ááᢠá¨áĽáŤááłááą á°á¨á á áá, áľáŤá á áá°á°ááá, áá á á°ááŤáá, ááἠáááśá˝á á°ááŁáŤá ááľá¨á á ááťá á°áľá°á áá, á á°ááŁáŁáŞá á áŠá áŤá á°áá˝ áŤá°áááłá áĽá á á¨áá áá°ááĽáŤá.
á¨áĽá ááŤáľ á ááᣠá¨áá áĽáá ááá áá á áá á°áááˇá áááľ áĽá˝áááᢠThinkWorks á¨áá°á á áŠáŁá፠á¨ááá¨á áĽáá´áľ áá? á áá°á á áŠáŁá፠ááľáĽ áĽáŠ ááá˘áá˝á áĽá áĽáŠ á°áá˝á ááááľ áá˝áá, ááá áá á TW ááľáĽ áľáŠá¨áłá¸á á¨áá áłáá˝ á᪠áá.
ThinkWorksá áááááá ááááľ áŤááľ áááľ áŚáłááťá˝áá áá¨áľ áá˝ááá˘
áĽáá˛áá áááŤáľá°áľáą áááľ á¨áľáŤ áŚáłáá˝ áľáŠá¨áľ áĽááľáľá°áĽ ááłáĽ á áááŁáááĄ-
á᪠áśááľáá áááá˛áľ;
á¨áá°á á¨áśááľáá áááá˛áľ;
áśááľáá áááá˛áľ:
á¨áá°á á¨áá¨á áááá˛áľáĄ
á¨áĽáŤáľ á°ááłááĄ-
áá á¨á° áááľáĄ
(á ááá á¨áŞááŤá á ááá áááá á áłááááľ ááľá áá
á
á áĽááááá, áá° TW á¨ááą, áĽáŠ áááť áĽáá ááá). á¨áááąáľá á˘áŽ ááá¨áĄ, áĽáŤáľáá á á ááŽá áĽáť ááá°áĽ á¨ááĽááľá, á¨ááá á áá, á ᨠ2 áááą TW áá° áá ááá áááááá áá°á°áłá, ááááŤáąá ... áá
á¨á áľá°áłá°áĽ áĽáŤ ááᲠá áŤá áá, áľááá
áŁá
á á¨á°áľáá áĽá á°ááłáłáááľ áŤáá áá.
á á áľá°áŤá¨áśáš ááľáĽ áĽáŤááá˝á ááá á¨á
ááááľ áá°áá ááá áááŽá˝á áá áááá˘
áááą á áľá°áłá˝ ááľá á¨áłá¨áŁ á ThoughtWorks ááľáĽ ááĽáŤáľ áá áĽáá°áááľá áĽá á á˛áááá ááľáĽ ááááľ áá áĽáá°áááľá áĽá˝áááá˘
ááá: hab.com