ප්‍රධාන ශාඛාවට වඩා අභිරුචි කළ ශාඛා සිය ගණනක් පවත්වා ගන්න


145

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

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

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

අපගේ සේවාදායකයා මුදා හැරීමේ ශාඛා ප්‍රධාන ශාඛාව සමඟ යාවත්කාලීනව තබා ගැනීමට වඩාත් කාර්යක්ෂම ක්‍රමයක් මම සොයමි.


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

3
හෝ ගොඩ නැගීමේදී (එය වඩාත් සුලභ වේ). හුදෙක් .. සම්පූර්ණයෙන්ම වෙන වෙනම කේත පදනම් නොවේ.
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

15
Ern ප්‍රනාන්දු ටැන් - ඔබේ දෘශ්‍යමාන රෝග ලක්ෂණය කේතය විය හැකිය, නමුත් ඔබේ රෝගයට මූලික හේතුව ඔබේ නිෂ්පාදන ඛණ්ඩනය වීමයි, සුවය ලැබිය යුත්තේ නිෂ්පාදන නාභිගත කිරීම / නිෂ්පාදන හැකියාව සිතියම්ගත කිරීමෙනි, කේත පිරිසිදු කිරීම නොවේ - එය අවසානයේ සිදුවනු ඇත. මම මගේ පිළිතුරෙහි වැඩි විස්තරයක් ලබා දී ඇත - programmmers.stackexchange.com/a/302193/78582
ඇලෙක්ස් එස්

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

13
මේ නිසා මගේ හදවත බිඳී ගියේය. වාසනාවකට මෙන් අනෙක් අය දැනටමත් නිවැරදි පිළිතුරු කියමින් සිටිති - මගේ එකම අතිරේක නිර්දේශය නම් ඔබ මෙය ලියා TheDailyWTF වෙත ඉදිරිපත් කිරීමයි.
zxq9

Answers:


316

ඔබ අතු සම්පූර්ණයෙන්ම අපයෝජනය කරයි! ඔබේ අනුවාද පාලනයේ නම්‍යශීලී බවක් නොව, ඔබේ යෙදුමේ නම්‍යශීලී බවින් ක්‍රියාත්මක වන අභිරුචිකරණය ඔබ සතුව තිබිය යුතුය (ඔබ සොයාගෙන ඇති පරිදි, මේ ආකාරයේ භාවිතය සඳහා අදහස් කර නැත / නිර්මාණය කර නැත).

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

මූලික යටිතල පහසුකම්, සහ බෙදාගත් ඕනෑම අංගයක් අවශ්‍ය නම් එක් වරක් පමණක් ගබඩා කිරීම, නඩත්තු කිරීම සහ පරීක්ෂා කිරීම අවශ්‍ය වේ.

ඔබ මෙය මුල සිටම කළ යුතුව තිබුණි. ඔබට දැනටමත් නිෂ්පාදන ප්‍රභේද පන්සියයක් තිබේ නම් (!), මෙය නිවැරදි කිරීම විශාල කාර්යයක් වනු ඇත… නමුත් අඛණ්ඩ නඩත්තු කටයුතුවලට වඩා වැඩි යමක් නැත.


142
+1 සඳහා "ඔබ මෙය මුල සිටම කළ යුතුව තිබුණි". මෙම තාක්ෂණික ණය මට්ටම නිසා සමාගමක් විනාශ විය හැකිය.
ඩෙනයිත්

31
A ඩෙනයිත්: අවංකවම අභිරුචි ශාඛා පන්සියයක් සමඟ එය පුදුමයට කරුණක් නොවේ. මේ දේවල් නරක අතට හැරවීමට ඉඩ දෙන්නේ කවුද? lol
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

73
Ern ප්‍රනාන්දු ටැන් මම එසේය, එබැවින් ඔබ ගැන කණගාටුයි ...
එන්ඩර්ලන්ඩ්

20
Ern ප්‍රනාන්දු ටැන්: මමත්. :( සමහර විට ඔබ සම්මුඛ පරීක්ෂණයේදී තවත් ප්‍රශ්න ඇසිය යුතුව තිබුණි?;) පැහැදිලිව කිවහොත්, මගේ පිළිතුරේ “ඔබ” යනු සංවිධානයයි. එය සාරාංශයකි. මම පුද්ගලයන්ට දොස් පැවරීමට බලාපොරොත්තු නොවෙමි.
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

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

93

සේවාදායකයින් 500 ක් සිටීම හොඳ ගැටළුවක් වන අතර, ශාඛා සමඟ මෙම ගැටළුව මඟහරවා ගැනීම සඳහා ඔබ කාලය ගත කර ඇත්නම්, ඕනෑම සේවාදායකයෙකු ලබා ගැනීම සඳහා ඔබට දිගු කාලයක් වෙළඳාමේ යෙදීමට නොහැකි වනු ඇත.

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

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

උපාය මාර්ග රටාව, පරායත්ත එන්නත් කිරීම ආදිය භාවිතයෙන් වඩාත් දුෂ්කර ගැටළු වෙත යොමු වන්න.

සේවාදායකයාගේම ක්ෂේත්‍ර සඳහා තීරු එකතු කරනවාට වඩා දත්ත සමුදායේ json ගබඩා කිරීම සලකා බලන්න - ඔබට SQL සමඟ මෙම ක්ෂේත්‍ර සෙවීමට අවශ්‍ය නොවන්නේ නම් මෙය ඔබට ප්‍රයෝජනවත් වනු ඇත.

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

පළමුවෙන්ම වෙනස් වන්නේ ලිපිගොනු විශාල ප්‍රමාණයක් ඇති ශාඛා 500 සිට බොහෝ ශාඛාවලට වෙනස් ගොනු කිහිපයක් පමණක් තිබීමයි. ජීවත්වීමට ප්‍රමාණවත් මුදලක් උපයමින් සිටියදී.

වසර ගණනාවක් තුළ ඔබට තවමත් ශාඛා 500 ක් තිබිය හැකි නමුත් ඒවා කළමනාකරණය කිරීමට පහසු නම් ඔබ ජයග්‍රහණය කර ඇත.


Br3w5 විසින් කරන ලද අදහස මත පදනම්ව:

  • සේවාදායකයින් අතර වෙනස් වන සෑම පන්තියක්ම ඔබට ගත හැකිය
  • පංතියෙන් පිටත සිට කැඳවනු ලබන සියලුම ක්‍රම නිර්වචනය කරන “xxx_baseclass” සාදන්න
  • Xxx xxx_clientName ලෙස හැඳින්වෙන පරිදි පන්තිය නැවත නම් කරන්න (xxx_baseclass හි උප පන්තිය ලෙස)
  • එක් එක් සේවාදායකයා සඳහා පන්තියේ නිවැරදි අනුවාදය භාවිතා වන පරිදි පරායත්ත එන්නත් භාවිතා කරන්න
  • දැන් දක්ෂ තීක්ෂ්ණ බුද්ධිය සඳහා br3w5 ඉදිරිපත් විය! දැන් අනුපිටපත් කළ කේතය සොයා ගැනීමට ස්ථිතික කේත විශ්ලේෂණ මෙවලමක් භාවිතා කර එය මූලික පන්තිය වෙත ගෙන යන්න

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


28
සත්‍ය ගැටළුව සඳහා ප්‍රවේශයක් සැපයීමට උත්සාහ කිරීම සඳහා +1
ඉයන්

37
ඔබේ පිළිතුරට ඔබම සුබ පතනු ඇතැයි මම සැබවින්ම කනස්සල්ලට පත්ව සිටියෙමි.
තෙරොන් ලූහ්න්

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

1
කේතයේ කුමන අනුවාදය තිබේද යන්න කණ්ඩායම් සොයා ගැනීමට උපකාර කිරීම සඳහා අනුවාද පැකේජ නිර්මාණය කිරීම
br3w5

1
එය "ඔබේ කේතය නැවත ප්‍රතිනිර්මාණය කරන්න" යැයි පැවසීමේ දිගු ගමනක් සේ පෙනේ
රෝලන්ඩ් ටෙප්

39

අනාගතයේදී, ඔබේ සම්මුඛ පරීක්ෂණයේදී ජොයෙල් පරීක්ෂණ ප්‍රශ්න අසන්න. ඔබ දුම්රිය අනතුරකට නොයෑමට ඉඩ ඇත.


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

මෙම අභිරුචි වෙනස්කම් "හරය" සමඟ කෙතරම් ඒකාබද්ධ වී තිබේද? ඔබට ඒවා ඔවුන්ගේම පුස්තකාලයක් බවට පත් කර තනි “හරයක්” සහ එක් එක් විශේෂිත පාරිභෝගිකයාට තමන්ගේම “ඇඩෝනයක්” තිබිය හැකිද?

නැත්නම් මේ සියල්ල ඉතා සුළු වින්‍යාසයන්ද?

මම හිතන්නේ විසඳුම මෙයයි:

  • සියලු දෘ c කේත වෙනස් කිරීම් වින්‍යාස පදනම් කරගත් අයිතම බවට වෙනස් කිරීම. මෙම අවස්ථාවේ දී සෑම කෙනෙකුටම එකම මූලික යෙදුමක් ඇත, නමුත් පරිශීලකයින් (හෝ ඔබ) අවශ්‍ය පරිදි ක්‍රියාකාරීත්වය සක්‍රිය / අක්‍රිය කිරීම, නම් කිරීම ආදිය සකසන්න.
  • "සේවාදායක විශේෂිත" ක්‍රියාකාරිත්වය / මොඩියුලයන් වෙනම ව්‍යාපෘති වෙත ගෙන යාම, එබැවින් එක් "ව්‍යාපෘතියක්" වෙනුවට ඔබට එක් "මූලික ව්‍යාපෘතියක්" මොඩියුල සමඟ පහසුවෙන් එකතු කළ හැකිය / ඉවත් කළ හැකිය. විකල්පයක් ලෙස ඔබට මෙම වින්‍යාස විකල්පයන් ද කළ හැකිය.

ඔබ මෙහි 500+ සේවාදායකයින් සමඟ අවසන් වූවාක් මෙන් සුළුපටු නොවනු ඇත, ඔබ මේ සම්බන්ධයෙන් සැබෑ වෙනසක් කර නැත. මෙය වෙන් කිරීමේදී ඔබගේ වෙනස්වීම් බොහෝ කාලයක් ගතවන කාර්යයක් වනු ඇතැයි මම බලාපොරොත්තු වෙමි.

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

ඔබේ වෙනස්කම් බොහෝ විශේෂයෙන් වචන වෙනස්කම් නම්, මම වගේ කියවීම ප්රශ්න යෝජනා මෙම භාෂා ප්රාදේශීයකරණය ගැන. ඔබ බහු භාෂා සම්පුර්ණයෙන්ම හෝ උප කුලකයක් කරන්නේද, විසඳුම සමාන වේ. මෙය විශේෂයෙන් PHP සහ ප්‍රාදේශීයකරණයයි.


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

10
සමාගම ශාඛා අනිසි ලෙස භාවිතා කරන බව ඔබට පැවසූ ජොයෙල් පරීක්ෂණය පිළිබඳ කුමන ප්‍රශ්නයද?
SpaceTrucker

2
P ස්පේස් ට්‍රකර්: හොඳයි, "ඔබ දිනපතා ගොඩනඟනවාද?" උදව් කරන්න ඇති. ශාඛා 500 ක් සමඟ, ඔවුන් සතුව ඒවා නොතිබෙන්නට ඇත, නැතහොත් ඔවුන් එය කරන්නේ සමහර ශාඛා සඳහා පමණක් බව සඳහන් කර තිබිය හැකිය.
sleske

17

මෙය ඔබට ඕනෑම VCS සමඟ පහර දිය හැකි නරකම ප්‍රති-රටාවන්ගෙන් එකකි.

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

ඔබේ නිෂ්පාදන කේතය සමඟ එක් ප්‍රධාන ශාඛාවක් තබා ගැනීමට මෙය ඔබට ඉඩ සලසයි.


3
ඔබ මෙය කරන්නේ නම්, ඔබට උදව්වක් කර හැකිතාක් උපාය මාර්ග රටාව භාවිතා කිරීමට උත්සාහ කරන්න . මෙය ඔබේ කේතය නඩත්තු කිරීමට වඩා පහසු වනු if(getFeature(FEATURE_X).isEnabled())ඇත.
ටීඑම්එන්

13

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

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

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


6
නඩත්තු ශාඛා ගැන ඔබට අමතක වී ඇති අතර ඒවා මූලික වශයෙන් ඔබේ පිළිතුරේ විස්තර කර ඇති ශාඛාවලට ප්‍රතිවිරුද්ධ දෙයකි. :)
කක්ෂයේ සැහැල්ලු ධාවන තරඟ

7

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

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

ඒ කියන්නේ:

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

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

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

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


2
තාක්ෂණික ගැටළු පිටුපස සැඟවී සිටින සමාජ / ආයතනික ගැටළු විසඳීම පිළිබඳ හොඳ කරුණු. මෙය බොහෝ විට නොසලකා හරිනු ලැබේ.
sleske

5

සියලු නොකියන අයට වඩා වෙනස්ව, සැබෑ ව්‍යාපාර අවශ්‍යතාවය උපකල්පනය කරමු.

.

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

මගේ (සහ නොකියන) ප්‍රශ්නය නම්, එක් එක් ගනුදෙනුකරුට භාරදීමට ඔබ වෙනුවෙන් කැපවූ පුද්ගලයෙක් සිටීද? ඔබ පුද්ගලයන් 10,000 ක සමාගමක් නම්, එය එසේ විය හැකිය.

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

ප්ලගීන ධාවන වේලාවේදී පැටවිය හැකිය, නැතහොත් සම්පාදනය කරන වේලාවේදී ගොඩනගා ගත හැකිය.

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

ප්ලගීන ප්‍රමාණවත් නොවන අවස්ථාවන් තිබේ, එනම් හරයේ අභ්‍යන්තර බොහෝමයක් අතුගා දැමිය යුතු අතර එමඟින් ප්ලගීන අතුරුමුහුණත් ගණන හැසිරවිය නොහැකි තරම් විශාල වේ.

ඉතා මැනවින් මෙය හසුරුවනු ලබන්නේ දර්ශන කේන්ද්‍රීය ක්‍රමලේඛනයෙනි , එහිදී කඳ මූලික කේතය වන අතර ශාඛා යනු අංශ වේ (එනම් අතිරේක කේත සහ අමතර හරයට සම්බන්ධ කරන්නේ කෙසේද යන්න උපදෙස්)

සරල උදාහරණයක් ලෙස, සිරිතක් fooහරයට පෙර හෝ පසුව ක්‍රියාත්මක වන klass.fooබව හෝ එය ප්‍රතිස්ථාපනය කරන බව හෝ එය ඔතා ආදානය හෝ ප්‍රතිදානය වෙනස් කළ හැකි බව ඔබට නියම කළ හැකිය.

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

අවසාන වශයෙන් එවැනි ව්‍යාපාරයක් ශාඛා නඩත්තු කිරීම කෙරෙහි සැබවින්ම සැලකිලිමත් විය යුතුය , එනම් පාරිභෝගිකයින්ට විශේෂිත වූ X විශේෂාංගය එතරම්ම පොදු වන අතර එය සියලු ගනුදෙනුකරුවන් ගෙවන්නේ නැතත් එය හරයට ගෙනයාම ලාභදායීද?


3

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

ඔබගේ 'අභිරුචි' කේතය නිරූපණය කරන්නේ නිෂ්පාදන විශේෂාංග සහ හැකියාවන් සහ දත්ත ක්ෂේත්‍රයේ වෙනස්වීම් වල දිගුවකි .

අභිරුචි විශේෂාංග කොතරම් පුළුල්ද, කොතරම් වෙනස්ද, සන්දර්භගතව සමානද නැද්ද යන්න ඔබේ නිෂ්පාදනයේ කේත පදනම 'සනීපාරක්ෂාව' කිරීමට බොහෝ සෙයින් උපකාරී වේ.

ඔබ කේත කරන ආකාරය සහ අනුවාදයට වඩා, මෙය නිෂ්පාදන කළමනාකරණය, නිෂ්පාදන ගෘහ නිර්මාණ ශිල්පය සහ දත්ත ගෘහ නිර්මාණ ශිල්පය ක්‍රියාත්මක වන ස්ථානයකි . බරපතල ලෙස.

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

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

ඔබට, ඔබේ සමාගමට සහ නිෂ්පාදනයට සෑම කෙනෙකුටම විය නොහැකිය. දැන් ඔබට සේවාදායකයින් 500 ක යහපත් ආදායම් පදනමක් ඇති බැවින්, ඔබ වීමට අදහස් කරන දේ මත produc ලදායි වීමට කාලයයි.

ඔබ කරුණු කිහිපයක් ඉදිරිපත් කරන්නේ නම්, ඔබේ නිෂ්පාදන හැකියාවන් සංවිධානාත්මක ආකාරයකින් වෙනස් කිරීම අර්ථවත් කරයි.

ඔබේ නිෂ්පාදන කෙතරම් පුළුල් හා ගැඹුරුද? එසේ නොමැතිනම් මෙය 'සේවාවේ ගුණාත්මකභාවය' සහ 'නිෂ්පාදන තනුක කිරීම හා ඛණ්ඩනය වීම' සඳහා හේතු වනු ඇත.

ඔබ සීආර්එම් හෝ ඊආර්පී හෝ ඇණවුම් සැකසුම් / යැවීම හෝ මයික්‍රොසොෆ්ට් එක්සෙල් ද?

ආරම්භයේ සිට ලබාගත් නිෂ්පාදන විශාල මෘදුකාංග ප්‍රධානියෙකු ඇද ගන්නා හා ඒකාබද්ධ කරන ආකාරය ඔබේ පවතින දිගු වලට පෙරළීමට හා එකඟ වීමට අවශ්‍ය වේ .

ඔබට ශක්තිමත් නිෂ්පාදන කළමනාකරණයක් අවශ්‍ය වන අතර දත්ත ගෘහ නිර්මාණ ශිල්පියෙකු පහත සඳහන් සිතියම් ගත කරයි:

  • ප්‍රධාන ශාඛාව, එහි නිෂ්පාදන හැකියාවන් සහ විශේෂාංග පදනම්
  • අභිරුචි දිගු කිරීමේ විශේෂාංග, වර්ග සහ වෙනස්කම්
  • 'අභිරුචි ක්ෂේත්‍රවල' වැදගත්කම සහ විචලනය

ඔබේ මූලික යෙදුමේ විශිෂ්ට සන්දර්භය තුළ මෙම සියලු ලිහිල් නිෂ්පාදන නූල් / ශාඛා උකහා ගැනීමේ හා එකඟතාවයේ මාර්ග සිතියමක් නිර්මාණය කිරීම.

PS: මා හා සම්බන්ධ වන්න, මෙය නිවැරදි කිරීමට ඔබට උදව් කළ හැකි පුද්ගලයෙකු මම දනිමි :)


-5

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

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

මම පෞද්ගලිකව GitHub වෙතින් ශාඛා 40 ක් සහිත ගබඩාවක් බිට්බකට් වෙත ආනයනය කර ගබඩාවන් 40 ක් නිර්මාණය කර ඇත්තෙමි. ගත වූයේ පැය හතරක් පමණි. මෙය වර්ඩ්ප්‍රෙස් තේමා විචලනයන් වූ බැවින් තල්ලු කිරීම සහ අදින්න ඉක්මන් විය.

"පළමු වරට එය නිවැරදිව නොකිරීමට" හේතු බොහොමයක් ඇති අතර, මම හිතන්නේ ඒවා ඉක්මණින් පිළිගෙන "මේ වතාවේ එය නිවැරදිව කරන්න" යන අය සැමවිටම සාර්ථක වනු ඇත.


16
බහුවිධ ගබඩාවන් නඩත්තු කිරීම පහසු කරන්නේ කෙසේද?
ගණිතය

අප වැනි සමහර අවස්ථාවන්හිදී ගනුදෙනුකරුවන්ට සෑම රිපෝවකටම ප්‍රවේශය තිබිය යුතු අතර එය රිසිකරණය කළ විසඳුමක් බවට පත්වන විට ඔවුන්ගේම ගැටළු කළමනාකරණය කළ යුතුය. එබැවින් ඔවුන්ට ඔවුන්ගේම රිපෝ එකක් ඇති අතර එය කළමනාකරණය කිරීම පහසු කරයි. මා පැවසූ පරිදි මේවා වර්ඩ්ප්‍රෙස් තේමා විචල්‍යයන් වේ. එය බොහෝ අවස්ථාවලදී ක්‍රියා නොකරනු ඇත.
ෆාරුක් සුභානි
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.