මට ස්පැගටි කේත පේළි 200 ක් උරුම වී ඇත - දැන් කුමක් ද?


468

මෙය සාමාන්‍ය ප්‍රශ්නයක් නොවන බව මම විශ්වාස කරමි. මට පළපුරුදු උපදෙස් කිහිපයක් භාවිතා කළ හැකිය.

පසුගිය වසර 10-20 අතර කාලය තුළ විශාල කේත පදනමක් එකට එකතු කර ගත් තරමක් කුඩා විද්‍යා scientists යින්ගේ සාප්පුවක මම එකම “එස්ඩබ්ලිව් ඉංජිනේරුවරයා” ලෙස අලුතින් සේවය කරමි. (එය ලියා ඇත්තේ පාහේ යල්පැනගිය භාෂාවකින් ය: ජී 2 - ග්‍රැෆික්ස් සමඟ පැස්කල් සිතන්න). වැඩසටහන යනු සංකීර්ණ රසායනික සැකසුම් කම්හලක භෞතික ආකෘතියකි; එය ලියූ කණ්ඩායමට ඇදහිය නොහැකි තරම් ගැඹුරු වසම් දැනුමක් ඇති නමුත් ක්‍රමලේඛන මූලධර්ම පිළිබඳ විධිමත් පුහුණුවක් නැත. නොපවතින වින්‍යාස කළමනාකරණයේ ප්‍රතිවිපාක පිළිබඳව ඔවුන් මෑතකදී දැඩි පාඩම් කිහිපයක් ඉගෙන ගෙන ඇත. කේතයේම ලේඛනගත නොකළ “රොන් මඩ” විශාල වශයෙන් සමුච්චය වීමෙන් ඔවුන්ගේ නඩත්තු කටයුතුවලට ද විශාල බාධාවක් ඇති වේ. තත්වයේ "දේශපාලනය" මම ඔබට ඉතිරි කරමි ( සෑම විටම පවතී දේශපාලනය!), නමුත් පැවසීමට ප්‍රමාණවත්, ඉදිරි මාවත සඳහා අවශ්‍ය දේ පිළිබඳ සම්මුතියක් නොමැත.

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

මුලදී, මම ඔවුන්ව ප්‍රායෝගික ක්‍රමලේඛකයාගේ හෝ ෆවුලර්ගේ ප්‍රතිනිර්මාණය කිරීමේ ("කේත සුවඳ" යනාදිය) කේන්ද්‍රීය සංකල්ප කිහිපයක ඉගැන්වීමට නැඹුරු වෙමි . Agile ක්‍රමවේදයන් ගණනාවක් හඳුන්වා දීමට මම බලාපොරොත්තු වෙමි. නමුත් අවසාන වශයෙන්, effective ලදායී වීමට නම්, මම මූලික මූලධර්ම 5-7 ක් පිළිබඳව සොයා බැලිය යුතු යැයි සිතමි; වෙනත් වචන වලින් කිවහොත්, ඔවුන්ට යථාර්ථවාදීව ක්‍රියාත්මක කිරීම ආරම්භ කළ හැකි වැදගත්ම මූලධර්ම හෝ භාවිතයන් මොනවාද යන්න ඔවුන්ට වඩාත් “ගාංචුවට තල්ලුවක්” ලබා දෙනු ඇත.

ඉතින් මගේ ප්‍රශ්නය එයයි : ස්පැගටි කෙළින් කිරීමට (සහ අනාගතයේදී එය වළක්වා ගැනීමට) උපකාරී වන වඩාත් effective ලදායී උපාය මාර්ග ලැයිස්තුවට ඔබ ඇතුළත් කරන්නේ කුමක්ද?


124
මයිකල්
ෆෙදර්ගේ

13
G2 යනු කේත නොවන, නමුත් සමහර ගුඩ්ෆුල් GUI විසින් ලියන ලද ස්වයංක්‍රීය කේතයක් බැවින්, ඔබ ඇත්ත වශයෙන්ම G2 තුළ ප්‍රතිචක්‍රීකරණය කරන්නේද නැතිනම් සමස්ත දේම සංවේදී දෙයක් තුළ නැවත සිදු කරන්නේද යන්න සඳහන් කළ යුතු යැයි මම සිතමි.
එරික් රෙපන්

101
ඔබ කුමක් කළත්, මුල සිටම මෙය නැවත ලියන්න එපා. එය බරපතල වැරැද්දක් වනු ඇත. අවුරුදු 20 ක රසායනික දැනුම: එය ඔබට කිසි විටෙකත් ප්‍රතිනිර්මාණය කිරීමට නොහැකි වනු ඇත. විද්‍යා scientists යින්ගේ ගෞරවය ඔබට අහිමි වනු ඇත.
ෆ්‍රැන්චෙස්කෝ

13
@ ෆ්‍රැන්චෙස්කෝගේ ප්‍රකාශයට නැවත ලිවීම නොකිරීමට ජොයෙල් ස්පොල්ස්කිගේ සාධාරණ උපදෙස් එක් කරන්න: joelonsoftware.com/articles/fog0000000069.html .
ආණ්ඩුකාර

16
මම මෑතකදී කියවූ හොඳ උපුටා ගැනීමකි: “මූලාකෘති එකට විසි කර ඒවා බෙදා හරින ලද භාණ්ඩ ලෙස විකිණීමට උත්සාහ කරන එකම ඉංජිනේරු ක්ෂේත්‍රය මෘදුකාංගය”
ක්‍රිස් එස්

Answers:


464

පෙරවදන

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

මතක තබා ගන්න: මේවා මාර්ගෝපදේශ වන අතර, ඒවා තත්වයන් මත පදනම්ව, අනුවර්තනය වීමට හෝ අතහැර දැමීමට අදහස් කරයි.

පරෙස්සම් වන්න: මේ සියල්ල එකවරම කණ්ඩායමක් මතට දැමීම බොහෝ විට අසාර්ථක වනු ඇත. ඔබ දහඩිය සඳහා හොඳම වළල්ල ලබා දෙන චෙරි-පික් මූලද්‍රව්‍යයන් උත්සාහ කළ යුතු අතර ඒවා එකවර සෙමින් හඳුන්වා දෙන්න.

සටහන: මේ සියල්ල G2 වැනි දෘශ්‍ය ක්‍රමලේඛන පද්ධති වලට කෙලින්ම අදාළ නොවේ. මේවා සමඟ කටයුතු කරන්නේ කෙසේද යන්න පිළිබඳ වැඩි විස්තර සඳහා, අවසානයේ ඇඩෙන්ඩම් කොටස බලන්න .


නොඉවසිලිමත් අය සඳහා විධායක සාරාංශය

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

දැන් දිගු අනුවාදය සඳහා ... අවවාදයයි, ඔබම සන්නද්ධ වන්න!


දෘඩතාව (බොහෝ විට) හොඳයි

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

දෘඩතාව = ක්‍රියාවලිය / ක්‍රියා පටිපාටිය .

රසායනික කර්මාන්තශාලා හෝ කර්මාන්තශාලා වල අත්පොත්, ක්‍රියා පටිපාටි, සරඹ සහ හදිසි මාර්ගෝපදේශ ඇති එකම හේතු නිසා මෘදුකාංග සංවර්ධනයට හොඳ ක්‍රියාවලියක් හා ක්‍රියා පටිපාටියක් අවශ්‍ය වේ: නරක ප්‍රති come ල වැළැක්වීම, පුරෝකථනය කිරීමේ හැකියාව වැඩි කිරීම, tivity ලදායිතාව උපරිම කිරීම ...

දෘඩතාව මධ්‍යස්ථව පැමිණේ.

ව්‍යාපෘති ව්‍යුහයේ දෘඩතාව

සෑම ව්යාපෘතියක්ම තමන්ගේම ව්යුහයක් සමඟ පැමිණේ නම්, ඔබ (සහ නවකයින්) නැති වී ඇති අතර ඔබ ඒවා විවෘත කරන සෑම අවස්ථාවකම මුල සිටම ලබා ගත යුතුය. වෘත්තීය මෘදුකාංග සාප්පුවක ඔබට මෙය අවශ්‍ය නොවන අතර විද්‍යාගාරයකදී ඔබට මෙය අවශ්‍ය නොවේ.

ගොඩනැගීමේ පද්ධතිවල දෘඩතාව

එක් එක් ව්යාපෘතිය වෙනස් ලෙස පෙනේ නම් , ඔවුන් ද වෙනස් ආකාරයකින් ගොඩනඟා ගැනීමට හොඳ අවස්ථාවක් තිබේ . ගොඩනැගීම සඳහා ඕනෑවට වඩා පර්යේෂණ හෝ අනුමාන වැඩ අවශ්‍ය නොවේ. ඔබ කැනොනිකල් දෙයක් කරන්න පුළුවන් වෙන්න සහ විශේෂිත ගැන කරදර විය යුතු නැත අවශ්ය: configure; make install, ant, mvn install, ආදිය ...

එකම ගොඩනැගීමේ පද්ධතිය නැවත භාවිතා කිරීම සහ කාලයත් සමඟ එය පරිණාමය වීම ද ස්ථාවර මට්ටමේ ගුණාත්මක බවක් සහතික කරයි.

READMEව්‍යාපෘතියේ විශේෂතා පෙන්වා දීමට ඔබට ඉක්මන් අවශ්‍ය වන අතර , පරිශීලකයාට / සංවර්ධකයාට / පර්යේෂකයාට ඇත්නම් ඒවා මෙහෙයවන්න.

මෙය ඔබගේ ගොඩනැඟීමේ යටිතල ව්‍යුහයේ අනෙකුත් කොටස් සඳහා ද බෙහෙවින් පහසුකම් සපයයි, එනම්:

එබැවින් ඔබගේ ගොඩනැගීම (ඔබේ ව්‍යාපෘති වැනි) යාවත්කාලීනව තබා ගන්න, නමුත් කාලයත් සමඟ එය දැඩි කරන්න, උල්ලං and නයන් සහ අයහපත් ක්‍රියා වාර්තා කිරීමට වඩා කාර්යක්ෂම කරන්න.

රෝදය ප්‍රතිනිර්මාණය නොකරන්න, ඔබ දැනටමත් කර ඇති දේ නැවත භාවිතා කරන්න.

නිර්දේශිත කියවීම:

ක්‍රමලේඛන භාෂා තේරීමේ දෘඩතාව

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

ඔබේ තාක්‍ෂණික තොගය සරලව තබා ගන්න, අවශ්‍ය නිපුණතා නඩත්තු කිරීම සහ පළල අවම මට්ටමක තබා ගන්න: ශක්තිමත් හරයක්.

කේතීකරණ සම්මුතීන් සහ මාර්ගෝපදේශ වල දෘඩතාව

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

ජීවිතය සරල කරවන හෝ ක්‍රියාවන් තහනම් කරන විකාර නීති රීති තනි සරල උල්ලං on නයන් මත පදනම්ව සිදු කරන දේ ප්‍රතික්ෂේප කරන තරමට පැහැදිලි කිරීම බරකි. කෙසේවෙතත්:

  • හොඳින් සිතා බලා බිම් රීසෙට් එකක් හ ining නඟා සිතීම බොහෝ දේ ඉවත් කරයි: කිසිවෙකු කිසිදු තත්වයක් යටතේ බිඳී නොයා යුතුය;

  • නිර්දේශිත නීති මාලාවක් අතිරේක මග පෙන්වීමක් සපයයි.

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

සමහර භාෂාවන් මෙය නිර්මාණයෙන් පවා බලාත්මක කරයි:

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

  • ශෛලියට ආවේනික වූ gofmtඕනෑම විවාදයක් සහ උත්සාහයක් ( සහ ඊගෝ !! ) සම්පූර්ණයෙන්ම ඉවත් කරන එහි මෙවලම සමඟ යන්න : gofmtඔබ කැපවීමට පෙර ධාවනය කරන්න.

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

ප්ලස්, ඔබ පහත දකින පරිදි, කේතය ප්‍රලේඛනය වන අතර එය සම්මුතීන් කියවීමේ හැකියාව සහ පැහැදිලිකම දිරිමත් කරන තවත් ක්ෂේත්‍රයකි.

ප්‍රලේඛනයේ දෘඩතාව

ප්‍රලේඛනය කේතය සමඟ අත්වැල් බැඳගනී. කේතය යනු ප්‍රලේඛනයයි. නමුත් දේවල් ගොඩනඟන්නේ කෙසේද, භාවිතා කරන්නේ කෙසේද සහ නඩත්තු කරන්නේ කෙසේද යන්න පිළිබඳ පැහැදිලි උපදෙස් තිබිය යුතුය.

ප්‍රලේඛනය සඳහා තනි පාලන ලක්ෂ්‍යයක් භාවිතා කිරීම (විකිවිකි හෝ ඩීඑම්එස් වැනි) හොඳ දෙයකි. ව්යාපෘති සඳහා අවකාශයන්, වඩාත් අහඹු විහිළු සහ අත්හදා බැලීම් සඳහා අවකාශයන් සාදන්න. සෑම අවකාශයක්ම පොදු නීති සහ සම්මුතීන් නැවත භාවිතා කරන්න. එය කණ්ඩායම් හැඟීමෙහි කොටසක් බවට පත් කිරීමට උත්සාහ කරන්න.

කේත සහ මෙවලම් සඳහා අදාළ වන බොහෝ උපදෙස් ලේඛනගත කිරීම සඳහා ද අදාළ වේ.

කේත විවරණවල දෘඩතාව

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

බැඳීම් ලොග් වල දෘඩතාව

බැඳීම් ල logs ු-සටහන් ඔබගේ SCM හි ජීවන චක්‍රයේ කරදරකාරී හා නිෂ් less ල “පියවරක්” නොවේ: නියමිත වේලාවට ගෙදර යාමට හෝ ඊළඟ කාර්යය කරගෙන යාමට හෝ දිවා ආහාරය සඳහා පිටත්ව ගිය මිතුරන් හමුවීමට ඔබ එය මඟ හරින්නේ නැත. ඒවා වැදගත් වන අතර, (බොහෝ විට) හොඳ වයින් මෙන්, කාලය වැඩි වන තරමට ඒවා වටිනාකමක් බවට පත්වේ. එබැවින් ඒවා නිවැරදිව කරන්න. යෝධ කොමිස් සඳහා හෝ පැහැදිලිව පෙනෙන හක්ක සඳහා සම-සේවකයින් එක් ලයිනර් ලියන අයුරු දුටු විට මට මහත් බියක් දැනේ.

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

සෑම කේත පේළියකටම කතාවක් සහ ඉතිහාසයක් ඇත. වෙනස්කම් වලට එහි ඉතිහාසය පැවසිය හැකි නමුත් ඔබ එහි කතාව ලිවිය යුතුය.

මා මෙම රේඛාව යාවත්කාලීන කළේ ඇයි? -> අතුරු මුහුණත වෙනස් වූ නිසා.

අතුරු මුහුණත වෙනස් වූයේ ඇයි? -> L1 නිර්වචනය කරන පුස්තකාලය යාවත්කාලීන කළ බැවිනි.

පුස්තකාලය යාවත්කාලීන කළේ ඇයි? -> F විශේෂාංගය සඳහා අපට අවශ්‍ය වන L2 ​​පුස්තකාලය පුස්තකාල L1 මත රඳා පවතී.

X විශේෂාංගය කුමක්ද? -> නිකුතුව ට්රැකර් හි 3456 කාර්යය බලන්න.

එය මගේ SCM තේරීම නොවන අතර ඔබේ විද්‍යාගාරය සඳහා හොඳම එක නොවිය හැකිය; නමුත් Gitමෙම අයිතිය ලැබෙන අතර, භාවිතා, වෙනත් බොහෝ SCMs පද්ධති වඩා හොඳ ලඝු-සටහන් ලිවීමට ඔබට බල කිරීමට උත්සහ short logsහා long logs. කාර්ය හැඳුනුම්පත සම්බන්ධ කරන්න (ඔව්, ඔබට එකක් අවශ්‍යයි) සහ නිවාඩු සඳහා සාමාන්‍ය සාරාංශයක් තබන්න shortlog, සහ දිගු ලොගය තුළ පුළුල් කරන්න: වෙනස් කිරීමේ කතාව ලියන්න .

එය ලොගයකි: යාවත්කාලීන කිරීම් නිරීක්ෂණය කිරීමට සහ වාර්තා කිරීමට මෙහි ඇත.

නියමය: ඔබ පසුව මෙම වෙනස ගැන යමක් සොයන්නේ නම්, ඔබේ ලොගය ඔබේ ප්‍රශ්නයට පිළිතුරු දීමට ඉඩ තිබේද?

ව්‍යාපෘති, ප්‍රලේඛනය සහ කේතය සජීවීව පවතී

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

  • ඔබේ SCM හි ල logs ු-සටහන් පැහැදිලි කරන්න, ඔබේ නිකුතුවේ ඇති කාර්ය හැඳුනුම්පත් වෙත සබැඳි,
  • මෙම ට්රැකර්ගේ ටිකට්පත් ඔබේ SCM හි වෙනස්වීම් සමඟ සම්බන්ධ වේ (සහ සමහර විට ඔබේ CI පද්ධතියේ ගොඩනැගීම් සමඟ),
  • සහ මේ සියල්ලට සම්බන්ධ කරන ප්‍රලේඛන පද්ධතියකි.

කේතය සහ ලියකියවිලි සංයුක්ත විය යුතුය .

පරීක්ෂණයේ දෘඩතාව

නීති රීති:

  • ඕනෑම නව කේතයක් (අවම වශයෙන්) ඒකක පරීක්ෂණ සමඟ පැමිණිය යුතුය.
  • ඕනෑම ප්‍රතිනිර්මාණය කරන ලද උරුම කේතයක් ඒකක පරීක්ෂණ සමඟ පැමිණේ.

ඇත්ත වශයෙන්ම, මෙම අවශ්යතා:

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

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

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

මෙවලම් භාවිතයේ දෘඩතාව

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

ඉන් ඔබ්බට, සාමාජිකයින්ට ඔවුන් සිටින තාක් කල් ඔවුන්ට අවශ්‍ය දේ භාවිතා කිරීමට ඉඩ දෙන්න:

  • tive ලදායී ,
  • නිතිපතා ආධාර අවශ්‍ය නොවේ
  • ඔබේ සාමාන්‍ය යටිතල ව්‍යුහයට නිරන්තරයෙන් හැඩගැසෙන්නේ නැත ,
  • ඔබේ යටිතල ව්‍යුහයට බාධා නොකරන්න (කේතය, ගොඩනැගීමේ පද්ධතිය, ප්‍රලේඛනය වැනි පොදු ක්ෂේත්‍ර වෙනස් කිරීමෙන්),
  • අන් අයගේ වැඩවලට බලපාන්නේ නැත ,
  • ඉල්ලූ ඕනෑම කාර්යයක් කාලෝචිත ලෙස ඉටු කිරීමට හැකියාව ඇත.

එය එසේ නොවේ නම්, ඒවා පෙරනිමි වෙත වැටෙන බව බලාත්මක කරන්න.


දෘඩතාව එදිරිව බහුකාර්යතාව, අනුවර්තනය වීමේ හැකියාව, මූලාකෘතිකරණය සහ හදිසි අවස්ථා

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


කණ්ඩායම් ආත්ම කරුණු

ඔබේ කෝඩ්බේස් තුළ ආඩම්බර හැඟීමක් වර්ධනය කරන්න

  • කේතයේ උඩඟුකම පිළිබඳ හැඟීමක් වර්ධනය කරන්න
    • බිත්ති පුවරු භාවිතා කරන්න
      • අඛණ්ඩ ඒකාබද්ධ කිරීමේ ක්‍රීඩාවක් සඳහා නායක මණ්ඩලය
      • ගැටළු කළමනාකරණය සහ අඩුපාඩු ගණනය කිරීම සඳහා බිත්ති පුවරු
    • ගැටළු ට්රැකර් / දෝෂ ට්රැකර් භාවිතා කරන්න

දොස් පැවරීමේ ක්‍රීඩා වලින් වළකින්න

  • අඛණ්ඩ ඒකාබද්ධතා / අඛණ්ඩ පරීක්ෂණ ක්‍රීඩා භාවිතා කරන්න: එය හොඳ හැසිරීමක් සහ competition ලදායී තරඟයක් ඇති කරයි.
  • අඩුපාඩුකම් තබා ගන්න: එය හොඳ ගෘහ පාලනයක්.
  • කරන්න මූල හේතු හඳුනා : එය පමණක් අනාගත-සෝදුපත් ක්රියාවලීන් ය.
  • නමුත් දොස් පැවරිය යුතු නැත : එය counter ලදායී වේ.

එය කේතය ගැන මිස සංවර්ධකයින් ගැන නොවේ

සංවර්ධකයින්ට ඔවුන්ගේ කේතයේ ගුණාත්මකභාවය පිළිබඳව දැනුවත් කරන්න, නමුත් ඔවුන් කේතය වෙන් කළ ආයතනයක් ලෙස දකින ලෙසට සලස්වන්න.

එය විරුද්ධාභාසයකි: සෞඛ්‍ය සම්පන්න සේවා ස්ථානයක් සඳහා ඊගෝ-අඩු වැඩසටහන්කරණය දිරිමත් කළ යුතු නමුත් අභිප්‍රේරණ අරමුණු සඳහා ඊගෝව මත විශ්වාසය තැබිය යුතුය.


විද්‍යා ist යාගේ සිට ක්‍රමලේඛකයා දක්වා

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

ව්‍යාපෘතියක් සහ එහි කේතය පිළිබඳ වසර 10 සිට 20 දක්වා කාලය තුළ ඕනෑම කෙනෙකුට බැඳීමක් දැනෙනු ඇතැයි යමෙක් අදහස් දැක්වීය. සමහර විට මම වැරදියි, නමුත් මම සිතන්නේ ඔවුන් කේතයේ ප්‍රති come ල සහ කාර්යය සහ එහි උරුමය ගැන ආඩම්බර වනවා මිස කේතය හෝ එය ලිවීමේ ක්‍රියාව ගැන නොවේ.

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


කේත නඩත්තු කිරීම පර්යේෂණ කාර්යයේ කොටසකි

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

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


ඇයි මේ සියල්ල ??!

ඉහත සියල්ල සමඟ අප කරදර වන්නේ ඇයි? සඳහා කේතය ගුණාත්මක . නැත්නම් එය ගුණාත්මක කේතයක්ද ...?

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

ඉලක්කය ළඟා විය හැකි විට ඔබ දන්නේ කෙසේද?

ගුණාත්මකභාවය මැනිය හැකිය

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

අඛණ්ඩව පරීක්ෂා කිරීම සඳහා විශිෂ්ට මෙවලම් තිබේ . සෝනාර් ජාවා ලෝකයේ ජනප්‍රිය එකක් වන නමුත් එයට ඕනෑම තාක්‍ෂණයකට අනුවර්තනය විය හැකිය; තවත් බොහෝ අය සිටිති. ඔබේ කේතය අන්වීක්ෂය යටතේ තබා මෙම කරදරකාරී කරදර සහ ක්ෂුද්‍ර ජීවීන් සොයා බලන්න.


නමුත් මගේ කේතය දැනටමත් කපටි නම් කුමක් කළ යුතුද?

ඉහත සියල්ලම නෙවර් ලෑන්ඩ් වෙත යන ගමනක් මෙන් විනෝදජනක හා හුරුබුහුටි ය, නමුත් ඔබට දැනටමත් (වාෂ්ප හා සුවඳින් යුත්) කූට කේතයක් ඇති විට එය වෙනස් කිරීම පහසු නැත.

මෙන්න රහස: ඔබ කොහේ හරි ආරම්භ කළ යුතුයි .

පුද්ගලික කථාව: ව්‍යාපෘතියක දී, අපි මුලින් 650,000+ ජාවා එල්ඕසී, ජේඑස්පී පේළි 200,000+, ජාවාස්ක්‍රිප්ට් එල්ඕසී සහ 400+ එම්බී ද්විමය පරායත්තතාවයෙන් යුත් කේත පදනමක් සමඟ වැඩ කළෙමු.

මාස 18 කට පමණ පසු, එය ජාවා LOC 500,000 ක්, ජේඑස්පී පේළි 150,000 ක් සහ ජාවාස්ක්‍රිප්ට් 38,000 ක්, යැපීම් යන්තම් 100MB දක්වා අඩු වී ඇත (මේවා තවදුරටත් අපගේ SCM හි නොමැත!).

අපි එය කළේ කෙසේද? අපි ඉහත සියල්ලම කළා. නැත්නම් දැඩි උත්සාහයක් ගත්තා.

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

විශාල "වැඩ" කිහිපයක් තිබුනි ... 8500+ එක්ස්එම්එල් එල්ඕසී යෝධ කුහුඹුවන්ගේ සිට බහු මොඩියුලයකට මේවන් තැනීම අපගේ ගොඩනැඟිලි පද්ධතිය මාරු කිරීම ඉන් එකකි. අපට පසුව තිබුණේ:

  • පැහැදිලි-කැපූ මොඩියුල (හෝ අවම වශයෙන් එය දැනටමත් වඩා හොඳ මට්ටමක පැවතුනි, සහ අනාගතය සඳහා අපට තවමත් විශාල සැලසුම් තිබේ),
  • ස්වයංක්‍රීය පරායත්තතා කළමනාකරණය (පහසු නඩත්තු සහ යාවත්කාලීන කිරීම් සඳහා සහ නිෂ් less ල ඩිප් ඉවත් කිරීමට),
  • වේගවත්, පහසු සහ ප්‍රජනනය කළ හැකි ගොඩනැගිලි,
  • ගුණාත්මකභාවය පිළිබඳ දෛනික වාර්තා.

තවත් එකක් නම් අපි පරායත්තතාවයන් අඩු කිරීමට උත්සාහ කළද “උපයෝගිතා මෙවලම් පටි” එන්නත් කිරීමයි: ගූගල් ගුවා සහ අපාචේ කොමන්ස් ඔබේ කේතය අඩු කර ඔබේ කේතයේ දෝෂ සඳහා මතුපිට අඩු කරයි .

අපගේ නව මෙවලම් (ජිරා, ෆිෂි, ක ruc ස්, කොන්ෆුලන්ස්, ජෙන්කින්ස්) භාවිතා කිරීම එම ස්ථානයට වඩා හොඳ බව අපගේ තොරතුරු තාක්ෂණ දෙපාර්තමේන්තුවට අපි ඒත්තු ගැන්වුවෙමු. අප විසින් හෙළා දකින ලද (QC, Sharepoint සහ SupportWorks ...) සමඟ ගනුදෙනු කිරීමට අපට තවමත් අවශ්‍ය විය, නමුත් එය සමස්තයක් වශයෙන් වැඩිදියුණු කළ අත්දැකීමක් වූ අතර තවත් ඉඩ ප්‍රමාණයක් ඉතිරිව තිබේ.

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

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


පුදුමාකාර ගුණාත්මකභාවය සඳහා සුපිරි රහස් වර්ධක ස්පැගටි කේතය නැවත සකස් කිරීමේ චක්‍රය

       +-----------------+      +-----------------+
       |  A N A L Y Z E  +----->| I D E N T I F Y |
       +-----------------+      +---------+-------+
                ^                           |
                |                           v
       +--------+--------+      +-----------------+
       |    C L E A N    +<-----|      F I X      |
       +-----------------+      +-----------------+

ඔබගේ මෙවලම් තීරුවේ ගුණාත්මක මෙවලම් කිහිපයක් ඇති පසු:

  1. කේතයේ ගුණාත්මක පරීක්ෂකයන් සමඟ ඔබේ කේතය විශ්ලේෂණය කරන්න.

    ලින්ටර්, ස්ථිතික විශ්ලේෂක හෝ ඔබ සතුව ඇත්තේ කුමක්ද?

  2. ඔබේ විවේචනාත්මක උණුසුම් ස්ථාන සහ අඩු එල්ලෙන පලතුරු හඳුනා ගන්න .

    උල්ලං lations නයන්හි බරපතලකම මට්ටම් ඇති අතර ඉහළ පංති විශාල සංඛ්‍යාවක් ඇති විශාල පංති විශාල රතු ධජයකි: එනිසා ඒවා රේඩියේටර් / තාප සිතියම් ආකාරයේ දර්ශන මත “උණුසුම් ස්ථාන” ලෙස පෙනේ.

  3. අදාල කරුණ නිවැරදි ද උණුසුම් ස්ථාන පළමු.

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

  4. ස්වයංක්‍රීය කේත පදනම් අතුගා දැමීම් සමඟ පහත් මට්ටමේ උල්ලං lations නයන් පිරිසිදු කරන්න .

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

  5. ඔබ සෑහීමකට පත්වන තුරු නැවත නැවත කරන්න.

    මෙය තවමත් ක්‍රියාකාරී නිෂ්පාදනයක් නම්, ඔබ කිසි විටෙකත් නොවිය යුතුය: එය දිගටම විකාශනය වනු ඇත.

හොඳ නිවසක් තබා ගැනීම සඳහා ඉක්මන් උපදෙස්

  • පාරිභෝගික සහාය ඉල්ලීමක් මත පදනම්ව හොට්ෆික්ස් ප්‍රකාරයේදී :

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

    • අනිවාර්යයෙන්ම: එය සමාලෝචනය කරන්න (සටහන් ගන්න, ගොනු නිකුත් කිරීමේ වාර්තා),
    • සමහර විට: එය පිරිසිදු කරන්න (විලාසිතාවේ පිරිසිදු කිරීම් සහ සුළු උල්ලං lations නයන්),
    • ඉතා මැනවින්: එය ප්‍රතිචක්‍රීකරණය කරන්න (විශාල කොටස් සහ ඒවායේ නයිජර් ප්‍රතිසංවිධානය කරන්න).

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


අතිරේක: දෘශ්‍ය ක්‍රමලේඛන පරිසර කළමනාකරණය

බෙස්පෝක් ක්‍රමලේඛන පද්ධතිවල වෝල්ඩ් ගාඩ්න්ස්

OP හි G2 වැනි බහු ක්‍රමලේඛන පද්ධති විවිධ තිරිසනුන් වේ ...

  • මූලාශ්‍රයක් නැත "කේතය"

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

  • මෙවලම් නැත

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

  • ලේඛන නොමැති වීම

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

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

පුද්ගලික කථාව 2:ඇත්තටම, මම මේ එකක් මත වැඩ කළා. OP හි ඉල්ලීම සමඟ මම සම්බන්ධය සිදු නොකළ නමුත් මගේ ව්‍යාපෘතිය අන්තර් සම්බන්ධිත විශාල දත්ත සැකසුම් හා දත්ත ගබඩා කිරීමේ මෘදුකාංග සමූහයකි (මූලික වශයෙන් ජෛව තොරතුරු පර්යේෂණ, සෞඛ්‍ය සේවා සහ ආලේපන සඳහා පමණක් නොව ව්‍යාපාර සඳහාද) බුද්ධිය, හෝ ඕනෑම ආකාරයක විශාල පර්යේෂණ දත්ත ප්‍රමාණයක් සොයා ගැනීම සහ දත්ත සැකසුම් කාර්ය ප්‍රවාහ සහ ඊටීඑල් සකස් කිරීම ඇඟවුම් කරන ඕනෑම වසමක්). මෙම යෙදුම් වලින් එකක් නම්, සුපුරුදු සීනු හා විස්ල් භාවිතා කළ දෘශ්‍ය IDE ය: ඇදගෙන යාම සහ අතුරුමුහුණත්, අනුවාද කරන ලද ව්‍යාපෘති වැඩබිම් (පාර-දත්ත ගබඩා කිරීම සඳහා පෙළ සහ XML ලිපිගොනු භාවිතා කිරීම), විෂම දත්ත සමුදායන් සඳහා ප්ලග් කළ හැකි ධාවක සහ දෘශ්‍ය එන් දත්ත ප්‍රභවයන්ගෙන් දත්ත සැකසීම සඳහා නල මාර්ග සැලසුම් කිරීම සඳහා කැන්වස් සහ අවසානයේ එම් පරිණාමිත ප්‍රතිදානයන් ජනනය කරයි, සහ දිලිසෙන දෘශ්‍යකරණයන් සහ සංකීර්ණ (සහ අන්තර්ක්‍රියාකාරී) මාර්ගගත වාර්තා. පරිශීලකයින්ගේ අවශ්‍යතාවන්ට අනුවර්තනය වූ පද්ධතියක් සැලසුම් කිරීමේ මුවාවෙන් ඔබේ සාමාන්‍ය බෙස්පෝක් දෘශ්‍ය ක්‍රමලේඛන පද්ධතිය, එන්අයිඑච් සින්ඩ්‍රෝම් වලින් පීඩා විඳිති.

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

නියමයි, අපිට විනාශයි! - අපි ඒ ගැන මොකද කරන්නේ?

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

අනුවාදය සහ ගබඩා කිරීම ගැන

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

එහෙත් තවමත්, ඔවුන් එවැනි ක්‍රියාකාරීත්වයක් ලබා දෙන්නේ නම්, සමහර විට ඔබේ විසඳුම වනුයේ අපගේ ආදරණීය කර්මාන්ත-සම්මත මාර්ගෝපදේශ අනුගමනය කිරීම සහ ඒවා මෙම ක්‍රමලේඛන පද්ධතියට මාරු කිරීමයි !!

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

පරීක්ෂා කිරීම ගැන

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

ඇත්ත වශයෙන්ම, එය අනවසරයෙන් වැඩ කරන අතර අනිවාර්යයෙන්ම “සාමාන්‍ය” ක්‍රමලේඛනය සඳහා පොදු දේවල ප්‍රමිතියට අනුකූල නොවේ, නමුත් අදහස වන්නේ වෘත්තීය මෘදුකාංග සංවර්ධන ක්‍රියාවලියේ සමානත්වයක් පවත්වා ගැනීමට උත්සාහ කරන අතරම පද්ධතියට අනුවර්තනය වීමයි.

මාර්ගය දිගු හා බෑවුම් සහිතයි ...

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

නිර්දේශය: ඉහත මාර්ගෝපදේශ ඔබේ බෙස්පෝක් ක්‍රමලේඛන පද්ධතියෙන් පිටත හැකිතාක් ක්‍රියාත්මක කිරීමට උත්සාහ කරන්න. නිසි සහාය සහ ප්‍රජා ධාවනයක් ඇති "පොදු" මෙවලම් මත ඔබට විශ්වාසය තැබිය හැකි බව මෙය සහතික කරයි.

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

අවාසනාවකට මෙන්, මෙයින් ගම්‍ය වන්නේ ඔබට කිමිදීමට සහ විශාල වැඩ ප්‍රමාණයක් කිරීමට අවශ්‍ය විය හැකි බවයි. ඒ නිසා...

ප්‍රසිද්ධ අන්තිම වචන සහ නිහතමානී ඉල්ලීම්:

  • ඔබ කරන සෑම දෙයක්ම ලේඛනගත කරන්න.
  • ඔබේ අත්දැකීම් බෙදා ගන්න .
  • ඔබේ ලිවීමේ ඕනෑම මෙවලමක් විවෘත කරන්න.

මේ සියල්ල කිරීමෙන් ඔබ:

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

කවුද දන්නේ, ඔබ නොපැහැදිලි භාෂා X හි නව විචිත්‍රවත් ප්‍රජාවක ආරම්භයේදීම විය හැකිය . කිසිවක් නොමැති නම්, එකක් ආරම්භ කරන්න!

සමහර විට එය ලස්සන ඇතුලේ , නමුත් කිසිවෙක් ඉඟියක් ඇත උදව් නිසා, මේ වන විට මෙම කැත තාප්ප බිඳ ගත හා අන් අය ගෙනාවේ මට දෙන්න!


22
සටහන: මේ පිළිබඳ අදහස් ඔවුන් අතපසු වන විට පිරිසිදු කර ඇත. හේලෙම් පිළිතුරට වඩාත්ම අදාළ හා ප්‍රයෝජනවත් ඒවා ඇතුළත් කර ඇත. එසේම - පිළිතුර තනතුරු සඳහා අක්ෂර 30,000 සීමාවට ආසන්නය. කරුණාකර අතිශයින් ප්‍රවේශමෙන් සංස්කරණය කරන්න.
ක්‍රිස්එෆ්

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

96
දෘඩ කවරයකින් මට මෙම පිළිතුර මිලදී ගත හැක්කේ කවදාද?
LarsH

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

5
ඉතා දෘඩ, දිගු සුළං සහ පැහැදිලිව ප්‍රකාශ කිරීම. මෙය ඔබගේ න්‍යාය පත්‍රය / උපාය නම් මාසයක් හෝ ඊට පසු කිසිවෙකු ඔබට ඇහුම්කන් නොදෙනු ඇත.
ජොප්

101

ඉතා පළමු පියවර වනු ඇත අනුවාද පාලන පද්ධතිය හඳුන්වා (SVN, Git, චපල, TFS, ආදිය). ප්‍රති-සාධකකරණය සහිත ව්‍යාපෘතියක් සඳහා මෙය තිබිය යුතුය.

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

උරුම කේතය සමඟ ගනුදෙනු කරන්නේ කෙසේද යන්න පිළිබඳව සමාන ලිපියක් ඇත , එය අනුගමනය කිරීම හොඳ සඳහනක් විය හැකිය - උරුම කේතය සමඟ වැඩ කිරීම පිළිබඳ උපදෙස්


19
අවාසනාවකට මෙන්, ජී 2 භාෂාවේ එක් අඩුපාඩුවක් නම් ප්‍රභව ලිපිගොනු මිනිසුන්ට කියවිය නොහැකි වීමයි (එය මූලික වශයෙන් ග්‍රැෆික් භාෂාවක් වන අතර එය ලැබ්වීව් හා සමාන වේ ), එබැවින් අනුවාද පාලනය ක්‍රියාත්මක කිරීම සුළුපටු නොවේ. ඇත්ත වශයෙන්ම මෙය අපගේ විශාලතම බාධකවලින් එකක් වන අතර එය දැනට (IMO) වේ.
kmote

4
mkmote: G2 සාදන්නාට අනුවාද පාලනයට සහාය වීමට ඔවුන්ගේම විශේෂ මෙවලම් තිබේද? වෙන කවුරුහරි එවැනි මෙවලමක් සාදා තිබේද?
FrustratedWithFormsDesigner

39
සෑම ප්‍රභව පාලන පැකේජයකටම යම් සීමාවන් තිබුණද ද්විමය කළමනාකරණය කළ හැකිය. මා දන්නා සෑම මෙවලමකටම අභිරුචි වෙනස නරඹන්නෙකු සහ සංස්කාරකයක් භාවිතා කිරීමේ හැකියාව ඇත, මෙම හැකියාව භාවිතා කරන්න. ද්විමය මූලාශ්‍ර ලිපිගොනු අනුවාද පාලනය භාවිතා නොකිරීමට නිදහසට කරුණක් නොවේ.
mattnz

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

6
@ එරික්: අනුවාද පාලනය “රෝල්බැක්” මෙවලමක් ලෙස භාවිතා කිරීම සිල්ලර සාප්පු සවාරි යාම සඳහා පෝර්ෂයක් මිලදී ගැනීම වැනි ය - එය එය මෙන්ම වෙනත් ඕනෑම දෙයක් කරයි, නමුත් එය ඔබට තවත් බොහෝ දේ කළ හැකිය .......
mattnz

43

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

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

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


17
උරුම කේතය සමඟ ective ලදායී ලෙස වැඩ කිරීම බොහෝ විට මේ සඳහා කියවිය යුතුය.
ඔඩෙඩ්

3
වඩා හොඳ .. වැඩසටහන ක්‍රියාත්මක කරනවා වෙනුවට, ඒකකය ඔබේ නව මොඩියුල පරීක්ෂා කරන්න :)
ඩිමියන් බ්‍රෙෂ්ට්

1
මෙය හොඳම ප්‍රවේශයයි (අනුවාද පාලනයට මුළු කොටසම ලබා ගැනීමේ පැහැදිලි පියවර සමඟ). විශාල පිළිතුරු වල ඇති සියලුම ගෆා එකවරම අයදුම් කිරීමට නොහැකි තරම් විශාලය. සමස්ත දේ පිළිබඳ යම් සංකල්පයක් ඔබට ලැබෙන තුරු ළදරු පියවර. මට වරක් 50k ව්‍යාපෘතියක් උරුම විය (ඇත්ත වශයෙන්ම එකම 50k අනුවාද හතරක්). මාසයකට පසු මට එක් සංස්කරණයක් තිබූ අතර මූලික ප්‍රතිනිර්මාණය / ප්‍රතිව්‍යුහගතකරණය හරහා පේළි 10 ක් පමණ ඉවත් කර ඇත. එය නිධිය තුළ 1-ඇලවීම, 2-ඔබට එය සෑදිය හැකි බවට වග බලා ගන්න, 3-ප්‍රතික්‍රියාකාරකය / ප්‍රතිව්‍යුහගත කිරීම, අවසන් වන තුරු 3 නැවත කරන්න.

22

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

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


16
OP යනු පළමු වෘත්තීය සංවර්ධකයා වේ. වැඩිපුර සේවයට බඳවා ගැනීමට OP හට ඒත්තු ගැන්වීමට ඇති හොඳම ක්‍රමය නම්, පළමු මාස ​​6-12 තුළ OP හට අමතර අමතර වටිනාකමක් ලබා දීමයි. එය සාක්ෂාත් කරගත හැකි නම්, OP හට විශ්වසනීයත්වයක් ඇති අතර වැඩි ගණනක් බඳවා ගැනීමට හැකි වනු ඇත.
මාර්ක්

20

වොව්. ඔබට ඉදිරියෙන් විශාල අභියෝගයක් ඇති බව පෙනේ! මම පහත දැක්වෙන රේඛා ඔස්සේ යමක් කරන්නෙමි:

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

10

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

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

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

අවධානය යොමු කළ යුතු කරුණු කිහිපයක්:

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

  • එකම ක්‍රියාකාරීත්වය නැවත නැවතත් කර ඇති අවස්ථා සොයා බලන්න. එක්සත් වීමට කටයුතු කරන්න.

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


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

9

ජෙන්සිම් ජී 2 ගැන මඳක් සොයා බැලීමෙන් පසුව පෙනෙන්නේ මෙම ගැටළුවට එළඹිය හැකි ආකාරය කේත පදනමේ පෙනුම කෙතරම්ද යන්න මත බෙහෙවින් රඳා පවතින බවයි:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

හෝ මෙය:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මෙයට එදිරිව, බියර් බෝතල් 99 ක අනුග්‍රහය :

beer-bottles()

i:integer =99;
j:integer;
constant:integer =-1;

begin
for i=99 down to 1
    do
    j = (i+constant);
        if (i=1) then begin
            post"[i] bottle of beer on the wall";
            post" [i] bottle of beer";
            post" Take one down and pass it around ";
            post" No bottle of beer on the wall"; 
        end 
        else begin
            post"[i] bottles of beer on the wall";
            post" [i] bottles of beer";
            post" Take one down and pass it around ";
            if (i=2) then 
                post" [j] bottle of beer on the wall"
           else
                post" [j] bottles of beer on the wall"; 
           end
    end
end

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

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

එල් යූසුබොව් පෙන්වා දුන් පරිදි ඔබේ පළමු ප්‍රමුඛතාවය අන්තර්ජාලය හරහා යම් ආකාරයක අනුවාද පාලනයක් ලබා ගැනීමට යන බව පෙනෙන්නට තිබුණද , 8.3 අනුවාදයේ සිට අනුවාද පාලනයට සහය ලබා දී ඇති බව පෙනේ . G2 යනු විවිධ භාෂා ක්‍රමවේදයන් කිහිපයක එකතුවක් වන බැවින්, වෙනත් දෙයක් සොයා ගැනීමට උත්සාහ කිරීම සහ එය ක්‍රියාත්මක කිරීමට එරෙහිව එය ලබා දී ඇති අනුවාද පාලනය භාවිතා කිරීම වඩාත් be ලදායී යැයි ඔබට පෙනී යනු ඇත.

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

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

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

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


1
@haylem - අදහසක් නැත, සහ යෙදුම තුළ LOC ප්ලස් n ප්‍රවාහ රූප සටහන් සහ ප්‍රස්ථාර 200,000 ක් තිබීම සම්පුර්ණයෙන්ම විය හැකිය . එබැවින් 200,000 LOC යෙදුමේ සංකීර්ණතාව සැලකිය යුතු ලෙස අවතක්සේරු කරයි.
rjzii

9

සාමාන්‍යයෙන් ඔබට ඉදිරියෙන් ඇසෙන පැමිණිලි වලට වැදගත් ගැටළු සමඟ කිසිදු සම්බන්ධයක් නැත. ඕනෑම මෘදුකාංග ව්‍යාපෘතියක මෙම පැමිණිලි ඇසීම සම්පූර්ණයෙන්ම සාමාන්‍ය දෙයකි.

කේතය තේරුම් ගැනීමට අපහසු ද? චෙක් පත. දැවැන්ත කේත පදනමක්? චෙක් පත.

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

මෙන්න මම පිළිවෙලට කටයුතු කරන්නේ:

  1. උපස්ථ, සේවාදායකය සහ දේශීය අනුවාදය
  2. දෝෂ ට්රැකර් සකසන්න
  3. අනුවාදකරණ පද්ධතියක් සකසන්න
  4. නිති අසන ප්‍රශ්න / විකිය සකසන්න
  5. සියලුම විද්‍යා ist යින් / ක්‍රමලේඛකයින්ගේ පළමු විස්තරය
    • 80/20 රීතිය ඔවුන්ට මතක් කරන්න. දෝෂ වලින් 20% ක් 80% ක් සඳහා වගකිව යුතුය.
    • විශාලතම ගැටළු කෙරෙහි අවධානය යොමු කරන්න, සහ වැඩිදියුණු කිරීමේ ඉල්ලීම් සහ ඒවා ඉවත් කරන්න.
    • මෙහි පරමාර්ථය වන්නේ විශාල ලැයිස්තුවක් ඇති පුද්ගලයින් බිය ගැන්වීම නොව, අත් කරගත හැකි කුඩා ජයග්‍රහණ ලැයිස්තුවකි. සියල්ලට පසු, ඔබ ඔබේ වටිනාකම ද ඔප්පු කළ යුතුය.
  6. ගොඩනැගීමේ පද්ධතිය සකසන්න
    • විශ්වාසදායක ගොඩනැඟිලි ලබා ගැනීම සඳහා වැඩ කිරීම ආරම්භ කරන්න (මේ සඳහා ටික කාලයක් ගතවනු ඇත)
    • සෑම ව්‍යාපෘතියක්ම හඳුනාගෙන නම් කරන්න
    • චක්‍රීය පරායත්තතා හඳුනා ගන්න
    • සමහර විවෘත මූලාශ්‍ර ව්‍යාපෘති වලින් ද්විමයන් තිබේ නම්, ප්‍රභවයන් ලබා ගැනීමට උත්සාහ කරන්න
  7. G2 කේතය මොඩියුලරීකරණය කළ හැකි ආකාරය හඳුනා ගන්න, උදා: API, සේවා
  8. G2 කේතය පරීක්ෂා කළ හැකි ආකාරය, ලේඛනගත කිරීම හඳුනා ගන්න.
  9. කේත සමාලෝචන පද්ධතියක් සකසන්න
  10. දෙවන සංවාදය
  11. වඩා හොඳ ක්‍රමලේඛකයින්ගේ ඉරිතැලීම් කණ්ඩායමක් හඳුනාගෙන ඔවුන්ගේ මොඩියුල එතීමට ඔවුන් සමඟ වැඩ කරන්න.
  12. සන්නිවේදනය සහ ප්‍රලේඛනය වැඩි දියුණු කිරීම සඳහා කේත සමාලෝචන මෙම අවස්ථාවෙහි ඇත. මෙම අවස්ථාවෙහිදී එය පහසුවෙන් තබා ගන්න. ඕනෑම ක්‍රියාවලි ගැටළු විසඳන්න.
  13. පද්ධතිය වෙනත් ක්‍රමලේඛකයින් වෙත යොමු කරන්න. ක්‍රැක් කණ්ඩායමේ සාමාජිකයින්ට සෙසු අයට සම වයස් උපදේශකයින් වීමට ඉඩ දෙන්න. පරිමාණය කිරීම මෙහි ඇති ගැටලුව බව මතක තබා ගන්න. ඔබ effectively ලදායී ලෙස කළමනාකරණ කාර්යභාරයක් ඉටු කරයි.

9

මෘදුකාංග වඩු වැඩ ව්‍යාපෘතියේ සමස්ත හේතුව මෙවැනි ප්‍රශ්න ය .

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

ඒ මත පදනම්ව, හොඳම ආරම්භක ස්ථානය බොහෝ විට රොබට් ග්ලාස්ගේ විශිෂ් ((කෙටි) ග්‍රන්ථයක් වන මෘදුකාංග ඉංජිනේරු විද්‍යාවේ කරුණු සහ වැරදි : පොත විය හැකිය : එහි සාක්ෂි පදනම් කරගත් ප්‍රවේශය හොඳ ක්‍රමලේඛන භාවිතයන් පිළිබඳව අප ඔවුන්ට පවසන දේ විද්‍යා scientists යින්ට ඒත්තු ගැන්වීමට හොඳ ක්‍රමයකි. හුදෙක් මතයට වඩා.
විශේෂිත භාවිතයන් සම්බන්ධයෙන් ගත් කල, මිනිසුන් වඩාත් අනුගමනය කිරීමට කැමති වන්නේ අනුවාද පාලනය සහ ඒකක පරීක්ෂාව ය; ඒවා ක්‍රියාත්මක වූ පසු, ලෙගසි කේතය සමඟ working ලදායී ලෙස වැඩ කිරීමේදී මයිකල් ෆෙදර්ස් විස්තර කරන ආකාරයේ ක්‍රමානුකූල ප්‍රතිචක්‍රීකරණයකට මුහුණ දිය හැකිය .
මම තවදුරටත් ප්‍රායෝගික ක්‍රමලේඛකයා නිර්දේශ නොකරමි (බොහෝ අවවාද, නවකතාකරුවන්ට ක්‍රියාවට නැංවීමට අපහසුය), සහ මම සිතන්නේ මැක්කොනෙල්ගේ කේතය සම්පූර්ණයි (ඔවුන් මූලික කරුණු ප්‍රගුණ කළ පසු මාස ​​හයක් හෝ අවුරුද්දක් ලබා දීම හොඳ දෙයක් වුවද).

පෝල් ඩුබොයිස්ගේ විශිෂ් paper පත්‍රය වන “විද්‍යාත්මක වැඩසටහන් වල නිරවද්‍යතාවය පවත්වා ගැනීම” ( විද්‍යාව හා ඉංජිනේරු විද්‍යාව පිළිබඳ පරිගණකකරණය , 2005 මැයි-ජූනි), තාර්කික, සුසංයෝගයෙන් විවිධ භාවිතයන් දුසිමක් ඒකාබද්ධ කරන “ගැඹුරින් ආරක්‍ෂාව” ප්‍රවේශය විස්තර කරයි. ආකාරය.


රසවත් යෝජනා. මම එය පරීක්ෂා කර බලන්නම්. (සටහන: ඩුබොයිස් කඩදාසි වල බිඳුණු සබැඳිය)
kmote

7

මම හිතන්නේ මුලින්ම ඔබ ඔබේ තත්වය ඉවත් කළ යුතුයි. ඔවුන්ට ඔබෙන් අවශ්‍ය කුමක්ද?

  • ඔබ පැරණි භාෂාවක් ඉගෙන ගැනීමට ඔවුන්ට අවශ්‍ය යැයි සිතීම ඉතා අසීරු ය, මන්ද මෙය දැන් මාරාන්තික අවසානයක් සේ පෙනේ: G2 දැන ගැනීමට හෝ ඉගෙන ගැනීමට කැමති ඕනෑම අයෙකු සොයා ගැනීමට අඩු අවස්ථාවක් තිබේ, එබැවින් දැනුම බිඳ වැටෙන කේතයේ ගොඩගැසෙනු ඇත වර්තමාන විද්‍යා scientists යන් ඉවත්ව යන විට හෝ සියලු පැච් කේතය වැඩි වැඩියෙන් අසමත් වේ.
  • විද්‍යා language යන් (හෝ ඔවුන්ගෙන් සමහරක්) නව භාෂාවක් සහ ක්‍රමලේඛන උපමා රාශියක් ඉගෙන ගැනීමට සූදානම් ද? නැතහොත් දිගු කාලීනව ක්‍රමලේඛන හා විද්‍යාත්මක ක්‍රියාකාරකම් වෙන් කිරීමට ඔවුන්ට අවශ්‍යද, අවශ්‍ය නම් තවත් ක්‍රමලේඛකයින් කිහිප දෙනෙකු සිටිය හැකිද? මෙය තාර්කික හා වඩා කාර්යක්ෂම විශේෂ expert තාව වෙන් කිරීමක් ලෙස පෙනේ.

මම හිතන්නේ මෙහි මූලික අවශ්‍යතාව වන්නේ “පද්ධතියේ දැනුම සුරැකීම” යන්නයි, එබැවින් ඔබ ගොස් එය කැණීම් කළ යුතුය!

පළමු කාර්යය වන්නේ ලියකියවිලි ලිවීමයි.

ව්‍යුහය සහ අවශ්‍යතා විශ්ලේෂණය කිරීම මෙය නව කාර්යයක් වනු ඇත, නමුත් පවතින පද්ධතියක ආධාරයෙන්. ඔබ මුලින් ඉගැන්වීම වෙනුවට ඉල්ලන නිසා ඔවුන් සතුටු වනු ඇත - තවද ඔබට ඉක්මණින් ප්‍රමාණවත් නමුත් ක්‍රමලේඛකයෙකුගේ දෘෂ්ටි කෝණයෙන් වඩා සංවිධානාත්මක පසුබිම් දැනුමක් ලැබෙනු ඇත: "මෙහි කුමක් සිදුවේද?" ලියකියවිලි (පද්ධති ස්ථිතික ව්‍යුහය, කාර්ය ප්‍රවාහය, සංරචක, ගැටලු) ඔවුන් සඳහා වහාම වටිනාකමක් ලබා දෙනු ඇති අතර සමහර විට ඔබට වඩා ඔවුන්ට අදාළ තොරතුරු පෙන්වනු ඇත (සමහර පිරිමි ළමයින්ට “AHA!” තිබිය හැකි අතර සමහර කේත වහාම නිවැරදි කිරීමට පටන් ගන්න. ) ...

ඔබ ඔවුන් යා යුත්තේ කොතැනටදැයි විමසීමට පටන් ගත යුතුද?

ඔවුන් ජී 2 වෙතින් move ත් වීමට සූදානම් නම්, ඔවුන්ට දැකීමට අවශ්‍ය පද්ධතිය කුමක්ද (වේදිකාව, භාෂාව, අතුරුමුහුණත, සාමාන්‍ය ව්‍යුහය)? ඉලක්කගත ව්‍යුහයක් ඇති, නමුත් මුල් සංරචක තබා ගනිමින්, හැකි නම් පද්ධතිය වටා බාහිර ආවරණයක් ලිවීම ආරම්භ කළ හැකිය, මේ අනුව මෙම ඉලක්කගත පරිසරයක් තුළ නව සංරචක ක්‍රියාත්මක කිරීමට ඉඩ සලසන ආකාරයේ රාමුවක් සෙමින් ආරම්භ කරන්න. ඔබ මූලික සේවාවන් (නිරන්තර දත්ත සම්බන්ධතා සහ "මෙවලම් කට්ටල": මූලික ගණනය කිරීම, ඇඳීම, ... පුස්තකාල) සොයා ගත යුතු අතර, එබැවින් ඔබ ඔවුන්ට හෝ නව සංක්‍රාන්තියකට ඉඩ සලසන නව වේදිකාවක සහ භාෂාවක හුරුපුරුදු පරිසරයක් ලබා දෙයි. ඒවා: පැරණි කේත එකින් එක ගෙන, නව පරිසරය තුළ ඒවා නැවත ක්‍රියාත්මක කරන්න (සහ පිරිසිදු කරන්න!). එය සූදානම් වූ විට, ඔවුන් නව භාෂාව දනිති; සේවා ස්ථරය (බොහෝ දුරට ඔබ විසින් සාදන ලදී, සමාවෙන්න) නව සංරචක සත්කාරකත්වය සැපයීමට සූදානම්ය.

ඔවුන් චලනය නොවන්නේ නම් , ඔබ G2 ඉගෙන ගත යුතු අතර, මොඩියුලර් රාමුවක් එහි නිර්මාණය කළ යුතුය, එමඟින් ඔබ හෝ ඔවුන් සංරචක (පිරිසිදු කිරීම සමඟ) ගෙන යා යුතුය. කෙසේ වෙතත්, භාෂාව යනු දත්ත සහ ඇල්ගොරිතම වෘක්ෂයේ අනුක්‍රමිකකරණයකි ...

ලියකියවිලි විශ්ලේෂණය කර ලිවීමේදී, GoF නිර්මාණ රටා කියවීම, භාවිතා කිරීම සහ ප්‍රචාරණය කිරීම! :-)

... මගේ ශත 2 යි


# 1 පියවර ඔවුන් ඔබෙන් බලාපොරොත්තු වන දේ සකස් කිරීම බව මම එකඟ වෙමි, නමුත් ඊළඟ පියවර විය යුත්තේ එය කළ යුතු අතර, ඊළඟ පියවර වන්නේ තත්වය ලේඛනගත නොකිරීම නම් එය ඕනෑවට වඩා නොකරන්න. ඔබ එසේ කළහොත් ඔවුන් එය අගය නොකරනු ඇත.
බිල්

ill බිල්: ප්රශ්නය පවසන්නේ "ඉදිරි මාවත සඳහා අවශ්ය දේ පිළිබඳ සම්මුතියක් නොමැත". ඔවුන් දන්නේ නැහැ! "කෙසේ හෝ" සුරැකිය යුතු පද්ධතිය පිළිබඳ සැබෑ අවබෝධයක් නොමැතිව බරපතල විවාද ඇති බව මම සිතමි. මෙම තත්වය තුළ ක්‍රමලේඛකයෙකුගේ කාර්යය පැහැදිලිය (අවම වශයෙන් මට): තාර්කික තීරණයක් ගැනීමට උපකාරී වන තාක්ෂණික දෘෂ්ටි කෝණයෙන් නිවැරදි විශ්ලේෂණයක් දෙන්න.
ලොරන්ඩ් කෙඩ්ව්ස්

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

Ill බිල්: මම හිතන්නේ ඔබ එම ලියකියවිලි වල අන්තර්ගතය සහ නිර්මාණය ගැන ලියා ඇති ආකාරයටම කියනවා ... ;-)
ලොරන්ඩ් කෙඩ්ව්ස්

4

මගේ සමකාලීනයන් සඳහා රොබට් මාටින්ගේ SOLID මූලධර්ම පිළිබඳ ඉදිරිපත් කිරීම් මාලාවක් කරමින් මම දැන් ඉවරයි. මෙම මූලධර්ම G2 වෙත කොතරම් හොඳින් පරිවර්තනය වේදැයි මම නොදනිමි, නමුත් ඔබ මූලික මූලධර්ම 5-7 ක් සොයන බැවින්, මේවා ආරම්භ කිරීම සඳහා හොඳින් ස්ථාපිත කට්ටලයක් සේ පෙනේ. ඔබට එය 7 දක්වා වට කිරීමට අවශ්‍ය නම්, ඔබට DRY සමඟ ආරම්භ කර Fail-Fast තුළට විසි කළ හැකිය.


1
ඔහ්, විශිෂ්ට යෝජනාවක්! මෙම නොමිලේ විද්‍යුත් පොත් සාරාංශය සමඟ මෙම කදිම දළ විශ්ලේෂණය මට මතක් කර දුන්නේය.
kmote

3

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

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

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


3

එවැනි තත්වයක් තුළ වැඩ කිරීම සඳහා වඩාත්ම වැදගත් මූලධර්ම වන්නේ:

  1. ඉක්මන් නොවන්න. හෑරීමට වසර 20 ක් ගත වූ සිදුරක් සති කිහිපයකින් පුරවන්නේ නැත.

  2. ධනාත්මක වන්න. මැසිවිලි නැඟීමට මැසිවිලි නඟන්න.

  3. ප්‍රායෝගික වන්න. ඔබට දිනකින් ඉටු කළ හැකි ධනාත්මක වෙනසක් දෙස බලා අදම එය කරන්න. අනුවාද පාලන පද්ධතියක් තවම තිබේද? එය ක්‍රියාත්මක කර මිනිසුන් පුහුණු කරන්න. එවිට ඔබට පරීක්ෂණ ස්වයංක්‍රීයව කළ හැකිදැයි බලන්න (ඒකක පරීක්ෂණ හෝ ඊට සමාන දෙයක්). මෙයට පිළියමක්. නැවත නැවත කරන්න.

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

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

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


3
  1. සංශෝධන පාලනය : ආපසු හැරවීමට හැකි වීමේ වාසිය ඩොමේන් විශේෂ experts යින්ට පෙන්වන්න, කවුරුන් වෙනස් කළේ කවුද යන්න බලන්න. (මෙය සියලු ද්විමය ලිපිගොනු සමඟ වඩා දැඩි ය, නමුත් අන්තර්ගතය ඇත්ත වශයෙන්ම කේත නම්, නිසැකවම යම් ආකාරයක G2-to- වෙනස සක්‍රීය කළ හැකි පෙළ පරිවර්තකය.)

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

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

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


3

"වැඩසටහනම සංකීර්ණ රසායනික සැකසුම් කම්හලක භෞතික ආකෘතියකි ..."

"G2 යනු කේත නොවන කේතයක් මෙන් නොව සමහර ගුඩ්ෆුල් GUI විසින් ලියන ලද ස්වයංක්‍රීය කේතයකි ..." - එරික් රෙපන්

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

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

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

ඔබේ කර්මාන්තයේ බහුලව භාවිතා වන වාණිජ පැකේජ තුනක් නම්: gPROMS, Aspen Custom Modeller, සහ (ඔබේ ආකෘතිවල අවකාශීය වසම් ඔස්සේ බෙදා හරින ලද සංසිද්ධි ඇතුළත් නොවේ නම්) ඩිමොලා වැනි මොඩලිකා පදනම් කරගත් මෘදුකාංග පැකේජ තිබේ.

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

මෙම වැඩසටහන් බොහොමයක් බාහිරව කැඳවීමෙන් 'කුඩා ආරම්භ කිරීමට' සහ ඔබේ මොනොලිතික් කේතයේ කුඩා කොටස් (උප ආකෘති) ඒවායේ ආකෘතියට ගෙනයාමට ඉඩ දිය යුතුය. වැඩකරන පද්ධතියක් පවත්වා ගෙන යාමට සහ වරකට එක කැබැල්ලක් වලංගු කිරීමට මෙය හොඳ ක්‍රමයක් විය හැකිය.

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

මෘදුකාංග සංවර්ධනයේ (භාෂාවක් හෝ යතුරු පුස්තකාලයක් වැනි) මුල් අවදියේදී සිදු කරන ලද සමහර ප්‍රධාන තේරීම් දිගු කලක් තිස්සේ රැඳී සිටිමින් වේදනාවක් ඇති කිරීමට හේතු වන බව මට යම් අත්දැකීමකින් කිව හැකිය ... ඔවුන් දැනටමත් 'හැඩගස්වා ඇත' ඔවුන් වටා මෘදුකාංග. වසර ගණනාවක් පුරා පිරිසිදු කේත පිරිසිදු කිරීමකට ඔබ මුහුණ දී ඇති බවක් මට පෙනේ. .

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

යම් ඉදිරිදර්ශනයක් ලබා දීම සඳහා, ප්‍රමාණය අඩු කිරීම ගැන ඔබ පුදුමයට පත් විය හැකිය. උදා: 200,000 ක සීමාව සැබවින්ම සමීකරණ පේළි 5,000 ක් වැනි දෙයකින් නිරූපණය කළ හැකිය (හරි, මම මෙහි අනුමාන කරමි, නමුත් මට උත්සාහ කර ව්‍යාපාරයේ මිතුරන්ගෙන් සත්‍ය සාක්ෂියක් ලබා ගත හැකිය); සී වැනි යමක් ලියා ඇති සාපේක්ෂව කුඩා ක්‍රියාකාරී මොඩියුල කිහිපයක් (නිදසුනක් ලෙස, භෞතික-දේපල ගණනය කිරීම් - ඔබේ රසායනික ක්‍රියාවලිය මත පදනම්ව නැවත රාක්ක පැකේජයෙන් බැහැරව පැවතියද). මෙයට හේතුව ඔබ වචනානුසාරයෙන් ඇල්ගොරිතම විසඳුම් කේතය ඉවත දමා ගණිතමය විසඳුම්කරුවන්ගේ පොදු අරමුණු 'තොගයක්' වෙහෙස මහන්සි වී කිරීමට ඉඩ දීමයි. ඔබට අනුකරණ ක්‍රියාත්මක වූ පසු, කේත රේඛාවක් වෙනස් නොකර, ක්‍රියාවලිය ප්‍රශස්ත කිරීම වැනි ඔබට ඔවුන් සමඟ තවත් බොහෝ දේ කළ හැකිය.

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


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


2

මම පහත සඳහන් දෑ පහතට හෙළමි.

  1. මෙහි එක් ක්‍රමලේඛකයෙක් සිටී. ඉස්කුරුප්පු දේශපාලනය. ඔවුන්ගේ වෙළඳාම ඔවුන් දනී. ඔයා දන්නවා ඔයාගේ කියලා. ඔබට එම භූමිය සලකුණු කිරීමට සිදු වුවද එය සලකුණු කරන්න. ඔවුන් විද්‍යා .යන්. ඔවුන්ට එබඳු දෙයකට ගරු කළ හැකිය. එසේ නැතහොත් ඔවුන් නිරන්තරයෙන් එකම දේ කරන බැවිනි. ඔබට හැකි ඕනෑම ආකාරයකින් මායිම් සලකුණු කරන්න. මෙය මම නිවැරදි කරමි. මට වගකිව යුතු දේ මෙයයි.

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

  3. ඔබට හැකි නම් පළමු පන්තියේ කාර්යයන් සහිත සිදුවීම් මත පදනම් වූ හිතකාමී භාෂාවක් භාවිතා කරන්න. අනෙක් සියල්ල අසමත් වූ විට, සිදුවීමක් අවුලුවාලීම හෝ අතුරු මුහුණතක් සහ රාජ්‍ය යාන්ත්‍රණයක් සහිත කිසියම් වස්තුවකට නැවත ඇමතුමක් ලබා දීම සැබවින්ම අර්ථවත් වන අතර ඔබ දණහිසට ගැඹුරින් කේතයේ සිටින විට ලේ වැගිරෙන හැඟීමක් නැති අතර කිසි විටෙකත් කිසි විටෙකත් නැත කැමැත්ත. විද්‍යා ists යින් පයිතන්ට කැමති බව පෙනේ. පහළ මට්ටමේ ගණිත-තීව්‍ර සී දේවල් සමඟ මැලියම් කිරීම අපහසු නැත. කියන්න

  4. මෙය හෝ ඒ හා සමාන ගැටලුවක් විසඳූ අයෙකු සොයා බලන්න. පර්යේෂණ සඳහා බැරෑරුම් කාලයක් ගත කරන්න. මේ කට්ටිය කවුරුහරි G2 ගැන අහලා තියෙනවා.

  5. මෝස්තර රටා. ඇඩැප්ටර. ඔවුන් භාවිතා කරන්න. මෙවැනි අවස්ථාවන්හිදී ඔවුන් බොහෝ දේ භාවිතා කරන්න.

  6. ඔබට විද්‍යාවෙන් කළ හැකි දේ ඉගෙන ගන්න. ඔබ වැඩි වැඩියෙන් දන්නා තරමට, කේතයේ අභිප්‍රාය තීරණය කළ හැකිය.


13
විද්‍යා .යන් සමඟ කිසි විටෙකත් හිස ඔසවන්න එපා . කවදාවත් . ඔවුන් ඔබේ ජීවිතය ජීවමාන නිරයක් බවට පත් කරයි. :)
haylem

2

පළමුව විශ්ලේෂණය කරන්න.

ඉගැන්විය යුතු දේ තීරණය කිරීමට පෙර මම යම් විශ්ලේෂණයක් කරන්නෙමි. විශාලතම වේදනා ස්ථාන තිබෙන්නේ කොහේදැයි සොයා බලන්න. ඉදිරියට යා යුතු පිළිවෙත් වලට ප්‍රමුඛතාවය දීමට ඒවා භාවිතා කරන්න.

වරකට වෙනස්කම් කිහිපයක් පමණක් හඳුන්වා දෙන්න (ඒ හා සමාන තත්වයකදී මම සති 2 කට වරක් පුහුණුවීම් 2-3 ක් කළෙමි) .

එස්ඩීඑල්සී හි ක්‍රමලේඛන විලාසය වෙනස් කිරීමේ මට්ටම අනුව මම භාවිතයන් ඩොලර් 3 කට සීමා කරමි. ඔවුන් ඔවුන් සමඟ සැපපහසු වීමට පටන් ගන්නා තුරු (සෑම සති 1-2 කට වරක් නව වෙනස්කම් 1 ක් හඳුන්වා දීමට මම පෙළඹෙමි. සාර්ථකත්වයේ නිර්ණායක මොනවාදැයි හඳුනා ගැනීමද හොඳ අදහසකි. පුහුණුවීම් ඉටු කළ යුතු දේ (එය කණ්ඩායම් චිත්ත ධෛර්යය වැනි මෘදු ඉලක්කයක් වුවද). එය effective ලදායීද නැද්ද යන්න ඔබට පෙන්විය හැකිය.

  • වෙනස්කම් ගණන සීමා කරන්නේ ඇයි?

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

භාවිතයන් ඒවාට බලපෑ ආකාරය සාකච්ඡා කිරීම සඳහා සතිපතා රැස්වීමේ රැස්වීමක් එක් කරන්න.

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

සමහර පුරුදු වලට ප්‍රමුඛස්ථානයක් ගනී.

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

ක්‍රියා නොකරන භාවිතයන් ඉවත් කරන්න.

වැඩ නොකරන පුරුදු ඉවත් කිරීමට බිය නොවන්න. ඉහළ පිරිවැයක් සහ කිසිදු ප්‍රතිලාභයක් නොමැති නම්, පුහුණුව ඉවත් කරන්න.

වැඩිදියුණු කිරීම යනු ක්‍රියාවලියකි.

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


0

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

මම (මට හැකි නම්) පෞද්ගලිකව උගත් පාඩම් ඉගෙන ගෙන මෘදුකාංග කර්මාන්තයේ ගැටලුවට විසඳුම ලෙස ඔබට අවශ්‍ය සෑම ප්‍රධාන සංකල්පයක්ම හඳුන්වා දෙන්නෙමි.

උදා: සංවර්ධකයින් දෙදෙනෙකුට විවිධ පිටපත් තිබූ අතර දෙමුහුන් පරීක්ෂාවට ලක් නොකළ නිකුතුවක් යෙදවීම අවසන් විය -> අනුවාද පාලනය හඳුන්වා දීම, අතු බෙදීම සහ පරීක්ෂා කිරීම.

කවුරුහරි තමන්ට නොතේරෙන කේත පේළි කිහිපයක් ඉවත් කර ඇනහිටීමක් ඇති කළේය -> ඩීඩීඩී හඳුන්වා දෙන්න.

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


0

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

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

ඔබ එය කරන අතරතුර, වෙනත් අඩු එල්ලෙන පලතුරු සොයාගෙන එම ගැටළු විසඳන්න.

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

වාසනාව!

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.