කේත සමාලෝචනය ඉතා අසීරු වූ විට ඔබ කරන්නේ කුමක්ද?


147

හරි ඉතින් කේත සමාලෝචන ගොඩක් සාමාන්‍ය දෙයක්. නමුත් ඉඳහිට පවතින සංකීර්ණ, බිඳෙන සුළු කේතයට පුළුල් ලෙස බලපාන වෙනස්කම් තිබේ. මෙම තත්වය තුළ, වෙනස්කම් වල ආරක්ෂාව, ප්‍රතිගාමී නොවීම ආදිය තහවුරු කර ගැනීමට ගතවන කාලය අධිකය. සමහර විට සංවර්ධනය සඳහාම ගතවන කාලය ඉක්මවා යා හැක.

මෙම තත්වය තුළ කුමක් කළ යුතුද? කිසිවක් ලිස්සා නොයනු ඇතැයි බලාපොරොත්තු වන්න? (ඒ වෙනුවෙන් පෙනී නොසිටීම!) හොඳම තැනැත්තාට හැකි අඩුපාඩු හඳුනා ගැනීමට පමණක් උත්සාහ කළ හැකිද?

කේත සමාලෝචනයේ කොටසක් ලෙස පරීක්ෂණ සිදු කළ යුතුද යන්න මෙය විශේෂයෙන් ප්‍රශ්නයක් නොවේ. මෙය විස්තර කර ඇති පරිදි තත්වයේ ඇති හොඳම විකල්ප මොනවාදැයි විමසන ප්‍රශ්නයකි, විශේෂයෙන් තදබල කාලසීමාවක් සහිතව, පුළුල් පරාසයක ඒකක පරීක්ෂණ ලබා ගත නොහැක.

සංස්කරණය කරන්න: මේ දක්වා පිළිතුරු / අදහස් කිහිපයක් මගේ "පුළුල් බලපෑමක්" යන වාක්‍ය ඛණ්ඩයට එකතු වී ඇති බව මට හැඟේ. එම වෙනස සඳහා කේත රේඛා විශාල සංඛ්‍යාවක් සම්බන්ධ වී ඇති බව අදහස් විය හැකිය. මෙය අර්ථ නිරූපණය බව මට තේරුම් ගත හැකිය, නමුත් එය ඇත්ත වශයෙන්ම මගේ අභිප්‍රාය නොවේ. “පුළුල් බලපෑමක්” මගින්, මම අදහස් කරන්නේ උදාහරණයක් ලෙස කේතබේස්හි අන්තර් සම්බන්ධතාවය හෝ තට්ටු කිරීමේ ප්‍රති of ලවල විෂය පථය නිසා ප්‍රතිගාමී වීමේ විභවය ඉහළ මට්ටමක පැවතීම මිස වෙනස විශාල එකක් විය යුතු නොවේ. නිදසුනක් ලෙස, බොහෝ පහළ මට්ටමේ ක්‍රියාකාරකම් වලට කැස්කැඩ් කැඳවන දැනට පවතින ඉහළ මට්ටමේ පුරුද්දක් ඇමතීමෙන් සංවර්ධකයෙකුට තනි පේළියක් සමඟ දෝෂයක් නිවැරදි කිරීමට ක්‍රමයක් සොයාගත හැකිය. දෝෂ නිරාකරණය ක්‍රියාත්මක වී ඇත්දැයි පරීක්ෂා කිරීම සහ සත්‍යාපනය කිරීම පහසුය. අතින් වලංගු කිරීම (කේත සමාලෝචනය හරහා) සියලු තට්ටු කිරීමේ බලපෑම්වල බලපෑම වඩා දුෂ්කර ය.


91
ඔබ කිසිවක් කඩ නොකළ බවට වග බලා ගැනීම සඳහා ඔබේ පරීක්ෂණ කට්ටලය ධාවනය කිරීම ගැන කුමක් කිව හැකිද?
වින්සන්ට් සැවාඩ්

130
what if there is no pre-existing test suite?- එකක් ලිවීම ගැන කුමක් කිව හැකිද?
රොබට් හාවි

27
පරීක්ෂණ කට්ටලය නිශ්චිතවම උපකාරී වේ. නමුත් තුල්‍ය සමාලෝචනය සහ පරීක්ෂණ අනුපූරක වේ. මම හිතන්නේ එකින් එක ආදේශ කිරීම හොඳ අදහසක් නොවේ.
ක්‍රිස්ටෝෆ්

8
Ason මේසන් වීලර්: බොහෝ විට වෙනත් වේලාවක් සඳහා වූ සංවාදයක් වන අතර, ඔබ විශේෂයෙන් එම ලිපියේ TDD ගැන සඳහන් කරමින්, කිසිදු ආත්ම-ගෞරවනීය TDD'er කෙනෙක් කවදාවත් සාදනු ඇතැයි මම නොසිතමි යැයි උපකල්පන භාවිතා කරමින්, නමුත් මම එය දෙයාකාරයෙන්ම කර ඇත්තෙමි. ඒකක පරීක්ෂණයේ ප්‍රතිලාභ ස්වයං දෘශ්‍යමාන යැයි මම සලකමි.
රොබට් හාවි

21
Merge and hope nothing slips through?එය කුප්‍රකට නරක අදහසකි.
මාස්ට්

Answers:


306

ප්රශ්නයේ මුලිකාංගය, අවංකවම, විශ්මය ජනක ය. බිඳෙන සුළු, සංකීර්ණ කේතයට විශාල වෙනසක් ඇති බවත් එය නිසි ලෙස සමාලෝචනය කිරීමට ප්‍රමාණවත් කාලයක් නොමැති බවත් අපි සිතමු . මෙය ඉතා පසුගිය ඔබ වියදම් කළ යුතු කේතය අඩු සමාලෝචන මත කාලය! මෙම ප්‍රශ්නයෙන් ඇඟවෙන්නේ ඔබේ කේතයේ පමණක් නොව වෙනස කළමනාකරණය කිරීමේ ක්‍රමවේදය තුළද ඔබට ව්‍යුහාත්මක ගැටලු ඇති බවයි.

ඉතින් මෙම තත්වය සමඟ කටයුතු කරන්නේ කෙසේද? මුලින් එයට ඇතුල් නොවී ආරම්භ කරන්න:

  • සංකීර්ණතාවයේ ප්‍රභවයන් හඳුනාගෙන, වියුක්ත කිරීමේ මට්ටම ඉහළ නැංවීම සඳහා ප්‍රවේශමෙන්, දැඩි ලෙස සමාලෝචනය කරන ලද, නිවැරදි ප්‍රතික්‍රියාකාරක යොදන්න. ඔබේ ව්‍යාපාර වසම ගැන යමක් දන්නා විශ්ව විද්‍යාලයෙන් බැහැර නව සේවකයෙකුට මෙම කේතය තේරුම් ගත හැකිය.

  • අස්ථාවරත්වයේ ප්රභවයන් හඳුනා ගන්න; මෙය කේතය සමාලෝචනය කිරීමෙන්, කේතයේ දෝෂ නිවැරදි කිරීමේ ඉතිහාසය පරීක්ෂා කිරීමෙන් සහ යනාදිය විය හැකිය. කුමන උප පද්ධති බිඳෙනසුලු දැයි තීරණය කර ඒවා වඩාත් ශක්තිමත් කරන්න . නිදොස් කිරීමේ තර්කනය එක් කරන්න. ප්‍රකාශ එකතු කරන්න. එකම ඇල්ගොරිතමයේ මන්දගාමී නමුත් පැහැදිලිවම නිවැරදි ක්‍රියාත්මක කිරීමක් සාදන්න සහ ඔබේ නිදොස්කරණය ගොඩනැගීමේදී, දෙකම ක්‍රියාත්මක කර ඒවා එකඟදැයි තහවුරු කරගන්න. ඔබගේ දෝශ නිරාකරණයේදී, දුර්ලභ අවස්ථාවන් නිතර නිතර ඇතිවීමට හේතු වන්න. (උදාහරණයක් ලෙස, හැම විටම නූතනයට මත වාරණ පෙලඹෙන්නේ, හෝ සෑම විටම පිටුවක් අවසන්, හෝ ඕනෑම දෙයක් දී වාරණ වෙන් කරන මතක විබෙදුම් කරන්න.) කේතය එහි සන්දර්භය වෙනස්කම් හමුවේ ශක්තිමත් කරන්න. දැන් ඔබට බිඳෙන සුළු කේතයක් නොමැත; දෝෂ ඇතිවීමට වඩා දෝෂ සොයා ගන්නා කේතයක් දැන් ඔබ සතුව ඇත.

  • ස්වයංක්‍රීය පරීක්ෂණ කට්ටලයක් ලියන්න. නිසැකවම.

  • පුළුල් වෙනස්කම් නොකරන්න. කුඩා, ඉලක්කගත වෙනස්කම් මාලාවක් කරන්න, ඒ සෑම එකක්ම නිවැරදි බව දැකිය හැකිය.

නමුත් මූලික වශයෙන්, ඔබේ තත්වය නම්, "අපි තාක්ෂණික ණය වළකට හාරා ඇති අතර, සංකීර්ණ, සමාලෝචනය නොකළ සෑම වෙනස්කමක්ම අපව ගැඹුරට හාරා; අප කුමක් කළ යුතුද?". ඔබ එම කුහරය තුළ සිටින විට ඔබ කරන්නේ කුමක්ද? කැණීම් නවත්වන්න . එකිනෙකාගේ කේතය සමාලෝචනය කිරීම වැනි මූලික කාර්යයන් කිරීමට ඔබට නොහැකි තරමට ඔබ සතුව ණය තිබේ නම්, ඔබ වැඩි ණය ගැනීමක් නතර කර එය ගෙවීමට කාලය ගත කළ යුතුය.


76
මම කර්මාන්තයේ දැක ඇති දෙයින් “කැණීම් නැවැත්වීම” සාමාන්‍යයෙන් ඉක්මන් අවසන් කිරීමෙන් පසුව සවල භාවිතා කිරීමට කැමති අයෙකු සොයා ගනී. ප්‍රති answer

64
Management ගැටළු හෝ නොතකා කළමනාකාරිත්වය හෝ ජ්‍යෙෂ් dev සේවකයෝ ඉදිරියට සීසෑමේ යෙදී සිටී නම්, මෙම තත්වයට යම්කිසි සනීපාරක්ෂාවක් ගෙන ඒමට උත්සාහ කරන ඕනෑම කෙනෙකුව අවසන් කිරීම ගැන පවා සිතනු ඇත (හරි, අමූලික අකීකරුකම පසෙකට දමා), සමාගම ආපසු හැරවිය නොහැකි මරණ ගමනක යෙදී සිටී. ඔවුන්ව එයට තබන්න.
ජූලියා හේවර්ඩ්

15
@ ජූලියා හේවර්ඩ් ඔබ නිවැරදියි, නමුත් තවමත්, ලූක් විස්තර කරන තත්වය පොදුයි, විශේෂයෙන් දැනටමත් ආදායම් උපයන කේත මත. එය දිගටම කරගෙන යාම වටී ද යන්න සැබවින්ම ඔබට භාරයි.
ඕවන්

20
@ ලූක්.ලෙබර් ඔබ නිවැරදිය. මම මේ සමාගම්වල වැඩ කළා. මට ඔබට පැවසිය හැකි දෙය නම් මරණ පාගමන අවසන් වීමට වසර ගණනාවක් ගතවනු ඇති නමුත් සෑම මසකම ක්‍රමානුකූලව නරක අතට හැරෙනු ඇති බවයි. 'කෝඩ් වඳුරන්' සෑම මසකම වඩාත් කාලකණ්ණි වනු ඇත, නමුත් නරක කළමනාකරුවන්ට ඔවුන්ගේ ක්‍රියාවන්ගේ ප්‍රතිවිපාක අවබෝධ කර ගැනීමට වසර ගණනාවක් ගතවනු ඇත ... කවදා හෝ නම්.
ජේ.

10
Att මැට්: ප්‍රශ්නයේ උපකල්පනය නම් විධිමත් කේත සමාලෝචන ක්‍රමයක් ක්‍රියාත්මක කිරීම සඳහා යමෙකු කේතයේ ගුණාත්මකභාවය ගැන ප්‍රමාණවත් සැලකිල්ලක් දක්වන බවත්, ප්‍රශ්නය අසන පුද්ගලයා කේතයේ ගුණාත්මකභාවය කෙරෙහි විශාල වෙනස්කම් වල බලපෑම ගැන සැලකිලිමත් වන බවත් ය. කේතයේ ගුණාත්මකභාවය ගැන කිසිවෙකු සැලකිල්ලක් නොදක්වන බව අපි ඒ වෙනුවට ඉදිරිපත් කළහොත් , නිසැකවම, කේතයේ ගුණාත්මකභාවය සහතික කිරීමේ ක්‍රම පිළිබඳ මගේ පිළිතුර අදාළ නොවේ, නමුත් එය ඇසූ ප්‍රශ්නය නොවේ!
එරික් ලිපර්ට්

96

කේත සමාලෝචනයේ මූලික ඉලක්කයක් වන්නේ ගුණාත්මකභාවය ඉහළ නැංවීම සහ ශක්තිමත් කේත ලබා දීමයි . ශක්තිමත්, මන්ද ඇස් 4 සාමාන්‍යයෙන් 2 ට වඩා ගැටලු ඇති කරයි. තවද අතිරේක කේතය ලියා නැති සමාලෝචකයා උපකල්පන අභියෝගයට ලක් කිරීමට වැඩි ඉඩක් ඇත.

තුල්‍ය සමාලෝචන වලින් වැළකී සිටීම ඔබේ කේතයේ අස්ථාවරත්වය වැඩි කිරීමට පමණක් දායක වේ. ඇත්ත වශයෙන්ම, test න සහ නැවත නැවත කළ හැකි පරීක්ෂණ කට්ටලයක් සමඟ පරීක්ෂණ ශක්තිමත් කිරීම නිසැකවම ගුණාත්මකභාවය වැඩි දියුණු කළ හැකිය. නමුත් එය සම වයස් සමාලෝචනයට අනුපූරක විය යුතුය, ආදේශකයක් නොවේ .

සංකීර්ණත්වය තේරුම් ගෙන ප්‍රගුණ කළ යුතු යැයි මම සිතමි. පූර්ණ සම වයස් සමාලෝචනය යනු දැනුම බෙදාහදා ගැනීමට සහ මෙය සාක්ෂාත් කර ගැනීමට අවස්ථාවයි . බිඳෙන සුළු කේතයේ ශක්තිය හා දුර්වලතාවය වැඩි පිරිසක් අවබෝධ කර ගැනීම සඳහා ඔබ කරන ආයෝජනය කාලයත් සමඟ එය වඩා හොඳ කිරීමට උපකාරී වේ.

නිගමනය කිරීමට උපුටා දැක්වීමක්:

"ඔබට වේගයෙන් යාමට අවශ්‍ය නම් තනිවම යන්න. ඔබට බොහෝ දුර යාමට අවශ්‍ය නම් එකට යන්න"


5
ඇත්ත වශයෙන්ම, 'සංකීර්ණ' වෙනුවට 'දිගු' හෝ 'දුර්වල මෝස්තර' හෝ 'දුර්වල ලෙස ලේඛනගත' හෝ වෙනත් negative ණාත්මක අංගයක් ආදේශ කර ඇත්දැයි සිතා බලන්න "එය සමාලෝචනය කිරීමට හොඳ හේතුවක් නොවේ - එම ගැටලු විසඳා ගනිමු, එබැවින් එය සමාලෝචනය කළ හැකිය! " මෙය වෙනස් නොවේ.
corsiKa

11
කේතය දැන් සමාලෝචනය කළ නොහැකි නම්, එය දැන් සිට මාස 6 ක් පවත්වා ගත නොහැකි බව මම ද
කියමි

3
orcorsiKa එය හදුනාගත නොහැකි වන තෙක් මාස 6 ක් බලා සිටින්නේ ඇයි?
krillgar

2
rkrillgar එය ම්ම් ... නෑ ... එය ඔබ කේතය සකසා නැවත එය ලබා ගත යුතු කාලය අතර කාල සීමාවක් නිරූපණය කිරීම සඳහා මම මගේ හිස මුදුනෙන් ඉවතට ගත් අංකයක් පමණි ... ඉතින්, ඔව් ...
corsiKa

16
rkrillgar: මම "නව කේතයක්" ලියමි, මම එය පරීක්ෂා කර බැලුවෙමි, මම දිවා ආහාරය ගන්නෙමි, ආපසු පැමිණි විට, මගේ "නව කේතය" ඉන්ද්‍රජාලිකව "උරුම කේතය" බවට පත්ව ඇත. එය සිදු වූයේ කෙසේද? :)
එරික් ලිපර්ට්

37

පැරණි මෘදුකාංග සංවර්ධනයේ ලෝකයට සාදරයෙන් පිළිගනිමු.

ඔබට කේත පේළි සිය දහස් ගණනක්, මිලියන ගණනක්, මිලියන 10 ක් ඇත.

මෙම කේත රේඛා ඉතා වටිනා ය, ඒවා ආදායම් ප්‍රවාහයක් නිපදවන අතර ඒවා ප්‍රතිස්ථාපනය කිරීම කළ නොහැකි ය.

ඔබේ ව්‍යාපාර ආකෘතිය පදනම් වී ඇත්තේ එම කේත පදනම උත්තේජනය කිරීමෙනි. එබැවින් ඔබේ කණ්ඩායම කුඩායි, කේත පදනම විශාලයි. ඔබේ කේතයේ නව සංස්කරණයක් මිලට ගැනීමට හෝ පවතින ගනුදෙනුකරුවන් සතුටින් තබා ගැනීමට විශේෂාංග එකතු කිරීම අවශ්‍ය වේ.

පරිපූර්ණ ලෝකයක, ඔබගේ විශාල කේත පදනම wazoo පරීක්‍ෂා කරන ඒකකයකි. ඔබ පරිපූර්ණ ලෝකයක ජීවත් නොවේ.

අඩු පරිපූර්ණ ලෝකයක, ඔබේ තාක්ෂණික ණය පියවා ගැනීමට ඔබට අයවැය ඇත - ඔබේ කේතය ඒකක පරීක්‍ෂා කළ හැකි කොටස් වලට කඩා දමන්න, පුළුල් ඒකාබද්ධතා පරීක්ෂණ කරන්න, සහ නැවත කරන්න.

කෙසේ වෙතත්, මෙය නව අංගයන් නිෂ්පාදනය නොකර ණය ගෙවයි. එය "පවතින කේතයෙන් ලාභ නෙළා ගැනීම, යාවත්කාලීන කිරීම සඳහා දිරිගැන්වීම් උත්පාදනය කිරීම සඳහා එය වෙනස් කිරීම" යන ව්‍යාපාර නඩුවට නොගැලපේ.

ඔබට විශාල කේත කැබලි ගෙන වඩාත් නවීන තාක්ෂණික ක්‍රම භාවිතයෙන් එය නැවත ලිවිය හැකිය. නමුත් පවතින කේත සමඟ ඔබ අන්තර්ක්‍රියා කරන සෑම තැනකම ඔබ හැකි විවේක ස්ථාන හෙළි කරනු ඇත. ඔබ ඉවත් කළ පද්ධතියේ එම අනවසරයෙන් ඔබ නැවත ලිවූ උප පද්ධතියක් සඳහා වූ වංචාවකට වන්දි ලබා දී ඇත. සැමවිටම.

ඔබට කළ හැක්කේ පරිස්සමින් ක්‍රියා කිරීමයි. ඔබ සැබවින්ම තේරුම් ගත් කේතයේ යම් කොටසක් ඔබට සොයාගත හැකි අතර, අනෙක් අය සමඟ ඔවුන්ගේ හැසිරීම සහ අන්තර්ක්‍රියා හොඳින් වටහාගෙන ඇත. ඔබට එය නවීකරණය කළ හැකිය, ඒකක පරීක්ෂණ එකතු කිරීම සහ එහි හැසිරීම වඩාත් පැහැදිලි කරයි.

ඉන්පසු ප්‍රධාන වශයෙන් එය සමඟ අන්තර්ක්‍රියා කරන යෙදුමේ ඉතිරි කොටස් සොයාගෙන ඒවාට එකවර පහර දෙන්න.

ඔබ එසේ කරන විට, පාරිභෝගිකයින් ගෙවීමට කැමති අංග එකතු කරමින් ඔබට උප පද්ධතිය වැඩිදියුණු කළ හැකිය.

කෙටියෙන් කිවහොත්, මෙය කළ හැකි කලාවයි - ව්‍යාපාර නඩුවක් සපයන දේවල් කඩ නොකර වෙනස්කම් කිරීම.

නමුත් මෙය ඔබේ ප්‍රශ්නය නොවේ. ඔබේ ප්‍රශ්නය නම්, "මම කරන්නේ අති විශාල දෙයක් වන අතර දේවල් කඩන්නට ඉඩ ඇති අතර හොඳම පුරුදු අනුගමනය කරන්නේ කෙසේද?"

දැවැන්ත දෙයක් කරන විට, ඔබට එය විශ්වාසදායක ලෙස කිරීමට අවශ්‍ය නම් ඔබ දෝෂ සොයා ගැනීමට සහ ඒවා ලිවීමට වඩා ඒවා නිවැරදි කිරීමට වැඩි උත්සාහයක් දැරීම අවසන් කරන බව සත්‍යයකි. මෘදුකාංග සංවර්ධනයේ සාමාන්‍ය රීතිය මෙයයි: දේවල් ලිවීම පහසුය, එය දෝෂ රහිතව වැඩ කිරීම දුෂ්කර ය.

මෙම දැවැන්ත වෙනස සිදුවන බවට ඔබ සමහර පාර්ශවකරුවන්ට පොරොන්දු වී ඇති ව්‍යාපාරික නඩුවක් ඔබේ හිසට උඩින් එල්ලී ඇති අතර එය "සිදු කර ඇත", එබැවින් ඔබට "නැත, මෙය සිදු කර නැත, එය පෙනේ" එයට කැමතියි ".

ඔබට බලය සහ අයවැය තිබේ නම්, ඇත්ත වශයෙන්ම වෙනස ක්‍රියාත්මක වන බවට විශ්වාසයක් ජනනය කිරීමට උත්සාහ කරන්න, නැතහොත් වෙනස ප්‍රතික්ෂේප කරන්න. මෙය කාරුණික නොව උපාධිය පිළිබඳ කාරණයක් වනු ඇත.

ඔබට එතරම් බලයක් නොමැති නමුත් තවමත් සමහරක් තිබේ නම්, නව පද්ධතිය ඒකක පරීක්ෂාවට ලක් කළ හැකි බව අවධාරනය කිරීමට උත්සාහ කරන්න . ඔබ යම් උප පද්ධතියක් නැවත ලියන්නේ නම්, නව උප පද්ධතිය කුඩා කොටස් වලින් සමන්විත වන අතර ඒවා මනාව නිශ්චිතව දක්වා ඇති හැසිරීම් සහ ඒවා වටා ඒකක පරීක්ෂණ වලින් සමන්විත වේ.

එවිට නරකම අවස්ථාව තිබේ. ඔබ ගැඹුරට ණයට යන්න. විශේෂාංගය දැන් ලබා ගැනීම සඳහා බිඳෙන සුළු හා වැඩි දෝෂ සහිත කේතයක් තිබීමෙන් ඔබ වැඩසටහනේ අනාගතයට එරෙහිව ණයට ගනී , ප්‍රතිවිපාක විනාශ කරන්න. නරකම ගැටළු සොයා ගැනීම සඳහා ඔබ ස්වීප් මත පදනම් වූ QA කරන්න, අනෙක් ඒවා නොසලකා හරින්න. මෙය ඇත්ත වශයෙන්ම සමහර විට ව්‍යාපාරයේ දෘෂ්ටි කෝණයෙන් නිවැරදි පිළිතුර වන අතර එය දැන් ලාභදායී වේ. ලාභ උපයා ගැනීම සඳහා ණයට යාම වලංගු ව්‍යාපාරික උපාය මාර්ගයකි, විශේෂයෙන් බංකොලොත්භාවය හරහා ණය ඉවත් කිරීම (කේතය අතහැර දැමීම) මේසය මත තිබේ නම්.

විශාල ගැටළුවක් වන්නේ තීරණ ගන්නා අය සහ වැඩසටහන්කරුවන් සමඟ සමාගම් හිමිකරුවන්ගේ දිරිගැන්වීම් කලාතුරකින් පැවතීමයි. 'භාරදීමට' විශාල පීඩනයක් ඇති අතර, අදෘශ්‍යමාන (ඔබේ ඉහළ නිලධාරීන්ට) තාක්ෂණික ණය උත්පාදනය කිරීමෙන් එසේ කිරීම ඉතා කෙටි හා සමහර විට මධ්‍ය කාලීන උපාය මාර්ගයකි. ඔබේ ඉහළ නිලධාරීන්ට / පාර්ශවකරුවන්ට එම ණය සියල්ලම නිර්මාණය නොකිරීමෙන් වඩාත් හොඳ සේවාවක් ලැබෙනු ඇත .


3
මම ඉහත බොහෝ දේ අත්විඳ ඇත. මම මෝඩ ක්‍රමලේඛන භාවිතයන්, චලනය වන ඉලක්ක කණු සහ අනුකම්පා විරහිත කළමණාකරණ කාලසීමාවන් මිශ්‍ර කිරීමෙන් අදහස් වන්නේ අප සැවොම දන්නා දේ සිදුවිය යුතු බවත්, ඇත්ත වශයෙන්ම සිදුවන්නේ කුමක්ද යන්නත් එකිනෙකට වෙනස් කරුණු දෙකකි
බෙන් හිලියර්

5
මෙය හොඳ පිළිතුරකි, මන්ද අනෙක් බොහෝ ඒවා තාක්‍ෂණික වඩා නිවැරදියි - මෙය සැබෑ ලෝකයේ ඕෆ්සෙට් වන අතර සෑම දෙයක්ම හොඳින් පරීක්‍ෂා කර, හොඳින් ලේඛනගත කර ඇති ලෝකයක ජීවත් වීමට අප සැවොම කැමති අතර - අපි එසේ නොකරමු. උරුම කේතය, අමුතු ක්‍රියාත්මක කිරීම්, වරදවා වටහාගැනීම්, අසාධාරණ පාර්ශවකරුවන්, අයහපත් කාලගුණය ..... ජීවිතය ඔබට නරක දේවල් විසි කරන අතර ඔබට එය සමඟ කටයුතු කිරීමට සිදුවනු ඇත.
ඇලන් එස්. හැන්සන්

25

කේත සමාලෝචනය ඉතා අසීරු වීමට හේතු වන විශාල ගැටළු විසඳන්න.

මම මෙතෙක් දුටු ඒවා:

  1. ඒකක පරීක්ෂණ කට්ටලයක් නොමැත
  2. වඩාත් සංවේදී කේත ව්‍යුහය සහ කේතීකරණ රාජකාරි පැවරීමෙන් වළක්වා ගත හැකි සංකීර්ණ කේත ඒකාබද්ධ කිරීම
  3. මුලික ගෘහ නිර්මාණ ශිල්පයේ lack නතාවක් පෙනෙන්නට තිබේ

15
  1. ඔබට කේත සමාලෝචනය ආපසු යවා සංවර්ධකයාට එය කුඩා, වැඩි වැඩියෙන් වෙනස් කළ හැකි කට්ටලවලට වෙන් කර කුඩා කේත සමාලෝචනයක් ඉදිරිපත් කළ හැකිය.

  2. කේතයේ සෑම විස්තරයක්ම අවශ්‍ය නොවී කේත සුවඳ, රටා සහ ප්‍රති-රටා, කේත ආකෘතිකරණ ප්‍රමිතීන්, SOLID මූලධර්ම ආදිය ඔබට තවමත් පරීක්ෂා කළ හැකිය.

  3. සම්පූර්ණ වෙනස් කිරීම් කට්ටලයේ සමස්ත අභිප්‍රාය අවබෝධ කර නොගෙන නිසි ආදාන වලංගු කිරීම, අගුලු දැමීම / නූල් කළමනාකරණය, පාලනය කළ නොහැකි ව්‍යතිරේකයන් යනාදිය සවිස්තරාත්මක මට්ටමින් ඔබට තවමත් උපායශීලී කේත පරීක්ෂණ සිදු කළ හැකිය.

  4. කේතයෙන් බලපෑමට ලක්විය හැකි බව ඔබ දන්නා සමස්ත අවදානම් ප්‍රදේශ පිළිබඳ තක්සේරුවක් ඔබට ලබා දිය හැකි අතර, මෙම අවදානම් ප්‍රදේශ ඒකක පරීක්ෂාවට ලක් කර ඇති බව සනාථ කිරීමට සංවර්ධකයාගෙන් ඉල්ලා සිටින්න (නැතහොත් ඔහු ස්වයංක්‍රීය ඒකක පරීක්ෂණ ලිවීමට ඉල්ලා සිටින්න, ඒවා සමාලෝචනය සඳහා ඉදිරිපත් කරන්න. ).


14

මෙම තත්වය තුළ, වෙනස්කම් වල ආරක්ෂාව, ප්‍රතිගාමී නොවීම ආදිය තහවුරු කර ගැනීමට ගතවන කාලය අධිකය.

කේත සමාලෝචන මූලික වශයෙන් නිවැරදි කිරීම ඉලක්ක කර නොගත යුතුය. කේත කියවීමේ හැකියාව, නඩත්තු කිරීමේ හැකියාව සහ කණ්ඩායම් ප්‍රමිතීන් පිළිපැදීම සඳහා ඔවුන් මෙහි සිටී.

කේත සමාලෝචනයක් අතරතුර නිරවද්‍යතා දෝෂ සොයා ගැනීම ඒවා සිදු කිරීමේ හොඳ අතුරු duct ලයකි, නමුත් සංවර්ධකයෙකු විසින් ඔවුන්ගේ කේතය සමාලෝචනය සඳහා ඉදිරිපත් කිරීමට පෙර (ප්‍රතිගාමී නොවන) පරිපූර්ණව ක්‍රියාත්මක වන බවට වග බලා ගත යුතුය .

නිවැරදි බව මුල සිටම ගොඩනගා ගත යුතුය. එක් සංවර්ධකයෙකුට එය සාක්ෂාත් කර ගැනීමට නොහැකි නම්, ඔවුන් වැඩසටහන යුගලනය කරන්න හෝ මුළු කණ්ඩායම සමඟ සැලැස්මක් හදුනා ගන්න, නමුත් එය ඔබට පසු සිතිවිල්ලක් ලෙස එකතු කළ හැකි දෙයක් ලෙස නොසලකන්න.


2
එකඟ විය, නමුත්: කේත සමාලෝචන ඇත්ත වශයෙන්ම 0 වන අරමුණක් ඇති අතර එය කේත කියවීමේ හැකියාව, නඩත්තු කිරීමේ හැකියාව වැනි දේට වඩා වැදගත් වේ. ඒවා කණ්ඩායමේ ප්‍රමිතීන් මොනවාද යන්න පිළිබඳව කණ්ඩායම දැනුවත් කිරීම සඳහා ය. කේත සමාලෝචනයේ ප්‍රති ed ලයක් ලෙස කිසිදු සංස්කරණයක් සිදු නොවූවත්, ඔවුන් තවමත් ඔවුන්ගේ අරමුණෙන් 75% ක් සපුරා ගනු ඇත, මන්ද සමාලෝචනය මඟින් එම ආකාරයේ වැරදි නැවත නොකිරීමට කේත කතුවරයා දැනුවත් කරනු ඇත, නැවත නැවතත්, දීර් future අනාගත ජීවිත කාලය පුරාම මෙම ව්‍යාපෘතිය සහ ඊළඟ ...
ජොනතන් හාර්ට්ලි

1
එයට නිසැකවම එම භූමිකාව ද ඉටු කළ හැකිය, නමුත් යතුරු පුවරුව යතුරු පුවරුව සඳහා CR වලට වඩා කාර්යක්ෂම බව සහ නව කණ්ඩායම් සාමාජිකයින්ගේ මුල් කාලීන හා මධ්‍ය කාලීන අධ්‍යාපනය සඳහා වඩා කාර්යක්ෂම බව මට පෙනී ගියේය. පශ්චාත් තථ්‍ය ඇගයීම පමණක් කරන ගුරුවරයෙකුට එරෙහිව ඔබ සැමට අමතරව වාඩිවී සිටින පුහුණුකරුවෙකු ගැන සිතන්න. ඔබගේ "නිමි" කාර්යය යමෙකු විසින් නිවැරදි කර තිබීම මගේ අත්දැකීම් අනුව යමෙකු සමඟ සහයෝගයෙන් කරන වැඩවලට වඩා කලකිරවන සහ අඩු අධ්‍යාපනයක් ලබා දෙයි.
guillaume31

2
On ජොනතන් හාර්ට්ලි: එවැනි අවස්ථාවකදී, කේත සමාලෝචනයක් සඳහා (us ණ පළමු) හේතුව වන්නේ කේත සමාලෝචනයේදී වෙනත් කෙනෙකුට පෙන්වීමට ලැජ්ජා නොවන කේත ලිවීමට සංවර්ධකයින්
පෙළඹවීමයි

ඉහත guillaume31 සහ gnasher729 යන දෙකටම එකඟ විය.
ජොනතන් හාර්ට්ලි

11

කේත සමාලෝචනය ඉතා අසීරු යැයි ඔබ සිතන්නේ නම්, එය බිඳ දැමීමකින් තොරව වෙනස් කළ නොහැකි තරම් අස්ථාවර කේතය වෙනස් කළ නිසා ඔබට ගැටළුවක් ඇත. නමුත් ගැටළුව කේත සමාලෝචනය සමඟ නොවේ. අස්ථාවර කේතය ඒකක පරීක්‍ෂා කළ නොහැකි නිසා ගැටළුව ඒකක පරීක්ෂණ සමඟ ද නොවේ! ඔබේ කේතය ඒකක පරීක්ෂාවට ලක් කළ හැකි නම්, එය කුඩා, ස්වාධීන ඒකක වලට බෙදනු ඇත, ඒවා සෑම එකක්ම පරීක්ෂා කළ හැකි අතර, එය හොඳින් ක්‍රියා කරයි, එය හරියටම ඔබ සතුව නැත!

එබැවින් ඔබට කුණු කේත රාශියක් ("තාක්ෂණික ණය") ඇත. ඔබට කළ හැකි නරකම දෙය නම් එම කුණු ගොඩවල් නිවැරදි කිරීමට පටන් ගැනීම සහ කාර්යය අවසන් නොකිරීමයි. මන්දයත් ඔබට ඊටත් වඩා විශාල කුණු කේතයක් ලැබෙනු ඇත. එබැවින් පළමු දෙය නම් එය නිවැරදි කිරීම සඳහා ඔබේ කළමනාකාරිත්වය මිල දී ගැනීම සහ කාර්යය අවසන් කිරීමයි. නැත්නම් එහෙම නැහැ. එවැනි අවස්ථාවක ඔබ එය ස්පර්ශ නොකරන්න.

ඔබ එය නිවැරදි කළ විට, ඔබ කේතයෙන් එක් ඒකකයක් උපුටා ගෙන, එය මනාව නිර්වචනය කර ඇති හා මනාව ලේඛනගත කර ඇති දෙයක් බවට පත් කරන්න, එම ඒකකය සඳහා ඒකක පරීක්ෂණ ලියන්න, කේත සමාලෝචනය කරන්න, සහ කිසිවක් කැඩී නොයන ලෙස යාච් pray ා කරන්න. ඊලඟ ඒකකය සමඟ ඔබත් එසේ කරයි, සහ එසේ ය.

ඔබ දෝෂ වලට දුවන විට උපක්‍රමශීලී බිට් පැමිණේ. ඔබේ මීයන්ගේ කේත කූඩුව සමහර අවස්ථාවල වැරදි දේ කරනු ඇත, මන්ද දේවල් ඉතා අස්ථාවර හා සංකීර්ණ බැවින් දේවල් වැරදී යයි. ඔබ ඒකක උපුටා ගන්නා විට, ඉතිරි කේතය වඩාත් පැහැදිලි වනු ඇත. (යම්කිසි ප්‍රතිචක්‍රීකරණයකින් පසුව, ශ්‍රිතයක් ආරම්භ වූයේ “if (condition1 && condition2 && condition3) බිඳ වැටීම (); අමුතු හා නුසුදුසු හැසිරීම පැහැදිලිවම, එබැවින් ඔබට එය නිවැරදි කළ හැකිය. අනෙක් අතට, ඔබ දැනට පවතින කේතයේ හැසිරීම වෙනස් කළ යුත්තේ එතැනිනි, එබැවින් එය ප්‍රවේශමෙන් කළ යුතුය).


3
අසීරු කොටස වන්නේ ව්‍යාපාරයට පැහැදිලි කිරීම, "ඔව්, අපි දෝෂ කිහිපයක් හඳුන්වා දෙන්නෙමු, නමුත් අපි ඒවා නිවැරදි කර ඉක්මනින් විසඳන්නෙමු. දැන් ටිකක් ඉවසීමෙන් ඔබට නව විශේෂාංග සහ දෝෂ නිවැරදි කිරීම් අනාගතයේදී වේගයෙන් ලැබෙනු ඇත."
රබර්ඩක්

3

අවාසනාවකට මෙන්, තවත් කෝපි කෝප්පයක් ලබා ගැනීම හැර කේත සමාලෝචනයේදී ඔබට මේ ගැන කළ හැකි බොහෝ දේ නොමැත. මෙම ගැටළුව සඳහා සත්‍ය විසඳුම වන්නේ ඔබ රැස් කරගත් තාක්ෂණික ණය පියවීමයි: බිඳෙන සුළු නිර්මාණය, පරීක්ෂණ නොමැතිකම. බලාපොරොත්තුවෙන්, ඔබට අවම වශයෙන් යම් ආකාරයක ක්‍රියාකාරී QA එකක්වත් තිබේ. ඔබට එය නොමැති නම් සෑම විටම කුකුළු මස් ඇටකටු මත යාච් ying ා කරයි.


3

ඔබ සපිරි / ක්රියාත්මක නොවන මෘදුකාංග සමග නැව් සහ පසුව එය විසින් අදාල කරුණ නිවැරදි කිරීමට අන්තර්ගතයට නැති නම්, එසේ නම් V සහ V උත්සාහයක් යුත්තේ තවදුරටත් සංවර්ධන උත්සාහය වඩා වේ වා!

පවතින කේතය බිඳෙනසුලු නම්, පළමු ප්‍රශ්නය වන්නේ "ඔබ එය වෙනස් කළ යුතුද?" මෙම කේතය ප්‍රතිනිර්මාණය කිරීමේ හා නැවත ක්‍රියාත්මක කිරීමේ පිරිවැය / අවදානම, කුණු ගොඩවල් සවි කිරීමේ පිරිවැය / අවදානමට වඩා වැඩි ද යන්න කළමනාකරණයට අවශ්‍ය වේ. එය එකවරක් නම්, එය ඇලවීම පහසු වනු ඇත. අනාගතයේ දී තවත් වෙනස්කම් අවශ්‍ය විය හැකි නම්, අනාගතයේ දී වැඩි වේදනාවක් වළක්වා ගැනීම සඳහා දැන් පහර වැදීම වඩා හොඳ තීරණයක් විය හැකිය. ඔබ ඔබේ කළමනාකාරිත්වය සමඟ මෙය මතු කළ යුතුය, මන්ද ඔබේ කළමනාකරුවන්ට හොඳ තොරතුරු ලබා දීම ඔබේ රැකියාවේ කොටසක් වන බැවිනි. ඔවුන් එම තීරණය ගත යුතුයි, මන්ද එය ඔබේ වගකීම් මට්ටමට වඩා උපායමාර්ගික තීරණයක්.


1

මගේ අත්දැකීම් අනුව, ඔබේ කේතය සාධාරණ පරීක්‍ෂණයකින් ආවරණය වන ලෙස මම තරයේ නිර්දේශ කරමි. වර්තමානයේ එම අරමුණු සඳහා ඉතා හොඳ මෙවලම් සංඛ්‍යාවක් ඇති බව මතක තබා ගැනීම වැදගත්ය, ඔබ සංවර්ධනය කරන භාෂාව වැදගත් නොවේ.

ඔබේ ඒකාබද්ධතා පරීක්ෂණ නිර්මාණය කිරීම සඳහා සියලු මෙවලම්වල මෙවලම ද ඇත. ඔව්, මම කතා කරන්නේ බහාලුම් සහ විශේෂයෙන් ඩෝකර් සහ ඩෝකර් රචනා ගැන ය . යටිතල පහසුකම් (දත්ත සමුදාය, මොන්ගෝඩ්බ්, පෝලිම් සේවාදායක ආදිය) සහ යෙදුම් සමඟ සංකීර්ණ යෙදුම් පරිසරයක් ඉක්මනින් සැකසීමේ ක්‍රමයක් එය අපට මනාව සපයයි.

මෙවලම් තිබේ, ඒවා භාවිතා කරන්න! :)


1

එය තවමත් සඳහන් නොකිරීමට හේතුව මම නොදනිමි, නමුත් මෙම 2 වඩාත් වැදගත් කොටස් වේ:

  • ඔබ චේන්ජලිස්ට් එක කුඩා මාර්‍ග ලැයිස්තු කිහිපයකට බෙදූ අතර පසුව ඒවා එකින් එක සමාලෝචනය කරයි. *
  • චේන්ජලිස්ට් සමාලෝචනයක් කිරීමෙන් වෙනස් කරන්නා හොඳ යැයි පෙනෙන තීරණයක් නොලැබේ නම්, ඔබ පැහැදිලිවම වෙනස ප්‍රතික්ෂේප කරයි.

* උදාහරණය: ඔබ පුස්තකාලය වෙනුවට පුස්තකාලය ආදේශ කරයි. එක් වෙනස් කරන්නෙක් පුස්තකාලය බී හඳුන්වා දෙයි, විවිධ වෙනස් කරන්නන් විසින් A භාවිතය B කැබැල්ලෙන් ආදේශ කරයි (උදා: මොඩියුලයකට එක් වෙනස් ලැයිස්තුවක්), සහ අවසාන වෙනස් කරන්නා පුස්තකාලය මකා දමයි.


1

හොඳම තැනැත්තාට කළ හැකි හා පැහැදිලි අඩුපාඩු හඳුනා ගැනීමට පමණක් උත්සාහ කරන්න (සමහර විට මෙය වඩාත්ම කේත සමාලෝචනය කෙසේ හෝ ඉලක්ක කර ගත යුතුය)?

කේත සංශෝධනයන්හි විභව වටිනාකම අවතක්සේරු නොකරන්න. දෝෂ හඳුනාගැනීමේදී ඒවා හොඳ විය හැකිය:

  • පරීක්‍ෂා කළද හඳුනා ගැනීමට අපහසු දෝෂ සොයා ගන්න
  • පරීක්‍ෂා කළද හඳුනා ගැනීමට / නිවැරදි කිරීමට අපහසු දෝෂ සොයා ගන්න

වෙනත් හේතූන් සඳහාද ඒවා ප්‍රයෝජනවත් වේ:

  • කණ්ඩායමේ හරස් දුම්රිය සාමාජිකයින්ට උදව් කරන්න
  • කේතය වෙනත් ගුණාත්මක ප්‍රමිතිකවලට අනුකූල වන බව සහතික කිරීමට උදව් කරන්න, උදා: එය දෝෂ රහිතව නොව තේරුම්ගත හැකි සහ නඩත්තු කළ හැකි බව සහතික කිරීමට උදව් වන්න

මෙම තත්වය තුළ කුමක් කළ යුතුද?

හොඳම / පරමාදර්ශී අවස්ථාවෙහිදී, කේත පරීක්ෂාව සම්මත කිරීම යනු "පැහැදිලි දෝෂ නැත" යන්නෙන් අදහස් නොවේ: එහි තේරුම "පැහැදිලිවම දෝෂ නැත" යන්නයි (ඇත්ත වශයෙන්ම ඔබට එය පරීක්ෂා කිරීමට අවශ්‍ය වුවද).

කේත පරීක්ෂාව හරහා ඔබට නව කේත පදනම සත්‍යාපනය කළ නොහැකි නම් එයට වඩාත් පුළුල් “කළු පෙට්ටිය” පරීක්ෂණයක් අවශ්‍ය වේ. ඔබ පරීක්‍ෂණය සමත් වූ පසු කේතයක් නිෂ්පාදනයට ඇතුළත් කළ සංවර්ධන චක්‍රයකට ඔබ පුරුදු විය හැකිය, නමුත් එයට "පරීක්‍ෂණය සමත්" කළ නොහැකි නම් ඔබට එය "නිෂ්පාදනයට දැමිය නොහැක" සහ එයට දිගු චක්‍රයක් අවශ්‍ය වේ: උදා: ඒකාබද්ධ කිරීමේ පරීක්ෂණ , පද්ධති පරීක්ෂණ, ඇල්ෆා පරීක්ෂණ, පිළිගැනීමේ පරීක්ෂණ, බීටා පරීක්ෂණ ආදිය.

වෙනස් කරන ලද ඛණ්ඩනය වූ කේතය සඳහා ඒකක පරීක්ෂණවල පුළුල් කට්ටලයක් හෝ ඒකක පරීක්ෂණ ශක්‍ය නොවේ

ඒකාබද්ධ කිරීම-, පද්ධතිය- සහ පිළිගැනීමේ පරීක්ෂණ ගැන කුමක් කිව හැකිද?

කෙසේ වෙතත්, ඔබ නොදන්නා දෝෂ සංඛ්‍යාවක් සහිත කේතය නිසැකවම පාහේ දෝෂ සහිත බව ව්‍යාපෘති කළමනාකරුට සහ නිෂ්පාදන කළමනාකරුට පැවසිය යුතුය; සහ "ඔවුන් අපේක්ෂා කරන දේ" ලබා ගැනීම වෙනුවට "ඔවුන් පරීක්ෂා කරන දේ ලබා ගනී" - එනම් කේතයේ ගුණාත්මකභාවය ඔවුන්ගේ පරීක්ෂණයට වඩා හොඳ නොවන බව (කේතයේ ගුණාත්මක භාවය නොතිබූ නිසා සහ කේත පරීක්ෂාවෙන් සහතික කළ නොහැකි නිසා) .

ඔවුන් සමහර විට එම පණිවිඩය ගනුදෙනුකරුට හෝ පරිශීලකයින්ට යැවිය යුතුය, එබැවින් ඔවුන් බීටා පරීක්ෂාව සිදු කරයි (ඔවුන් මුල් කාලීනව භාවිතා කරන්නන් වීමට කැමති නම්), හෝ නව අනුවාදය බීටා වලින් බැහැර වන තුරු පැරණි අනුවාදය භාවිතා කරන්න (ඔවුන් එසේ නොවේ නම්).


0

නිසි කේත සමාලෝචනයක් නොමැතිව කේත විශාල ප්‍රමාණයක් ලියා ඒකාබද්ධ කර ඇත. එය වැඩ කළ හැකිය. එය කේත සුවඳ “කැඩුණු කේතය” හෝ ඒ සඳහා යමක් ලෙස හැඳින්වීමට හේතුවක් තිබේ. කේත සමාලෝචනයේ lack නතාවය අනතුරු ඇඟවීමේ ලකුණක් මිස විනාශයට බාධාවක් නොවේ.

මෙම ගැටළුවට විසඳුම නම්, අපට StackExchange ශෛලියේ පිළිතුරකට ඇසුරුම් කළ හැකි සියලුම අවස්ථාවන්ට ගැලපෙන විසඳුමක් නොමැති වීමයි. කේත සමාලෝචනය ඉතා වැදගත් “හොඳම භාවිතයක්” බව මෘදුකාංග සංවර්ධන ප්‍රජාවේ දැඩි එකඟතාවය වන අතර මේ අවස්ථාවේ දී එය මඟ හැරේ. “සියලු හොඳ පුරුදු අනුගමනය කිරීමේ” පටු නාලිකාව තුළ ඔබේ සංවර්ධනය තවදුරටත් නොමැත. ඔබට ඔබේම මාර්ගයක් සොයා ගැනීමට අවශ්‍ය වනු ඇත.

කෙසේ වෙතත් “හොඳම පුහුණුව” යනු කුමක්ද? ඔබ එය වෙතට බැසගත් විට, එය සාමාන්‍යයෙන් කේතයන් වඩා හොඳ යැයි සිතන පුරුදු සමූහයකි. ඔවුන් කේතය නිවැරදිද? හෙක් නෑ! "හොඳම භාවිතයන්" අනුගමනය කළ සමාගම්වල කථා වලින් අන්තර්ජාලය පිරී ඉතිරී ගොස් ඇත. සමහර විට “හොඳම භාවිතයන්” පිළිබඳ වඩා හොඳ දෘෂ්ටියක් නම් ඒවා මෘදුකාංග ලෝකයේ “ගින්න සහ අමතක” විසඳුම් වීමයි. ඔබේ සමාගම, ඔබේ ව්‍යාපෘතිය, ඔබේ කණ්ඩායම ගැන මට කිසිවක් දැනගත නොහැකි අතර ඔබට උදව් වන දේවල් ලෙස “හොඳම භාවිතයන්” ඉවත් කිරීමට මට හැකි වේ. ඔවුන් සාමාන්‍ය "හානියක් නොකරන්න" උපදෙස් වේ.

ඔබ පැහැදිලිවම මෙම සැලැස්මෙන් බැහැර වී ඇත. වාසනාවකට මෙන්, ඔබ එය හඳුනා ගනී. හොඳ වැඩක්! ඔවුන් පවසන්නේ දැනුම සටනෙන් අඩක් බවයි; එසේ නම්, දැනුවත්භාවය එයින් අඩකටත් වඩා වැඩිය! දැන් විසඳුමක් අවශ්යයි. ඔබේ විස්තරයෙන්, ඔබ සිටින ව්‍යාපාරික පරිසරය "කේත සමාලෝචනය කරන්න, එය හොඳම පුරුද්ද" යන නීරස උපදෙස් එය කපා හැරීමට නොයන තැනකට පරිණාමය වී ඇති බව පැහැදිලිය. මේ සඳහා, මෘදුකාංගයේ හොඳම භාවිතයන් සම්බන්ධයෙන් මා භාවිතා කරන ප්‍රධාන රීතියක් මම නිර්දේශ කරමි:

මෘදුකාංග සංවර්ධනයක් හොඳම භාවිතයක් ව්‍යාපාර අවශ්‍යතාවයක් තුරන් නොකරයි.

අවංකවම, ඔවුන් ඔබේ වැටුප ගෙවන අතර ව්‍යාපාරයේ පැවැත්ම සාමාන්‍යයෙන් මෘදුකාංගයේ ගුණාත්මක භාවයට වඩා වැදගත් වේ. අපි එය පිළිගැනීමට කැමති නැත, නමුත් පරිපූර්ණ ලෙස ලිඛිත මෘදුකාංගයක් පවත්වා ගැනීම සඳහා දරන උත්සාහයෙන් මිය යන සමාගමක සිරුරේ සිරවී ඇත්නම් පරිපූර්ණ ලෙස ලිඛිත මෘදුකාංගයක් නිෂ් less ල වේ.

ඉතින් ඔබ කොහෙද යන්නේ? බලයේ මාවත අනුගමනය කරන්න. කිසියම් අස්ථිර හේතුවක් නිසා යම් කාර්යයක් සඳහා කේත සමාලෝචනයක් සිදු කිරීම අසාධාරණ බව ඔබ පෙන්වා දී ඇත. මගේ අත්දැකීම් අනුව, එම හේතුව සැමවිටම තාවකාලිකයි. එය සෑම විටම "ප්‍රමාණවත් කාලයක් නැත" හෝ "ඔබ කාලය ගත කරන අතරතුර වැටුප් ගලා ඒමට ප්‍රමාණවත් මුදල් නොමැති වීම". මෙය ව්‍යාපාරයකි; ඒකට කමක් නැහැ. එය පහසු නම්, සෑම කෙනෙකුම එය කරනු ඇත. කේත සමාලෝචනයක් විකල්පයක් නොවන්නේ මන්දැයි තේරුම් ගැනීමට ඔබට උපකාර කිරීමට හැකි මට්ටමේ කළමනාකාරිත්වය සොයා ගන්න . භාෂාව අසීරු වන අතර බොහෝ විට නියෝගයක් ඉහළ කළමනාකාරිත්වයෙන් බැහැර වී විකෘති වනු ඇත. ඔබේ ගැටලුවට විසඳුම එම විකෘතිය තුළ සැඟවිය හැක.

මෙයට පිළිතුර, අනිවාර්යයෙන්ම නිශ්චිත සිද්ධි අවස්ථාවකි. කාසියක් කාසියේ වාසිය හිස් හෝ වලිග වේ දැයි අනාවැකි කීමට උත්සාහ කිරීම සමාන ය. හොඳම භාවිතයන් එය 100 වතාවක් පෙරළීමට පවසන අතර අපේක්ෂාව දළ වශයෙන් හිස් 50 ක් සහ වලිග 50 ක් වනු ඇත, නමුත් ඔබට එය 1 වරක් පෙරළීමට කාලයක් නොමැත. ඔබගේ තත්වය පිළිබඳ තොරතුරු වැදගත් වන්නේ මෙහිදීය. කාසියක් සාමාන්‍යයෙන් 51% ක පමණ කාලයක සිට විසි කරන ලද එකම දිශානතියට ගොඩබසිනු ඇති බව ඔබ දැන සිටියාද? කාසිය විසි කිරීමට පෙර කුමන ආකාරයෙන්දැයි නිරීක්ෂණය කිරීමට ඔබ කාලය ගත්තාද? එය වෙනසක් කළ හැකිය.

ඔබට ලබා ගත හැකි එක් පොදු විසඳුමක් නම් කේත සමාලෝචන ක්‍රියාවලිය අඳින්න ක්‍රමයක් සොයා ගැනීමට උත්සාහ කිරීම සහ එය ඉතා අඩු වියදම් උත්සාහයක් බවට පත් කිරීමයි. කේත සමාලෝචන ක්‍රියාවලියක පිරිවැයෙන් වැඩි ප්‍රමාණයක් වන්නේ ඔබ එය කරන අතරතුර සෑම කෙනෙක්ම 100% ක් කේත සමාලෝචනයට කැපවී සිටීමයි. කේත සමාලෝචනය කළ පසු කේතය ආශීර්වාද ලබන බැවින් මෙය එසේ විය යුතුය. සමහර විට ඔබට කේතය වෙනත් ශාඛාවකට දැමිය හැකි අතර ප්‍රධාන කඳේ සංවර්ධනයට සමගාමීව කේත සමාලෝචනය කරන්න. එසේත් නැතිනම් ඔබට එය සැකසීමට පවා හැකි වන අතර එමඟින් මෘදුකාංගය ඔබ වෙනුවෙන් පරීක්‍ෂණයක් සිදු කරයි. සමහර විට ඔබ ඔබේ ගනුදෙනුකරුවන්ට පරණ හා සමාන්තරව "නව" කේතය ධාවනය කළ හැකි ව්‍යාපාරික පරිසරයක සිටින අතර ප්‍රති .ල සංසන්දනය කිරීමෙන්. මෙය ගනුදෙනුකරුවන් භාවිතා කිරීමේ සිද්ධි නිර්මාණය කිරීමේ උපාංග සමූහයක් බවට පත් කරයි.

මෙම සියලු "සමහරවිට" විය හැකි යතුරක් නම්, ඔබේ කේතය පහසුවෙන් කැබලිවලට කැඩීමට උත්සාහ කළ යුතුය. විධිමත් කේත සමාලෝචනයක් මත විශ්වාසය නොතබා අඩු මෙහෙයුම් තීරණාත්මක ව්‍යාපෘතිවල ඒවා භාවිතා කිරීමෙන් ඔබට "ඔප්පු කිරීමට" හැකි වනු ඇත. සමාලෝචන බැලීමට නොහැකි තරමට ඒවායේ එකතුව විශාල වුව ද, වෙනස්කම් කුඩා කැබලිවලට ඇත්නම් මෙය කිරීම පහසුය.

පොදුවේ, ඔබේ ව්‍යාපෘතිය, ඔබේ සමාගම, ඔබේ කණ්ඩායම සඳහා විශේෂිත විසඳුම් සොයන්න. පොදු අරමුණු පිළිතුර වූයේ “හොඳම භාවිතයන්” යන්නයි. ඔබ ඒවා භාවිතා නොකරයි, එබැවින් ඔබ මෙම අවස්ථාවේදී මෙම ගැටලුවට වඩාත් ගැලපෙන පරිදි විසඳුම් සෙවිය යුතුය. මෙය ව්‍යාපාරයකි. සෑම දෙයක්ම අප බලාපොරොත්තු වූ ආකාරයටම සිදුවුවහොත්, මූලික කොටස් නිකුතුවලට සාරධර්ම පැවරීම පහසු වනු ඇත, එසේ නොවේද!

කේත සමාලෝචනයක් ප්‍රතිස්ථාපනය කිරීම අරගලයක් නම්, කේත සමාලෝචනයක් තුළ වැඩ කරන බව ඔප්පු වූ එක් කේත කැබැල්ලක්වත් නොතිබූ බව මතක තබා ගන්න. * කේත සමාලෝචනයක් මඟින් ඔබට කේතය පිළිබඳ විශ්වාසයක් සහ නිවැරදි කිරීම් කිරීමට අවස්ථාවක් ලැබේ. ඒවා ගැටලුවක් වීමට පෙර. කේත සමාලෝචනයේ මෙම වටිනා නිෂ්පාදන දෙකම වෙනත් ක්‍රමවලින් ලබා ගත හැකිය. කේත සමාලෝචනයට එය විශේෂයෙන් හොඳ වීමට පිළිගත් වටිනාකමක් ඇත.

* හොඳයි, පාහේ: L4 මයික්‍රොකර්නලයට ස්වයංක්‍රීය සමාලෝචන පද්ධතියක් මඟින් කේත සමාලෝචනයක් ලබා දී ඇති අතර, එහි කේතය සනාථ කරන, අනුකූල C ++ සම්පාදකයෙකු විසින් සම්පාදනය කළ හොත්, ප්‍රලේඛනය පවසන දේ හරියටම කරනු ඇත.


2
ඔබේ පිළිතුරෙන් ඇඟවෙන්නේ 'ස්වයංක්‍රීය සාක්ෂි පද්ධතිය' L4 හි ප්‍රභව කේතය ස්වයංක්‍රීයව සමාලෝචනය කළ බවයි. ඇත්ත වශයෙන්ම එය L4 හි නිරවද්‍යතාවය පිළිබඳ මානව ලිඛිත සාක්ෂියක් සමාලෝචනය කළේය . සාක්ෂි සම්පූර්ණ කිරීමට වසර ගණනාවක් ගත විය. එසේ වුවද නිවැරදි කේත ලිවිය යුතු ආකාරය පිළිබඳව මෙම ප්‍රයත්නයෙන් බොහෝ දේ ඉගෙන ගත හැකිය. (පැහැදිලි කිරීමට නම්, මෙම පෑනක්-සහ-කඩදාසි සාක්ෂි නමුත් ඇත්තටම ආනයන 'සමස්ත මූල කේතය සහ ඒ ගැන හේතු යන්ත්රයක් කියවිය හැකි සාක්ෂි නැත. බලන්න ssrg.nicta.com.au/publications/nictaabstracts/3783 .pdf )
ආටෙලියස්

0

@ එරික්ලිපර්ට් ඔහුගේ විශිෂ්ට පිළිතුරෙන් පෙන්වා දෙන පරිදි, මේ ආකාරයේ වෙනසක් සඳහා වැඩි අවධානයක් අවශ්‍ය වේ, අඩු නොවේ . ඔබ වැඩ කරමින් සිටින වෙනසක් එවැනි වෙනසක් බවට පත්වන බව ඔබ තේරුම් ගන්නේ නම්, උපකාරී විය හැකි උපායමාර්ග කිහිපයක් තිබේ:

  • අනුවාද පාලනය සඳහා නිතර කැප වන්න. සමාලෝචනය කැපවීමේ පදනම මත ඉදිරියට යා හැකි අතර ඔබට කුඩා කොමිස් ඇති විට එය වඩාත් තේරුම් ගත හැකිය.
  • එක් එක් වෙනස සඳහා හේතු හැකි තරම් පැහැදිලිව අදහස් දැක්වීමට වග බලා ගන්න.
  • කිසිසේත් පිළිගත හැකි නම්, මේ ආකාරයේ වෙනසක් සඳහා යුගල වැඩසටහන් භාවිතා කරන්න. 2 ට වඩා ගැටලුව දෙස ඇස් තුනක් තිබීම සාමාන්‍යයෙන් මග හැරිය හැකි ගැටළු මඟහරවා ගත හැකි අතර, ඔබ වැඩ කරන අතරතුර යුගලයක් තිබීම ඔබට පැහැදිලි යැයි සිතූ නමුත් අඩු පැහැදිලි බවක් ඇති කේත පිළිබඳ අදහස් දැක්වීම් වැඩි දියුණු කිරීමට උපකාරී වේ. ඔබ විශ්වාස කළාට වඩා, එය පසුව සමාලෝචකයාට උපකාරී වනු ඇත. දී උදව් (අ) සංවර්ධන සහ (ආ) තුළ වැරදි අඩු වැඩි දියුණු ප්රලේඛනය සැබවින්ම අදහස් කරන්නේ අඩු මිනිස් පැය තව තවත් මිනිසුන් සම්බන්ධ වුවත්, මේ සඳහා වැය කර ඇත.

0

තවත් පිළිතුරු වන්නේ ඔබ මේ දක්වා පැමිණියේ කෙසේද යන්නයි. ඔවුන්ගෙන් බොහෝ දෙනෙක් මෙම තත්වයට පිළියමක් ලෙස යෝජනා කිහිපයක් ඉදිරිපත් කරති, නමුත් කෙටි පිළිතුර ලබා දීම සඳහා මගේ පිළිතුර විසි කිරීමට මම කැමතියි.

කේත සමාලෝචන "ඉතා අසීරු" වන විට කුමක් කළ යුතුද?

  1. ප්‍රධාන රේඛා කේත ශාඛාව වෙත ආපසු යන්න
  2. ඔබ ප්‍රතිනිර්මාණය කළ ක්‍රියාකාරිත්වය සඳහා පරීක්ෂණ ලියන්න (උදා: ක්‍රියාකාරී පරීක්ෂණ)
  3. පරීක්ෂණ සමත් වන්න
  4. "පරීක්ෂා කිරීමට අපහසු" කේතයට පරීක්ෂණ ඒකාබද්ධ කරන්න
  5. පරීක්ෂණ තවමත් සමත් වේද?

ඔව්

ඔබ සංවර්ධකයින් විශිෂ්ටයි! සෑම කෙනෙකුටම බළලුන් ආපසු!

(හෝ "බලා වර්ධනය කරන නැති අය සඳහා සිම්සන්ස් එක්සත් ජනපදය රූපවාහිනියේ": වෙනස්කම් දෙස හා සංවර්ධක වෙනස්කම් සංචාරයක ඔබව ගෙන ඇති කිරීමට උත්සාහ මඟ පරීක්ෂණ පසුකර නම්,)

නොමැත

පරීක්ෂණ සමත් වන තුරු ප්‍රතිචක්‍රීකරණය සහ පරීක්ෂණ ආවරණය එකතු කරන්න .


7
කුමක්ද කරන්නේ බළලුන් ආපසු අදහස් කරන්නේ?
JDługosz


මට ඒක තේරෙන්නේ නැහැ.
JDługosz

ජිම්නාස්ටික් උපදේශක ලුගාෂ්ට තම සිසුන්ගේ බළලුන් සහ බල්ලන් රාජසන්තක කිරීමේ පුරුද්දක් ඇත. simplesons.wikia.com/wiki/Lugash
මාර්ක් මැක්ලරන්

-1

ගුණ කිරීම මෙන්, කේත සමාලෝචනය ශුන්‍යයට යොදන විට ශුන්‍ය ප්‍රති result ල ලබා දෙයි. එය එවැනි අවස්ථාවක දී අගය වැඩි නොකරන අතර අනෙක් බොහෝ අවස්ථාවන්හි දී එය එසේ වනු ඇත.

ඔබ සමඟ වැඩ කිරීමට අවශ්‍ය කේතය තව දුරටත් සංවර්ධනය කිරීමේදී කේත සමාලෝචන ක්‍රියාවලියෙන් ප්‍රයෝජන ලබා ගැනීම සඳහා ඉතා නරක ලෙස නිර්මාණය කර ඇත. එය නැවත සකස් කිරීමට හෝ නැවත සංවර්ධනය කිරීමට කේත සමාලෝචන ක්‍රියාවලිය භාවිතා කරන්න.

කේතය තවමත් දරාගත හැකි නමුත් කාර්යය හොඳ නැත. එය ඉතා පුළුල් වන අතර කුඩා වර්ධක වලින් කළ යුතුව තිබුණි.


2
Own ඩවුන්වොටර්, කේත සමාලෝචනය නරක සැලසුම වෙනුවට ආදේශකයක් නොවන අතර එය කෙසේ හෝ යෙදවීමට උත්සාහ කිරීම සාමාන්‍යයෙන් වෙනස්වීම් කිසි විටෙකත් අනුමත නොකෙරේ. ඔබේ දැක්ම විනාශ කිරීමට කණගාටුයි.
h22
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.