Stack Overflow මත මම වසර 10ක් තුළ ඉගෙන ගත් දේ

Stack Overflow මත මම වසර 10ක් තුළ ඉගෙන ගත් දේ
මම Stack Overflow හි මගේ දසවන සංවත්සරයට ළඟා වෙමින් සිටිමි. වසර ගණනාවක් පුරා, වෙබ් අඩවිය භාවිතා කිරීමට මගේ ප්‍රවේශය සහ එය පිළිබඳ අවබෝධය බොහෝ වෙනස් වී ඇති අතර, මගේ අත්දැකීම් ඔබ සමඟ බෙදා ගැනීමට මට අවශ්‍යය. මම මේ ගැන ලියන්නේ වෙබ් අඩවියේ ප්‍රජාවේ හෝ එහි සංස්කෘතියේ ජීවිතයට එතරම් සම්බන්ධ නොවන සාමාන්‍ය පරිශීලකයෙකුගේ දෘෂ්ටි කෝණයෙන් ය. මේ දවස්වල මම උත්තර දුන්නේ මම වැඩ කරන නිෂ්පාදනය වන VS Code සම්බන්ධ ප්‍රශ්නවලට පමණයි. කෙසේ වෙතත්, මම පුළුල් පරාසයක මාතෘකා පිළිබඳ සාකච්ඡා සඳහා සක්‍රීයව සහභාගී විය. වසර 10කින් අයි ප්‍රශ්න 50ක් විතර අහලා උත්තර 575ක් දුන්නා, අන් අයගේ අදහස් අසංඛ්‍යාතයක් හරහා බැලුවා.

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

ඉතින් මෙන්න මම අවුරුදු 10ක් Stack Overflow භාවිතයෙන් ඉගෙන ගත් දේ.

ඔබට ප්රශ්න ඇසීමට හැකි විය යුතුය

මුලින්ම බැලූ බැල්මට, කිසිවක් සරල විය නොහැක: පෙළ ක්ෂේත්රයේ වචන කිහිපයක් ඇතුළත් කරන්න, "ඉදිරිපත් කරන්න" ක්ලික් කරන්න, සහ අන්තර්ජාලය ඔබගේ සියලු ගැටළු විසඳීමට ඉන්ටර්නෙට් උදව් වනු ඇත! නමුත් ඇත්ත වශයෙන්ම ප්‍රතිඵල ලබා ගැනීමට එම අමන ක්ෂේත්‍රයට ටයිප් කළ යුතු වචන මොනවාදැයි සොයා ගැනීමට මට වසර 10කට ආසන්න කාලයක් ගත විය. ඇත්තටම මම තාමත් හැමදාම ඒ ගැන ඉගෙන ගන්නවා.

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

  • එය අඩවියේ තේමාවට ගැලපෙනවාද?
  • වෛෂයික පිළිතුරක් ඇඟවුම් කරයි.
  • තවම ඇහුවේ නැහැ.
  • පර්යේෂණ කර ඇත.
  • සාමාන්‍යයෙන් අවම, පහසුවෙන් ප්‍රතිනිෂ්පාදනය කළ හැකි උදාහරණයක් සමඟ ගැටලුව පැහැදිලිව විස්තර කරයි.

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

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

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

නරක සහ එතරම් හොඳ නැති ප්‍රශ්න එකම දෙයක් නොවේ

මම බෙහෙතට සීනි ආලේප කරන්නේ නැහැ: සමහර ප්‍රශ්න නරකයි.

තිර රුවක් සහ "ඇයි මෙය ක්‍රියා නොකරන්නේ!?!" යන වාක්‍ය ඛණ්ඩයෙන් සමන්විත ප්‍රශ්නයක් - නරක. ඇයි? කතුවරයා කිසිදු උත්සාහයක් නොගත් බව පැහැදිලිය. මෙය ඉල්ලීමක් තරම් ප්‍රශ්නයක් නොවේ: “මේ වැඩේ මට කරන්න!” මම මෙය කරන්නේ ඇයි? ආරම්භ කිරීමට ඉගෙන ගැනීමට අකමැති සහ මගේ උදව් අගය නොකරන කෙනෙකුට උපකාර කිරීමට නාස්ති කිරීමට මගේ කාලය ඉතා වටිනා ය. Stack Overflow යනු කුමක්දැයි ඉගෙන ගන්න.

දැන් "මගේ පිටුවේ නිල් මායිම් ඉවත් කරන්නේ කෙසේද" යන මාතෘකාවෙන් යුත් ප්‍රශ්නයක් සලකා බලන්න, එය CSS දළ සටහන් දේපල ගැන කතා කරන නමුත් "CSS" හෝ "ලුහුඬු සටහන්" යන වචන පැහැදිලිව සඳහන් නොකර පෙළ ඡේද කිහිපයකින් සමන්විත වේ. මෙවැනි ප්‍රශ්නයක් බොහෝ Stack Overflow මාර්ගෝපදේශයන්ට පටහැනි විය හැකි නමුත්, මම එකඟ නොවෙමි, එය නරක ප්‍රශ්නයක් නොවේ. කතුවරයා අවම වශයෙන් කුමක් දිය යුතුද යන්න නොදැන පවා යම් තොරතුරු ලබා දීමට උත්සාහ කළේය. උත්සාහය ගණන් ගනී, අවබෝධ කර ගැනීමට සහ ඉගෙනීමට ඇති කැමැත්ත ද වේ.

කෙසේ වෙතත්, බොහෝ Stack Overflow දායකයින් ප්‍රශ්න දෙකටම සමාන ලෙස සලකනු ඇත: අඩු ඡන්දය සහ වසා දැමීම. මෙය කලකිරීමක් ඇති කරන අතර බොහෝ අද්දැකීම් අඩු පරිශීලකයින් වඩා හොඳ ප්‍රශ්න ඇසීමට ඉගෙන ගැනීමට සහ වෙබ් අඩවිය ක්‍රියා කරන ආකාරය තේරුම් ගැනීමට පෙර ඔවුන්ව අක්‍රිය කරයි.

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

හොඳ ප්රශ්නයක් පිළිතුරක් සහතික නොවේ

Stack Overflow සාමාන්‍යයෙන් බොහෝ දෙනෙකුට පිළිතුරු දිය හැකි සරල ප්‍රශ්නවලට වේගවත් පිළිතුරු සපයයි. ඔබට JavaScript හි ද්විමය සෙවුම ගැන හෝ HTML ගැන ප්‍රශ්නයක් තිබේද? පුදුමයි! පැයකට අඩු කාලයකදී පිළිතුරු පහක් ලබා ගන්න. නමුත් ප්‍රශ්නය වඩාත් සංකීර්ණ හෝ නිශ්චිත වන තරමට, වචනවල ගුණාත්මකභාවය නොසලකා ඔබට පිළිතුරක් ලැබීමට ඇති ඉඩකඩ අඩුය.

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

ඔබ නිවැරදි පිළිතුරු වලට අකමැති විය හැක

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

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

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

සමස්තයක් වශයෙන්, මාසික අඩු ඡන්ද තිබියදීත්, Stack Overflow ප්‍රජාව සාධාරණ ලෙස ඡන්දය දෙනු ඇතැයි මම විශ්වාස කරමි. අපි මේ මාර්ගයට ඇලී සිටින්නෙමු.

මම කවදාවත් Stack Overflow ගැන අහන්නේ නැති තරම්

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

නමුත් මම අලුත් භාෂාවක් හෝ රාමුවක් ඉගෙන ගන්නා විට පවා මෙහි ප්‍රශ්න ඇසුවේ කලාතුරකිනි. ඔහු එතරම් දක්ෂයෙකු නිසා නොවේ, ඊට හාත්පසින්ම වෙනස්. එය හුදෙක්, Stack Overflow මත වසර ගණනාවකට පසු, මට ප්රශ්නයක් ඇති විට, මම එය අසන පළමු පුද්ගලයා විය නොහැක්කක් බව ගැඹුරු විශ්වාසයට පැමිණේ. මම සෙවීමට පටන් ගන්නා අතර, සෑම විටම පාහේ යමෙකු දැනටමත් වසර කිහිපයකට පෙර එකම දේ ඉල්ලා ඇති බව සොයා ගනී.

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

දැන් මම වැඩ කරනවා VS කේතය, ඒ නිසා මම vcode ටැග් කර ඇති ප්‍රශ්න දෙස බැලීම පුරුද්දක් කර ගත්තෙමි. සැබෑ ලෝකයේ මගේ කේතය භාවිතා කරන්නේ කෙසේදැයි බැලීමට මෙය හොඳ ක්‍රමයකි. පරිශීලකයින් මුහුණ දෙන ගැටළු මොනවාද? ලේඛනගත කිරීම හෝ API වැඩිදියුණු කළ හැක්කේ කෙසේද? නිරපේක්ෂ පැහැදිලි යැයි මා සිතූ දෙයක් මෙතරම් වැරදි වැටහීමක් ඇති කරන්නේ ඇයි?

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

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

ප්‍රශ්නයක්, දෝෂ වාර්තාවක් සහ විශේෂාංග ඉල්ලීමක් අතර රේඛා බොඳ වී ඇත.

Stack Overflow හි VS කේතය පිළිබඳ ප්‍රශ්න කිහිපයක් ඇත්ත වශයෙන්ම දෝෂ වාර්තා විය. සහ තවත් බොහෝ දේ ඇත්ත වශයෙන්ම නව විශේෂාංග සඳහා වන ඉල්ලීම් වේ.

උදාහරණයක් ලෙස, මාතෘකාව සහිත ප්‍රශ්නයක් “මම කරන විට VS කේතය බිඳ වැටෙන්නේ ඇයි...?” - මෙය දෝෂ වාර්තාවකි. VS කේතය විවිධ අවස්ථා වලදී බිඳ වැටිය යුතු නොවේ. කතුවරුන් විසඳුමක් සමඟ සෑහීමකට පත් විය හැකි අතර කිසි විටෙකත් සැබෑ දෝෂ වාර්තාවක් ගොනු නොකරන බැවින් දෝෂ වාර්තා වන ප්‍රශ්නවලට පිළිතුරු සැපයීම ප්‍රතිපලදායක වේ. මෙවැනි අවස්ථා වලදී, මම සාමාන්‍යයෙන් පරිශීලකයින්ගෙන් Github හි දෝෂ වාර්තාවක් ගොනු කරන ලෙස ඉල්ලා සිටිමි.

වෙනත් අවස්ථාවල දී, වෙනස්කම් අඩු පැහැදිලි විය හැකිය. උදාහරණයක් ලෙස, "VS Code හි JavaScript IntelliSense ක්රියා නොකරන්නේ මන්ද?" JavaScript IntelliSense ක්‍රියා නොකරන ආකාරය මත පදනම්ව, ගැටළුව කාණ්ඩ තුනෙන් එකකට වැටිය හැක:

  • එය පරිශීලක වින්‍යාස කිරීමේ ගැටලුවක් නම්, එය ඇත්තෙන්ම Stack Overflow සඳහා ප්‍රශ්නයක් වේ.
  • විස්තර කර ඇති අවස්ථාවක IntelliSense ක්‍රියා කළ යුතු නමුත් එය එසේ නොවේ නම්, මෙය දෝෂ වාර්තාවකි.
  • විස්තර කර ඇති නඩුවේ IntelliSense ක්‍රියා නොකළ යුතු නම්, මෙය නව විශේෂාංගයක් සඳහා වන ඉල්ලීමකි.

දවස අවසානයේදී, බොහෝ පරිශීලකයින් මෙම සූක්ෂ්මතා ගැන තැකීමක් නොකරයි - ඔවුන්ට අවශ්‍ය වන්නේ JavaScript IntelliSense ක්‍රියා කිරීමට පමණි.

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

සංවර්ධකයින් ද මිනිසුන් ය

මිනිස්සු හැඟීම්බරයි. මිනිස්සු අතාර්කිකයි. මිනිස්සු අපතයෝ. සෑම විටම නොවේ, ඇත්ත වශයෙන්ම, නමුත් සමහර විට! එය විශ්වාස කළත් නැතත්, සංවර්ධකයින් ද මිනිසුන් ය.

සංවර්ධකයින් අපටම පැවසීමට කැමති ෆැන්ටසියක් තිබේ: “අපි පරිගණක සමඟ වැඩ කරන්නෙමු, එබැවින් අපි තාර්කික විය යුතුය. අපි ගුප්ත සංකේත තේරුම් ගනිමු, එබැවින් අපි බුද්ධිමත් විය යුතුය. මෘදුකාංග ලෝකය අල්ලාගෙන ඇත, එබැවින් අපි සිසිල් විය යුතුය! සිසිල්! ඉදිරියට!!!"

මේක වැරදියි. එය එසේ නම්, ඉතිරි මිනිසුන්ට දෙවියන්ගේ පිහිටයි. Stack Overflow මත පවා, වෛෂයික දැනුම පදනමක් ලෙස නිර්මාණය කර ඇති වෘත්තිකයන් සඳහා වන එම මෙවලම, VS කේතයේ මගේම, ඉතා නිශ්චිත කොනක පවා, මම දිගටම සියලු ආකාරයේ කෝපයන්ට මුහුණ දෙමි: තාර්කික වැරදි, අපහාස, රංචු මානසිකත්වය යනාදිය.

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

මචන් මම තමයි මේක හැදුවේ

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

මෙය සිදු වූ විට, මම පින්තූරයේ මෙන් ක්රියා කර නිවැරදි පිළිතුර ලියන්නෙමි.

Stack Overflow මත මම වසර 10ක් තුළ ඉගෙන ගත් දේ

කිහිප වතාවක්ම මෙය දිගු නූල් වලට හේතු විය: මා නිර්මාණය කළ දේ පිළිබඳ ඔවුන්ගේ දැනුම ප්‍රශ්න කිරීමට නිර්භීත වීම ගැන මට කණගාටුයි! සෑම විටම නිවැරදි වීමට උත්සාහ කිරීම නවත්වන්න, ඔබ දක්ෂයි! මොකද මම හරි!!!

මෙම බලාපොරොත්තු සුන්වීම තුළ නරුම වීම පහසුය

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

සමහර විට මම දිනකට නව ප්‍රශ්න දුසිම් ගණනක් දෙස බලමි. මෙම සියලු අඩු ගුණාත්මක ප්‍රශ්න නිරන්තරයෙන් නිරීක්ෂණය කිරීම අවමානයට හෝ නරුමත්වයට ලිස්සා යාමේ අවදානමක් ඇත. මෙම නරුමත්වය වෙබ් අඩවියට කාන්දු විය හැක, ඕනෑවට වඩා උද්යෝගිමත් උපපරිපාලකයෙකු හමු වූ හෝ පැය කිහිපයක් ගවේෂණය කර ප්‍රශ්නයක් රචනා කරන ඕනෑම අයෙකු එය සහතික කරනු ඇත, ආපසු සෘණාත්මක ප්‍රතිචාර ලැබී කිසිදු පැහැදිලි කිරීමකින් තොරව අමතක වී යාම පමණි.

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

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

අනෙක් අතට, “ජාවාස්ක්‍රිප්ට් සංවර්ධනය සඳහා හොඳම VS කේත පිරිසැලසුම කුමක්ද?” වැනි ප්‍රශ්න පළ කරන, හෝ පෙළ වෙනුවට කේතවල සබන් තිරපිටපත් උඩුගත කරන 50 ක කීර්තියක් ඇති පරිශීලකයින් අඩුවෙන් ඡන්දය දීමට මට කිසිදු පැකිලීමක් නැත.

සමහර වෙලාවට මට ඔයාට ස්තුති කරන්න ඕන

Stack Overflow මත කෘතඥතාවයේ දුර්වල සංස්කෘතියක් ඇත. මට මතකයි වරක් වෙබ් අඩවිය ප්‍රශ්න වලින් “ආයුබෝවන්” සහ “ස්තූතියි” යන වචන ස්වයංක්‍රීයව කපා හැරියේය. සමහර විට මෙය තවමත් සිදු කර ඇත, මම පරීක්ෂා කර නැත.

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

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

සමහර වෙලාවට උත්තරේ ලැබුනට පස්සේ මොකද උනේ කියලා දැනගන්න ඕනේ

Stack Overflow ක්‍රියාත්මක වන්නේ ගනුදෙනු මූලධර්මයක් මත ය: සමහර අය ප්‍රශ්න අසයි, අනෙක් අය පිළිතුරු දෙයි. පිළිතුරක් ලැබීමෙන් පසු කුමක් සිදුවේද? කව්ද දන්නේ? වෙලාවකට මට මේ ගැන පුදුමයි. මගේ පිළිතුර ප්‍රයෝජනවත්ද? ඔහු උදව් කළ නිහතමානී ව්‍යාපෘතිය කුමක්ද? ප්‍රශ්න කරන්නා ඉගෙනගත්තේ කුමක්ද?

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

Gamification ඵලදායී වේ...

ක්‍රියාවලි ක්‍රීඩා බවට පත් කරන විට.

තත්ව තීරුවේ කුඩා +10 හෝ +25 නිරූපකය දකින විට මම තවමත් ටිකක් කනස්සල්ලට පත්ව සිටිමි. සමහර විට මෙම කුඩා සූදු ස්පර්ශයන් මම වසර 10 ක් තිස්සේ නැවත වෙබ් අඩවියට පැමිණීමට හේතුව විය හැකිය. නමුත් වසර ගණනාවක් පුරා, Stack Overflow යනු කුමන ආකාරයේ ක්‍රීඩාවක්ද සහ එයින් ජයග්‍රහණය කිරීම යනු කුමක්දැයි මම කල්පනා කිරීමට පටන් ගතිමි.

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

කීර්තිය යන්නෙන් අදහස් වන්නේ ඔබ එයින් අදහස් කරන දේ නොවේ.

කීර්තිය තාක්ෂණික නිපුණතාවය, සන්නිවේදන කුසලතා හෝ Stack Overflow ක්‍රියා කරන ආකාරය හෝ ක්‍රියා කළ යුතු ආකාරය පිළිබඳ අවබෝධයට සමාන නොවේ.

මම කියන්නේ නෑ කීර්තිනාමයෙන් වැඩක් නෑ කියලා. Stack Overflow පරිපාලකයින් අදහස් කරන්නේ කුමක්ද හෝ "කීර්තිය" යන වචනයෙන් අදහස් කරන්නේ කුමක්ද යන්න එයින් අදහස් නොවේ. කීර්තිය යනු බලපෑමේ මිනුමක් බව මට වැටහුණි. වෙබ් අඩවියේ පළ කර ඇති උපකල්පිත පිළිතුරු දෙකක් සලකා බලන්න:

  • පොදු git මෙහෙයුමක් ගැන එකක්. මම ගූගල් භාවිතයෙන් විනාඩි දෙකකින් පේළි තුනක පිළිතුරක් ලිව්වෙමි.
  • අනිත් එක පැටලුණු ප්‍රස්තාර න්‍යාය ගැන. සමහරවිට මුළු ලෝකයේම මිනිසුන් සියයකට පමණක් පිළිතුරු දිය හැකිය. ගැටලුව සහ එය විසඳන්නේ කෙසේද යන්න පැහැදිලි කරමින් මම ඡේද කිහිපයක් සහ නියැදි කේතයක් ලිව්වෙමි.

වසර පහක් තුළ, පළමු පිළිතුර මිලියන 5 වාරයක් නරඹා ඇති අතර එයට පක්ෂව ඡන්ද 2000 ක් ලැබුණි. දෙවෙනි පිළිතුර 300 වතාවක් බලලා අඩු ඡන්ද දෙකක් දුන්නා.

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

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

එහෙම කිව්වොත් Stack Overflow මේ සම්බන්ධයෙන් කුමක් කළ යුතු දැයි මම නොදනිමි. "කීර්තිය" වෙනුවට ඔවුන් "කපටි ලකුණු" උපයා ගත්තේ නම් පරිශීලකයින් එතරම් පෙලඹීමක් ඇති කරයිද? ලකුණු ක්‍රමයක් නොමැති නම් පරිශීලකයන් නිරතව සිටීවිද? මම එහෙම හිතන්නේ නැහැ. ස්ටැක් පිටාර ගැලීම මත "කීර්තිය" යන මිථ්‍යාව වෙබ් අඩවියට පමණක් නොව එහි වඩාත්ම ක්‍රියාකාරී පරිශීලකයින්ටද සැබෑ කීර්තිනාම ප්‍රතිලාභවලට සමාන වේ. හොඳයි, ඇත්ත වශයෙන්ම, ඔවුන්ගේ කීර්තිය වැඩි කිරීමට අකමැති කවුද?

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

Stack Overflow නොමැතිව මම ඵලදායී නොවනු ඇත

මට git වල සංකීර්ණ දෙයක් කරන්න ඕන හැම වෙලාවකම මම Stack Overflow එකට යනවා. මට bash හි සරල දෙයක් අවශ්‍ය සෑම විටම, මම Stack Overflow වෙත යන්නෙමි. අමුතු compilation Error එකක් එන හැම වෙලාවකම මම Stack Overflow එකට යනවා.

සෙවුම් යන්ත්‍රයක් වන IntelliSense සහ Stack Overflow නොමැතිව මම ඵලදායී නොවේ. සමහර පොත් අනුව විනිශ්චය කිරීම, මෙය මා ඉතා නරක වැඩසටහන්කරුවෙකු බවට පත් කරයි. මම බොහෝ පරීක්ෂණ අසමත් වනු ඇති අතර පුවරුවේ බොහෝ ගැටලු විසඳන්නේ නැත. එසේ වේවා. බැරෑරුම් ලෙස, මම ජාවාස්ක්‍රිප්ට් හි .sort භාවිතා කරන සෑම අවස්ථාවකම, මට -1, 0, හෝ 1 ලැබෙන්නේ කවදාද යන්න පිළිබඳ තොරතුරු සොයා බැලිය යුතු අතර, භාෂාව සඳහා වඩාත් ජනප්‍රිය සංස්කාරකය සංවර්ධනය කරමින් මම සෑම දිනකම JS ලියන්නෙමි.

නැත, Stack Overflow යනු ඇදහිය නොහැකි මෙවලමකි. ඔහු සතුව ඇති සියලුම මෙවලම් භාවිතා නොකරන්නේ මෝඩයෙකු පමණි. එසේනම් මා වැනි අභ්‍යන්තර මෝඩයෙකු නොවන්නේ මන්ද? Seinfeld කතා මාලාවේ සියලුම කොටස් කටපාඩම් කිරීම හෝ නවීන පන්නයේ වචන ඉදිරිපත් කිරීම වැනි වැදගත් දැනුමක් සඳහා ඔබේ මොළයේ සම්පත් සුරකින්න (මෙම ලිපියේ එතරම් අස්ථානගත වී ඇත, නමුත් සම්පූර්ණයෙන්ම වෙනස් ස්වභාවයක් ඇති තවත් බොහෝ දේ ඇත).

Stack Overflow එක ආශ්චර්යයක්

Stack Overflow ඕනෑම කෙනෙකුට, අත්දැකීම් හෝ දැනුම නොසලකා, ක්‍රමලේඛන ප්‍රශ්න පළ කිරීමට ඉඩ දෙයි. මෙම ප්‍රශ්නවලට පිළිතුරු සපයනු ලබන්නේ සම්පූර්ණයෙන්ම ආගන්තුකයන් විසිනි, ඔවුන්ගෙන් බොහෝ දෙනෙක් තම ජීවිතයේ සහ වෘත්තීය ජීවිතයෙන් කාලය ගත කරන්නේ අන් අයට නොමිලේ උපකාර කිරීමට ය.

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

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

ප්රාදේශීය සභා

Stack Overflow එකට එනකොටත් මම ඉස්කෝලේ ළමයෙක්. මම Eclipse හි ජාවාස්ක්‍රිප්ට් (ES5!) ලිවීමට පටන් ගත්තා පමණි, ප්‍රශ්නවලින් 90% ක්ම ආරම්භ වූයේ “jQuery භාවිතා කිරීම, හුදෙක්...” ලෙසිනි. ඒ වගේම මම මොනවද කරන්නේ කියලා මම නොදැන සිටියත්, නොදන්නා අය මට උදව් කිරීමට කාලය ගත කළා. මම හිතන්නේ නැහැ මම ඒ වෙලාවේ ඇත්තටම අගය කළා කියලා, නමුත් මට අමතක වෙලා නැහැ.

මිනිසුන්ට සෑම විටම Stack Overflow වෙනස් දෙයක් වීමට අවශ්‍ය වනු ඇත: ප්‍රශ්නෝත්තර අඩවියක්; ගෘහස්ථ ගැටළු විසඳීම සඳහා මෙවලමක්; වැඩසටහන්කරණයේ ජීවන තත්ත්වය. මට නම්, මෙම වෙබ් අඩවිය, එහි වර්ධනය සහ අඩුපාඩු තිබියදීත්, එහි හරය වන්නේ ආගන්තුකයන් එකිනෙකාට ඉගෙන ගැනීමට සහ වැඩිදියුණු කිරීමට උපකාර වන විවෘත ප්‍රජාවකි. ඒ වගේම නියමයි. පසුගිය වසර 10 තුළ මම Stack Overflow හි කොටසක් වීම ගැන මම සතුටු වන අතර එය දිගටම කිරීමට බලාපොරොත්තු වෙමි. මම කලින් දශකයේ කළා වගේ ඉදිරි දශකයේ අලුත් දේවල් ඉගෙන ගන්න ඕනේ.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න