කේතයෙන් අදහස් දැක්වීමට අකමැති කණ්ඩායම් සාමාජිකයෙකු සමඟ මා කටයුතු කරන්නේ කෙසේද?


186

මගේ කණ්ඩායමේ සාමාජිකයෙක් ඔහුගේ කේතයේ අදහස් දැක්වීම නිරන්තරයෙන් වළක්වයි.

ඔහුගේ කේතය ස්වයං ලේඛනගත කිරීමක් නොවන අතර අනෙක් ක්‍රමලේඛකයන්ට ඔහුගේ කේතය තේරුම් ගැනීමට අපහසු වේ.

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

ඔහුගේ කේතය නිසි ලෙස ලේඛනගත කිරීමට ඔහුට ඒත්තු ගැන්වීමට මට ඉදිරිපත් කළ හැකි තර්කය කුමක්ද?

එම සටහනේ, කේත විවරණ කෙරෙහි අවධානය යොමු කිරීම මා වැරදිද? නැතහොත් මෙය විසඳිය යුතු විශාල ගැටලුවක් පෙන්නුම් කරනවාද?


110
අදහස් දැක්වීම සඳහා අදහස් දැක්වීම කේතය වඩා හොඳ නොවේ. අදහස් දැක්වීමකින් තොරව කේතය තේරුම් ගත හැකි නම් (ඇයිද යන්න ඇතුළුව) එසේනම් අදහස් දක්වන්න.
මාටින් යෝක්

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

12
Az කස් සර්කාස්ම් (මම විශ්වාස කරමි) පෙළට හොඳින් පරිවර්තනය නොවේ.
deworde

10
worddeworde & artjom - ඔව්, එය උපහාසය. නැත, එය හැකි තරම් පිරිසිදුව දක්නට නොලැබේ, නමුත් එය පැහැදිලිවම උපහාසයකි.

17
පහත සඳහන් ඩේල් කානගී ගේ ප්රතිපත්තියම ඔබ ඔහු කිරීමට අවශ්ය නැති බව සඳහන් ඔහු comment..you ඕන නෑ ඇයි තේරුම් ගැනීමට උත්සාහ කළ යුතුයි ප්රමාද ඔබ ඔහු අනෙකාගේ අදහස් නොවේ නම් නොවන බව ඔහුට කිව හැකි project..so කේතය තේරුම් ගැනීමට හැකි වන අතර එමඟින් ව්‍යාපෘතිය තවදුරටත් ප්‍රමාද වනු ඇත .. මෙය අනිවාර්යයෙන්ම උදව් විය යුතුය ..
අනිරුදා

Answers:


432

අදහස් දැක්වීම් පමණක් වඩා හොඳ කේතයක් ලබා නොදෙන අතර "වැඩි අදහස්" සඳහා තල්ලු කිරීම ඔබට /* increment i by 1 */විලාසිතාවේ අදහස් වලට වඩා ටිකක් වැඩි වනු ඇත.

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

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

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

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

මිනිසුන්ගේ කුසලතා ඉදිරියේ, අඩු වියදමකින් හෝ චෝදනා කිරීමෙන් වළකින්න; ඔබේ ප්‍රශ්න ගැන බැරෑරුම් හා අවංක වන්න.


269
+1 සඳහා "නැතිවූ අදහස් ගැන පැමිණිලි නොකරන්න: කියවිය නොහැකි කේතය ගැන පැමිණිලි කරන්න."
එම්ඩී මහබුබර් රහ්මාන්

4
කේතය පිළිබඳ ඕනෑම ප්‍රශ්නයකට පිළිතුර "එය තේරුම් ගැනීමට ඔබ කුමක් කර ඇත්ද?"
සාවුල්

40
+1: කියවිය හැකි ක්‍රියාකාරී නම් සඳහා තල්ලු කිරීමෙන් අමතර ප්‍රතිලාභ ලැබිය හැකිය ... කේත සමාලෝචනයේදී: "xg_jkhsfkasq කරන්නේ කුමක්දැයි තේරුම් ගත නොහැක". "ඔහ්, එය ප්‍රාථමික ආහාර බෆරය ගලවනවා, දැන් මට නිදහස් කළ හැකිද?" "ෂුවර්, නමුත් ඔබ ෆ්ලෂ්_ප්‍රිමරි_බෆර් ශ්‍රිතය නැවත නම් කරන තුරු එය අනුමත කිරීමට මම පසුබට වෙමි" "ආහ්, නමුත් එය ප්‍රධාන හැඹිලියද ඉවත් කරයි, එම නම නොමඟ යවන සුළුය" "එය කුමක්ද? එම හැඹිලිය ඉවත් නොකරන්න, එය පද්ධතිය නවත්වනු ඇත! ඔබ එම තර්කනය වෙනස් කරන අතරම, එම ක්‍රියාව නැවත නම් කිරීමට ඔබ කැමතිද?
deworde

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

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

114

ස්වයං ලේඛන කේතයක් හෝ ප්‍රයෝජනවත් අදහස් ලිවීමේදී කරදර ඇති බොහෝ දේව්වරුන් මට හමු වී ඇත. මේ ආකාරයේ පුද්ගලයින්ට බොහෝ විට එය නිවැරදිව කිරීමට තරම් ස්වයං විනයක් හෝ පළපුරුද්දක් නොමැත.

කිසි විටෙකත් ක්‍රියා නොකරන දෙය නම්, “තවත් අදහස් එක් කිරීමට ඔවුන්ට පැවසීම” යන්නයි. මෙය ඔවුන්ගේ ස්වයං විනය හෝ අත්දැකීම් වැඩි නොකරනු ඇත. IMHO වැඩ කළ හැකි එකම දෙය වන්නේ නිතර කේත-සමාලෝචන සහ ප්‍රතිනිර්මාණය කිරීමේ සැසි කිරීමයි. Dev විසින් යම් කාර්යයක් සම්පූර්ණ කළ විට, ඔබට නොතේරෙන කේතයේ ඕනෑම කොටසක් පැහැදිලි කිරීමට ඔහුට / ඇයට ඉඩ දෙන්න. මාස 6 කට පසුව ඔබ දෙදෙනාට තේරුම් ගත හැකි වන පරිදි කේතය වහාම ප්‍රතිනිර්මාණය කරන්න හෝ ලේඛනගත කරන්න.

මාස කිහිපයක්, අවම වශයෙන් සතියකට දෙවරක්වත් මෙය කරන්න. ඔබ ප්‍රමාණවත් තරම් වාසනාවන්ත නම්, සමාලෝචන සංඛ්‍යාතය අඩු කර ගත හැකි වන පරිදි අනෙක් සැසිවාරයන් මෙම සැසි හරහා ඉගෙන ගනු ඇත.


5
+1 මා විසින් සොයාගත් සගයකු තුළ වෙනසක් සැබවින්ම ක්‍රියාත්මක කිරීමට ඇති එකම ක්‍රමය මෙයයි, ඇත්ත වශයෙන්ම ඔවුන් සමඟ වාඩි වී සමාලෝචනය / ප්‍රතික්‍රියාකාරකය ඔවුන් දෙපසින්. කේත සමාලෝචනයක් ප්‍රතික්ෂේප කිරීමට ඔබට හැකියාවක් නොමැති නම් මෙය දුෂ්කර විය හැකිය. සමහර විට ඔයා තමයි මැද මට්ටමේ ඔබ ජ්යෙෂ්ඨ දියුණූ ප්රශ්න ඇති වූ විට ඔවුන් කරන්නේ ජ්යෙෂ්ඨ තෙක් ඔබ පිටතට ඔබේ නාසය ඇඹරීමට ඇහුම්කන් දෙන්නේ නැහැ එවැනි කුණු නිෂේධ හැකි නම්
ජිමී Hoffa

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

27

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


2
+1 - ඔබට කේතයේ කිසියම් කොටසක් ගැන ප්‍රශ්නයක් ඇසීමට සිදුවුවහොත් එම කොටසට අදහස් දැක්වීමක් හෝ ප්‍රතිචක්‍රීකරණය කිරීමක් අවශ්‍ය වන බැවින් අනාගතයේදී වෙනත් අයෙකුගෙන් ප්‍රශ්නය ඇසීමට අවශ්‍ය නොවේ.
ඩන්ක්

+1 එසේම පුදුම සහගත කේත / තුල්‍ය සමාලෝචන පිළිතුරු වලට වඩා පහත් මට්ටමක පවතී. කණ්ඩායම් මට්ටමේ කේත සමාලෝචන ක්‍රියාත්මක කිරීම (තනි පුද්ගලයෙකු තෝරා නොගැනීම සඳහා) ගැටළුව විසඳීමට උපකාරී වේ (සහ සමහර විට ඔබ සතුව ඇති බව ඔබ නොදන්නා අනෙක් අය :). ඔබගේ වෙනස්කම් වෙනත් කණ්ඩායම් සාමාජිකයෙකු විසින් සමාලෝචනය කර ඇත්නම් මිස ඔබට තල්ලු කිරීමට ඉඩ නොදෙන ඒකල-තල්ලු ප්‍රතිපත්තියක් ක්‍රියාත්මක කළ හැකිය.
ක්‍රිස් ලී

Company ක්‍රිස්ලී මගේ සමාගමේ කේත සමාලෝචන ප්‍රතිපත්ති තාක්‍ෂණිකව බලාත්මක නොකෙරේ, නමුත් කතාවක් පරීක්‍ෂණයට සූදානම් යැයි සලකුණු කිරීමට පෙර, එය කේත සමාලෝචනය කළ යුතුය, සංවර්ධන කටයුතු කළේ කවුරුන් වුවත්. CTO විසින් පරීක්ෂා කර
බැලීමේදී

18

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

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

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

මගේ නිහතමානී මතයේ ඇති එකම ශක්‍ය ක්‍රමය නම් ඔබ සහ අනෙක් සියල්ලන් අදහස් දැක්වීම් වලින් ලබා ගන්නා සැබෑ ලාභය සාකච්ඡා කිරීමයි. හුදු සාකච්ඡාවකින් ඔහු / ඔහු එය තේරුම් නොගන්නේ නම්, සෑම විටම දුෂ්කර ක්‍රමයක් ද ඇත: නව කේත ලිවීමට ඔවුන්ට ඉඩ දෙනවා වෙනුවට පවතින කේතයේ වැඩ කිරීමට ඔවුන්ට ඉඩ දෙන්න. හැකි නම් ඔබ ඒවා එකිනෙකට වෙනස් සේවා ක්ෂේත්‍ර දෙකක් සොයා ගත යුතුය - එකක් නිසි ප්‍රයෝජනවත් අදහස් සහ තවත් අදහස් නොමැති. වෙනත් කෙනෙකුගේ කියවිය නොහැකි විවරණ රහිත කේතය කියවීම ඔබේම වැඩකටයුතු පිළිබඳ ඇස් ඇරීමකි.

අප සියලු දෙනාම වරක් එහි ගොස් ඇති අතර, යම්කිසි මූලාශ්‍රයක මුල් කතුවරයා මෙතරම් අලස ලෙස වැඩ කිරීම ගැන කෝප විය. අප සෑම කෙනෙකුම එවැනි කතුවරයකු බව අතිරේක පරාවර්තනයකි, ඔබ කියවීමේ හැකියාව ගැන සැලකිලිමත් විය යුතු බව ඔබට වැටහෙනු ඇත - එබැවින් මෙම පරාවර්තනය ප්‍රවර්ධනය කිරීම සඳහා ප්‍රති results ල ඔබේ සගයා සමඟ සාකච්ඡා කිරීමට අමතක නොකරන්න.


අදහස් වලින් ලැබෙන සැබෑ ලාභය සාකච්ඡා කිරීම සඳහා +1. අදහස් දැක්වෙන්නේ ප්‍රභව කේතයට අගය එකතු කිරීම සඳහා ය.
ස්පාර්කි

1
Re: "මේ ආකාරයේ බල කිරීම බොහෝ විට බිහිසුණු අදහස් දැක්වීමට හේතු වනු ඇත". ඔබ කේත කරන විට අදහස් නොදක්වන්නේ නම්, කේතය සිදු කිරීමෙන් පසු අදහස් නැවත පිරවීම ඔබ විශ්වාස කරනවාද නැද්ද යන්න සෑම විටම පාහේ බිහිසුණු අදහස් දැක්වීමට හේතු වේ. ඔබ කේතීකරණයේදී, ඔබ යම් දෙයක් කරන්නේ ඇයිදැයි ඔබ හරියටම දන්නා කාලය එයයි. අන් අයට දැනුම් දීමට කාලය එයයි. ඔබ අවසන් වූ පසු අදහස් දැක්වුවහොත්, ඔබ කේතය ලිවීමේදී ඔබ සිතමින් සිටි දේ පවා ඔබට මතක නැති නිසා, ඔබ අදහස් දැක්වීම සඳහා පමණක් නිෂ් less ල අදහස් දැක්වීමට පෙළඹේ.
ඩන්ක්

3
සෑම විටම එම පොතේ ප්‍රවේශය පිළිබඳ ගැටලුවක් තිබුණි. පිරිසිදු කේත ප්‍රමාණයකට කළ නොහැකි ව්‍යාපාර ක්‍රියාවලියක් / තර්කනයක් (හෝ ඇයි) පැහැදිලි කිරීමට අදහස් v. ප්‍රයෝජනවත් විය හැකිය.
භාරල්

කේතයේ අදහස් දැක්වීම අවශ්‍ය නොවන අතර, අවම වශයෙන් ක්‍රම විස්තරයක්වත් තිබිය යුතුය, එනම් ජාවඩොක්
ඩැනුබියන් නැවියන්

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

10

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

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

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

අදහස් දැක්වීම් පරීක්ෂණ හා සමාන බව ක්‍රමලේඛකයෙකුට අවබෝධ කර ගැනීම වැදගත් ය: ඒවා අනාගත භාවිතය සඳහා පමණක් නොවේ - ඒවා ක්‍රමලේඛකයාටම ය. ඔහුගේ ප්‍රවේශය ගැන වෙනස් ලෙස සිතීමට ඔවුහු ඔහුට බල කරති.

මේ කිසිවක් CI, පරීක්ෂණ හෝ කේත සමාලෝචන සඳහා ආදේශකයක් නොවේ. එය කේතීකරණයේ බොහෝ තීරණාත්මක කොටස් වලින් එකක් පමණි, එනම් කේතය ලිවීම නොවේ.


3
තර්ජන අත්‍යවශ්‍යයෙන්ම be ලදායී වනු ඇතැයි මම නොසිතමි, ඒවා හිරිහැර කිරීමක් ලෙස දැක්විය හැකිය (එය අභිප්‍රාය නොවුනත්) සහ රීතියක් ලෙස කේත රචකයන් ඉහළ සිට ඉහළට එන අණපනත්වලට අමනාප විය හැකි අතර මේ අවස්ථාවේ දී ඔහු එසේ කළ හැකිය ඔහුගේ විලුඹ තව තවත් හාරන්න. එය අවසාන පියවරක් ලෙස පැමිණිය හැකි නමුත් අවසාන පියවරක් ලෙස පමණි.
ගෝර්ඩන් එම්

OrdGordonM සේවකයකුගේ හැසිරීම නුසුදුසු වූ විට ඔහුට නොකියා සිටීම වඩා හොඳ යැයි ඔබ සිතනවාද ?
kojiro

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

OrdGordonM මා පැවසූ දෙය තර්ජනාත්මක යැයි ඇඟවීමට මම සැබවින්ම ව්‍යතිරේකයක් කරමි, නමුත් කෙසේ හෝ මම එය නිවැරදි කළෙමි.
kojiro

8

කේත සමාලෝචන මෘදුකාංග ලබාගෙන එය හොඳින් භාවිතා කරන්න.

අපි කිල්න් භාවිතා කරන අතර, අපි එයට කැමතියි. සෑම වෙනස් කිරීමක්ම සමාලෝචනය කළ යුතු ප්‍රතිපත්තියක් අප සතුව ඇත (ටැග් සහ ගැටුම්-අඩු ඒකාබද්ධ කිරීම් පිළිබඳ සමාලෝචන ඉහළ නැංවීමට / අනුමත කිරීමට අපි දේව්වරුන්ට ඉඩ දුන්නද (අපගෙන් බොහෝ දෙනෙක් රීබයිසිෆ් භාවිතා කළද); මේ ආකාරයෙන් සමාලෝචන නොමැතිව වෙනස්වීම් ඉක්මනින් හඳුනාගත හැකිය).

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

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

කිල්න් වැනි මෘදුකාංග භාවිතා කිරීමෙන් කිසිදු වෙනසක් නොසලකා හරිනු නොලැබේ. මගේ dev කණ්ඩායමේ සිටින සෑම කෙනෙක්ම මේ ආකාරයට වැඩි කැමැත්තක් දක්වයි. කේත සමාලෝචන මෘදුකාංගය අපගේ කේතයේ ගුණාත්මකභාවය සහ යෙදුම්වල ගුණාත්මකභාවය යන දෙකටම විශාල බලපෑමක් කර ඇත :-)

පළමු වරට මෘදුකාංගය හඳුන්වා දීමේදී ප්‍රතික්ෂේප කළ සමාලෝචන සමඟ ඩිව්ස් ආරක්ෂා වීම පහසුය, නමුත් මගේ අත්දැකීම් අනුව, මේ ආකාරයෙන් දේවල් වඩා හොඳ බව වටහාගෙන එය වැලඳ ගැනීමට ඔවුන්ට වැඩි කාලයක් ගත නොවේ :-)

සංස්කරණය කරන්න: එසේම සඳහන් කිරීම වටී, ඩිව්ස් ගුප්ත කේතය වාචිකව හෝ සමාලෝචනයේදී අදහස් දැක්වීමට ඉඩ නොදීමට අපි උත්සාහ කරමු. යමක් පැහැදිලි නැතිනම්, එය පැහැදිලි කිරීමට හොඳම ස්ථානය කේතයේ ඇත (අදහස් දැක්වීමේදී හෝ ප්‍රතිනිර්මාණය කිරීමෙන්), ඉන්පසු නව වෙනස් කිරීම් එකම සමාලෝචනයට එක් කරන්න.


4

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

අදහස් දැක්විය යුත්තේ ඇයි?

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

එසේ වුවද, සැබවින්ම “සියලු නපුරේ උල්පත” වන “අඩු ලේඛනගත” (නමුත් අර්ථ විරහිත) කේතය අදහස් දැක්වීමට උත්සාහ කිරීම එහි අරමුණයි. “ලේඛනගත නොවූ” කේතයේ පැවැත්ම නරක සං signal ාවකි - එක්කෝ එය ව්‍යුහගත නොවූ අවුලක් හෝ අද්භූත නැතිවූ අරමුණෙහි විකාරයකි. නිසැකවම, එවැනි කේතයක වටිනාකම අවම වශයෙන් සැක සහිත ය. අවාසනාවකට සෑම විටම උදාහරණ ඇත, නව සබ්මැරීනයකට ඔතා තැබීමට වඩා (දෘශ්‍යමය වශයෙන්) ආකෘතිගත කරන ලද කේත රේඛාවල කොටසකට විවරණයක් හඳුන්වා දීම වඩා හොඳ වන විට (“කුඩා මනසෙහි විනෝදාංශය වන“ මෝඩ අනුකූලතාව ”මතක තබා ගන්න) .

කේත කියවීමේ හැකියාව! = කේත අදහස්

කියවිය හැකි කේතයට අදහස් දැක්වීම් මගින් විවරණ අවශ්‍ය නොවේ. කේතයේ සෑම විශේෂිත ස්ථානයකම මෙම විශේෂිත කේතය සාක්ෂාත් කරගත යුතු කාර්යයක සන්දර්භය සෑම විටම පවතී. අරමුණ නැතිවී ඇත්නම් සහ / හෝ කේතය අද්භූත යමක් කරන්නේ නම් = එය ඕනෑම වියදමකින් වළකින්න. ඔබේ කේතය ජනගහනය කිරීමට අමුතු හක්කවලට ඉඩ නොදෙන්න - එය පදනම් තේරුම් ගැනීමට කාලය / උනන්දුව නොමැති දෝෂ සහිත තාක්ෂණයන් ඒකාබද්ධ කිරීමේ result ජු ප්‍රති result ලයකි. ඔබේ ව්යාපෘතියේ ගුප්ත කේතය මග හරින්න!

අනෙක් අතට, කියවිය හැකි වැඩසටහන = කේත + ප්‍රලේඛනය තුළ නීත්‍යානුකූල අදහස් කිහිපයක් අඩංගු විය හැකිය, උදා: “API වෙත අදහස් දැක්වීම්” ප්‍රලේඛනය උත්පාදනය කිරීමට පහසුකම් සැලසීම.

කේත ශෛලියේ ප්‍රමිතීන් අනුගමනය කරන්න

හාස්‍යජනක ප්‍රශ්නය වන්නේ කේතය අදහස් දැක්වීමට හේතුව ගැන නොවේ, එය කණ්ඩායම් වැඩ කිරීම ගැන ය - ඉහළ සමමුහුර්ත ශෛලියකින් කේත නිෂ්පාදනය කරන්නේ කෙසේද (අනෙක් සියල්ලන්ට කියවීමට / තේරුම් ගැනීමට හැකි). ඔබ ඔබේ සමාගමේ කේත ශෛලියේ ප්‍රමිතීන් අනුගමනය කරනවාද? එහි ප්‍රධාන පරමාර්ථය වන්නේ ප්‍රතිනිර්මාණය කිරීම අවශ්‍ය වන කේත ලිවීමෙන් වැළකී සිටීම, එය “පුද්ගලික” සහ “විෂයානුබද්ධ” අපැහැදිලි ය. එබැවින් මම සිතන්නේ, යමෙකු ශෛලිය භාවිතා කිරීමේ අවශ්‍යතාවය දුටුවහොත්, එය නිසි ලෙස ක්‍රියාත්මක කරන්නේ කෙසේද යන්න පිළිබඳ බරපතල මෙවලම් තිබේ - මිනිසුන් දැනුවත් කිරීම ආරම්භ කිරීම සහ කේතයේ ගුණාත්මක පාලනය සඳහා ස්වයංක්‍රීයකරණයෙන් අවසන් වීම (බොහෝ ලින්ට් ආදිය) සහ (සංශෝධනය) පාලන ඒකාබද්ධ) කේත සමාලෝචන පද්ධති.

කේත කියවීමේ හැකියාව එවැන්ජලිස්තවරයෙකු වන්න

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

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

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


විනෝදය සඳහා පමණක් අදහස් අවශ්‍ය නොවන කේතයක් ඔබට ලිවිය හැකිය. මෙය සැබවින්ම විශිෂ්ට ව්‍යායාමයක් විය හැකි නමුත් ඔබට නැවත කේතයට පැමිණිය යුතු අතර ඇත්ත වශයෙන්ම කිසිවක් වෙනස් කළ නොහැකි නම් මෙම ක්‍රියාව ක්‍රියාත්මක වන්නේ මන්දැයි ඔබ නොදන්නා හෙයින් සමහර විට ඒ හා සමාන සේවාදායකයින් කිහිපදෙනෙකු සිටින්නට ඇත. ඇත්ත වශයෙන්ම ඔබ එම ව්‍යාපෘතියෙන් 1% ක් ලේඛනගත කර ඇති අතර එය තර්කානුකූලව තර්කානුකූලව ඉදිරිපත් කර ඇති නමුත් කේතීකරණයේදී ඔබ ගන්නා තීරණ පවා ප්‍රලේඛනය වෙත තල්ලු නොකෙරේ. අවංකවම ... කේතයේ නොමැති ලියකියවිලි කියවන්නේ කවුද? නිසැකවම ක්‍රමලේඛකයින් නොවේ ;- පී.
Nux

1
සමස්ත ක්රමය (. ඇතුළුව-codegenerated නොවන ප්රලේඛනය) ගැන හොඳ ඉංජිනේරු සැලකිලිමත් වෙනවා - නමුත් මෙහි අප, ඇත්ත වශයෙන්, පොදුවේ කේතනය මනස .. මගේ ස්ථානය ලෙස කේතය දී හඳුනා නැති බව ය foo , බාර් , tmpSomething2 හා IamJustTooSmartAssToCare දැනටමත් වැඩි දියුණු කේතය යනු කුමක්ද සහ එය කරන්නේ කුමක්ද යන්න පැහැදිලි කිරීමේ සමස්ත අවශ්‍යතාවය තත්වය සහ අඩු කරයි. මිනිසුන් විසින් කියවන, තේරුම් ගත්, නැවත භාවිතා කරන සහ නඩත්තු කරන හොඳින් සැලසුම් කරන ලද API එකක් මෙන් කේතය "සිතීමේ මාදිලිය" සමඟ ලිවිය යුතුය. කේතයේ ඕනෑවට වඩා අදහස් තේරුම් ගැනීමට අපහසු නම් එය ඉතා නරක ලකුණකි!
Yauhen Yakimovich

BTW ක්‍රමලේඛනය / කේතනය කිරීම ඕනෑම ආකාරයක ඩොමේන් විශේෂිත තර්කනයක් හෝක් හෝ “තාවකාලික” දෝෂ නිරාකරණය ඇත්ත වශයෙන්ම “අමුතු හැක්” නිපදවයි - ඔබ ඒවායින් බොහොමයක් කළු පෙට්ටිය තුළට මිරිකීමෙන් පසු - ඒවා අපේක්ෂා කරන්න අසමත් වී ආපසු වෙඩි තබන්න. "සැබෑ ලෝකයේ" ව්‍යාපෘති ආදියෙහි නියමිත දින වකවානු මගින් මෙය සාධාරණීකරණය කළ හැකිය. නමුත් යථාර්ථයේ දී එය ඩොමේන් තර්කනය නැවත සකස් කිරීම අවශ්‍ය වන ලාභ මෘදුකාංගයකි (හෝ සමහර විට නව රැකියාවක් සොයා ගැනීම).
යොහෙන් යකිමොවිච්

කියවීමේ හැකියාව වැදගත් බව මම එකඟ වෙමි, මම එකඟ නොවන දෙය නම් “ඔබ කියවීමේ හැකියාව ප්‍රමුඛතාවයක් බවට පත් කළහොත් ඔබට අදහස් අවශ්‍ය නොවනු ඇත” යන්නයි. එය හුදෙක් සත්‍ය නොවේ. එහි එය සිදු කර ඇත. ඔබ කරන දේ තර්කානුකූලව දැනෙන්නේ විචල්‍යයන් නම් කිරීමෙන් පමණක් නොවේ. ඇත්ත වශයෙන්ම එය කරන්න, නමුත් අදහස් දැක්වීමේදී හේතුවක් එකතු කරන්න (එය යම් බාහිර පද්ධතියක දෝෂ / අවශ්‍යතා / කථා අංකයක ස්වරූපයෙන් වුවද). ඒකයි මම කියන්නේ.
Nux

"ඔබ කියවීමේ හැකියාව ප්‍රමුඛතාවයක් බවට පත් කළහොත් ඔබට අදහස් අවශ්‍ය නොවනු ඇත" - ඔව් මෙය හරියටම මා පවසන දෙයයි (තවද මෙය සාක්ෂාත් කර ගැනීම පහසු නොවන බව මම දනිමි). BTW "දෝෂ / අවශ්‍යතා / කතන්දර අංකය" පිළිබිඹු කිරීමට සම්පූර්ණ කැපවීම (අනුවාද පාලනය) ඉතිහාසය පවත්වා ගැනීමට ප්‍රමාණවත් නොවන අවස්ථා තිබේද? මම සෑහෙන කාලයක් තිස්සේ පුහුණුවීම්වල යෙදී සිටිමි - මා වෙනුවෙන් වැඩ කරන අතර සංවර්ධන ඉතිහාසයෙන් කේත හිස්ව තබා ගැනීමට ඉඩ සලසයි .. එය organ න්ද්‍රීයව වැඩීමට අඩු කරයි.
යවුහෙන් යකිමොවිච්

3

කේත විවරණ කෙරෙහි අවධානය යොමු කිරීම මා වැරදිද? නැතහොත් මෙය විසඳිය යුතු විශාල ගැටලුවක් පෙන්නුම් කරනවාද?

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

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


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

3

පළමුවෙන්ම, අදහස් දැක්වීම පිළිබඳ ඔබේ ප්‍රවේශය නැවත ආමන්ත්‍රණය කිරීමට මම ඔබට යෝජනා කරමි.

ඒවා API මට්ටමින් ලියකියවිලි අදහස් නම් (පසුව මහජනයාට නිරාවරණය වේ), එවිට මෙම සංවර්ධකයා හුදෙක් ඔහුගේ කාර්යය නොකරයි. නමුත් අනෙක් සියලුම අදහස් සඳහා ප්‍රවේශම් වන්න.

මට හමු වූ බොහෝ අවස්ථාවන්හිදී අදහස් දැක්වීම නපුරු ය. රොබට් මාටින් විසින් රචිත "පිරිසිදු කේතය" හි කේත විවරණ පරිච්ඡේදය කියවීමට මම නිර්දේශ කරමි .

අදහස් ඔබගේ කේතයට ක්‍රම කිහිපයකින් රිදවයි:

1) ඒවා නඩත්තු කිරීමට අපහසුය. ප්‍රතිචක්‍රීකරණය කිරීමේදී ඔබට අමතර වැඩක් කිරීමට සිදුවේ; ඔබ විවරණයේ විස්තර කර ඇති තර්කනය වෙනස් කරන්නේ නම්, ඔබ ද විවරණය සංස්කරණය කළ යුතුය.

2) ඔවුන් බොහෝ විට බොරු කියති. ඔබට අදහස් විශ්වාස කළ නොහැකි අතර ඒ වෙනුවට කේතය කියවිය යුතුය. එමඟින් ප්‍රශ්නය මතු වේ: ඔබට අදහස් දැක්වීම් කිසිසේත් අවශ්‍ය වන්නේ ඇයි?

// this method returns the sum of 'a' and 'b'
public int GetHash(int a, int b)
{
    //the calculation of the hash
    int result = a*b;
}

(හැෂ් යනු එකතුව නොව නිෂ්පාදිතයයි.)

3) අදහස් කේතය අවුල් කරන අතර ඉතා කලාතුරකින් ඕනෑම අගයක් එකතු කරයි.

මගේ විසඳුම: තවත් අදහස් එකතු කරනවා වෙනුවට ඒවායින් මිදීමට උත්සාහ කරන්න!


4
මෙය මෝඩ වැඩකි. එවැනි දුර්වල අදහස් දැක්වීමේ විලාසය ප්‍රයෝජනවත් යැයි කිසිවෙකු විශ්වාස නොකරන බව මම විශ්වාස කරමි. අදහස් දැක්වීම් කිසි විටෙකත් භාවිතා නොකළ යුතු යැයි ඔබ අවංකව විශ්වාස කරනවාද ?
jmk

1
ඔව්, මෙය මෝඩ යෝජනාවකි, කේතය ඇදහිය නොහැකි තරම් කියවිය හැකි නම් මට අදහස් කිහිපයක් තේරුම් ගත හැකි නමුත් අදහස් දැක්වීම මඟින් කිව යුත්තේ ක්‍රමය එය කරන්නේ ඇයි සහ එය පන්ති කිහිපයකට වඩා වැඩි ගණනකට ගිය පසු එය භාවිතා කරන්නේ කොතැනද යන්නයි. අදහස් දැක්වීමට හේතුවක් නැත, ඔවුන් සෑම කෙනෙකුටම උදව් කරයි.
ඩී බ්ලැක්බොරෝ

3
මතක තබා ගත යුතු වැදගත්ම දෙය නම්, මේ මොහොතේ සෑම දෙයක්ම ඔබට අර්ථවත් වන අතර, වෙනත් අයෙකුට ඔබේ කේතය වසර 3 කින් පවත්වා ගැනීමට සිදුවනු ඇත. උඩින් ඉස්කුරුප්පු කරන්න එපා.
xaxxon

4
axxaxxon එම පුද්ගලයා ඔබ විය හැකි වුවත් ඇපල් ගැන සඳහන් නොකරමු.
සුදුමැලි

3
@mehaase - දේ නොව, ආකාරය, නමුත් ඇයි කේතය කිරීමට අදහස් එක් කිරීමට වඩාත්ම වැදගත් හේතුව වේ.
හෙන්ක් ලැන්ග්වෙල්ඩ්

1

කණ්ඩායම් සාමාජිකයෙකුට වෙනත් කණ්ඩායම් සාමාජිකයෙකුගේ කේතයක් තේරුම් ගැනීමට අපහසු නම් (ඕනෑම හේතුවක් නිසා); එවිට එම කණ්ඩායම් සාමාජිකයාට මුල් කේතය ලිව්වේ කවුරුන්දැයි සොයා ගැනීමට හැකි විය යුතුය (ඕනෑම සංශෝධන පාලන පද්ධතියක්) සහ එය කෙලින්ම පැහැදිලි කරන ලෙස කේතයේ කතුවරයාගෙන් ඉල්ලා සිටීමට දිරිමත් කළ යුතුය (උදා: ඔවුන්ගේ මේසය වෙත ඇවිදින්න, වාඩි වී සාකච්ඡා කරන්න).

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

කණ්ඩායම් සාමාජිකයන් එකිනෙකාගෙන් පැහැදිලි කිරීම් ඉල්ලා සිටීම දිරිමත් කිරීම වෙනත් හේතු නිසා වටිනා බව සලකන්න. උදාහරණයක් ලෙස, සමහර විට කණ්ඩායම් සාමාජිකයෙකු අඩු පළපුරුද්දක් ඇති අතර වඩා පළපුරුදු කණ්ඩායම් සාමාජිකයන්ගෙන් දේවල් ඉගෙන ගත හැකිය.

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


1

මෙය බොහෝ දුරට tdammers පිළිතුරේ දිගුවකි, නමුත් නියමිත වේලාවට කේත සමාලෝචන සිදු කරන්න.

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

සංස්කරණය කරන්න: කවුරුහරි මගේ යෝජනාව අවතක්සේරු කරන්නේ මන්දැයි මට විශ්වාස නැත - සමහර විට කේත සමාලෝචනයේ ප්‍රතිලාභ පොදු දැනුමක් වනු ඇතැයි මම සිතමි ... කරුණාකර මෙම නූල බලන්න භාවිතයේ ප්‍රජා විශ්ලේෂණයක් ලෙස:

කේත සමාලෝචනය හොඳ භාවිතයක්ද?


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

1
වෙනත් සගයන් ඉදිරියේ මිනිසුන් කේතයට සිනාසීම කළ යුතු ක්‍රමය නොවේ: - \
ඩැනී ටුපනි

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

1

අදහස් දැක්වීම පිළිබඳ බොහෝ විට ආන්තික අදහස් සලකා බැලීමේදී, මම බර කිරා බැලීමට අදිමදි කරමි.

ඔබ (කියවිය නොහැකි) කේතයක් ලිවීමට යන්නේ නම් එය නිසි ලෙස ලේඛනගත කළ යුතු යැයි මට ඉදිරිපත් කළ හැකි තර්ක මොනවාද?

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

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

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

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

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


0

බොහෝ ව්‍යාපෘති සඳහා කේත ලේඛන අවශ්‍ය වේ: අතුරු මුහුණත් ලේඛනය, සැලසුම් ලේඛනය, ...

සමහර ව්‍යාපෘති සඳහා එවැනි ලියකියවිලි කේත විවරණවල තබා ඩොක්සිජන් හෝ ස්පින්ක්ස් හෝ ජාවඩොක් වැනි මෙවලම් සමඟ උපුටා ගත යුතුය, එවිට කේතය සහ ප්‍රලේඛනය වඩාත් ස්ථාවර වේ.

ඒ ආකාරයෙන්, සංවර්ධකයින්ට කේතයෙන් ප්‍රයෝජනවත් අදහස් ලිවීමට අවශ්‍ය වන අතර මෙම රාජකාරිය ව්‍යාපෘති සැලසුම් කිරීමේදී ඒකාබද්ධ වේ.


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

1
An ජන්හුඩෙක් - මම ඔබ සමඟ එකඟයි. යම් පාලනයක් සකස් කළ යුත්තේ එබැවිනි. ස්වයංක්‍රීය උත්පාදනය මඟින් කේතයේ ක්‍රියාකාරී තර්ක විවරණ වලදී සමාන බව සහතික කරයි. එපමණක් නොව, ප්‍රභව ලිපිගොනු නාමාවලියක් වෙනුවට තනි පී.ඩී.එෆ් එකක් තිබීම වැඩි පිරිසකට ප්‍රලේඛනය වඩාත් කියවිය හැකි (එනම් වඩා සමාලෝචනය කළ හැකි) කරයි.
mouviciel

2
හොඳයි, නැත, එය එසේ නොවේ. .Pdf හි, කේතය ඇත්ත වශයෙන්ම විස්තරයට වඩා සියුම් ලෙස වෙනස් දෙයක් කරන බව ඔබ දකින්නේ කෙසේද?
ජෑන් හුඩෙක්

1
සමහර විට මගේ මතය මගේ වසම, සෑම දෙයක්ම සමාලෝචනය කරන, පාලනය කරන, සත්‍යාපනය කළ, දෙවරක් හෝ තුන් හතර වතාවක් පරීක්ෂා කරන ලද අභ්‍යවකාශ විවේචනාත්මක මෘදුකාංගය මගින් පක්ෂග්‍රාහී විය හැකිය. ප්‍රලේඛන ස්වයංක්‍රීයව උත්පාදනය කිරීම නොගැලපීම් මැඩපවත්වන්නේ නැති නමුත් ඒවා අඩු කිරීමට උපකාරී වේ.
mouviciel

ඔව්, ඔබ දැඩි ලෙස පක්ෂග්‍රාහී ය. එවැනි වසම්වල එය අර්ථවත් කරයි, බොහෝ ඒකක පරීක්ෂණ QA සඳහා ප්‍රමාණවත් වන අතර සෑම අවසාන කාර්යයක්ම ලේඛනගත කිරීම කාලය නාස්තියකි.
Jan Hudec

0

බොහෝ පිළිතුරු සහ අදහස් වලින් ඉඟි කර ඇති දේ මම සඳහන් කරන්නෙමි: ඔබ තේරුම් ගත් විසඳුම ඉදිරියට ගෙන යාමට උත්සාහ කරනවාට වඩා මෙහි ඇත්ත ප්‍රශ්නය ඔබ විසින් සොයාගත යුතුය.

ඔහුගේ කේතයේ අදහස් දැක්වීමට ඔබ පෙලඹී ඇත; ඇයි ? ඔබ හේතුවක් දුන්නා; ඇයි ඒ හේතුව ඔබට එතරම් වැදගත් වන්නේ ඇයි? ඒ වෙනුවට ඔහු වෙනත් දෙයක් කිරීමට පෙළඹේ; ඇයි ? ඔහු හේතුවක් දෙයි; ඇයි ඒ හේතුව ඔහුට එතරම් වැදගත් වන්නේ ඇයි? ගැටුම සැබවින්ම පැන නගින මට්ටමට ඔබ පැමිණෙන තෙක් මෙය නැවත සිදු කරන්න, ඔබ දෙදෙනාට ජීවත් විය හැකි විසඳුමක් සොයා ගැනීමට උත්සාහ කරන්න. අදහස් දැක්වීමට එතරම් සම්බන්ධයක් නැති බව මම ඔට්ටු තබමි.


0

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

අඩු අදහස් දැක්වීමට මගේ ටීඑල් මට යෝජනා කරයි. ඔහුට අවශ්‍ය මගේ කේතය තේරුම් ගත හැකි සහ ස්වයං විස්තර සහිත විය යුතුය. සරල උදාහරණය: සෙවුම් රටාව සඳහා භාවිතා කරන නූල් වර්ගය සඳහා විචල්‍ය නම

   var str1:String="" //not uderstandable
   var strSearchPattern:String="" //uderstandable

0

කේත සමාලෝචන පිළිතුරු වලට ආදරය කරන්න, නමුත් සමහර විට මගේ ක්‍රියාවලිය මඳක් උපකාරී වනු ඇත.

මම අදහස් දැක්වීමට ප්‍රිය කරමි, නමුත් මම කිසි විටෙකත් පළමු පාස් එකේ කේතයට ඒවා එකතු නොකරමි. සමහර විට එය මගේ ශෛලිය පමණක් විය හැකි නමුත් සංවර්ධනයේදී මම 3 සිට 5 වතාවක් කේතයේ එකම කොටසට පහර දෙමි (ප්‍රතිනිර්මාණය, ලිවීමේ පරීක්ෂණ ආදිය).

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

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

කණ්ඩායමේ සිටින සෑම කෙනෙකුටම ඔවුන්ගේ කේතය අන් අයට කියවිය හැකි යැයි "අයිති කර ගැනීමට" ඔබ දිරිමත් කරන ලෙස මම යෝජනා කරමි - මෙයින් අදහස් කරන්නේ ඔබේ කේතය ගැන යමෙකු ඔබෙන් ප්‍රශ්නයක් අසන සෑම අවස්ථාවකම ඔබ වෙනසක් කිරීමට කැපවී සිටින බවයි - නැතහොත් වඩා හොඳ නමුත් ඒ සමඟ යුගල කරන්න ඒ මොහොතේම වෙනසක් කිරීමට පුද්ගලයා!

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


0

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

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

කටුක අත්දැකීම් වලට වඩා හොඳ ගුරුවරයෙක් නැත!

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

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


-1

අදහස් දැක්වීමකින් තොරව ඔහුට තවත් කේතයක් ලබා දී කේතය තේරුම් ගැනීමට ඔහුගෙන් ඉල්ලා සිටින්න. නිසි අදහස් දැක්වීමේ වැදගත්කම ඔහු තේරුම් ගනීවි.


12
මම මේ පිළිබඳ -1 බොත්තම යන්තම් මග හැරියෙමි. මා ලියන බොහෝ කේත වලට අදහස් ඇත්තේ ඉතා අල්පයකි. අවම වශයෙන් පසුගිය වසර කිහිපය තුළ එය තේරුම් ගත නොහැකි යැයි මිනිසුන් පැමිණිලි කර ඇතැයි මම නොසිතමි. කිහිපයක් හැරුණු සමග, මෙම කේතය නම් අවශ්ය කිරීමට අදහස් තේරුම් , එය අදහස් අවශ්ය නැහැ, එය පැහැදිලි බව සඳහා වැඩි දියුණු කිරීම අවශ්යය. (ඇත්ත වශයෙන්ම, ඔබ භාෂාවේ වාක්‍ය ඛණ්ඩය පිළිබඳ මූලික අවබෝධය ලබා ගත යුතුය. C ++ වැනි දේවල් භාවිතා කිරීමෙන් වැළකී සිටීම සඳහා හුදෙක් ඔබේ මාර්ගයෙන් පිටතට නොයන්න, reinterpret_cast<>()මන්ද එය මිනිසුන්ට ව්‍යාකූල විය හැකි බැවිනි; C # හි, ??ඔබට අවශ්‍ය දේ කරන්නේ නම් , භාවිතා කරන්න එය; ආදිය)
සීවීඑන්

2
@ මයිකල් ජෝර්ලිං: එය ඔබ ලියන්නේ කුමන ආකාරයේ කේතයක් මතද යන්න බොහෝ සෙයින් රඳා පවතී. ඔබේ කේතය රඳා පවතින්නේ භාෂාවක හෝ ඒපීඅයි හි අසාමාන්‍ය ලෙස දන්නා ලක්‍ෂණ මත නම්, හෝ ඔබ සොයා ගැනීමට පැය ගණනක් ගත වූ අපැහැදිලි දෝෂයක් වළක්වා ගැනීම සඳහා ඔබ ප්‍රති-බුද්ධිමය ආකාරයකින් යමක් කළේ නම්, ඒ පිළිබඳව අදහස් දැක්වීම වඩා effective ලදායී වනු ඇත මෙම පසුබිම් තොරතුරු පිළිබඳ අදහස් දැක්වීම් පිළිබඳ කේතය "පැහැදිලි" කිරීමට උත්සාහ කරනවාට වඩා (සමහර විට ලිපියකට සබැඳියක් ද ඇතුළුව).
LarsH

@ මයිකල්ජෝර්ලිං: මම අද එසේ කීමට විශේෂයෙන් පෙළඹී ඇත්තේ ගැඹුරු GIS API සමඟ පසුගිය මාසයක් තිස්සේ මම පොරබැදූ බැවිනි. ඒපීඅයි හි පහසුකම් සංකීර්ණ වන අතර ඒවා තරයේ ලේඛනගත කර නොමැත. අප නිරන්තරයෙන් විස්මයට පත්වෙමින් සිටින අතර, සමහර ඒවා වරකට දින ගණනක් පසුබසිනු ඇත. අපගේ කේතය සමඟ effectively ලදායී ලෙස වැඩ කිරීම සඳහා වෙනත් අයෙකු (හෝ මට මාස 6 කින්) එම නාගයන් නැවත සොයා ගැනීමට සිදුවනු ඇතැයි අපේක්ෂා කිරීම එම පුද්ගලයාගේ කාලය නාස්ති කිරීමකි. එම රහස් සාමාන්‍යයෙන් අදහස් දැක්වීමෙන් තොරව “පැහැදිලි බව වැඩි දියුණු කිරීම” මගින් ලේඛනගත කළ නොහැක.
LarsH

@LarsH එය මගේ අදහස් දැක්වීමේදී සඳහන් කළ “ඉතා සුළු ව්‍යතිරේකයන්” වලින් එකක් ලෙස සුදුසුකම් ලබයි. එය ඇත්ත වශයෙන්ම අගය එකතු කරන තැන අදහස් දැක්වීමට මම විරුද්ධ නැත ; නමුත් එය කේත කියවීම පහසු හෝ අපහසු කරවන අදහස් ප්‍රමාණය නොවේ. ඒපීඅයි සමඟ, මම වෙනත් තැන්වල එම තොරතුරු ලේඛනගත කිරීමට වැඩි කැමැත්තක් දක්වනු ඇත; කියන්න, විකියක හෝ ඊට සමාන. එක් එක් භාවිතයට යාබදව අදාළ පිටුවට සබැඳියක් ද එක් කරන්න. ඒ ආකාරයෙන්, පළමු උත්සාහයේදී ඔබ අපේක්ෂා කළ ආකාරයට කේතය ක්‍රියා නොකරන සෑම විටම API හි එම විශේෂාංගය භාවිතා කරන වෙනත් ස්ථානයක් සෙවීමට ඔබට අවශ්‍ය නැත.
සීවීඑන්

@ මයිකල් ජෝර්ලිං: පොදුවේ එකඟ විය. මෙම ව්‍යතිරේකයන් දුර්ලභද නැද්ද යන්න රඳා පවතින්නේ ඔබ වැඩසටහන්ගත කරන වසම සහ ඔබ භාවිතා කළ යුතු API මත ය. වර්තමාන තත්වයට පමණක් නොව පොදුවේ අදාළ වන සටහන් සඳහා සබැඳි / යොමු කිරීම් හොඳයි. කේතයේම නිබන්ධනයක් කිසිවෙකුට අවශ්‍ය නැත.
LarsH

-1

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

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


1
මෙම ප්‍රවේශය ක්‍රමලේඛකයාට නිසි පරිදි පුහුණුව ලබා දෙනවාට වඩා ඉවත්වීම සඳහා වඩාත් කැමති වේ.
මාටින් බ්‍රවුන්

-1

මගේ එක් අතීත ව්‍යාපෘතියක අදහස් දුසිම් ගණනක් (ඇල්ගොරිතම, ප්‍රති results ල හෝ මූලික ජාවාඩොක්) අතුරුදහන් විය, එබැවින් මම ඔහු වෙනුවෙන් ගැටළු 130 ක් කිරීමට තීරණය කළෙමි, සෑම දින 4 කට වරක්ම එක් එක් නිකුතුව පිළිබඳ විද්‍යුත් තැපැල් දැනුම් දීමක්. සති 3 කට පසු ඔහුට ගැටළු 280 ක් තිබූ අතර පසුව අදහස් දැක්වීමට ඔහු තීරණය කළේය.


-1

අදහස් දැක්වීමට ඇත්තේ එක් අරමුණක් සහ එක් අරමුණක් පමණි:

මෙම කේතය මෙම ක්‍රියාව කරන්නේ ඇයි?

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

මගේ අදහස් මගේ IDE හි වඩාත්ම පැහැදිලිව ප්‍රකාශ කිරීමේ පුරුද්දක් ඇත. හරිත පසුබිමක සුදු පා text සමඟ ඒවා උද්දීපනය වේ. ඇත්තටම ඔබේ අවධානය යොමු කරන්න.

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

අදහස් දැක්වීමකට හොඳ උදාහරණයක්:

/* Must instantiate clsUser before trying to encrypt a password because the code to 
   encrypt passwords only uses strong encryption if that module is loaded. */

නරක උදාහරණයක්:

/* instantiate clsUser */

ඔබ කේතයේ "කොටස්" ලෙස අදහස් භාවිතා කරන්නේ නම්: ඔබේ දැවැන්ත ක්‍රමය කුඩා, ප්‍රයෝජනවත් නම් කරන ලද ශ්‍රිතවලට කපා අදහස් ඉවත් කරන්න.

ඊළඟ පේළියේ ඔබ කරන්නේ කුමක්දැයි ඔබ කියන්නේ නම්: කේතය ස්වයං පැහැදිලි කිරීමක් කර අදහස් දැක්වීම ඉවත් කරන්න.

ඔබ අදහස් අනතුරු ඇඟවීමේ පණිවිඩ ලෙස භාවිතා කරන්නේ නම්: එයට හේතුව ඔබ පවසන බවට වග බලා ගන්න.


-2

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

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

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


1
මම තර්ක කරන්නේ පිරිසිදු කේතයක් පෙන්වීම / ඒවායේ කේතය නැවත කියවිය හැකි ලෙස ප්‍රතිනිර්මාණය කිරීම මඟින් අදහස් දැක්වීම් කේතයට ඇතුළත් කිරීමට වඩා විශාල වෙනසක් පෙන්නුම් කරන බවයි.
මාකෝටෝ

මගේ අදහස ගැන ඔවුන් අකමැති දේ කිසිවෙකුට මට පැහැදිලි කළ හැකිද ...?
එම්. ඩඩ්ලි

-6

සරලයි: සේවකයා අදහස් දක්වන්නේ නැත්නම් shift+alt+j, කේතය ඇතුළත් කිරීමට සමගාමීව එක් එක් ක්‍රමයේදී ස්වයංක්‍රීයව අදහස් දැක්වීමට ඔහුට කියන්න . කරුණාකර මෙම ගැටළු මඟහරවා ගැනීම සඳහා කේත සංශෝධනය කරන්න.


11
"ස්වයං විවරණය"? ඒ නිසා ඒ මහතාගේ එහිදී සියලු දෙනාට "1 වර්ධකයක් i" අදහස් එන්නේ? කුමන IDE මෙය කරන්නේද (එබැවින් එය භාවිතා කරන රැකියා මග හැරිය හැක)?
CVn

මම මෙය කියවිය හැකි දෙයකට සංස්කරණය කිරීමට උත්සාහ කළෙමි, නමුත් එම වචනයට මුලින් කොමාව තිබිය යුතුද නැතිනම් ඊට පසුවද යන්න මට විශ්වාස නැත . එම වැකිය ඇත පසුබිම පළමු අදහස් හෝ එම එක් එක් ක්රමය ප්රථම අවන ?
TRiG
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.