Dziiiiin! එය පාන්දර 3 යි, ඔබ අපූරු සිහිනයක් දකිනවා, හදිසියේම ඇමතුමක් ඇත. ඔබ මේ සතියේ රාජකාරියේ යෙදී සිටින අතර පෙනෙන පරිදි යමක් සිදුවී ඇත. දෝෂය කුමක්දැයි සොයා බැලීමට ස්වයංක්රීය පද්ධතිය අමතන්න. මෙය නවීන පරිගණක පද්ධති කළමනාකරණය කිරීමේ වැදගත් අංගයකි, නමුත් මිනිසුන් සඳහා දැනුම්දීම් වඩා හොඳ කරන්නේ කෙසේදැයි බලමු.
විවිධ අධීක්ෂණ කණ්ඩායම්වල මගේ රාජකාරි දශක කිහිපයක් පුරා උපත ලද අධීක්ෂණ දර්ශනය සමඟ දැන හඳුනා ගන්න. Rob Evashchuk ගේ සැබෑ බයිබලයෙන් ඇය බොහෝ දුරට බලපෑවාය
CASE යනු කුමක්ද?
වැනි ලස්සන කෙටි යෙදුමක් ඉදිරිපත් කිරීමට මම තීරණය කළෙමි
Context-බර (සන්දර්භය බැඳී)Aක්රියා කළ හැකි (ප්රායෝගික අගය)Sරෝග ලක්ෂණ මත පදනම් වූ (රෝග ලක්ෂණ අවධාරණය කිරීම)Eඅගය කර ඇත (ශ්රේණියේ)
ඔබ CASE භාවිතා කරන්නේ නම්, ඔබ නිරෝගී උදාසීනත්වයකින් දැනුම්දීම් සලකන අතර රාත්රියේ මිනිසුන් අවදි නොකරන්න. ප්රයෝජනය සහ ඵලදායිතාවය සඳහා අධීක්ෂණය නිතිපතා තක්සේරු කළ යුතුය. පුද්ගලයෙකුට දැනුම් දීමක් ලැබුණු විට, ඔවුන්ට වඩා හොඳ මානසික ආකෘති සහ වැඩි විශ්වාසයක් ඇත.
මතක තබා ගැනීම පහසු කිරීම සඳහා, ඔබට නඩුවක් අවශ්ය යැයි සිතන්න [එනම්, නඩුවක්, හේතුවක් - පරිවර්තකයාගේ සටහන] එක් එක් අනතුරු ඇඟවීම සාධාරණීකරණය කිරීමට. :අව් කන්නාඩි:
සහ මේ සියල්ල ඇයි?
RED සහ USE ක්රමවල අලංකාරය වන්නේ ඔවුන්ගේ උපකාරයෙන් අපි වැඩ කරන්නේ කෙසේදැයි පමණක් නොව, එකිනෙකා සමඟ එකම භාෂාව කතා කිරීමයි. මගේ බලාපොරොත්තුව වන්නේ CASE ක්රමය අපගේ පද්ධති ආරක්ෂා කරන නමුත් අපගේ සගයන් කාර්යබහුල කරවන දැනුම්දීම් සාකච්ඡා කිරීම පහසු කරනු ඇති බවයි.
කාරණය වන්නේ දැනුම්දීම් සෞඛ්ය සම්පන්න නොසැලකිල්ලකින් සලකන සංස්කෘතියක් ඔබේ සංවිධානය තුළ නිර්මාණය කළ යුතු බවයි. නිශ්චිත අරමුණක් සඳහා දැනුම්දීම් නිර්මාණය කළ හැකි නමුත් පසුව ඒවායේ වටිනාකම නැති නොවන බව සත්යයක් නොවේ. අපි මෙම දැනුම්දීම පිහිටුවූයේ ඇයි? කොපමණ කලකට පෙර එහි නිර්ණායක සංශෝධනය කර තිබේද? CASE සමඟ, මෙම ප්රශ්නවලට පිළිතුරු සැපයිය හැකිය.
සන්දර්භය-බර - සන්දර්භය බැඳීම
බොහෝ බුද්ධිමත් වචන අඩංගු පණිවිඩ කියවීමට උදෑසන 3 හොඳම කාලය නොවේ. ඵලදායී ලෙස ප්රතිචාර දැක්වීමට, ඔබට තොරතුරු අවශ්ය වේ. ඉතා මැනවින්, මෙය නිශ්චිත ගැටළුවක් පිළිබඳ තොරතුරු විය යුතුය, ඒ සඳහා සන්දර්භය වහාම පැහැදිලි වන අතර, මෙය කළ හැකි වන පරිදි දැනුම්දීම් වින්යාසගත කළ යුතුය. මෙය "නිරීක්ෂණය" සහ "දිශානතිය" වේ
ගැටලුවලට බොහෝ මූලාශ්ර තිබේ. විශේෂයෙන්ම හොල්මන්.
මම රාජකාරි නිලධාරියාට උදව් කරන්නේ කෙසේද? රාජකාරි නිලධාරියා දකින පළමු දෙය දැනුම්දීමකි, එබැවින් ඔහු සියලු උපකල්පන එහි පදනම මත ගොඩනඟයි. එවිට ඔහු උපදෙස් සහ උපකරණ පුවරු දෙස බලයි, නමුත් සාමාන්ය තොරතුරු පමණක් නොව, නිශ්චිත දැනුම්දීමක දත්ත සෑම විටම තිබේද? Alspaugh උපදෙස් දෙන්නේ "ඔබ දැනුම්දීම අර්ථකථනය කරන ආකාරය හෝ ප්රතිචාර දක්වන්නේ කෙසේද යන්න ගැන සිතීම" (විනිවිදක 29)
එබැවින් දැනුම්දීම් සන්දර්භය වැඩිදියුණු කරන්නේ කෙසේද යන්න පිළිබඳ අදහස් කිහිපයක් මෙන්න:
- සාමාන්ය උපදෙස් හෝ උපකරණ පුවරුව පමණක් නොව, ප්රයෝජනවත් සහ විශේෂයෙන් නිර්මාණය කරන ලද දෙයක් පරිශීලකයාට පෙන්වන්න. මීට පෙර, යාලුවනේ සහ මම නිශ්චිත දැනුම්දීම් සඳහා වින්යාසගත කළ විමර්ශන උපකරණ පුවරු භාවිතා කළෙමු. ගැටලුව දැනගතහොත් මෙය උපකාර වනු ඇත, නමුත් අන් අයව ව්යාකූල කරනු ඇත. අපි මෙහි සමතුලිතතාවයක් සොයා ගත යුතුයි.
- දැනුම්දීමේ ඉතිහාසය ගැන අපට කියන්න: එය අලුත්ද? එය බොහෝ විට වැඩ කරන්නේද? එය සෘතුමය ද?
- පද්ධති තත්ත්වයට මෑත වෙනස්කම් පෙන්වන්න. මෑතකදී යමක් වෙනස් වී තිබේද? (උදාහරණයක් ලෙස, ක්රියාකාරීත්වය යෙදවීම හෝ සක්රීය කිරීම/අබල කිරීම.)
- සම්බන්ධතා පෙන්වන්න සහ මානසික ආකෘතිය සඳහා තොරතුරු සපයන්න: පද්ධති පරායත්තතා පැහැදිලිව දැකගත යුතුය, වඩාත් සුදුසු ක්රියාකාරීත්වය පිළිබඳ ඇඟවීමක් සමඟ.
- කණ්ඩායම සමඟ පරිශීලකයා ඉක්මනින් සම්බන්ධ කරන්න: ඔවුන්ට සිදුවෙමින් පවතින සිදුවීම් දැකිය හැකිද නැතහොත් සමාගම තුළ දැනුම්දීමක් ලැබී ඇත්තේ කාටදැයි ඔවුන්ට සොයා ගත හැකිද? වැඩසටහන
සිදුවීම් කළමනාකරණය සක්රිය කළාද?
ඉතා මැනවින්, සිද්ධි කළමනාකරණ වැඩසටහනක් සිදුවීම් විමර්ශනවල දැනුම්දීම් සන්දර්භය වැඩිදියුණු කරන්නේ කෙසේද යන්න පිළිබඳ උපදෙස් ලබා දෙනු ඇත. සෑම විටම වැඩ කිරීමට යමක් තිබේ!
ක්රියාකාරී - ප්රායෝගික වටිනාකම
නිවේදනයට ප්රතිචාර වශයෙන් රාජකාරි නිලධාරියා යමක් කළ යුතුද? ඔබට කිසිවක් කිරීමට අවශ්ය නැතිනම් හෝ කුමක් කළ යුතු දැයි අපැහැදිලි නම්, ඔබ ඔහුව අවදි කළේ ඇයි? ඔබ රාජකාරියේ යෙදී සිටින අයට කරදර කරන සහ ක්රියාමාර්ග අවශ්ය නොවන දැනුම්දීම් වළක්වා ගත යුතුය.
මම කළ යුත්තේ කුමක් ද? ඔයාට ඕන කුමක් ද?
අතීතයේ, පද්ධති සරල වූ විට සහ කණ්ඩායම් කුඩා වූ විට, අපි දේවල් මත රැඳී සිටීමට පමණක් නිරීක්ෂණ සකස් කළෙමු. ගොඩ මත පැටවීම වැඩි වී ඇති බව දැනුම් දීම, සේවාව පසුව අක්රිය වුවහොත් අපට සන්දර්භය ලබා දෙනු ඇත. මහා පරිමාණයෙන්, එවැනි දැනුම්දීම් ව්යාකූලත්වයක් ඇති කරනු ඇත, මන්ද අපගේ පද්ධති සෑම විටම ක්රියාත්මක වන්නේ විවිධ තීව්රතාවයේ පිරිහීමක තත්වයකය. මෙය ඉක්මනින් මඟ පෙන්වයි
ප්රායෝගික වටිනාකමක් සහිත දැන්වීමක් පෙනෙන්නේ කෙසේද යන්න මෙන්න:
- දැනුම්දීමක් සඳහා හුදෙක් ප්රවෘත්ති වාර්තා කිරීමට වඩා ක්රියාවක් අවශ්ය වේ.
- මෙම ක්රියාව ස්වයංක්රීය කිරීමට අපහසු හෝ අවදානම් සහගතය. ක්රියාවක් ස්වයංක්රීය කළ හැකි නම්, එය ස්වයංක්රීය කරන්න, මිනිසුන්ට කරදර කිරීම නවත්වන්න!
- දැන්වීමේ පෝරමයේ හදිසි නිර්දේශ අඩංගු වේ
සේවා මට්ටමේ ගිවිසුම් (SLA) හෝප්රතිසාධන කාල ඉලක්කය (RTO). එවිට රාජකාරි නිලධාරියාට සංවිධානයේ සිද්ධි කළමනාකරණ වැඩසටහන ක්රියාත්මක කළ හැක.
මට පැහැදිලි කිරීමට අවශ්යයි: API සඳහා වඩාත් වැදගත් SLO (සේවා මට්ටමේ අරමුණු) සඳහා පමණක් දැනුම්දීම් පැමිණිය යුතු බව මම නොකියමි. SLO අධීක්ෂණය නිරන්තරයෙන් ඛණ්ඩනය වී බෙදී ඇති අතර සියලුම සේවාවන් සඳහා එකම ප්රවේශය අවශ්ය වේ. ඔබට ගෙවන සේවාලාභීන් සඳහා ඔබ වඩාත් වැදගත් SLOs නිරීක්ෂණය කරන බව පැහැදිලිය. නමුත් දත්ත සමුදායන් වැනි යටිතල පහසුකම් SLOs ද නිරීක්ෂණය කළ යුතුය. ඉක්මනින්ම ඔබට අභ්යන්තර ගනුදෙනුකරුවන් සමඟ කටයුතු කිරීමට සහ ඔවුන්ට සහාය වීමට සිදුවනු ඇත. ඒ වගේම දැන්වීම් අනන්තය.
රෝග ලක්ෂණ මත පදනම්ව - රෝග ලක්ෂණ අවධාරණය කිරීම
ඔබ කැමති වුවත් නැතත්, ඔබ වැඩ කරන්නේ බෙදාහැරීමේ පද්ධතියක (Kavaj)
මේවා වැදගත් සංඥා වන අතර ප්රායෝගික වටිනාකමක් තිබිය හැක, නමුත් ඒවා පරිශීලකයින්ට බාධා නොකරන්නේ නම්, සහායකයාගේ අවධානය වෙනතකට යොමු කිරීමට තරම් හදිසි නොවේ. හේතුව මත පදනම් වූ දැනුම්දීම් යනු පද්ධති අසාර්ථක වීමක් පිළිබඳ අපගේ මානසික ආකෘතිවල සැණ රූ වේ. අසාර්ථක වීමට හැකි සියලු හේතු ලැයිස්තුගත කිරීමට උත්සාහ කිරීමට වඩා වැදගත් රෝග ලක්ෂණ නිරීක්ෂණය කිරීම වඩා හොඳය.
දැනුම්දීම් අර්ථවත් කිරීමට, අවධානය යොමු කරන්න
රෝග ලක්ෂණ එතරම් වෙනස් නොවේ
රිචඩ් කුක් අපට මතක් කර දෙන්නේ සංකීර්ණ පද්ධති දෝෂ, අඩුපාඩු සහ ගැටළු වලින් පිරී ඇති බවයි
සිදුවීමකින් පසු දැනුම්දීම් වලින් වළකින්න
සාමාන්යයෙන්, හේතු සඳහා වන දැනුම්දීම් සිදුවීම් නිවැරදි කිරීමට වින්යාස කර ඇත. සිදු වූ දෙය පිළිබඳ මෙම සීමිත දැනුම්දීම් ව්යාජ ආරක්ෂාව පිළිබඳ හැඟීමක් ඇති කරයි, මන්ද පද්ධතිය සෑම විටම බිඳීමට නව ක්රම ඉදිරිපත් කරයි.
හේතු නිවේදන වලට නොරැවටෙන්න. වඩා හොඳින් සිතන්න:
- රෝග ලක්ෂණ මත පදනම් වූ දැනුම්දීම ගැටලුව නොදැක්කේ ඇයි?
- පරිශීලකයා සඳහා සන්දර්භය වැඩිදියුණු කිරීමට එය උපකාරවත් වේද?
- සිදු වූ දේ පිළිබඳ දැනුම්දීම් රැස් කරනවාට වඩා රෝග විනිශ්චය වේගවත් කිරීමට අධීක්ෂණ මෙවලම් වැඩිදියුණු කළ හැක්කේ කෙසේද?
රෝග විනිශ්චය සඳහා අධීක්ෂණ මෙවලම් උපකාර වනු ඇත්තේ රෝග ලක්ෂණයෙන් විසඳුම වෙත ගමන් කිරීමට මාර්ගයක් ලෙස ඔබ සිතන්නේ නම් පමණි. මෙම ප්රතිපෝෂණය නොමැතිව, ඔබට ප්රමාද වූ දැනුම්දීම් සහ අතීත අසාර්ථකත්වයන් පිළිබඳ ප්රස්ථාරවලින් ප්රහාරයක් එල්ල වනු ඇත—එසේම අනාගත ඒවා ගැන වචනයක් නොවේ. සංවිධානයකට ආරක්ෂාවේ සිට ප්රහාරය දක්වා ගමන් කිරීමට මෙය කදිම අවස්ථාවක්. සංවර්ධකයින්ට සහ නිෂ්පාදන කළමනාකරුවන්ට එකම අපේක්ෂාවන් සහ පැහැදිලි ඉලක්ක ඇත. එක් එක් දැනුම්දීම සඳහා නඩුව - CASE (:wink:) - පැහැදිලිය.
හේතු මත පදනම් වූ දැනුම්දීම් මධ්යස්ථව දරාගත හැකිය
සමහර විට අපගේ පද්ධතිය හේතු මත පදනම් වූ දැනුම්දීම් සම්බන්ධයෙන් අපට කුඩා තේරීමක් ඉතිරි කරයි. සමහර විට රාජකාරියේ යෙදී සිටින අය හොඳින් තේරුම් ගන්නේ රෝග ලක්ෂණයක් නියත වශයෙන්ම අසාර්ථක වීමට හේතු වන බවත්, එබැවින් ප්රායෝගික වටිනාකමක් අඩංගු බවත්ය. සමහර විට ඔබට සිදුවන්නේ කුමක්දැයි විශ්වාස නැති අතර ආරක්ෂිත පැත්තේ සිටීමට දැනුම්දීම් සකසමින් සිටී. කාර්ය සාධන ගැටළුව විසඳීම සඳහා අපට පද්ධතිය වෙනස් කිරීමට හැකි වන තෙක් මෙම ක්රියාව තාවකාලික වනු ඇතැයි බලාපොරොත්තු වෙමු.
මෙම තත්වයන් සමඟ කටයුතු කරන විට CASE හි අනෙකුත් සංරචක මතක තබා ගන්න. එය තාවකාලික වූ පමණින් ඔබට ඔබේ හිසෙන් සිතීම නැවැත්විය හැකි බව ඉන් අදහස් නොවේ.
ඇගයීම - ඇගයීම
පද්ධතියේ ඕනෑම වෙනස්කමක් (නව කේතය, නව යටිතල පහසුකම්, අලුත් දෙයක්) අසාර්ථක පරාසය පුළුල් කරයි (කුක්, 3).
ඔවුන් බලාපොරොත්තු වන පරිදි ක්රියා කරන බව සහතික කිරීම සඳහා ඔබ එක් එක් දැනුම්දීමේ ගුණාත්මකභාවය නිරන්තරයෙන් ඇගයීමට ලක් කළ යුතුය. හිතවත් නායකයන්! මෙම ක්රියාවලිය ස්ථාපිත කිරීමට ඔබ ඔවුන්ට උදව් කරන්නේ නම් එය ඔබගේ කණ්ඩායම්වලට වඩාත් පහසු වනු ඇත! මෙන්න සමහර තක්සේරු අදහස්:
- භාවිත
අවුල් ඉංජිනේරු ,ක්රීඩා දින හෝ වෙනත් දැනුම්දීම් පරීක්ෂණ ක්රම. බර සිද්ධි කළමනාකරණ පද්ධතියක් මත රඳා නොසිට කණ්ඩායමට එය තනිවම කළ හැකිය! - ඔබගේ සිදුවීම් කළමනාකරණ වැඩසටහනට සියලුම සිදුවීම් සම්බන්ධ දැනුම්දීම් එකතුව ඇතුළත් කරන්න. ප්රයෝජනවත්, හානිකර, නුසුදුසු, නොපැහැදිලි යනාදිය සලකුණු කරන්න. ඒවා ප්රතිපෝෂණ ලෙස භාවිතා කරන්න.
- නිවැරදි දැනුම්දීම් කලාතුරකින් ක්රියාත්මක වන අතර ප්රවේශමෙන් පරීක්ෂා කරනු ලැබේ. සියලුම සබැඳි ක්රියා කරන බවට වග බලා ගන්න, නිවැරදි සන්දර්භය වෙත යොමු කරන්න, යනාදිය.
- දැනුම්දීමක් කිසි විටෙක වෙඩි නොතබන්නේ නම් හෝ නිතර නිතර වෙඩි නොයන්නේ නම්, එහි යම් දෝෂයක් තිබේ. එය නිවැරදි කරන්න හෝ ඉවත් කරන්න. අධික උදාසීනත්වය හෝ ක්රියාකාරකම් වලින් පරිස්සම් වන්න!
- කල් ඉකුත්වන දිනයන් සමඟ දැනුම්දීම් වේලා මුද්දර සකසන්න. කල් ඉකුත්වන දිනය කල් ඉකුත් වී ඇත්නම්, CASE ක්රමය භාවිතයෙන් දැනුම්දීම තක්සේරු කර කාල මුද්රාව යාවත්කාලීන කරන්න. ආහාර මෙන්, කල් ඉකුත් වීමේ දිනය නිතිපතා පරීක්ෂා කරන්න.
- දැනුම්දීම් වැඩිදියුණු කිරීමේ ක්රියාවලිය සරල කරන්න. අධීක්ෂණ කේතය ලෙස භාවිතා කරන්න සහ Git ගබඩාවක දැනුම්දීම් ගබඩා කරන්න. අදින්න ඉල්ලීම් කණ්ඩායම සම්බන්ධ කර ගැනීමට සහ ඔබට අතීත දැනුම්දීම් ඉතිහාසයක් ලබා දීමට උදවු කරයි. තවද ඔබ තවදුරටත් දැනුම්දීම් වෙනස් කිරීමට හෝ ඒවාට වගකිව යුතු අයගෙන් අවසර ඉල්ලා සිටීමට බිය නොවනු ඇත.
- එය සරල වුවද, දැනුම්දීම් සඳහා ප්රතිපෝෂණ සකසන්න
ගූගල් පෝරමය , එම නිසා රාජකාරි නිලධාරීන් නිවේදන නිෂ්ඵල හෝ ආක්රමණශීලී ලෙස සලකුණු කරයි. දැනුම්දීම තුළම ක්රියා කිරීමට සබැඳියක් හෝ ඇමතුමක් ඇතුළත් කර ඔබේ ප්රතිපෝෂණය නිතිපතා සමාලෝචනය කරන්න. - කණ්ඩායම තුළ රීතියක් ස්ථාපිත කරන්න - රාජකාරියේ යෙදී සිටින අයට කුඩා වැඩ ඇති විට රාජකාරිය සරල කිරීමට වැඩ කිරීමට ඉඩ දෙන්න. ඔබට පසු සෑම දෙයක්ම පෙරට වඩා ටිකක් හොඳ වේවා.
නිගමනය
CASE ක්රමය සංවර්ධකයින්ට සහ සංවිධානවලට ස්වයංක්රීය දැනුම්දීම් සැකසීමට සහ යැවීමට සාකච්ඡා කිරීමට උපකාර වන බව මම විශ්වාස කරමි. එක් සංවර්ධකයෙකුට CASE ක්රමය භාවිතයෙන් දැනුම්දීම් තක්සේරු කිරීම ආරම්භ කළ හැකි අතර, දැනුම්දීම් හොඳ තත්ත්වයේ තබා ගැනීම සඳහා මුළු සංවිධානයම අනෙකුත් සංවර්ධකයින්, කළමනාකරණය සහ සිදුවීම් කළමනාකරණ වැඩසටහන් සමඟ සම්බන්ධ වනු ඇත. මේ සඳහා විශේෂ මෙවලම් හෝ සංකීර්ණ ක්රියාවලි අවශ්ය නොවේ.
ඉහළ මට්ටමේ පාරිභෝගික සේවාවක් කැප නොකර රාජකාරියේ යෙදී සිටියදී සමස්ත කර්මාන්තයම මානව සාධකය ගැන සිතිය යුතුය. මෙම සියලු මෙවලම් සහ භාවිතයන් වැඩිදියුණු කළ හැකි අතර වැඩිදියුණු කළ යුතුය. CASE ක්රමය මේ සඳහා උපකාරී වනු ඇතැයි මම බලාපොරොත්තු වෙමි.
වැඩිදියුණු කළ දැනුම්දීම් භුක්ති විඳින්න!
මූලාශ්රය: www.habr.com