ඉක්මන් හා අපිරිසිදු ක්‍රමලේඛකයින් එය නිවැරදි බව දැන ගන්නේ කෙසේද?


167

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

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


40
මගේ න්‍යාය නම්, සියලු කෝඩරයන් “මතක තබා ගන්නන්” සහ “තේරුම් ගන්නන්” අතර කොතැනක හෝ වැටෙන අතර ස්වල්ප දෙනෙකුට දෙකම හොඳින් කළ හැකිය. ඔබට එකවරම මතක තබා ගත හැකි තරමට, ඔබේ කේතය සෑදීමට ඔබට හැකි තරමට අවුල් සහගතය. කේතය පිරිසිදු වුවත් නැතත්, එය ක්‍රියාත්මක කරන්න, පරීක්ෂා කරන්න!
රැකියා

35
කෙසේ වෙතත්, සමහර අය සිතන්නේ ඉඳහිට අපිරිසිදු කේතයක් නැව්ගත කිරීමේ මෘදුකාංගය සඳහා පරීක්ෂා කිරීම සුදුසු යැයි සිතන අතර, "පසුව එය පිරිසිදු කිරීමේ" සැලසුමක් ඇත. හෙහ් ... නිරය " පසුව " වීමට පෙර
ශීත කරනු ඇත

28
සියලුම ක්‍රමලේඛකයින් එක හා සමානව සිතන්නේ නැත - මාස ගණනක් තිස්සේ මට කිසිදු තේරුමක් නැති නඩත්තු කිරීම සඳහා කේතයක් ලබා දී ඇත, එක් දිනක් වන තුරු, එය සැහැල්ලු ස්විචයක් පෙරළීමකට සමාන විය, සමස්ත සංවිධානාත්මක ව්‍යුහය කුමක්දැයි මට වැටහුණු පරිදි, ඒ සියල්ලම ඔවුන් එය කළේ කෙසේද යන්න තේරුම් ගත්තා. මම ඒක එහෙම කරයිද? නැත, නමුත් එය ක්‍රියාත්මක විය.
ජෝ

12
@joe - +1 - සමහර ක්‍රමලේඛකයින් "හොඳ කේතය" පිළිබඳ පුද්ගලික අදහසට නොගැලපෙන කේතය බැහැර කිරීමට ඉක්මන් වේ. කේතයක් සහ එහි කේත ශෛලිය පිටුපස ඇති චින්තනය තේරුම් ගැනීමට ඔබ සැමවිටම උත්සාහ කළ යුතුය, බොහෝ විට ඔබ ප්‍රයෝජනවත් යමක් ඉගෙන ගනු ඇත.
ජේම්ස් ඇන්ඩර්සන්

10
How do quick & dirty programmers know they got it right?එය ක්‍රියාත්මක වන නිසා :)
රේචල්

Answers:


100

කේතය බොහෝ විට නිවැරදි නැත.

කෙසේ වෙතත්, එය වැදගත් නොවේ.

ඉක්මන් හා අපිරිසිදු තත්වයන් ඇති විය හැකි නිවැරදි මාර්ගය විය හැකිය:

  • කේතය කෙටි ආයු කාලයක් ඇත. උදාහරණයක් ලෙස, ඔබ තාවකාලික වැඩසටහනක් සමඟ දත්ත පොකුරක් සම්මත ආකෘතියකට පරිවර්තනය කරයි.
  • අසමත් වීමේ negative ණාත්මක බලපෑම අඩුයි :
    • ඔබ පරිවර්තනය කරන දත්ත විවේචනාත්මක නොවන අතර එහි ඇති දෝෂ පහසුවෙන් නිවැරදි කළ හැකිය
    • අවසාන පරිශීලකයා සානුකම්පිත ක්‍රමලේඛකයෙකි, ඔහු වැරදි පණිවිඩ ගැන තර්ක කර ආදානය සම්බාහනය කිරීමෙන් ඒවා වටා වැඩ කරයි.

සමහර විට කේතය ශක්තිමත් වන අතර සිතිය හැකි සෑම ආදානයක්ම හසුරුවයි. සමහර විට එය ඔබ සතුව ඇති දන්නා දත්ත හැසිරවීමට අවශ්‍ය වේ.

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

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


24
"අසමත් වීමේ බලපෑම අඩුයි" සඳහා +1. මගේ ප්‍රියතම ගණිතමය අවදානම් ගණනය කිරීම අවදානම = අසාර්ථකත්වයේ සත්‍ය ප්‍රතිවිපාකය x අසාර්ථක වීමේ සම්භාවිතාව x අසාර්ථක වීමේ ප්‍රතිවිපාකය (මගේ අත්දැකීම් අනුව, පාර්ශවකරුවන් බොහෝ විට හිර වී ඇති බව වටහා ගත් අවදානම)
ට්‍රැව්

7
"කේතයට කෙටි ආයු කාලයක් තිබේ. නිදසුනක් ලෙස, ඔබ තාවකාලික වැඩසටහනක් සමඟ දත්ත පොකුරක් සම්මත ආකෘතියකට පරිවර්තනය කරයි." පරිණාමනය නිවැරදිව සිදු නොකළේ නම්, නමුත් බොහෝ කලකට පසුව දත්තවල විෂමතා නොදැනේ නම් කුමක් කළ යුතුද?
ජෝයි ඇඩම්ස්

3
Ra ට්‍රැව් ඉතින්, තහවුරු කිරීම සඳහා, අසාර්ථකත්වයේ සැබෑ ප්‍රතිවිපාකය අති විශාල නම්, නමුත් මා විසින් අසාර්ථක වීමේ ප්‍රති ence ලය ශුන්‍ය නම්, කිසිදු අවදානමක් නොමැතිද?
ක්‍රිස්ටියන් ස්ටුවර්ට්

3
H ක්‍රිස්ටියන් ස්ටුවර්ට් තනිකරම ගණිතමය දෘෂ්ටි කෝණයකින්, ඔබේ ප්‍රකාශය නිවැරදි වනු ඇත. කෙසේ වෙතත්, ප්‍රායෝගිකව, ප්‍රති ence ලය ශුන්‍ය වීම පිළිබඳ සංජානනය සම්භාවිතා x තථ්‍ය ප්‍රතිවිපාකයේ බර ප්‍රතික්ෂේප නොකරයි. බොහෝ විට අවම කිරීමේ තීරණ වලට බලපෑම් කරන ආයතනික භීතීන් සඳහා ගණනය කිරීම සූත්‍රයට ඇතුළත් කර ඇත. එවැනි බියක් නොමැතිකම සැබෑ සම්භාවිතාව හෝ ප්‍රතිවිපාක අඩු නොකරයි. මේ අනුව, සංජානනය සෑම විටම අවම වශයෙන් 1 ට සමාන යැයි උපකල්පනය කළ යුතුය (එය සැබෑ අවදානම විශාලනය කළ හැකි නමුත් කිසිසේත් ප්‍රතික්ෂේප කළ නොහැකි බැවින්)
ට්‍රැව්

1
Ra ට්‍රැව් විකල්පයක් ලෙස, එකක් නම් කරන්න. එනම්, අවදානම් කිරීමට ජින් කළ යුතුයි අවදානම අපි ඉඩ අප ද කිසිදු අවදානමක් පවතින බව අපි විශ්වාස නොකිරීම කිසිදු ප්රතිවිපාක පවතින බව විශ්වාස කරනවා නම් පටන්.
ඩෙලියොත්

238

ඔවුන් එසේ කරන්නේ නැහැ. මම දැනට "ඉක්මන් හා අපිරිසිදු" ක්‍රමලේඛකයින් විසින් නිර්මාණය කරන ලද කේත පදනමක් මත වැඩ කරමින් "පසුව එය පිරිසිදු කරමි." ඒවා බොහෝ කලක් ගෙවී ගොස් ඇති අතර, කේතය ජීවමාන වන අතර එය අමතක වීමේ මාවත කරා ගමන් කරයි. කව්බෝයි කෝඩර්ස් , පොදුවේ ගත් කල, ඔවුන්ගේ මෘදුකාංගයට ඇති විය හැකි සියලු අසාර්ථක ක්‍රම තේරුම් නොගනී, තවද ඔවුන් සමාගම (සහ සේවාදායකයින්) නිරාවරණය කරන අවදානම් තේරුම් නොගනිති.


31
"පසුව එය පිරිසිදු කරන්න" හෝ "දේවල් ටිකක් මන්දගාමී වූ විට අපි එය කරන්නෙමු" යනුවෙන් ඇසෙන සෑම විටම මම "හෙට, හෙට, මම හෙට ඔබට ආදරෙයි. එය මා පමණක් විය හැකිය.
JohnFx

8
අපෙන් බොහෝ දෙනෙක් එම අවාසනාවන්ත තත්වයට පත්ව ඇත. අනෙක් ජනයාගේ තාක්ෂණික ණය අය කිරීම ඉතා උද්යෝගිමත් ය .
මාර්ක් බූත්

34
ඇත්ත ගැටළුව වන්නේ වෙනත් ක්‍රමලේඛකයින් කව්බෝයි හෝ ඉක්මන් හා අපිරිසිදු හෝ වෙනත් මාතෘකා වලට වර්ග කිරීමයි. සෑම ක්‍රමලේඛකයෙකුටම යම් අසාර්ථක මාතයන් ඇති අතර, යමෙකුගේ කේතය කියවීම ඉතා අපහසු වන අතර ඔබේම අසාර්ථකත්වය සොයා ගැනීම ඉතා අපහසු වේ. මේ සියල්ලම එකට එකතු වීමෙන් අදහස් කරන්නේ මිනිසුන් පහසුවෙන් වෙනත් ක්‍රමලේඛකයින් නරක අය ලෙස ලේබල් කරන අතර ඔවුන්ගේ කේතය පරිපූර්ණ යැයි සිතන අතරම
tp1

3
@ tp1: හොඳ ක්‍රමලේඛකයන්ට කියවීමට පහසු කේත ලිවිය හැකිය. ඔවුන් මෙය කරන්නේ වෙනත් අයෙකු එය කියවීමෙන් හා අපැහැදිලි ඕනෑම දෙයක් පැහැදිලි කිරීමෙන් ය. ප්‍රායෝගිකව, පළමු කියවීමේදී අපැහැදිලි කොටස හැකිලෙනු ඇත.
kevin cline

9
Im ජිම් තියෝ, ඉහත සඳහන් කළ ඕනෑම ක්‍රමලේඛකයෙකු හිතාමතාම නරක කේතයක් ලියා ඇතැයි ඔබ බැරෑරුම් ලෙස සිතනවාද? මීට වසර කිහිපයකට පෙර ඔබ විසින්ම ලියන ලද කේතය ඔබ කවදා හෝ කියවා තිබේද? ඔබට එය හොඳ යැයි හැඟුණාද? සමහරවිට ඔබ ඒ වන විට ඔබේ උපරිමය කළ අතර, එම කේතයේ වැඩිදියුණු කළ යුතු බොහෝ දේ ඔබට තවමත් පෙනේ.
Péter Török

103

හරි, සම්පූර්ණ පහත්-ඇමක් වීමේ අවදානමක, මම යන්නේ යක්ෂයන් ප්‍රතිවිරුද්ධ මතය වෙනුවෙන් පෙනී සිටීමයි.

නිසි පුහුණුවීම් සහ කේත පිරිසිදුකම වැනි දේ ගැන ඕනෑවට වඩා සැලකිලිමත් වීමේ ප්‍රවණතාවක් අප සංවර්ධකයින්ට ඇති බව මම යෝජනා කරමි. මම යෝජනා කරන්නේ, ඒ දේවල් වැදගත් වුවත්, ඔබ කිසි විටෙකත් නැව්ගත නොකරන්නේ නම් ඒ කිසිවක් වැදගත් නොවේ .

මෙම ව්‍යාපාරයේ කලක සිට සිටින ඕනෑම අයෙකු බොහෝ විට මෘදුකාංග කෑල්ලක් සමඟ දින නියමයක් නොමැතිව සම්මුතියක් ඇති කර ගත හැකි බවට එකඟ වනු ඇත. මගේ මිතුරන්, ඩියුක් නුකෙම් සදහටම. එම හොඳ ලක්ෂණය ඇති හෝ ඉතා හදිසි ප්‍රතිනිර්මාණය කිරීමේ කාර්යයක් පසෙකට දැමිය යුතු අතර එය DONE ලෙස හැඳින්විය යුතු කාලයක් පැමිණේ.

මම මේ ගැන මගේ සගයන් සමඟ බොහෝ වාරයක් සටන් කර ඇත්තෙමි. සෑම විටම තවත් එක් වෙනස් කිරීමක් තිබේ, එය “හරි” වීමට “කළ යුතු” තවත් දෙයක් තිබේ. ඔබට එය සැමවිටම සොයාගත හැකිය. යම් අවස්ථාවක දී, සැබෑ ලෝකයේ, ප්‍රමාණවත් තරම් හොඳ විය යුතුය. සැබෑ ලෝක, තථ්‍ය, නැව්ගත කිරීමේ මෘදුකාංග කිසිවක් පරිපූර්ණ නොවේ. කිසිවක් නැත. හොඳම, එය ප්රමාණවත් තරම් හොඳයි.


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

7
"මෙම ව්‍යාපාරයේ කලක සිට සිටින ඕනෑම කෙනෙකුට බොහෝ විට මෘදුකාංග කැබැල්ලක් සමඟ වැඩි වැඩියෙන් හෝ අඩුවෙන් දින නියමයක් ලබා ගත හැකි බවට එකඟ වනු ඇත." එය කළ හැකි නමුත් එය කරන්නේ ඇයි? ඔබ ඔබේ ගුණාත්මක ප්‍රමිතිය සැකසූ පසු, ඔබ එය සැලසුම් කර, ක්‍රියාත්මක කර, එය පරීක්ෂා කර, දෝෂ නිවැරදි කර, නැවත පරීක්ෂා කරන්න, ඉන්පසු එය තවදුරටත් ස්පර්ශ නොකරන්න. එය අනවසරයෙන් ඇතුළුවීමට වඩා වැඩි කාලයක් ගත වන නමුත් ඔබ ඔබේ ඉලක්කය කරා ළඟා වූ පසු (අවශ්‍ය ක්‍රියාකාරිත්වය ක්‍රියාත්මක කර පරීක්ෂා කරනු ලැබේ) ඔබ තවදුරටත් කේතය සමඟ නොගැලපෙන බව පැහැදිලිය. මගේ ශත 2 යි.
ජෝර්ජියෝ

7
+1 - සැබෑ ලෝකයේ සෑම විටම කේතයේ ගුණාත්මකභාවය සහ නියමිත දින නියමයන් අතර හුවමාරුවක් සිදුවනු ඇත. පරිපූර්ණවාදියෙකුට වඩා සාධාරණ කේතයක් ඉක්මණින් නිපදවිය හැකි ක්‍රමලේඛකයෙකු මා සතුව ඇති අතර, ඔහු ක්‍රමවේදයක් “අනුක්‍රමිකකරණය” හෝ “ලිවීම ටෝෆයිල්” ලෙස හැඳින්විය යුතුද යන්න පිළිබඳව වේදනාකාරී ලෙස මාස ගණනක් ගත කරයි.
ජේම්ස් ඇන්ඩර්සන්

3
ඔයා ඒක කිව්වා. මම පසුගිය වසර 5 ක කාලය තුළ නව පද්ධතියක් සඳහා ක්‍රියාකාරී අවශ්‍යතා පිළිබඳව කටයුතු කරමින් සිටි කණ්ඩායමක් ඊළඟ කාමරයේ සිටින ආයතනයක සේවය කර ඇත, ඒ සඳහා කේත රේඛාවක්වත් ලියා නැත. බොහෝ කෝඩරයන් එක හා සමානයි (විශේෂයෙන් කනිෂ් ors යන්, කේත පිළිබඳ උසස් අදහස් ඇති විශ්ව විද්‍යාලයෙන් පිටත ලස්සන විය යුතු අතර නිශ්චිත “ප්‍රමිතීන්” සපුරාලිය යුතුය. එසේ නොවුවහොත් එය නරක ය) සහ නතර නොවන්නේ නම්, මාස ගණනාවකට පෙර පරිපූර්ණ ලෙස ක්‍රියාකාරී වූ දෙයක් සමඟ නිමක් නැතිව හැසිරෙනු ඇත (මම සමහර විට තවමත් එම ප්‍රවනතාවය ඇත, මම හිතන්නේ අපි සියල්ලෝම එසේ කරමු). නමුත් අවසානයේදී වැදගත් වන්නේ එය දොරෙන් එළියට ගැනීමයි.
jwenting

6
Ior ජෝර්ජියෝ: ඔබේ “මිථ්‍යා විශ්වාස” සමඟ මම එකඟ නොවෙමි. ඔබ ක්‍රමලේඛනය යතුරු ලියනය සමඟ සමාන කළහොත් එය සත්‍ය විය හැකිය. සමස්ත මෘදුකාංග ජීවන චක්‍රය සලකා බැලීමේදී දේවල් වඩාත් සුමට වන අතර එබැවින් ඔබ ගුණාත්මකභාවය ගැන සැලකිලිමත් වන්නේ නම් ඉක්මන් වේ.
තෝමස්එක්ස්

85

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

ඒකක පරීක්ෂණ ගැන ඉගෙන ගැනීමට පෙර මම ක්‍රමලේඛනය කළ ආකාරය මට මතකයි. මගේ පළමු යහපත් ඒකක පරීක්ෂණ කට්ටලය ධාවනය කිරීමෙන් පසුව සම්පූර්ණයෙන්ම වෙනස් මට්ටමක විශ්වාසයක් හා විශ්වාසයක් ඇති බව මට මතකයි. මගේ කේතය පිළිබඳ එවැනි විශ්වාසයක් මීට පෙර පවතින බව මා දැන සිටියේ නැත.

මෙම අත්දැකීම් නොමැති කෙනෙකුට, වෙනස පැහැදිලි කළ නොහැක. එමනිසා, ඔවුන් තම ජීවිත කාලය පුරාම කේත-හා-යාච් pray ා ක්‍රමයෙන් දියුණු වෙමින් සිටිය හැකිය.

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

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


8
"කාරණා සැලකිල්ලට ගනිමින් ඔවුන් තම උපරිමය කරන බව කරුණාවෙන් (හා නොදැනුවත්ව) විශ්වාස කරති." ගැටලුවේ පරිපූර්ණ සාරාංශය. # 1 බාධක නිසා වේගයෙන් දිව ගොස් ඔහුට හැකි උපරිමය කළේය. # 2 ඉදිරියට එන අතර අවුල් සහගත නව දින නියමයන් උරුම කර ගෙන ඇති අතර ඔහුගේ උපරිමයද කරයි. හානිය ඉවත් කිරීමට වසර ගණනක් ඇත්නම් ඔහුට උපරිමයෙන් කළ නොහැකි 20 වන දුප්පත් ආත්මය දක්වාම. "ඔබ සොයාගත් ප්‍රමාණයට වඩා එය පිරිසිදුව තබන්න" යනුවෙන් මම බාලදක්ෂ බාලදක්ෂ නීතිය අනුගමනය කරන්නේ එබැවිනි. ඒ ඊළඟ යුෂයට සටන් කිරීමේ අවස්ථාවක් දෙන්න - එය ඔබ විය හැකිය.
ස්ටීව් ජැක්සන්

1
හාස්‍යජනකයි, මම මගේ කේතය පරීක්ෂා කිරීමේදී (වැඩ කරන විට) ප්‍රතිවිරුද්ධ දෙය දැනේ. එය කම්මැලි වීම වැනි ය; ඔබේ කේතය සැබවින්ම තේරුම් ගැනීමට කිසිදු හේතුවක් නැත , මන්ද වෙනත් කේත මඟින් ඔබට වැරදි සිදුවනු ඇත
ඉස්කාටා

8
ඔබේම කේතය ක්‍රියාත්මක වන බව සනාථ කිරීම සඳහා ඔබ අර්ධ වශයෙන් ඒකක පරීක්ෂණ ලියයි . වැදගත්ම දෙය නම්, ඔබ ඒකක පරීක්ෂණ ලියන බැවින් අනෙක් සංවර්ධකයින්ට ඔබේ කේතය විශ්වාසයෙන් වෙනස් කළ හැකිය.
ස්ටීවන් ග්‍රෝස්

4
ඩොනල්ඩ් නූත්: "ඉහත කේතයේ ඇති දෝෂ වලින් පරිස්සම් වන්න; මම එය නිවැරදි බව ඔප්පු කර ඇත්තෙමි, එය උත්සාහ කර නැත." haacked.com/archive/2007/11/29/…
MarkJ

1
Z ඉස්කාටා - ඔබ කරන්නේ කුමක්දැයි ඔබට වැටහෙන්නේ නැත්නම්, ඒකක පරීක්ෂණ බොහෝ විට කැඩී ගොස් ඇති අතර පරීක්ෂණ වල වැරදි වල කේතයද ඇති බව තහවුරු කරයි. එසේම, 100% තීරණ ආවරණය සහ නිවැරදි ඒකක පරීක්ෂණ තිබියදීත්, පරීක්ෂාවෙන් හෙළි නොවන දෝෂයක් තිබිය හැකිය (අසාමාන්‍ය වුවද).
ස්ටීව් 314

33

ඒකක පරීක්ෂණ . ඕනෑම කේතයක් කෙරෙහි විශ්වාසය තැබිය හැකි එකම ක්‍රමය (අපිරිසිදු හෝ නැත).

පැති සටහනක;

කෙටි කප්පාදුව දිගු ප්‍රමාදයන් සඳහා හේතු වේ (පිපින්)


6
හොඳ උපුටා දැක්වීමක්, නමුත් එය ගන්ඩල්ෆ් නොවේ. හොබිටන් සිට ආරම්භක ගමනේදී ඔහු, ෆ්‍රෝඩෝ සහ සෑම් රට පුරා බකල්බෙරි තොටුපළට නොයන්නේ මන්දැයි තර්ක කළේ පිපින් ය.
ඩැනියෙල් රෝස්මන්

22
නිවැරදි කිරීම: "ඒකක පරීක්ෂණ. කේතයේ සුරක්ෂිතභාවය පිළිබඳ වැරදි හැඟීමක් ඇති එකම ක්‍රමය (අපිරිසිදු හෝ නොවේ)". ඒකක පරීක්ෂණ තිබීම හොඳයි, නමුත් ඔවුන් කිසිවක් සහතික නොකරයි.
කෝඩර්

8
සැඟවුණු දෝෂ අනාවරණය කර ගැනීමට මට අවශ්‍ය වූ විට, මම යෙදුම මගේ ලොක්කාට පෙන්වමි. මම එය ලොක්කා පරීක්ෂණය ලෙස හඳුන්වන්නෙමි, එය ඒකක පරීක්ෂණයෙන් පසුව කළ යුතුය. ඔහු සියලු ආකාරයේ අමුතු දෝෂ මෙන්ම කොස්මික් කිරණ සෘජුවම CPU ලේඛනයට යොමු කරන චුම්භකත්වයේ ප්‍රභවයක් ඇත.
මිස්ටර් ස්මිත්

8
අප උපුටා දක්වමින් සිටියදී, "පරීක්‍ෂණයෙන් පෙනී යන්නේ දෝෂ නොමැති බව නොවේ" - එඩ්ජර් ඩිජ්ක්ස්ට්‍රා
තිමෝති ජෝන්ස්

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

15

ඒකක පරීක්ෂාව සහ කේත වෙනස් කිරීම කොතරම් සිදු කළත් සාධාරණ සංකීර්ණත්වයකින් යුත් කිසිදු මෘදුකාංග පද්ධතියක් පරිපූර්ණ නොවන බව පිළිගැනීමට ඉගෙන ගැනීම හොඳය. යම් තරමක අවුල් සහගත තත්වයක් සහ අනපේක්ෂිත අවදානමට ලක්වීම සැමවිටම කේතය තුළ සැඟවී ඇත. හොඳ කේතයක් නිෂ්පාදනය කිරීමට හෝ ඒකක පරීක්ෂණ පැවැත්වීමට උත්සාහ නොකළ යුතු බව මින් අදහස් නොවේ. මේවා ඇත්ත වශයෙන්ම වැදගත් ය. ශේෂයක් සෙවිය යුතු අතර මෙය ව්‍යාපෘතියෙන් ව්‍යාපෘතියට වෙනස් වේ.

වර්ධනය කළ යුතු කුසලතාව යනු කිසියම් ව්‍යාපෘතියක් සඳහා කුමන මට්ටමේ 'පරිපූර්ණත්වය' භාවිතා කළ යුතුද යන්න පිළිබඳ අවබෝධයකි. නිදසුනක් ලෙස, ඔබ මාස 12 ක ව්‍යාපෘති කාලරාමුවක් සහිත ඉලෙක්ට්‍රොනික වෛද්‍ය වාර්තා අයදුම්පතක් ලියන්නේ නම්, එක් වරකදී පැවැත්වෙන සම්මන්ත්‍රණ ලියාපදිංචි වෙබ් යෙදුමක් සඳහා ඔබට වඩා ඔබේ කේතය නඩත්තු කළ හැකිදැයි පරීක්ෂා කර බැලීමට සහ වැඩි කාලයක් ගත කිරීමට ඔබට අවශ්‍ය වනු ඇත. එය සිකුරාදා වන විට යෙදවිය යුතුයි. ඊඑම්ආර් යෙදුම කරන කවුරුහරි අලස වූ විට හෝ ලියාපදිංචි කිරීමේ යෙදුම නියමිත වේලාවට යෙදවීමට නොහැකි වූ විට ගැටළු ඇති වන්නේ ක්‍රමලේඛකයා කාර්යබහුල කරකැවීමේ කේතය නිසාය.


1
ගුණාත්මක පියවර පිළිබඳ තීරණ ව්‍යාපාරික අවශ්‍යතා අනුව සාධාරණීකරණය කළ යුතු බව පෙන්වා දීම සඳහා +1.
ස්ටීවන් ග්‍රෝස්

+1 සඳහා * "සංවර්ධනය කළ යුතු කුසලතාව යනු කිසියම් ව්‍යාපෘතියක් සඳහා කුමන මට්ටමේ 'පරිපූර්ණත්වය' භාවිතා කළ යුතුද යන්න පිළිබඳ අවබෝධයකි." ... ඔබේ සමාගමට කොතරම් "කරකැවීම" පිළිගත හැකි යැයි හැඟෙනවාද යන්න සඳහා අවම ප්‍රමිතියක් සකසන්න. ගුණාත්මකභාවය අනුව අවදානම, ඉන්පසු එයට ඇලී සිටින්න.
එස්. රොබින්ස්

11

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

නිදසුනක් ලෙස, තෙවන පාර්ශවයකින් එන සමහර ලිපිගොනු විග්‍රහ කිරීම සඳහා ඔබට නිත්‍ය ප්‍රකාශන හා බයිට් ඕෆ්සෙට් වල භයානක පිළිකුලක් තිබේ. උදාහරණ ලිපිගොනු විග්‍රහ කිරීමෙන් ඔබ ලබා ගන්නා ප්‍රති result ලය ඔබ අපේක්ෂා කරන බව පවසමින් ඔබට පරීක්ෂණයක් ඇතැයි උපකල්පනය කරන්න. ඔබට මෙය පිරිසිදු කළ හැකි වන පරිදි ඔබට හැකි වේ ... මම නොදනිමි, තෙවන පාර්ශවයක් ගොනු ආකෘතියක් වෙනස් කළ විට වඩාත් ඉක්මණින් ප්‍රතිචාර දක්වන්න? එය බොහෝ විට ප්‍රමාණවත් නොවේ. බොහෝ දුරට ඒවා සම්පූර්ණයෙන්ම නව API එකකට වෙනස් වනු ඇති අතර ඔබ පරණ පාර්සර් එක ඉවත දමා එකම ඒපීඅයි වලට අනුකූල වන නව එකක් ප්ලග් ඉන් කර, වොයිලා, ඔබ ඉවරයි.

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


1
වෙනත් වචන වලින් කිවහොත් - මොඩියුලයන් ප්‍රශ්නෝත්තර විය හැකි නමුත් ගෘහ නිර්මාණ ශිල්පය නිසි ලෙස පිරිසිදු විය යුතුය.
ක්‍රොම්ස්ටර්

9

මෙන්න මම දන්නා ඉක්මන් හා අපිරිසිදු ක්‍රමලේඛකයෙකු පිළිබඳ කතාවක්.

ඒකක පරීක්ෂණ ගැන සැලකිලිමත් වන පුද්ගලයෙකු කාලය නාස්ති කිරීමක් මම දනිමි. බොහෝ තර්ක වලින් පසුව ඔහු අවසානයේ එකක් ලිවීය. එය && සහ || සමග ඉසින ලද එක් දිගු ක්‍රමයකින් සමන්විත විය සහ සත්‍යය තහවුරු කිරීම සඳහා බූලියන් ආපසු ලබා දුන්නේය. ප්‍රකාශය පේළි 20 ක් දක්වා විහිදේ. ඉන්පසු ඔහු සෑම පන්තියකටම එක් පේළියක් ඇති අතර ප්‍රධාන එකකට පේළි 1000 කට වඩා ඇති අතර හිස් අවකාශයක් නොමැත. එය පෙළ පවුරක් විය. මම ඔහුගේ කේතය සමාලෝචනය කර නව රේඛා කිහිපයක් ඇතුළත් කළ විට ඔහු ඇසුවේ 'ඇයි' කියාය. මම කිව්වේ 'කියවීමේ හැකියාව නිසා' කියලා. ඔහු සුසුම්ලමින් ඒවා මකා දැමීය. ඔහු ඉහළින් අදහස් දැක්වීමක් "එය ස්පර්ශ නොකරන්න, එය ක්රියා කරයි!"

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

එසේම, ඔහු සිතන්නේ ක්‍රමලේඛන පොත් සහ බ්ලොග් කියවීම නිෂ් .ල බවය. ඔහු කියනවා, 'වැඩසටහන්කරණය ආරම්භ කරන්න'. ඔහු අවුරුදු 12 ක් තිස්සේ එය කර ඇති අතර ඔහු සිතන්නේ ඔහු විශිෂ්ට ක්‍රමලේඛකයෙකු බවයි. / ෆේස්පෑම්


මෙන්න තවත් කිහිපයක්.

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


1
+1. කිසියම් හේතුවක් නිසා මම ඒ කතා කියවීමට කැමතියි. ඔවුන් තවදුරටත් මට දුකක් හෝ කෝපයක් ඇති නොකරයි.
සෑම් හෝස්වර්

-1 ඕනෑම ආකාරයක _______ කළමනාකරු පන්තියක් ලිවීම සඳහා.
බ්‍රයන් ඩ්‍රිස්කොල්

AmSamHocevar දුවන්න, ඇවිදින්න එපා, thedailywtf.com වෙත
මාව් පවසන්නේ මොනිකා

7

ඉක්මන් හා අපිරිසිදුකමෙන් වැළකී සිටීම පිළිබඳ මගේ පාඩම නම්, වසරකට වැඩ කිරීම සඳහා ඇස්තමේන්තු කර ඇති දේ (ඇස්තමේන්තු කර ඇති) ලබා දීමට මට මාස හයක් තිබීමයි. වැඩ ආරම්භ කිරීමට පෙර ක්‍රමවේදයන් පිළිබඳ පර්යේෂණ කිරීමට මම තීරණය කළෙමි. අවසානයේදී මම මාස තුනක පර්යේෂණ ආයෝජනය කළ අතර ඉතිරි මාස තුන තුළදී ලබා දීමට මට හැකි විය.

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

එක් කේත සංවර්ධකයෙක් පුස්තකාල කේතය භාවිතා කරන ලෙස මාගෙන් ඉල්ලා සිටි විට ඔහු එයට පිළිතුරු දුන්නේය: "එය වංචාවක් නොවේද? මගේම කේත සියල්ලම පාසලේදී ලිවීමට මට සිදුවිය."


1
ඔබ එහි ගිය සදාචාරාත්මක සංවර්ධකයෙක්!
ස්ටීවන් ග්‍රෝස්

6

සමහර අවස්ථාවන්හිදී, “සියලු” දෝෂ සොයාගෙන හැසිරීම සත්‍යාපනය කරන විශාල ප්‍රතිගාමීතා කට්ටලයක් තිබිය හැකි යැයි මම සිතමි. නමුත් බොහෝ විට එය නරක ව්‍යාපෘති සැලසුම් කිරීමක් පමණක් වන අතර එය නිවැරදිව සිදු කිරීමට වඩා එය සිදු කිරීම වඩා වැදගත් යැයි සිතන කළමනාකරුවෙක්.

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


6

නිෂ්පාදිතය නැව්ගත කරයි.

කේතය රික්තයක් තුළ නොපවතී. ඉක්මන් හා අපිරිසිදු හා කව්බෝයි කේතීකරණයේ ප්‍රතිවිපාක ගැන මම නොකියූ ශෝකයට පත්ව සිටිමි. නමුත් සමහර විට නිෂ්පාදනය අවසන් කිරීම ප්‍රමුඛතාවය මිස හොඳම කේතය ලිවිය යුතු ආකාරය හදුනා ගැනීම නොවේ. අවසාන වශයෙන්, නිෂ්පාදිතය නැව්ගත කර ප්‍රමාණවත් ලෙස ක්‍රියා කරන්නේ නම්, පරිශීලකයින් සහ ගනුදෙනුකරුවන් ඇතුළත කේතය කොතරම් නරකදැයි නොදැන හෝ නොසලකයි. තවද එය ලබා ගැනීම ගැන මා කිසිසේත් තැකීමක් නොකළ අවස්ථා ඇති බව මම පිළිගනිමි. හරි "මම එය දොරෙන් එළියට ගත් තාක් කල්.

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


5

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

“අපිරිසිදු කේත ලිවීමේ” කුසලතාව වර්ධනය කර ගැනීමටත් එහි නිරවද්‍යතාවය ගැන විශ්වාසයෙන් සිටීමටත් මම පෞද්ගලිකව අරමුණු නොකරමි. මම පළමු වරට නිසි කේතයක් ලිවීමට කැමැත්තෙමි.


5

ඔවුන් එය නිවැරදි බව දැන ගන්නේ කෙසේද? පරීක්ෂා කිරීම යනු සරල පිළිතුරයි.

ඔවුන්ගේ කේතය හොඳ QA කණ්ඩායමක් විසින් හොඳින් පරීක්ෂා කර එය සමත් වුවහොත්, මම කියන්නේ ඔවුන් එය නිවැරදිව වටහා ගත් බවයි.

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

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

මෙම ඉක්මන් හා අපිරිසිදු ක්‍රමලේඛකයන් දෙස බලන විට අපට එක් දෙයක් මතක තබා ගත යුතුය, පාරිභෝගිකයෙකු සාමාන්‍යයෙන් නිෂ්පාදනයක් ලැබෙන තුරු ගෙවන්නේ නැත, එය නැව්ගත කළහොත් ඔවුන් UAT පරීක්ෂාවට ගොස් ඉක්මන් හා අපිරිසිදු කේත වලින් දෝෂ සොයා ගන්නේ නම් එය a ඔවුන් සතුව පාහේ වැඩකරන නිෂ්පාදන ආභාෂයක් ඇති විට ඔවුන් ඉවත් වනු ඇති බවට ඇති ඉඩකඩ අඩුය, එහෙත් ඔවුන් සතුව කිසිවක් නොමැති නම් සහ ඔබ ඔවුන්ට කියන්නේ "ඔබට එය ඉක්මනින් ලැබෙනු ඇත අපි x සවි කරන්නෙමු" හෝ "එය ප්‍රමාද වූයේ අපට ලබා ගත යුතුව තිබූ නිසාය y පරිපූර්ණව වැඩ කිරීම "ඔවුන් අතහැර දමා තරඟකරුවෙකු සමඟ යාමට වැඩි ඉඩක් ඇත.

ඇත්ත වශයෙන්ම මෙම රූපයෙන් පෙන්නුම් කරන පරිදි කිසිවෙකු ඉක්මන් හා අපිරිසිදු කේතයේ අන්තරාය අවතක්සේරු නොකළ යුතුය! රූප විස්තරය මෙහි ඇතුළත් කරන්න


4

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


5
සමහර විට ඔබ දැන් නැව්ගත නොකරන්නේ නම් ඔබට මුදල් නැත ... නමුත් දැන් නැව්ගත කිරීම, එය පිරිසිදු කිරීම සඳහා "දස ගුණයකින්" ගෙවීමට ඔබට ඉඩ සලසයි, පසුව සමහරක් ඔබ ඔබේ තරඟකරුවන්ට වෙළඳපොළට පහර දී, වෙළඳනාම පිළිගැනීම පළමුව.
CaffGeek

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

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

1
ඔබ කැමති සියල්ල වෙනස් කිරීමට පටන් ගන්න, නමුත් ඉතිහාසය නිදසුන් වලින් පිරී ඇති අතර, නියම වේලාවට එහි සිටීම, අවශ්‍ය ඕනෑම කෙනෙකුට ලබා ගත හැකි වීම, හැකි හොඳම නිෂ්පාදනයට වඩා වැදගත් විය. සෑම විටම සෑම විටම ආවස්ථික පිරිවැයක් ඇත.
වොරන් පී

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

4

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

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

මුල් CHAOS වාර්තාව දෙස බැලීමෙන් පැහැදිලි වන්නේ Q&D හොඳ අදහසක් නොවන අතර පසුව අයවැය විනාශ කරනු ඇති බවයි (නඩත්තු කිරීමේදී හෝ පුළුල් කිරීමේදී). ප්‍රශ්නෝත්තර කේතය නිවැරදි දැයි විනිශ්චය කරන්නේ කෙසේදැයි ඉගෙන ගැනීම කාලය නාස්තියකි. පීටර් ඩ ruck කර් පැවසූ පරිදි, “කිසිසේත් නොකළ යුතු දේ කාර්යක්ෂමව කිරීම තරම් නිෂ් less ල දෙයක් නැත.”


3

මගේ නව කේතය ඉතා අපිරිසිදු නම් එය නිවැරදි දැයි මට කිව නොහැක.

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

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


3

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

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

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


2

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


2

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

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


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

0

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

1-) ව්‍යාපෘතිය විශාල වන අතර කණ්ඩායම් අභිප්‍රේරණය අඩු වන අතර “මැහුම්” වලින් පිරුණු කේතයක් මත ක්‍රියා කරයි. එවැනි අවස්ථාවකදී ව්‍යාපෘතිය අවුල් ජාලයක් කරා වේගයෙන් ගමන් කළ හැකිය.

2-) ව්‍යාපෘතිය ප්‍රශස්ත නොවන විසඳුමක් ලෙස ප්‍රකට වන අතර නව විසඳුමක් හෝ නව විසඳුමක් තරම් මිල අධික ප්‍රතිචක්‍රීකරණයකට පක්ෂව එහි භාවිතය අධෛර්යමත් වීමට පටන් ගනී.

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


0

ජ්‍යෙෂ් senior යා සමඟ සාකච්ඡා කර අසාර්ථකත්වයේ බලපෑම ඇත්නම් ඒවා තක්සේරු කරන්න. නිදසුනක් ලෙස, අපිරිසිදුකම නිවැරදි කළ හැකි තත්වයක් සඳහා දින 1 ක් ගත වන අතර ශක්තිමත් කේතයකට සැලසුම් සහ වාස්තු විද්‍යාත්මක වෙනසක් අවශ්‍ය වන අතර එය මාස 4-6 + කාලයක් ගතවනු ඇත.

ලැයිස්තුවේ ඇති කාලය + ධාරිතාව + ප්‍රමුඛතා මත පදනම්ව අප තීරණයක් ගත යුතුය. ජ්‍යෙෂ් i යන් හෝ ඉහළ පළපුරුද්දක් ඇති පුද්ගලයින් සමඟ කණ්ඩායමේ හොඳ සාකච්ඡාවක් කණ්ඩායමට සහ එය ලබා දිය හැකි හොඳම තීරණයකට එළඹීමට උපකාරී වේ.

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


4
පූර්ව පිළිතුරු 23 කින් පැහැදිලි කර ඇති කරුණු වලට වඩා සැලකිය යුතු කිසිවක් මෙය ඉදිරිපත් කරන බවක් නොපෙනේ
gnat
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.