2018 áá¯ááŸá
áºá¡á
ááááºážá áá»áœááºá¯ááºááẠá¡ááœá²á·ááœáẠáŠážáá±á¬ááºáá°/áá°áá±áž/áá±á«ááºážáá±á¬áẠáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá¬áá°ážááᯠááá¯ááºá
áœá²áá¬ážááẠ- áááºá¡ááá¯ááŸááá±á¬á¡áá¬ááᯠáá±á«áºáá«á ááá¯á·áá±á¬áº á¡áááá¡áá»ááºááŸá¬ modules áá
áºáá¯ááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬ developer áá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠáá»áœááºá¯ááºááŸá¬ áá¯á¶ážá áá¬áááºááŸááá«áááºá á¡á²áá®á¡áá±á«áºááŸá¬ á€áá¬áá°ážááẠáá»áœááºá¯ááºá¡á¬áž ááá±á¬áá»ááºáá»á¬ážááá¯ááá¯ááœááºáá«áááºááŒá®áž áá¯á¶ážááŒááºáá»ááºáá»áá¬ááœáẠááá¯ááá¯áááºááŒáœá
áœá¬áá«áááºáá±á¬ááŒá±á¬áá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá¯ááºáááºážá
ááºá¡áá±á«áº ááŸá¯áá±á¬áá·áºá¡áá
áºáá
áºáá¯áá±ážáá«áááºá áááŒá¬áá±ážáá®á á€á¡áá¬ááŸá
áºáá¯ááŒá±á¬áá·áº áá¬ážáááºááŸá¯á¡ááá¯ááºážá¡áá¬ááẠáá¯ááºááŸáá·áº á¡ááá®áá±ážááŸááºážá¡áá±á«áº áááºáá»áŸá¡áá»áá¯ážáááºáá±á¬ááºáááºááᯠáá»áœááºá¯áẠáá¯ááºáááẠááá±á¬áá±á«ááºááá¯ááºáá«áááºá
áá»áœááºáá±á¬áºááŒá±á¬áá»ááºáá¬á áá¯ááºáá²á·á¡áááºá¡ááœá±áž (áá±á¬ááºáá¯á¶ážáá¯ááºáá¯ááº) áᬠáá¯ááºááᯠáá®ááá¯ááºážáá±ážááœá²ááŒá®áž áá±ážáá±áá°ááœá±áᬠáá°ááá¯á·áá¯ááºáá±áá¬ááœá±ááᯠáááá¬ážáá¯á¶áá²á· á¡áá®ážáááºáááºá ááºáá±áááºááá¯áá¬áá«áá²á
"áá»á±ážáá°ážáááºáá«ááẠCap. áá±áá°áá»á¡á¬ážááŒáá·áº áááºážáá¬ááœá±áá±ážáá±áááºááá¯áᬠáá¬ážáááºááá¯á·áá±á¬ááºážáááá·áºáááºá ááá¯ááºááẠáááºáž ááááºáááᯠáá±á¬á·áááºááŒá®áž áá¬ážáá²á·ááá¯á· áá»á±á¬ááºá¡á¯ááºá
á¯ááᯠáááºážáááºáž ááŸá¬ážááá¯ááºáááºá" áááºážá áá¯á¶ážáááŸááºáááºá ááá¯á·ááŒá±á¬áá·áºá áááºáá¯ááºáá±áá±á¬á¡áá¬ááŸáá·áº áááºáááºá áá±áá°áá»á
áááºáá°ážááŸáááẠááá¯á¡ááºááŒá±á¬ááºáž áááºááá±á¬áá±á«ááºááŒá±á¬ááºáž áá»áœááºá¯ááºáááºáá¶áá«áááºá áááºážááᯠáá¬ážáááºááŸá¯ áá¯áá¡ááá·áºáᯠáá±á«áºááá¯ááºááŒá®áž áááºážááᯠáá»áœááºá¯ááºááá¯á· á¡áá±ážá
ááẠááœá²ááŒááºážá
áááºááŒá¬áááºááá¯ááºáá«á áááºáá±á·á
ááºááŒá¯áá¯ááºáá±á¬ áá¯á¶ážááŒááºáá»ááºáá»á¬ážá¡áá±á«áº áááºáá²á·ááá¯á· áá¬ážáááºááẠááá¯á¡ááºááŒá±á¬ááºážááŸáá·áº áááºážááẠáááºáá±á·á
ááºááŒá¯áá¯ááºáá±á¬ áá¯á¶ážááŒááºáá»ááºáá»á¬ážá¡áá±á«áº áááºáá²á·ááá¯á· á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááááºááᯠáá»áœááºá¯ááºááá¯á· á¡áá±ážá
áááºááŒáá·áºááŸá¯áá«áááºá áá®á¡áá»ááºááœá±ááᯠááŒáá¯áááá²á·áááºá á¡áá»áááºáá¯ááºááŒá®áž áá±ážááœááºážáá¯ááºá
áá¬áá¯ááºááœá±ááᯠá¡áá»á¬ážááŒá®áž áááºáá¬á
á±áá«áááá·áºáááºá
á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ áá¯ááºáá»ááºážáá
áºááŒá±á¬ááºážáááºážááᯠáááŒááºááá±á¬áºáááºážá á€áá±áá¬ááœáẠááŒá±á¬áá²á·ááá»áŸááẠá¡áááºá¡ááœá±ážááŒáá·áºá áá±á¬áºááŒááá¯ááºáá±á¬ áá¯ááºáá±ážáááºá¡ááœáẠá¡ááœááºá¡áá±ážááŒá®ážááŒá±á¬ááºáž áá»áœááºá¯ááºáá¯á¶ááŒááºáá²ááŒá
áºáááºá
áááá¡ááá·áº áá¬ážáááºááŸá¯- áá¬ááŒá±á¬áá·áº á¡áá¯ááºááá¯ááºáá¬áá²á
áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áááºážááá¯á·áá¡áááºááœá±ážáááºážááŒá±á¬ááºážáá¯ááºáááºážááœáẠá€á¡ááá·áºááᯠá á±á¬á á®ážá áœá¬áá±á¬ááºááŸááááºáááºá áá áºáá«áá áºáá¶ááœáẠá¡ááŒá¬ážáá°áá»á¬ážáá¶ááŸá¡áá°á¡áá®ááá«áá²áááºá á¡áááºážáá¯á¶áž áá»áœááºá¯ááºáá¡ááœá±á·á¡ááŒá¯á¶á¡áá áá»áœááºááœááºážáá»ááºá¡á á®áááºáá¶á á¬ááᯠáááºáááºáá¶áááŸáááŒá±á¬ááºáž ááŒááºáá±á¬ááºááŒáá·áºáá«- á¡ááá®áá±ážááŸááºážááŸá á¡áá»áá¯á·áá±á¬áá¯ááºáá±á¬ááºáá»ááºááẠá¡áá¯ááºááá¯ááºáá«á áááºážááᯠááŒá¯ááŒááºáááºááá¯á¡ááºáááºá áááºááá¯áááºáá¯ááºááá²á
á á¶á¡á á®á¡á ááºááẠá€áá²á·ááá¯á· ááŒá áºáááº-
- ááŒá¿áá¬ááŒá áºá á±áá²á· áá¯ááºá¡ááá¯ááºážááᯠááŸá¬áá« (áá«á áá®ážááŒá¬ážá¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯áá«á á¡ááœá±á¡ááŸá áºáá¯ááºá¡ááŒá±á¬ááºáž áá»áœááºáá±á¬á·áºá á¬á¡á¯ááºáá²ááŸá¬ áá«áá«áááº)
- á€á¡ááá¯á¡ááœá¬á¡ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºáá«á
- áá»áœááºááœááºážáá»ááºááᯠááŒááºáááºááŒá®áž áá±á¬ááºááŒááºáá¯ááºááŸá¯ á¡ááŸá¬ážá¡ááœááºážáá»á¬áž áááŒá áºáá±á«áºááŒá±á¬ááºáž áá±áá»á¬áá«á á±á
á¡áᯠáá¯áááá¡áá»ááºááᯠá¡á¬áá¯á¶á áá¯ááºááŒáá·áºáá¡á±á¬áẠ- áá¯ááºááᯠá¡ááŒá±á¬ááºážá¡áá²áá¯ááºáá«á á€áá¯ááºáááºážá ááºá¡ááœáẠáá»ááºážáááºááŸá¯ ááŸá áºáá¯ááŸááááºá áááá¡áá»ááºááŸá¬ áááºááŸááá¯ááºááœáẠááŒá áºáá»ááºáá±ááá·áº á¡ááá¡áá»ááᯠá á±á·á á±á·á ááºá áẠáá±á·áá¬áááºá á¡ááŸá¬ážááᯠáá±á¬áºáá¯ááºááŒá®áž áááºážááᯠááŒá¯ááŒááºááẠááŒá áºáááºá áá¯ááá- áá¶á á¬ážááŸá¯á¡ááá¯áẠááœáŸá±á·áá« - áááºááŸááºá¡ááŒá±á¡áá±ááá¯ááºáᬠáá¯ááºááŒááºáá»áẠááá¯á·ááá¯áẠááœááºážáááºáá áºáá¯ááá¯á· áá±á«ááºážááá·áºáááºá +1 áá¯ááŒá±á¬áá«á áá¯ááºáá±á¬ááºáá»ááºááẠááá¯áá»ááºáá±á¬á¡ááŒá±á¡áá±ááœáẠá¡áá¯ááºáá¯ááºááŒááºážááŸááááŸá ááŒáá·áºááŸá¯áá«á ááá¯á·áá±á¬áẠá¡ááŒá¬ážáá áºáá¯áá¯ááᯠá ááºážááŒáá·áºáá«á á¡á ááŸááááºááŒáá·áº ááŒá±á¬áºááŒá¬á¡áá¯á¶ážá¡ááŒááºááᯠááŒáá·áºáá«á
ááááá»ááºážáááºáá¯á¶á ááŸááºáááºá Steve McConnell á áá°á·áá²á·á á¬á¡á¯áẠCode Complete (áá áºáááºážá¡á¬ážááŒáá·áº áá»áœááºáá±á¬áºá¡ááŒá¶ááŒá¯ááá¯áá«áááº) ááŸá¬ ááŸááºážááŒáá¬ážáá²á·á¡ááá¯ááºáž Code ááŸá¬ áá áºáá¯áá¯ááᯠááŒá±á¬ááºážáá²ááá¯ááºááá¯ááºáž á¡ááá®áá±ážááŸááºážááᯠáááºááá¯á¡áá»áá¯ážáááºáá±á¬ááºáááºááá¯áᬠáá¯á¶ááŒááºá áááºáá»á áœá¬ ááá·áºááŸááºážááá¯ááºááá·áºáá«áááºá áá»áœááºá¯ááºááẠááŸááºáá¬ááºá០ááá¯ážáá¬ážáá±áá«áááºá ááá¯á·áá±á¬áº áá»áœááºááœááºážáá»ááºáá áºáá¯ááẠáááºáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž á¡áá¯ááºáááŒá áºáá«á áááºááẠá¡ááœááºááááºááá·áºáá±ááá·áºááŒá®áž áááºááá¯ááºáá±á¬ááºááŸá¯á¡á á®á¡á ááºáá áºáá¯áá¯á¶ážááᯠáá±ážááœááºážáá¯ááºááá·áºáá«áááºá
ááŒá±á¬áá¬ážáááºáá»á¬ážááᯠá¡áá»ááºážáá»á¯ááºááááºá áá¯ááºáá¡áááºá¡ááœá±ážááᯠáááááá¯ááºá á±áá±á¬ áá±á¬ááºážááœááºáá±á¬ bug ááŒá¯ááŒááºááŒááºážááᯠáá¯ááºáá±á¬ááºáááºá¡ááœááºá áááºááẠáá¯ááºááááºáá±á¬ááºáá¯á¶áá áºáá¯áá¯á¶ážááŸáá·áº áá®ážááŒá¬ážááŒá¿áá¬áá¡áááºážá¡ááŒá áºááᯠáá¬ážáááºáááºááá¯áááºá
áá¯áááá¡ááá·áº áá¬ážáááºááŸá¯- áááºážááẠá¡áááºááŒá±á¬áá·áº á¡áá¯ááºáá¯ááºááááºážá
á€á¡ááá·áºááẠááááºá¡ááá·áºááẠá¡ááá¯ááá¯áá¬ážáááºááŸá¯ áááºážáá«ážáááºá áá»áœááºá¯ááºááẠá¡ááœá±á·á¡ááŒá¯á¶áááŸááá±ážáá±á¬ áá±á¬á·ááºáá²áá±ážáá¬ážáá°ááŒá áºáá±ážá ááºááœáẠáááºážá¡á¬áž áá»áœááºá¯ááºááá°áá±ážááá»á±ážáá°ážááŒá±á¬áá·áº áááºáá°áá²á·ááŒá®áž áá±á¬ááºááá¯ááºážááœáẠáá°áá áºáá»á¬ážá¡á¬áž ááá á¹á áá¡ááŸá áºáá¬áááᯠáááºáá«ááá²áá² ááŸááºážááŒáá²á·áááºá
á€áá áºááŒáááºááœáẠáááºááẠá¡ááŸá¬ážá¡ááœááºážá¡á á®áááºáá¶á á¬ááŸá áºáá¯ááᯠáá áºááŒáá¯ááºáááºáááºáá¶áááŸáááŒá±á¬ááºáž á áááºáá°ážááŒáá·áºááŒáá«á áá¯á·á ááááá áºáá¯ááẠáá¬ááºááœáŸááºáž A á¡ááŒá±á¬ááºážá áá¯áááááŸá¬ áá¬ááºáááºáž B á¡ááŒá±á¬ááºážááŒá áºáááºá áá¬ááºáááºážááŸá áºáááºá áá¯á¶ážááœáẠáá áºáá¯áá¯ááŸá¬ážááœááºážáá±áá«áááºá ááá¯á·ááŒá±á¬áá·áº áááºááẠááááá¯á¶áž bug ááᯠáŠážá áœá¬ ááá¯ááºááœááºááŒá±ááŸááºážáá«á Level 1 áá¬ážáááºááŸá¯á¡ááœáẠáá»áœááºá¯ááºááá¯á·áááºáá®ážáá¬ážáá±á¬ á¡ááŒá±áá¶áá°áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááºááẠááŒá¿áá¬ááŸáá·áºáááºááá¯ááºááá·áºáá¯ááºááᯠáááºááŸáá¯ááºážá áœá¬ áá°ážááœááŒá®ážá áááºážááẠá¡ááá®áá±ážááŸááºážááᯠáá¬ááºáááºáž A ááœáẠá¡áááºááŒá±á¬áá·áº ááŒá¯áá°á á±áááºááᯠá¡ááŒá±ááŸá¬ááŒá®áž áááºáá»áŸá±á¬áºááá·áºáá¬ážááá·áºááááºááᯠááœááºáá±á«áºáá¬á á±ááá·áº áá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá±á¬ ááŒá¯ááŒááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá«á . á¡áá¬á¡á¬ážáá¯á¶ážá ááŒá®ážááœá¬ážááẠá
ááá¯á·áá±á¬áẠáááºááẠáá¬ááºáááºáž B ááá¯á· áááºááœá¬ážáá«á á¡ááŸá¬ážáá áºáá¯ááᯠááŸáá¯ážááœááẠááŒáá¯ážáááºážááŸá¯ááŒáá·áº áá¬ááºáááºážááᯠááẠáááºáá«ááá²áá² áá¯ááºáá«á ááá¯á·áá±á¬áºâá¡á¶á·á¡á¬ážááá·áºá áá¬áááºá - á¡áá¯áá±á¬á· á¡á¬ážáá¯á¶ážá áá¯ááºááá·áºááá±á¬ááºáá¯ááºáááºá áááºá ááá·áºááŸááºážáá»ááºááᯠá¡áááºááŒá¯áááºá áááºááẠbug A ááœáẠáá¯ááºáá±á¬ááºáá±á áẠáááºááŒá¯áá¯ááºáá²á·áá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒááºáá»ááºááá¯ááºááŒá®áž bug B ááŒááºáá¬áá«áááºá áááºáá¡ááŸá¬ážááŒááºáááºááŸá¯ááẠááŒá¿áá¬ááŸá áºáá¯áá¯á¶ážááᯠááŒá±ááŸááºážáá±ážáááºá áá¶áá±á¬ááºážáááº!
áá«ááᯠáááºáž áá¯á¶ážá á¡á¬ážáááá¯ážáá²á·áá°ážá áá¬ááºáááºáž A ááœáẠá¡ááŸá¬ážááŒááºáááºááẠáááºážáááºážáá áºáá¯ááᯠáááºááœá±á·ááŸááá¬ážááŒá®áž áááºážááẠáá¬ááºáááºáž B á¡ááœáẠá¡áááºááŒá±á¬áá·áº áá¯ááºáá±á¬ááºáá²á·áááºááᯠáááááŸááá«á á€á¡ááá·áºááœááºá á¡áá¯ááºááŸá áºáá¯á áá¯á¶ážááᯠá¡á±á¬ááºááŒááºá áœá¬ááŒá®ážááŒá±á¬ááºááŒá®áᯠáááºááŒááºááẠá¡ááœááºááœá²áá±á¬ááºááŸá¯ááŸááá«áááºá áá«á áá±á¬áºáá±á¬áºáá¯áá¹áááááºáá«áááº- á¡áá»ááºááá±á¬á· á¡ááŸá¬ážááœá±ááᯠáááºááŸá¬ážáá áºááá¯á·áá² ááá¯ááºáá¬ážá áá«áá±ááá·áº á¡áá¯ááºááááŒá®ážáá±ážáá«áá°áž- áá¬ááºáááºáž B ááŸá¬ áááºážáá²á·áá¯ááºáá±á¬ááºáá»ááºááœá±á á¡ááŸá¬ážááᯠáá¬ááŒá±á¬áá·áºááŒááºáááá²ááá¯áᬠá¡ááŒá±ááŸá¬ááá«áŠážáááºá ááŸá¬ážááœááºážáá±á¬á¡ááŒá±áá¶áá°áá»á¬ážáá±á«áºááœááºá¡áá¯ááºáá¯ááºáá±áá±á¬ááŒá±á¬áá·áºá ááá¯á·áá±á¬ááºáááºááœááºáááºážááá¯ááŸá¬ááœá±áááºááá¯á¡ááºáááá·áºáááºá á€áááºááŸá¬ á€áá²á·ááá¯á·áá±á¬ ááá á¹á áá»á¬ážá á¥ááá¬á¡áá»áá¯á·ááŒá áºáááºá
- á¡ááŒá±ááᯠerror B ááŸáá·áº á¡á¶áááºááœááºáá»áááŒá áºá¡á±á¬ááºá á¡áá»ááºá¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážá ááºážá á¬ážáá±á¬ááŒá±á¬áá·áºá áááºááẠáááááá¯ááºáá² function C áá»ááºááœá¬ážááá¯ááºáááºá
- áá°áá®áá±á¬áá¯ááºáá±á¬ááºáá»ááºááŸáá·áºáááºá ááºááá·áºáá áºáá±áá¬áá¬ááœáẠáááá bug ááá¯á¡á±á¬ááºážáá±ááá¯ááºáááºá áááºá bugfix ááẠscenario B ááœááºá áá áºáááŸááºáááºáá±á¬áááºáááºááŸá¯á¡ááœááºáááºážáá±á«áºááœááºáá°áááºáááºá á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá±ááŒá®ááŒá áºáá±á¬áºáááºáž áá áºáá±á·áá±á¬á¡áá«ááœáẠá€áááá bug ááᯠáááááŒá¯ááááŒá®áž ááŒá¯ááŒááºááœá¬ážáá«áááºá ááá¯á·áá±á¬áẠá¡ááŒá±á¡áá± B ááœáẠerror áááºáá¶áá±á«áºáá±á«ááºáááºááŒá áºááŒá®ážá ááá¯áá±áá¬ááœááºáᬠááŸááá±áá«á áá±á¬ááºážáá«áááºá
á€á¡áá¬á¡á¬ážáá¯á¶ážááẠáá¯ááºááᯠááááºážááá¬ááŒá áºá á±ááŒá®áž áá áºáá±á·áá±á·ááœáẠááá·áºáá±á«ááºážáá±á«áºááá¯á· áá»áá±á¬ááºáááá·áºááẠ- á¡ááá·áºáááá·áºáá¯á¶ážá¡áá»áááºá ááŒá áºááá¯ááºáááºá á¡áá¬á¡á¬ážáá¯á¶áž á¡áá¯ááºááŒá áºáá¯á¶ááááºááᯠáá¬ážáááºááẠá¡áá»áááºááŒá¯ááºážááẠááá·áºá áááºááá¹áááᯠá á¯á ááºážááááºááŒá áºááŒá®ážá ááá¯á·áá±á¬áº áááºážááẠááá¯ááºáááºáá«áááºá
ááááá¡ááá·áº áá¬ážáááºááŸá¯- áááºážááẠá¡áááºááŒá±á¬áá·áº á¡áá¯ááºáá¯ááºááááºážá
áá»áœááºá¯ááºá áááŒá¬áá±ážáá®á ááá¯ážááœááºážááááŒááºááŸá¯ááẠá€á¡ááá·áºááŸáá·áº á¡ááá¡áá»áááºá ááºáá±ááŒá®ážá áá»áœááºá¯ááºááẠá€á¡ááŒá¶áá¬ááºááᯠá á±á¬á á±á¬á á®ážá á®ážááá²á·áá»áŸáẠáá»áœááºá¯ááºá¡ááœáẠá¡áá»áá¯ážá¡ááŸááá¯á¶ážááŒá áºáá±áááºá
ááá¯ááá¯ááŸááºážáááºážá á±áááºá á¥ááá¬áá áºáá¯á¡á¬áž ááŒáá·áºááŒáá«á áá¯á·- áááºá module ááẠfunction X ááŸáá·áº ááœá²áááºáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá áááºááẠfunction X ááŸáá·áº á¡áá°ážá¡áá»áœááºážááááºáááŸááá±á¬áºáááºáž áááºážááŸáá·áº ááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºááẠF framework ááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºááŒá±á¬ááºáž ááá·áºá¡á¬áž ááŒá±á¬ááŒá¬ážáá²á·áá«áááºá á¡ááŒá¬áž X ááŸáá·áº áá±á«ááºážá ááºáá¬ážáá±á¬ áá±á¬áºáá»á°ážáá»á¬ážááẠáá°ááŸáá·áº á¡ááá¡áá» á¡áá¯ááºáá¯ááºáááºá
ááá·áºáá¯ááºááẠáááºážáá¡áááºáá¬áááááá±á·ááŸá á F framework ááŸáá·áº áá¯á¶ážáá¡áááºá¡ááœááºáááá±ážáá±á¬ááŒá±á¬áá·áº áááºážááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááẠááœááºáá°áááºááá¯ááºáá«á áááºážááẠmodule á á¡áá»áá¯á·áá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážá¡ááœáẠááá¯ážááœá¬ážáá±á¬ á¡áá»áá¯ážáááºáá»á¬áž ááŸááááá·áºáááºá ááá¯á·áá±á¬áº áááºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá²ááá¯á· áááºááá¯ááºááá¯áẠáááºáá¬ážááá¯ááºáááº- áááºááẠáááºááá¹ááááºáá»á¬ážá áœá¬ááŒá¬ áá¯ááºáá±ážááŒááºážá á ááºážáááºááŒááºážá á ááºážáááºáá¬ážááŸááºážáá»á¬áž áá¯ááºáá±ážááŒááºážá áá¯á¶á·ááŒááºáá»ááºááá°ááŒááºážá áá¯ááºáá¯ááºááŸá¯á¡ááŸá¬ážáá»á¬ážááᯠááŒááºáááºááŒááºážá ááŒáá¯áááŒááºááá¯ááºáá±á¬ ááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááᯠááŸá¬ááœá±ááŒááºážá áá°áááá±á¬áá°áá¬ážááá·áº áááºááŸááºáááºááᯠáááŒáá·áºáá®ááŒááºážá áá¯ááºá¡áá»áá¯á·ááᯠáá±ážáá¬ážááŒááºážá á ááºážáááºááŒááºážá áá¯á¶á·ááŒááºáá»áẠáááºááœááºááŸá¯ ááá°ááŒááºážá áá¯ááºáá¯ááºááŸá¯á¡ááŸá¬ážáá»á¬ážááᯠááŒá¯ááŒááºááŒááºáž - F áá°áá±á¬ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠá€á¡áá¬á¡á¬ážáá¯á¶ážá
áá áºáá»áááºáá»áááºááŸá¬áá±á¬á· áááºáá¯ááºáááẠááá±á¬áá±á«ááºááœá¬ážáá«ááẠ- áá«ááŸááá¯áẠáá áºá á¯á¶áá áºáá±á¬ááºáá®á ááŒá¬ážáá¬ááŒá áºááá¯ááºáááᯠframework F á ááá·áºááᯠfeature X áá²á· áá¯á¶ážá ááá¯ááºáááºáá®ááŸá¬ ááá¯ááºáá°ážááá¯áá¬ááᯠáá¯ááºáááẠááááá¯ááºááá«áááºá
áá»áœááºáá±á¬áºáá¬áááºáá°áá²á·áá²á· ááá±á¬áá»ááºáá áºáá¯ááŸá¬ á¡áá¯ááºáá¯ááºáááºáž áá áºáá»áááºá á¡áá¬ážáá°ááŒá áºáá²á·áá¬á áá¬ááŒá±á¬áá·áº áá®ááá¯ááŒá áºááœá¬ážáá¬áá²á áá¬ááŒá±á¬áá·áºáá² ááá¯áá±á¬á· X á áᬠfunction áá²á· framework F áá²á· áááºááᯠáááºá ááºáá±áá² ááá¯áá¬ááᯠáá¬ážááááºáá±ážááá¯á·áá« á áá¬áá¯ááºááá·áºáá²á áááºááœááºáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºááẠááá¯áá»ááºáá±á¬ááááºááᯠáááºááá¯á·áááºáá¯á¶ ááŒá áºáá±á«áºá á±áááºááᯠááŸááºážááŸááºážáááºážáááºáž ááŸááºážááŒááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážáá¬áááºááᯠááá·áºá¡ááºáá¬ážáá°á¡á¬áž á¡ááŒá¬áž module áá»á¬ážá¡ááœáẠáá¯ááºáá±á¬ááºáá²á·ááá·áºá¡áá¬áá»á¬ážááᯠáááºáá«ááá²áá² ááŒá±á¬ááŒááºáž ááá¯á·ááá¯áẠáááºážááẠX áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááºáá°áá±á¬ á¡ááºá¹áá«áááºá¡ááœáẠáááºážááá¯á·á á áá¬ážáá¯á¶ážááᯠááá°ááŒááºážááẠááá¯ááºážá á±áá«á
á¡áá»áá¯á·áá±á¬ á¡áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠáá±á¬ááºážááá¯áááŒááºážá¡ááŒá±á¬ááºáž ááŸááºážáááºážá áœá¬ áá¬ážáááºááŸá¯ááááá»ááºáž á€ááá±á¬áá»ááºá á¡ááœá±á·á¡ááŒá¯á¶ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±áž áá¯ááºáááºážá ááºááᯠá áááºááẠááŒááºážáááºááẠáááºáá±ážáá«áááºá ááŒááºááŒááºáá¬ážáá¬áž ááŒááºážáá«á á¡áá¯ááºáá áºáá¯ááᯠáááºáááºáá¶áááŸááá±á¬á¡áá«ááœááºá á¡áá»áááºáááŒá¯ááºážááá á±ááẠááááá¯á¶áž ááœááºážá¡á¬ážáá±ážááŸá¯ááẠáááºážááᯠáá»ááºáá»ááºážáá¯ááºáá±á¬ááºáááºááŒá áºáááºá ááá¯á·áá±á¬áº âá¡áá±ážá áááºá¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠááá±á·áá¬ááá»ááºáž ááá±á¬áá»ááºááᯠá¡á±ážáá²á á±áááºâ áá°áá«áááẠááŒááºážá¡á¬ážá¡ááŸá¬á á¬áá»á¬ážááŒáá·áº á¡áá»áááºááŒá¯ááºážááŒááºážááᯠáá»áŸá±á¬á·áá»ááá¯ááºáááºá
ááá·áºá¡á¬áž ááá¡á¬ážáá±ážááẠááŒáá¯ážá á¬ážáá±á¬áºáááºážá á€á¡ááœáẠáá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºááŸá¯ááᯠáááºáá¬ážááááºáá±á¬áºáááºáž á¡áá¯ááºá áááºááẠá¡áááºážá¡ááŒáẠááœááºážááŸááºáá«á ááááŠážá áœá¬ áááºááẠá€áá²á·ááá¯á· áá¬áááºáá±ážá¡ááºáááŒááºáž á¡ááŒá±á¬ááºážáááºážááᯠá¡ááŒá±ááŸá¬ááŒá®áž á€á¡áá¬ááẠáááºážááá¯ááºááá¯á· ááŸááºáááºáá±á¬áááºážááŒá±á¬ááºáž áá¯ááºááá¯áẠáá¯á¶ážááŒááºáá«á áá®á¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºáááºáá²áá² áááºáá°áá²á·áááẠ- áá«á·ááá°áá¬á áá®á á¬ááá¯áááºáá²á·áá°ááœá±á¡ááœáẠááááá¯ááá¯ááœááºáá°á á±áááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá
á áá¯áá¹áá¡ááá·áº áá¬ážáááºááŸá¯ ???
áááá¯ááááºážáááºážááŸá¬ áááºáá°á
áá¬ááœá± á¡ááŒá²ááŸááá±áááºá ââáá¬ážáááºááŸá¯ááá¯áá²á· áá±á«ááºážá
ááºáá²á· áá»ááºááŸá¬ááŒááºááᯠááŒá
áºáá¯ááºááá¯ááºáá¯á¶áá«áá²á áá¯ááºááŒáá·áºá¡áá¯ááºáá¯ááºááá·áºááŸá
áºáá»á¬ážá¡ááœááºáž áááºááŸá¬ááœá±ááœá±á·ááŸááá²á·ááá·áº á¡ááŒá¬ážáá¬ážáááºááŸá¯á¡ááá·áºáá»á¬ážá áá¯ááºááŸáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážá á¡áááºá¡ááœá±ážá¡áá±á«áº á¡ááŒá¯ááá±á¬áá±á¬ááºáá±á¬ áááºáá±á¬ááºááŸá¯ááŸáá
á±ááá·áº áááºááá·áºáá¯á¶ážááŒááºáá»ááºáá»á¬ážááᯠáááºááŒá¯áá¯ááºáá²á·ááááºážá áááºáá¯á¶ážááŒááºáá»ááºááœá±á ááŸá¬ážááœá¬ážááá²á á¡ááá¯ážáááºáááºáááºážá
á¬áá
áºáᯠáááºáá±ážáááºá ááá·áºá¡ááœá±á·á¡ááŒá¯á¶ááᯠááŸááºáá»ááºáá»á¬ážááœáẠáá»áŸáá±áá«á
source: www.habr.com