මම ඇත්තටම විශාල ව්යාපෘති ලියන්නේ නැහැ. මම විශාල දත්ත සමුදායක් පවත්වා ගෙන යන්නේ හෝ මිලියන ගණනක් කේත සමඟ කටයුතු නොකරමි.
මගේ කේතය මූලික වශයෙන් "ස්ක්රිප්ටින්" වර්ගයේ දේවල් - ගණිතමය ක්රියාකාරකම් පරීක්ෂා කිරීමට හෝ යමක් අනුකරණය කිරීමට - "විද්යාත්මක ක්රමලේඛනය". මම මේ දක්වා වැඩ කර ඇති දීර් est තම වැඩසටහන් කේත පේළි සිය ගණනක් වන අතර මා වැඩ කරන බොහෝ වැඩසටහන් 150 ක් පමණ වේ.
මගේ කේතය ද කපටි ය. මීට ටික වේලාවකට පෙර මා විසින් ලියන ලද ලිපිගොනුවක් සොයා ගැනීමට උත්සාහ කරන විට මම මෙය වටහා ගත්තෙමි, නමුත් මම බොහෝ විට ඕනෑවට වඩා ලියා ඇති අතර මම අනුවාද පාලනයක් භාවිතා නොකරමි.
මගේ කේතයේ ශෛලිය කැටි ගැසී ඇති අතර යල් පැන ගිය අදහස් වලින් යමක් කිරීමට විකල්ප ක්රම සඳහන් කරමින් හෝ කේත රේඛා පිටපත් කර ඇත. විචල්ය නාම සෑම විටම ඉතා ලස්සන හා විස්තරාත්මකව ආරම්භ වන අතර, මම උදාහරණ ලෙස දේවල් එකතු කරන විට හෝ වෙනස් කරන විට, යමෙකුට පරීක්ෂා කිරීමට අවශ්ය අලුත් දෙයක්, කේතය ඉහළින් ආවරණය කර නැවත ලියනු ලැබේ. මේ කාරණය ඉක්මනින් පරීක්ෂා කළ යුතු යැයි මට හැඟෙන නිසා මම දැන් රාමුවක් ඇති විට මම කපටි විචල්ය නම් භාවිතා කිරීමට පටන් ගනිමි.
මම දැන් වැඩ කරමින් සිටින ව්යාපෘතියේ, මම මේ සියල්ලම නැවත විශාල වශයෙන් දෂ්ට කිරීමට පැමිණෙන අවධියේ සිටිමි. නමුත් ගැටළුව වන්නේ (අනුවාද පාලනය භාවිතා කිරීම හැරුණු කොට, සෑම නව ක්රියාවක් සඳහාම නව ගොනුවක් සෑදීම සහ ඒ සියල්ල කොහේ හෝ පෙළ ගොනුවක පටිගත කිරීම, එමඟින් තත්වය නාටකාකාර ලෙස උපකාරී වනු ඇත) වැඩිදියුණු කිරීම සමඟ ඉදිරියට යන්නේ කෙසේදැයි මම නොදනිමි මගේ සත්ය කේතීකරණ විලාසය.
කුඩා කේත කැබලි ලිවීම සඳහා ඒකක පරීක්ෂණ අවශ්යද? OOP ගැන කුමක් කිව හැකිද? විශාල ව්යාපෘතිවල වැඩ කිරීමට වඩා “විද්යාත්මක ක්රමලේඛන” කිරීමේදී හොඳ, පිරිසිදු කේතයක් ලිවීමට හොඳ කුමන ආකාරයේ ප්රවේශයන්ද?
මම මෙම ප්රශ්න අසන්නේ බොහෝ විට ක්රමලේඛය සුපිරි සංකීර්ණ නොවන බැවිනි. එය මම ක්රමලේඛනය සමඟ පරීක්ෂා කරන හෝ පර්යේෂණ කරන ගණිතය හෝ විද්යාව පිළිබඳ වැඩි යමක් වේ. උදා: විචල්යයන් දෙකක් සහ ශ්රිතයක් එය රැකබලා ගත හැකි විට පන්තියක් අවශ්යද? (මේවා සාමාන්යයෙන් වැඩසටහනේ වේගය වේගවත් අවසානයට වඩා කැමති අවස්ථාවන් ලෙස සලකන්න - ඔබ සමාකරණයේ කාල පියවර 25,000,000+ ධාවනය කරන විට, ඔබට එය අවශ්ය වේ.)
සමහර විට මෙය ඉතා පුළුල් විය හැකි අතර, එසේ නම්, මම සමාව ඉල්ලමි, නමුත් ක්රමලේඛන පොත් දෙස බලන විට, ඒවා බොහෝ විට විශාල ව්යාපෘති වලදී ආමන්ත්රණය කරන බවක් පෙනේ. මගේ කේතයට OOP අවශ්ය නොවන අතර එය දැනටමත් ඉතා කෙටියි, එබැවින් එය "ඔහ්, නමුත් අපි එසේ කළහොත් ගොනුව පේළි දහසකින් අඩු වනු ඇත!" මෙම කුඩා වේගවත් ව්යාපෘති සඳහා "ආරම්භ කිරීම" සහ පිරිසිදු ලෙස වැඩසටහන් කරන්නේ කෙසේදැයි දැන ගැනීමට මට අවශ්යය.
වඩාත් නිශ්චිත තොරතුරු සැපයීමට මම සතුටු වෙමි, නමුත් වඩාත් සාමාන්ය උපදෙස්, වඩාත් ප්රයෝජනවත් යැයි මම සිතමි. මම පයිතන් 3 හි වැඩසටහන් කරමින් සිටිමි.
කවුරුහරි අනුපිටපතක් යෝජනා කළා. සම්මත ක්රමලේඛන ප්රමිතීන් නොසලකා හැරීම ගැන මා කතා නොකරන බව පැහැදිලි කිරීමට මට ඉඩ දෙන්න. පැහැදිලිවම, එම ප්රමිතීන් පැවතීමට හේතුවක් තිබේ. නමුත් අනෙක් අතට, සමහර සම්මත දේවල් කළ හැකි වූ විට, ලිවීමට වඩා වේගවත් විය හැකි අතර, කියවීමේ මට්ටම අඩු විය හැකි නිසා OOP යැයි කියන කේතය ලිවීම ඇත්තෙන්ම තේරුමක් තිබේද? වැඩසටහන?
ව්යතිරේක පවතී. තව දුරටත්, විද්යාත්මක වැඩසටහන් සඳහා සරල ප්රමිතීන්ට වඩා ප්රමිතීන් තිබිය හැකිය. මම ඒවා ගැනත් අහනවා. මෙය විද්යාත්මක කේත ලිවීමේදී සාමාන්ය කේතීකරණ ප්රමිතීන් නොසලකා හැරිය යුතු නොවේ, එය පිරිසිදු විද්යාත්මක කේත ලිවීම ගැන නොවේ!
යාවත්කාලීන කරන්න
මම හිතුවා මම "සතියකට පසුව නොවන" යාවත්කාලීනයක් එකතු කරන්නම් කියලා. ඔබගේ සියලු උපදෙස් අතිශයින්ම ප්රයෝජනවත් විය. මම දැන් භාවිතා කරන්නේ අනුවාද පාලනය - git, චිත්රක අතුරුමුහුණතක් සඳහා git kraken සමඟ ය. එය භාවිතා කිරීම ඉතා පහසු වන අතර මගේ ලිපිගොනු දැඩි ලෙස පිරිසිදු කර ඇත - පැරණි ලිපිගොනු වටා රැඳී සිටීම අවශ්ය නොවේ, නැතහොත් පැරණි කේත අනුවාදයන් “එකවරම” යනුවෙන් අදහස් දක්වයි.
මම ද පයිලින්ට් ස්ථාපනය කර මගේ සියලු කේත මත ධාවනය කළෙමි. එක් ගොනුවකට මුලින් negative ණාත්මක අගයක් ලැබුණි; එය කෙසේ විය හැකිදැයි මට විශ්වාස නැත. මගේ ප්රධාන ගොනුව ~ 1.83 / 10 ක අගයකින් ආරම්භ වූ අතර දැන් එය ~ 9.1 / 10 වේ. සියලුම කේත දැන් ප්රමිතීන්ට අනුකූල වේ. ගොස් ඇති විචල්ය නම් යාවත්කාලීන කරමින් මම මගේ දෑසින් එය පසුකර ගියෙමි ... අහ් ... භයානකයි, සහ ප්රතික්රියාකාරකයට කොටස් සොයමින්.
විශේෂයෙන්, මගේ ප්රධාන කාර්යයන්ගෙන් එකක් නැවත ප්රතිනිර්මාණය කිරීම පිළිබඳව මම මෙම වෙබ් අඩවියේ මෑත ප්රශ්නයක් ඇසුවෙමි, එය දැන් බොහෝ පිරිසිදු හා කෙටි වේ: දිගු, පුපුරා ගිය, වෙනත් / පිරවූ ශ්රිතයක් වෙනුවට, එය දැන් අඩකටත් වඩා අඩුය සිදුවන්නේ කුමක්දැයි වටහා ගැනීමට ප්රමාණය සහ වඩා පහසුය.
මගේ මීලඟ පියවර වන්නේ “ඒකක පරීක්ෂාව” ක්රියාත්මක කිරීමයි. එයින් මා අදහස් කරන්නේ මගේ ප්රධාන ගොනුවේ ධාවනය කළ හැකි ගොනුවක් වන අතර එහි ඇති සියලුම කාර්යයන් ස්ථිර ප්රකාශ සහ උත්සාහ / ව්යතිරේකයන් දෙස බලයි, එය බොහෝ විට එය කළ හැකි හොඳම ක්රමය නොවන අතර බොහෝ අනුපිටපත් කේත වලට හේතු වේ, නමුත් මම දිගටම කියවා එය වඩා හොඳින් කරන්නේ කෙසේදැයි සොයා ගැනීමට උත්සාහ කරමි.
මම දැනටමත් ලියා ඇති ලියකියවිලි ද සැලකිය යුතු ලෙස යාවත්කාලීන කර ඇති අතර එක්සෙල් පැතුරුම්පතක්, ප්රලේඛනය සහ ඊට සම්බන්ධ කඩදාසි වැනි අතිරේක ලිපිගොනු ගිතුබ් ගබඩාවට එක් කළෙමි. එය දැන් සැබෑ ක්රමලේඛන ව්යාපෘතියක් වගේ.
ඉතින් ... මම හිතන්නේ මේ සියල්ල කියන්නට ඇත්තේ: ස්තූතියි .