මගේ කේතයේ විශාල කොටසක ප්‍රධාන සැලසුම් දෝෂයක් ඇත. එය අවසන් කරන්න හෝ දැන් එය නිවැරදි කරන්න? [වසා ඇත]


188

මම උසස් පෙළ ශිෂ්‍යයෙක් වන අතර මගේ මිතුරෙකු සමඟ සී # ව්‍යාපෘතියක වැඩ කරන මා හා සමාන කුසලතා මට්ටමක් ඇත. මේ දක්වා, අපි දළ වශයෙන් කේත පේළි 3,000 ක් සහ පරීක්ෂණ කේත පේළි 250 ක් කොමිට් 100 ක පරාසයක ලියා ඇත. පාසල නිසා, මම ව්‍යාපෘතිය මාස කිහිපයක් කල් දැමූ අතර මෑතකදී එය නැවත ලබා ගැනීමට මට හැකි විය.

මම එය නැවත ලබා ගන්නා කාලය වන විට, මා විසින් ලියන ලද කේතය දුර්වල ලෙස නිර්මාණය කර ඇති බව මට වැටහී ඇත, එනම් විදැහුම්කරු තුළ අධික නූල් ඇතුළත් කිරීම, අනුකරණය කරන ලද CPU, GPU සහ ක්‍රීඩා කාට්රිජ් අතර අන්තර්ක්‍රියාකාරිත්වයේ දී ධාවන තත්වයන් දුර්වල ලෙස වැළැක්වීම. , මෙන්ම අතිරික්ත හා ව්‍යාකූල කේතයකි.

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

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

එවැනි ව්‍යාපෘතිවල අන් අයගේ අත්දැකීම් මත පදනම්ව, මාව නිවැරදි මාර්ගයට ගෙන ඒමේ ප්‍රති is ලය කුමක්ද? මෙම වෙබ් අඩවියේ පිළිතුරු වලින්, පොදු එකඟතාවය නම් නැවත ලිවීම සාමාන්‍යයෙන් අනවශ්‍ය නමුත් අධික පිරිවැයකින් තොරව කේතය නඩත්තු කළ නොහැකි නම් ලබා ගත හැකි විකල්පයකි. මෙම ව්‍යාපෘතිය ඉදිරියට ගෙන යාමට මම අවංකවම කැමතියි, නමුත් එය පවතින ආකාරයටම, මගේ කේතය මට ඉදිරියට යාමට තරම් ප්‍රමාණවත් ලෙස නිර්මාණය කර නොමැති අතර, බලාපොරොත්තු සුන්වීම පිළිබඳ හැඟීමක් මා ඉදිරියට යාමෙන් ract ත් කරයි.


13
බරපතල ලෙස: ඔහුගේ නිෂ්පාදනවල ප්‍රධාන සැලසුම් දෝෂයක් තිබීම ලැරී එලිසන් කිසි විටෙකත් නතර කළේ නැත. එය ඔබට කරදර කිරීමට ඉඩ දෙන්නේ ඇයි?
පීටර් ගීර්කන්ස්

54
වැඩ නාස්ති වී නැත. එය ඔබව වඩා හොඳ ක්‍රමලේඛකයෙකු බවට පත් කර ඇත.
sampathsris

10
මෙය මේ මොහොතේ ඔබට අදාළ නොවනු ඇත, නමුත් අනාගතයේදී ඔබ වෘත්තීමය වශයෙන් නඩත්තු කිරීමට අදහස් කරන යමක් ලියන්නේ නම්, කිසි විටෙකත් විශාල නැවත ලිවීමක් නොකරන්න .
gcampbell

8
Oe ජෝබ්ලෝ "මෘදුකාංගයෙන් 100% ක් මුළුමනින්ම නිෂ් less ල වන අතර මුල සිටම නැවත කළ යුතුය." මෙම ප්‍රකාශය තර්කානුකූල අර්ථයක් නොදක්වයි. ඔබ මට කියන්නේ මම එදිනෙදා භාවිතා කරන මෘදුකාංගය ... සම්පූර්ණයෙන්ම නිෂ් less ල වන අතර මුල සිටම නැවත කළ යුතුද?
oldmud0

10
"හොඳයි - ඔව්, ඇත්ත වශයෙන්ම. කිසිවෙකු OS9 හෝ Windows3 භාවිතා නොකරයි. මෘදුකාංගය තාවකාලිකයි." ඔබේ විශ්වාසය නොතකා ඔබ සුපුරුදු පරිදි වැරදියට වැටී ඇත! එන්ටී 3.1 හි හඳුන්වා දී ඇති වින්ඩෝස් එන්ටී කර්නලය වින්ඩෝස් 10 හි පවා හරය වේ. වින්ඩෝස් වසර 20 ක් තුළ "සම්පූර්ණ නැවත ලිවීමක්" කර නොමැත.
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

Answers:


272

මම ඔබේ සපත්තු තුළ සිටියා නම්, මම බොහෝ විට එය මේ ආකාරයෙන් උත්සාහ කරමි:

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

  • පසුව, සහ පසුව පමණක් එය නැවත ලිවිය ගැන මුල සිට (මෙම "අනුවාදය 2.0" කෝල් ඉඩ දෙනවා) කියලා. සමහර විට ඔබට V1.0 වෙතින් සමහර කේත නැවත භාවිතා කළ හැකිය. සමහර විට ඔබ නැවත නිදා ගැනීමෙන් පසු V1.0 ප්‍රතික්‍රියාකාරක කර බොහෝ දේ ඉතිරි කර ගත හැකිය. “V1.0 සංකල්පයේ සාක්ෂියක්” ඔබ සතුව නොමැති වීමට පෙර මෙම තීරණය ගන්න එපා.

"1.0" වැඩ කිරීමේ වැඩසටහන යනු කේතය නරක වූ විට පවා ඔබට අන් අයට පෙන්විය හැකි දෙයකි (ඔබ හැර වෙන කිසිවෙකු ඒ ගැන කරදර නොවනු ඇත). V2.0 නිර්මාණය කිරීමේදී ඔබ කාලය ඉක්මවා යන බව ඔබට වැටහෙනවා නම්, ඔබට තවමත් V1.0 අර්ධ වශයෙන් සාර්ථක වී ඇති අතර එය ඔබේ චිත්ත ධෛර්යයට වඩා හොඳ වනු ඇත. කෙසේ වෙතත්, ඔබ පළමුව V1.0 අවසන් නොකළේ නම්, ඔබ කිසි විටෙකත් V2.0 සම්පුර්ණ නොකිරීමට විශාල අවස්ථාවක් තිබේ, මන්ද ඔබ අඩක් අඩක් ගිය විට, ඔබ නැවත සැලසුම ගැන සෑහීමකට පත් නොවන ස්ථානයක් ඇති වනු ඇත, පසුව? ඔබ නැවත V2.0 අතහැර V3.0 මත වැඩ කරනවාද? කිසිදා නිම නොවන මෙම කවය තුළට දිව යාමේ ඉහළ අවදානමක් ඇත.

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


71
ප්‍රතිනිර්මාණය කිරීමේ ක්‍රියාවලිය ගැන ඉගෙන ගැනීමට අවස්ථාවක් ලෙස යමෙකුට වැඩකරන අනුවාදය 1.0 දෙස බැලිය හැකිය.
jpmc26

20
මෙය. මම බොහෝ විට 1 සිට වැඩ කරන මූලාකෘතිය දක්වා ඉදිරියට යන විට නිර්මාණ අඩුපාඩු / සැලසුම් අවහිරතා / අවශ්‍යතා යාවත්කාලීන කිරීම් එකකට වඩා තිබේ. සැබෑ වැඩ කරන රාජ්‍යයකට ළඟාවීම වැදගත්ය.
ඉයුජින් රියාබ්ට්සෙව්

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

9
ව්‍යාපෘතියක් නිම කිරීමෙන් ඔබට තවමත් හමු නොවූ විභව ගැටළු දැකීමට ඉඩ ලබා දෙන අතර ඇත්ත වශයෙන්ම ඔබ ගැටළු යැයි සිතන සමහර දේවල් ඔබ සිතන තරම් විශාල නොවන බව ඔබට පෙන්වනු ඇත. ඔබ 1.0 අවසන් කරන විට හොඳ සටහන් තබා 2.0 සඳහා සැලැස්මක් සැලසුම් කිරීම ආරම්භ කරන්න
කැෆේන් ඇඩක්ෂන්

9
අවසාන වාක්‍යය පුදුම සහගත ය:Better take this as an opportunity to learn how to achieve intermediate goals, instead of an opportunity to learn how to leave projects in an unfinished state behind.
බ්‍රැන්ඩන්

119

නිමි තොරතුරු තාක්ෂණ ව්‍යාපෘති, දෝෂ සහිත ඒවා පවා නිම නොකළ ව්‍යාපෘතිවලට වඩා හොඳය.

නිම නොකළ අයට ඔබට බොහෝ දේ ඉගැන්විය හැකිය, නමුත් නිමි ඒවා තරම් නොවේ.

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

මගේ ඡන්දය අවසන් කිරීම සඳහා වන අතර පසුව, නැවත ප්‍රතිනිර්මාණය කිරීම - අවශ්‍ය නම්. ඔබ තවත් ව්‍යාපෘති සමඟ වැඩ කිරීමට පටන් ගත් විට, පුදුම සහගත ලෙස බොහෝ විට “ප්‍රතිනිර්මාණය කිරීමට අදහස් කරන ලද” කොටස වසර ගණනාවක් තිස්සේ නොනවත්වා පවතින අතර අනෙක් කොටස් දිගු වේ.

රැකියා දෘෂ්ටි කෝණයකින්, බොහෝ අවස්ථාවන්හිදී, නිමි ව්‍යාපෘතියක් සඳහා ඔබට වැඩි ප්‍රශංසාවක් ලැබෙනු ඇත.


11
අවංකවම, සුළු නොවන ව්යාපෘතිවල සෑම විටම දෝෂ කිහිපයක් තිබේ. ඒවා ලැයිස්තුගත කර ඊළඟ අනුවාදයේ ඒවා සවි කරන්න. නිකුතු සටහන් යනු එයයි.
රෙඩ්සොන්ජා

56

මම සතුටින් ව්‍යාපෘතිය ආරම්භ කරමි.

ඔබ ශිෂ්‍යයෙක්, ඔබ තවමත් ඉගෙන ගන්නවා. මෙය ඔබ සම්බන්ධ කළ ප්‍රශ්නයට වඩා වෙනස් ස්ථානයකට ඔබව ගෙන යයි.

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

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

  • ඔබේ ව්‍යාපෘතිය සාපේක්ෂව කුඩා වන අතර ඔබට මූලික වශයෙන් පරීක්ෂණ නොමැත. මුල සිටම පේළි 3000 ක් ලිවීම රාත්‍රී කිහිපයක් තරම් කෙටි විය හැකිය, විශේෂයෙන් ඊළඟ වතාවේ වඩා හොඳ දේ කළ යුතු දේ පිළිබඳ ඔබට දැනටමත් අදහස් ඇති බැවින්.

  • බිඳුණු කේත පදනමක වැඩ කිරීම නැවත ලිවීමට වඩා ඔබේ චිත්ත ධෛර්යය වැඩි කරයි.

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

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


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

28
මගේ මතය අනුව, ව්‍යාපෘතියක් නිම කිරීම වඩා වැදගත් වන්නේ පරිපූර්ණ ව්‍යාපෘතියක් තිබීමයි. සදාකාලික "එය ප්‍රමාණවත් නොවේ" ලූපයක තර්ජනය සැබෑ ය.
පීටර් බී

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

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

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

33

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

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

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

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


25

මෘදුකාංග සංවර්ධනයේ දී "එය ක්‍රියාත්මක කරන්න, නිවැරදි කරන්න, වේගවත් කරන්න" මතවාදය මම අනුගමනය කරමි .

  1. එය ක්‍රියාත්මක කරන්න : ව්‍යාපෘතිය භාවිතා කළ හැකි වන පරිදි මූලික ක්‍රියාකාරිත්වය ලියන්න. අවලස්සන කේතයක් වුවද සෑම දෙයක්ම ක්‍රියාත්මක කිරීම සඳහා ඔබට කළ යුතු දේ කරන්න.
  2. එය නිවැරදි කරන්න : කියවීම, තේරුම් ගැනීම සහ නඩත්තු කිරීම පහසු වන පරිදි දෝෂ නිවැරදි කර කේතය නැවත සකස් කරන්න .
  3. එය වේගවත් කරන්න : වේගය, සම්පත් භාවිතය සහ නඩත්තු කිරීමේ හැකියාව අතර හොඳ සමබරතාවයක් ඇති කිරීම අරමුණු කර ගනිමින් වැඩසටහන ප්‍රශස්ත කරන්න.

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

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

විශිෂ්ට අභිප්‍රේරණ කථිකයෙකු උපුටා දැක්වීමට: එය කරන්න .

සෑම විටම මෙන්, අදාළ xkcd ඇත:

xkcd ප්‍රශස්තිකරණය


1
විවෘත මූලාශ්‍රයේදී, ඔබට පියවර 0 ඇතුල් කළ හැකිය, "එය සාදන්න". එය ක්‍රියාත්මක නොවුවද, එය ප්‍රමාණවත් තරම් රසවත් නම්, එය මුදා හරින්න, සමහර විට 1 වන පියවර සඳහා යමෙකු ඔබට උදව් කරනු ඇත.
Jörg W Mittag

1
පුද්ගලිකව, මම නිවැරදි කේතයට කැමතියි. ගැටළු සහගත කේතයට වඩා නිවැරදි නිර්මාණය වඩාත් ප්‍රයෝජනවත් යැයි මම සිතමි. # 1 සහ # 2 අනුපිළිවෙල කුමක් වුවත්, මම +1 වන්නේ වෙන්වීම සටහන් කිරීමට මා කැමති නිසාය. ධාවන තත්වයන් පරීක්ෂා කිරීම වැනි ප්‍රධාන ක්‍රියාත්මක කිරීමේ ගැටළු තිබේ නම්, ඒපීඅයි නැවත සැලසුම් කිරීමකින් තොරව බොහෝ විට එවැනි ගැටලු නිරාකරණය කර ගත හැකිය (කුමන කාර්යයන් හඳුන්වන්නේ කුමක් ද යන්න), එබැවින් වැඩි අවධානයක් යොමු කිරීමකින් තොරව ක්‍රියාත්මක කිරීමේ විස්තර කෙරෙහි අවධානය යොමු කිරීමෙන් ඔබට දෝෂ නිරාකරණය කළ හැකිය. ක්‍රියාකාරී ඉහළ මට්ටමේ සැලසුම් දේවල්. එබැවින් (විභව) කේතයේ (අර්ධ?) ක්‍රියාකාරී අනුවාදය තිබීමේ වටිනාකමක් තිබිය හැකිය.
ටූගම්

මෙය අදාළ වේ යැයි මම නොසිතමි. OP පැහැදිලිවම මූලික සැලසුම් ගැටළු ගැන කතා කරයි . ඔබට පසුව ඒවා ආරක්ෂිතව "ඇලවිය නොහැක".
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

1
පියවර 0.5, 1.5, 2.5 සහ 3.5 අමතක නොකරන්න: එය කියවිය හැකි කරන්න.
candied_orange

23

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

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

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


7
ඔබ වේගවත් සංවර්ධන චක්‍රයක් අනුගමනය කිරීමට උත්සාහ කරන්නේ නම්, අදහස නම් ඔබ වැරදි හාවා වළෙන් බැස ඇති බව ඔබට වැටහෙනවා නම්, එය විසි කර වෙනත් දිශාවකට උත්සාහ කරන්න, කෙසේ වෙතත් ඔබ ප්‍රභව පාලක svn / git භාවිතා කර ඇත්නම් ඔබ කළ යුත්තේ ඔබ වැරදි මාර්ගයකට යාමට පෙර බැඳීමකට ආපසු යාමට හැකි වීම නිසා එය විශාල වෙනසක් නොවනු ඇත - එසේ නොවේ නම්, මෙය බොහෝ විට කළ යුතු පාඩම වේ.
තෙරේසා ෆෝස්ටර්

2
කේත පේළි 3k දී, කොමිස් පරීක්ෂා කිරීමට වැඩි කාලයක් ගත වන අතර පසුව සියල්ල නැවත ලිවීමට සිදුවේ.
මැතිව් වයිට්

Git repo සම්බන්ධයෙන්, එය මකා දමා නැවත ආරම්භ කරන්න. වත්මන් කේතය නිසැකවම මුළුමනින්ම නිෂ් .ල ය. එය කිසියම් සේවාදායකයක තැබීමට හේතුව කුමක්ද? - කිසිවක් නැත. මකන්න ක්ලික් කරන්න.
Fattie

1
Oe ජෝබ්ලෝ: git repo මකා දැමීමට හේතුවක් නැත. නව ශාඛාවක් සාදන්න. ඔබට පැරණි දේවල් යොමු කිරීමට අවශ්‍ය වන්නේ කවදාදැයි ඔබට කිව නොහැක.
kevin cline

19

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

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

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


12

නැවත ලිවීම නරක අදහසක් යැයි යෝජනා සමඟ මම ගෞරවයෙන් එකඟ නොවෙමි.

මෘදුකාංග ජීවන චක්‍රය තුළ, දෝෂයක් නිවැරදි කිරීමට ගතවන කාලය හා උත්සාහය ජීවන චක්‍රයේ සෑම ස්ථරයකම විශාලත්වයේ අනුපිළිවෙලකින් වැඩි වන බව සාමාන්‍යයෙන් පිළිගැනේ. එනම්, අවශ්‍යතා මට්ටමින් දෝෂයක් නිවැරදි කිරීමට පැය 1 ක් ගත වුවහොත්, එය සැලසුම් කිරීමේදී පැය 10 ක්, කේතීකරණ පරීක්ෂණ සඳහා පැය 100 ක් සහ දෝෂ නිරාකරණය ලෙස පැය 1000 ක් ගතවනු ඇත. එම සංඛ්‍යා කෝපයට පත් විය හැකි නමුත් ඒවා කර්මාන්තය පිළිගෙන ඇත්තේ දළ වශයෙන් නිවැරදි ය. නිසැකවම, කුඩා ව්යාපෘතියක අඩු, නමුත් සාමාන්ය අදහස තවමත් පවතී. ඔබේ ව්‍යාපෘතියේ මූලික සැලසුම් දෝෂයක් තිබේ නම්, එය ඉගෙනීමේ අත්දැකීමක් ලෙස හැඳින්වීම සහ ආපසු යාම, ඔබේ මූලික අවශ්‍යතා සමාලෝචනය කිරීම සහ නැවත සැලසුම් කිරීම වඩාත් යෝග්‍ය වේ.

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


3
“කර්මාන්තය පිළිගත්” යන්නෙන් අදහස් කරන්නේ කුමක්ද? අංක සඳහා ප්‍රභවය කුමක්ද?
ක්‍රිස්ටියන්

1
H ක්‍රිස්ටියන් මෙය මූලාශ්‍රය බව පෙනේ: ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20100036670.pdf

1
TDD යනු යා යුතු මාර්ගයයි!
2rs2ts

10

මෙම වාක්‍යයෙන් ඔබට මාව අහිමි විය:

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

( සිස්ටෙමැන්ටික්ස් හි සඳහන් ) මූලධර්මය මම විශ්වාස කරමි

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

එබැවින්, සංකීර්ණ පද්ධතියක් ලිවීමට ඇතුළත් වේ

  • සරල ක්‍රමයක් ලිවීම
  • එය ක්‍රියාත්මක වන බවට වග බලා ගැනීම

... එනම් පහත පියවර:

  1. කේත ටිකක් ලියන්න
  2. එය ක්‍රියාත්මක වන බවට වග බලා ගැනීමට එය පරීක්ෂා කරන්න
  3. තව ටිකක් කේතයක් ලියන්න
  4. නැවත පරීක්ෂා කරන්න
  5. ආදිය.

3 වන පියවරට ඇතුළත් විය හැකි බව සලකන්න:

  1. තව ටිකක් කේතයක් ලියන්න
    1. නව එකතු කිරීමක් සඳහා එය සකස් කිරීම සඳහා පවතින කේතය නැවත සකස් කරන්න
    2. එය තවමත් ක්‍රියාත්මක වන බව සහතික කිරීම සඳහා ප්‍රතිචක්‍රීකරණය පරීක්ෂා කරන්න
    3. නව ක්‍රියාකාරිත්වය එක් කරන්න

එසේම, පියවර 2 "එය ක්‍රියාත්මක වන බව තහවුරු කර ගැනීම සඳහා එය පරීක්ෂා කරන්න" එය සිදු නොවන්නේ නම් නැවත ලිවීම ඇතුළත් විය හැකිය.

මම කුණු වූ කේත පදනමක් මත ගොඩනගන්නේ නම්, තවදුරටත් ක්‍රියාකාරීත්වය එක් කිරීමට මා අකමැති වනු ඇත. එබැවින් ක්‍රියාත්මක කළ යුතු ඊළඟ වැඩ කොටස ලෙස “පවතින නූල් ක්‍රියාත්මක කිරීම සරල කිරීම” වැනි දෙයක් උපලේඛනගත කිරීමට මම නැඹුරු වෙමි. ඔබ ඉදිරියට යන විට ඔබ පරීක්‍ෂා කර ඇති බව උපකල්පනය කරමින්, මෙය ප්‍රතිචක්‍රීකරණ ව්‍යායාමයක් ලෙස සැලකිය හැකිය. මෙම වැඩ අවධියේ සාර්ථක / පිටවීමේ නිර්ණායක වනුයේ:

  • මූලාශ්‍ර කේතය සරලයි
  • නව දෝෂ කිසිවක් හඳුන්වා දී නොමැත
  • (සමහර පැරණි දෝෂ ඉවත් කර ඇත)

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


7

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

සගයකු මට කීවේ ඔහු විශ්ව විද්‍යාලයක සිටියදී ප්‍රසිද්ධ මහාචාර්යවරයකුගෙන් පාඩම් ඉගෙන ගන්නා අතරතුර වැඩසටහනක් ලියන බවය (එය ඩිජ්ක්ස්ට්‍රා යැයි මම විශ්වාස කරමි). ඔහු මහාචාර්යවරයාගෙන් ඉල්ලා සිටියේ මාසයක් තිස්සේ ඔහු වැඩ කරමින් සිටි කේතය දෙස බලන ලෙසයි. මහාචාර්යවරයා ඔහුගෙන් උපස්ථයක් සාදා ඇත්දැයි විමසීය. පසුව මහාචාර්යවරයා ඔහුගේ සියලු කේත මකා දමා නැවත එය ලිවීමට කීවේය.

ඔහුට පීඩා වින්දා, නමුත් දින 3 කට පසු ඔහු පිරිසිදු කේතය සහ අඩු දෝෂ සහ අඩු කේත රේඛා සමඟ වැඩසටහන අවසන් කළේය.

ව්‍යාපෘතිය සඳහා ඇති කාලය තුළ වඩාත් සුදුසු විකල්පය කුමක්ද යන්න පිළිබඳව අවංක තක්සේරුවක් කිරීමට උත්සාහ කරන්න.

තේරීම් 3 වේ

  • එය මකන්න (සම්පූර්ණයෙන්ම, ආපසු හැරී බලන්නේ නැත)
  • පැරණි සැලසුමෙහි දිගටම වැඩ කරන්න
  • ඔබ යන අතරතුර ප්‍රතික්‍රියාකාරක කේතය.

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


3
මට වරක් කේත කැබැල්ලක් දෝෂයක් තිබුණි. මගේ පරීක්ෂණය ව්‍යර්ථ වූ විට මම දෝෂය සෙවීමට දින තුනක් ගත කර ඇති අතර කේතය මකාදැමීමට මම සමත් වූ අතර උපස්ථයක් නොමැත. මම මුළු කේත රචනයම මතකයෙන් නැවත ලිව්වා මගේ සියලු දෝෂ නැති වී ගියා. පේළි කේත පදනම් 3000 ක් පමණ. ඒ නිසා සමහර විට එය නරක අතට හැරේ. නමුත් නිෂ්පාදනයේදී මෙය කිසි විටෙකත් සිදු නොවේ.
joojaa

6

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

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

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


6

ප්‍රතික්‍රියාකාරකය. ප්‍රතික්‍රියාකාරකය. ප්‍රතික්‍රියාකාරකය! ප්‍රතිග්‍රාහක !!!!

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

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

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

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

සෑම විටම ප්‍රතික්‍රියාකාරකයට යමක් තිබේ.


4

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

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

ඔබගේ ඊළඟ අනුවාදයේ දී, කඩිනම් ප්‍රවේශයක් කරන්න: සති 2 ක් හෝ ඔබේ කාලසටහනට ගැලපෙන ඕනෑම දෙයක් වැනි ස්ථාවර පුනරාවර්තන කාල රාමුවක් ඔබම සකසන්න. සෑම කැබැල්ලක ආරම්භයේදීම (අපි එය ස්ප්‍රින්ට් ලෙස හඳුන්වමු), සති 2 තුළ අත් කරගත හැකි ඉලක්ක ඔබම සකසා ගන්න. ඉදිරියට ගොස් ඒවා කරන්න, එය ක්‍රියාත්මක කිරීමට ඔබේ උපරිම උත්සාහය දරන්න. ඔබේ අරමුණු සකසන්න එවිට සෑම සති 2 කට පසු ඔබට මිතුරෙකුට පෙන්විය හැකි යමක් තිබේ, සමහර වියුක්ත අභ්‍යන්තර වැඩ පමණක් නොවේ. ගූගල් "ස්ක‍්‍රම්" සහ "ස්මාර්ට් ඉලක්කය". මේ සියල්ල කිරීම ඉතා පහසුය, ඔබ තනිවම සිටී නම්, කඩිනමින් විහිළු කළ වෙඩි උණ්ඩ කිහිපයක් සහිත කඩදාසි කැබැල්ලක් පමණි.

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


3

ඔබ ඔබ හාම්පුතුන්ගේ සපත්තු තුළට දැමිය යුතුය.

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

හොඳ අනුවාද ක්‍රියාවලියක්, ශාඛා සහ ටැග් සමඟ ඒ සියල්ල කරන්න.

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

ඔබට එය නැවත ලිවිය හැකි නමුත් එය වෙනත් ව්‍යාපෘතියක් බවට පත් කරන්න.


කුමන සේවා යෝජකයාද? OP උසස් පාසලේ, සුරතල් ව්‍යාපෘතියක් කරමින් සිටී.
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

ආරම්භයේ සිටම වෘත්තීමය වශයෙන් ක්‍රියා කිරීම එතරම් නරක විය නොහැකි අතර උසස් පාසල සැබෑ රැකියා අවස්ථාවක් වන IMHO වෙතින් දුරස් නොවේ.
ස්ටීව් චමයිලාර්ඩ්

1
“වෘත්තීමය වශයෙන් ක්‍රියා කිරීම” ඔබ ප්‍රතිචක්‍රීකරණය කළත් නැතත් කිසිම සම්බන්ධයක් නැත.
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

එය යම් ආකාරයකින් ඇත. ව්‍යාපෘතියක් ආරම්භ කිරීම සහ වැඩ ටොන් ගණනක් අහිමි වීම බොහෝ විට වෘත්තීයමය නොවන අතර එය ප්‍රතිනිර්මාණය කර එය වැඩිදියුණු කිරීම වඩා හොඳ දිගු කාලීන ප්‍රති results ල පෙන්වයි (බොහෝ විට).
ස්ටීව් චමයිලාර්ඩ්

මෙය එවැනි කාලවලින් එකක් නොවේ.
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

3

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

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

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

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


3

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

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


2

එසේ නොවේ ද? දෙකම?

ඉදිරියට යන්න, පවත්නා සැලසුම සංශෝධනය කිරීම සඳහා යම් කාලයක් ගත කරන්න සහ නව ක්‍රියාකාරිත්වය එක් කිරීමට යම් කාලයක් ගත කරන්න.

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

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

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


2

ඔබේ කේතය මොඩියුලර් නම්, නරක ලෙස ලියා ඇති සංරචක වටා ඉතිරි කේතය අවසන් කිරීමට ඔබට හැකි විය යුතු අතර පසුව අනෙක් කේතයට බලපෑමක් නොකර නරක ලෙස ලියා ඇති සංරචක නැවත ලිවිය යුතුය.

එවැනි අවස්ථාවකදී, ඔබ නරක ලෙස ලියා ඇති සංරචක නැවත ලිවීමේදී එය ඔබට භාරයි. නරක ලෙස ලියා ඇති සංරචක කෙතරම් නරක ලෙස ලියා ඇත්ද යත්, නිමි කේතය ඒවා සමඟ ක්‍රියා නොකරනු ඇත, එවිට ඔබට ඉතිරි කේතය අවසන් කිරීමට පෙර ඒවා නැවත ලිවීමට අවශ්‍ය වේ.


2

ඔබ ඔබෙන්ම අසාගත යුතු පළමු ප්‍රශ්නය වන්නේ "අඩුපාඩුව කෙතරම් නරකද?"

ඔබ වැරැද්ද කළේ කුමක්ද?

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


ක්‍රමලේඛකයින් ඔවුන්ගේ යෙදුම් වැඩිදියුණු කිරීමට ප්‍රිය කරයි, ඒවා “එය විය හැකි හොඳම දේ” වීමට කැමති නමුත් එය නිවැරදි ප්‍රවේශය නොවේ.

ඔබ ඔබේ අයදුම්පත හැකි ඉක්මනින් මුදා හැරියහොත්, එය 100% නොවුනත්, දෝෂ සියල්ලම එකතු වේ, එවිට ඔබට අනෙක් අයගෙන් ෆීඩ්බැක් ලැබෙනු ඇත, 1.1 අනුවාදය සඳහා දෝෂ සහ වෙනත් දේවල් නිවැරදි කිරීමට කාලය තිබියදී. යෙදුම වඩා හොඳ කිරීමට ඔබට උදව් කිරීමට වෙනත් පුද්ගලයින්ට හැකි වනු ඇති අතර, මිනිසුන් අකමැති දෙයක් කිරීමට ඔබ කාලය නාස්ති කරන්නට ඇත.

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


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


1

එය ඔබගේ කේතය කෙතරම් අවුල් සහගතද යන්න මත රඳා පවතී.

  • ඔබේ කේතය ඕනෑවට වඩා සංකීර්ණ හෝ වාචික බවට පත් කරන සැබෑ n00b දෝෂ ඔබ සිදු කර ඇත්නම්, එම කොටස් නැවත ලිවීමට මම නිර්දේශ කරමි.

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

  • ක්‍රම හඳුන්වන්නේ කුමක් ද, නැතහොත් ඒවා කුමන පන්තියට අයත් ද, හෝ ඒ හා සමාන කුඩා දේවල් වලට ඔබ අකමැති නම්, IDE භාවිතා කරන්න. (මතක තබා ගන්න, මෙය සී #, සමහර ජාවාස්ක්‍රිප්ට්, පයිතන්, පර්ල්, පීඑච්පී යනාදිය නොවේ.) ඔබ බලපෑමට ලක් වූ සංරචකය භාවිතා කරන කේතයක් මත වැඩ කරන විට, එම සංරචකය කුමක් කළ යුතුද යන්න පිළිබඳව ඔබේ හිසෙහි පැහැදිලි චිත්‍රයක් ඇත, ඔබේ IDE එය වේදනා රහිත නම් එය නැවත සකස් කරන්න.

එසේ නොමැතිනම්, එය ක්‍රියාත්මක කර ඊළඟ ව්‍යාපෘතිය සඳහා ඔබේ කුසලතා වර්ධනය කරගන්න.


1

අනෙක් අය යෝජනා කර ඇති පරිදි, මෙය පුද්ගලික ව්‍යාපෘතියක් මිස (තවමත්) වෘත්තීය ව්‍යාපෘතියක් නොවන බැවින්, නැවත ලිවීමක් ගැන මම බැරෑරුම් ලෙස සලකා බලමි.

කෙසේ වෙතත්, අත්හදා බැලීමක් කිරීමෙන් ඔබට මෙහි විද්‍යාත්මක ක්‍රමය උත්තේජනය කළ හැකිය. පළමුව, උපකල්පනයක් පිළිසිඳ ගන්න. මගේ, "බොහෝ විට නැවත ලිවීමට කාලයයි." කාලය ඉතිරි කර ගැනීම සඳහා, අසාර්ථක වීමේ පිරිවැය අඩු කිරීම සහ ප්‍රාථමික නැඹුරුවක් තරමක් සීමා කිරීම, ඔබ තවත් වැඩසටහන් කිරීමට පෙර, දීර් length කාලයක් තීරණය කරන්න ("කාල කොටුව"). බිත්ති ඔරලෝසු පැය 4 ක් මම යෝජනා කරමි. උපකල්පනය තක්සේරු කිරීමේ ක්‍රමවේදයක් ද තීරණය කරන්න. කොටස් අඩු බැවින්, මම ක්‍රමවේදයක් ලෙස යෝජනා කරමි, ඔබෙන්ම මෙසේ අසන්න: "මම මෙය කිරීම ගැන සතුටුද?" දැන් අත්හදා බැලීම ආරම්භ කරන්න. ඔබ තෝරාගත් කාල කොටුව පසු, උපකල්පිතය ඇගයීම යනු කුමක්ද? උදා: මගේ උදාහරණයෙන්, ඔබ එය නැවත ලිවීමට පටන් ගෙන පැය 4 ක් ගත කර ඇති බව ඔබ සතුටු වෙනවාද? එවිට එය බොහෝ විට නිවැරදි තේරීම විය හැකිය.

ඔබට ලෝකයේ සියලුම උපදෙස් ඉල්ලා සිටිය හැකිය, නමුත් උපකල්පිතයක් ආනුභවිකව අත්හදා බැලීම වැනි කිසිවක් නැත.

නැවත ලිවීම ඔබේ අත්හදා බැලීම ලෙස සලකා බැලීමට හේතු කිහිපයක්:

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

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

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.