ஸ்டாக் ஓவர்ஃப்ளோவில் 10 ஆண்டுகளில் நான் கற்றுக்கொண்டது

ஸ்டாக் ஓவர்ஃப்ளோவில் 10 ஆண்டுகளில் நான் கற்றுக்கொண்டது
ஸ்டாக் ஓவர்ஃப்ளோவில் எனது பத்தாவது ஆண்டு நிறைவை நெருங்கிக்கொண்டிருக்கிறேன். பல ஆண்டுகளாக, தளத்தைப் பயன்படுத்துவதற்கான எனது அணுகுமுறை மற்றும் அதைப் பற்றிய கருத்து நிறைய மாறிவிட்டது, மேலும் எனது அனுபவத்தை உங்களுடன் பகிர்ந்து கொள்ள விரும்புகிறேன். தளத்தின் சமூகம் அல்லது அதன் கலாச்சாரத்தின் வாழ்க்கையில் அதிகம் ஈடுபடாத சராசரி பயனரின் பார்வையில் இருந்து இதைப் பற்றி எழுதுகிறேன். இந்த நாட்களில் நான் பணிபுரியும் தயாரிப்பான VS குறியீடு தொடர்பான கேள்விகளுக்கு மட்டுமே பதிலளித்து வருகிறேன். இருப்பினும், நான் பலதரப்பட்ட தலைப்புகளில் விவாதங்களில் தீவிரமாக பங்கேற்றேன். 10 ஆண்டுகளில் ஐ சுமார் 50 கேள்விகளைக் கேட்டு 575 பதில்களைக் கொடுத்தார், எண்ணற்ற பிறரின் கருத்துகளைப் பார்த்தேன்.

ஜான் ஸ்கீட் ஸ்டாக் ஓவர்ஃப்ளோவின் கலாச்சாரத்தை விவரித்தார் நான் செய்யக்கூடியதை விட மிகவும் சிறந்த மற்றும் அதிக அதிகாரம். அதன் வெளியீடு இந்தக் கட்டுரையில் உள்ள சில அத்தியாயங்களில் தாக்கத்தை ஏற்படுத்தியது, ஆனால் ஒட்டுமொத்தமாக இவை ஸ்டாக் ஓவர்ஃப்ளோ பற்றிய எனது அனுபவங்கள், தளத்தைப் பற்றிய நல்லது மற்றும் கெட்டது மற்றும் இன்று அதை எவ்வாறு பயன்படுத்தலாம் என்பது பற்றிய எனது சொந்த வெளிப்படையான பிரதிபலிப்புகள். இந்த விவாதம் தளத்தின் செயல்பாடுகள் அல்லது அதன் வரலாற்றில் ஆழமாக மூழ்காமல், மிகவும் மேலோட்டமாக இருக்கும்.

10 ஆண்டுகளாக ஸ்டாக் ஓவர்ஃப்ளோவைப் பயன்படுத்தியதிலிருந்து நான் கற்றுக்கொண்டது இங்கே.

நீங்கள் கேள்விகள் கேட்க வேண்டும்

முதல் பார்வையில், எதுவும் எளிமையாக இருக்க முடியாது: உரை புலத்தில் சில வார்த்தைகளை உள்ளிடவும், "சமர்ப்பி" என்பதைக் கிளிக் செய்யவும், உங்கள் எல்லா பிரச்சனைகளையும் தீர்க்க இணையம் மாயமாக உதவும்! ஆனால் உண்மையில் முடிவுகளைப் பெற அந்த மோசமான புலத்தில் என்ன வார்த்தைகளைத் தட்டச்சு செய்ய வேண்டும் என்பதைக் கண்டுபிடிக்க எனக்கு கிட்டத்தட்ட 10 ஆண்டுகள் ஆனது. உண்மையில், நான் ஒவ்வொரு நாளும் அதைப் பற்றி கற்றுக்கொண்டிருக்கிறேன்.

நல்ல கேள்விகளைக் கேட்பது உண்மையிலேயே குறைத்து மதிப்பிடப்பட்ட திறமையாகும் (ஒரு நல்ல பிரச்சினை அறிக்கையை எழுதுவது போல). முதலில், ஒரு கேள்வி "நல்லது" என்பதை எப்படி தீர்மானிப்பது? ஸ்டாக் ஓவர்ஃப்ளோ சலுகைகள் குறிப்பு, இது ஒரு நல்ல கேள்வியின் பின்வரும் குணங்களை பட்டியலிடுகிறது:

  • இது தளத்தின் கருப்பொருளுடன் பொருந்துகிறதா?
  • புறநிலையான பதிலைக் குறிக்கிறது.
  • இதுவரை கேட்கவில்லை.
  • ஆய்வு செய்யப்பட்டுள்ளது.
  • சிக்கலைத் தெளிவாக விவரிக்கிறது, பொதுவாக குறைந்தபட்ச, எளிதில் மீண்டும் உருவாக்கக்கூடிய உதாரணத்துடன்.

சரி, ஆனால் நடைமுறையில் "தெளிவான பிரச்சனை அறிக்கை" எப்படி இருக்கும்? என்ன தகவல் பொருத்தமானது மற்றும் எது இல்லை? சில சமயங்களில் ஒரு நல்ல கேள்வியைக் கேட்க, நீங்கள் முதலில் பதிலைத் தெரிந்து கொள்ள வேண்டும்.

துரதிர்ஷ்டவசமாக, சிறிய உரை புலம் இங்கு உதவாது. பல பயனர்கள் தரம் குறைந்த கேள்விகளை இடுகையிடுவதில் ஆச்சரியம் உண்டா? சில நேரங்களில் அவர்கள் பெறும் ஒரே பதில் சில குழப்பமான ஆவணங்களுக்கான இணைப்பு ஆகும். மேலும் அவர்கள் இன்னும் அதிர்ஷ்டசாலிகளாக இருப்பார்கள். பல தரம் குறைந்த கேள்விகள் மௌனமாக குறைத்து வாக்களிக்கப்பட்டு, முடிவில்லாத கேள்விகளுக்குள் மறைந்துவிடும்.

நல்ல கேள்விகளைக் கேட்பது ஒரு திறமை. அதிர்ஷ்டவசமாக, அதை உருவாக்க முடியும். நான் பெரும்பாலும் கேள்விகள் மற்றும் பதில்களைப் படிப்பதன் மூலம் கற்றுக்கொண்டேன், எது வேலை செய்தது மற்றும் எது செய்யவில்லை என்பதைக் குறிப்பிடுகிறது. என்ன தகவல் பயனுள்ளது மற்றும் எரிச்சலூட்டுவது எது? நடைமுறையில் வாங்கிய அறிவைப் பயன்படுத்தவும் கேள்விகளைக் கேட்கவும் நீங்கள் இன்னும் பயப்படுவீர்கள். உங்களால் முடிந்ததை முயற்சி செய்து முடிவுகளிலிருந்து கற்றுக்கொள்ளுங்கள். எனது ஆரம்பகால அறியாமை கேள்விகள் சிலவற்றால் நானே கொஞ்சம் வெட்கப்படுகிறேன் என்பதை ஒப்புக் கொள்ள வேண்டும், இருப்பினும் இந்த தளத்தில் நான் என்னைக் கண்டதில் இருந்து எனது கேள்வி கேட்கும் திறனை நான் மிகவும் மேம்படுத்தியிருக்கிறேன் என்பதை இது நிரூபிக்கிறது.

மோசமான மற்றும் அவ்வளவு நல்ல கேள்விகள் ஒன்றல்ல

நான் மாத்திரையை சுகர்கோட் செய்ய மாட்டேன்: சில கேள்விகள் மோசமானவை.

ஸ்கிரீன்ஷாட் மற்றும் "ஏன் இது வேலை செய்யாது!?!" என்ற சொற்றொடரைக் கொண்ட கேள்வி. - மோசமான. ஏன்? ஆசிரியர் எந்த முயற்சியும் எடுக்கவில்லை என்பது தெளிவாகிறது. "எனக்காக இந்த வேலையைச் செய்!" என்ற கோரிக்கையைப் போல இது ஒரு கேள்வி அல்ல. நான் ஏன் இதைச் செய்ய வேண்டும்? தொடங்குவதைக் கற்றுக்கொள்ள விரும்பாத மற்றும் எனது உதவியைப் பாராட்டாத ஒருவருக்கு உதவுவதற்கு எனது நேரம் மிகவும் மதிப்புமிக்கது. ஸ்டாக் ஓவர்ஃப்ளோ என்றால் என்ன என்பதை அறிக.

இப்போது "எனது பக்கத்தில் நீல எல்லைகளை அகற்றுவது எப்படி" என்ற தலைப்பில் ஒரு கேள்வியைக் கவனியுங்கள், இதில் CSS அவுட்லைன் சொத்து பற்றி பேசும் உரையின் பல பத்திகள் உள்ளன, ஆனால் "CSS" அல்லது "அவுட்லைன்" என்ற வார்த்தைகளை வெளிப்படையாகக் குறிப்பிடாமல். இது போன்ற கேள்வி பல ஸ்டாக் ஓவர்ஃப்ளோ வழிகாட்டுதல்களுக்கு எதிராக இருக்கலாம், நான் உடன்படவில்லை, இது ஒரு மோசமான கேள்வி அல்ல. ஆசிரியர் குறைந்தபட்சம் என்ன கொடுக்க வேண்டும் என்று தெரியாமல் சில தகவல்களை கொடுக்க முயன்றார். உணர்ந்து கற்றுக்கொள்வதற்கான விருப்பத்தைப் போலவே முயற்சியும் கணக்கிடப்படுகிறது.

இருப்பினும், பல ஸ்டாக் ஓவர்ஃப்ளோ பங்களிப்பாளர்கள் இரண்டு கேள்விகளையும் ஒரே மாதிரியாகக் கருதுவார்கள்: குறைந்த வாக்கு மற்றும் மூடல். இது ஏமாற்றமளிக்கிறது மற்றும் பல அனுபவமற்ற பயனர்கள் சிறந்த கேள்விகளைக் கேட்கவும், தளம் எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வதற்கும் முன்பே அவர்களை முடக்குகிறது.

மிகவும் மோசமான கேள்விகள் உங்கள் நேரத்திற்கு மதிப்பு இல்லை. ஆனால் நல்ல கேள்விகளைக் கேட்பவர்கள் வேண்டுமென்றே கேட்கவில்லை என்பதை மனதில் கொள்ள வேண்டும். அவர்கள் நல்ல கேள்விகளைக் கேட்க விரும்புகிறார்கள், எப்படி என்று அவர்களுக்குத் தெரியாது. புதிதாக வருபவர்களை கண்மூடித்தனமாக, விளக்கம் இல்லாமல் தண்டிக்கிறீர்கள் என்றால், அவர்கள் எப்படி படிப்பார்கள்?

ஒரு நல்ல கேள்வி பதிலுக்கு உத்தரவாதம் அளிக்காது

ஸ்டாக் ஓவர்ஃப்ளோ பொதுவாக பலர் பதிலளிக்கக்கூடிய எளிய கேள்விகளுக்கு விரைவான பதில்களை வழங்குகிறது. ஜாவாஸ்கிரிப்டில் பைனரி தேடல் அல்லது HTML பற்றி ஏதேனும் கேள்விகள் உள்ளதா? அற்புதம்! ஒரு மணி நேரத்திற்குள் ஐந்து பதில்களைப் பெறுங்கள். ஆனால் மிகவும் சிக்கலான அல்லது குறிப்பிட்ட கேள்வி, வார்த்தைகளின் தரத்தைப் பொருட்படுத்தாமல், நீங்கள் ஒரு பதிலைப் பெறுவதற்கான வாய்ப்பு குறைவு.

பதிலைப் பெறுவதற்கான வாய்ப்பும் காலப்போக்கில் விரைவாகக் குறைகிறது. ஒரு கேள்வி ஊட்டத்தில் பல பக்கங்களுக்குச் செல்லும்போது, ​​அது தொலைந்துவிடும். ஒரு வாரம் கழித்து, சரியான அறிவு உள்ள ஒருவர் உங்கள் கேள்வியில் தடுமாற வேண்டும் என்று மட்டுமே நீங்கள் பிரார்த்தனை செய்யலாம் (அல்லது தாராளமாக அதைக் கிளிக் செய்யவும்).

சரியான பதில்களை நீங்கள் விரும்பாமல் இருக்கலாம்

ஒவ்வொரு மாதமும் நான் பிரபலமற்ற பதில்கள் என்று அழைக்கப்படுவதற்கு பல குறைந்த வாக்குகளைப் பெறுகிறேன். இந்த வகையான பதில்கள், "அது அவ்வாறு வடிவமைக்கப்பட்டதால் தான் காரணம்" அல்லது "அது சாத்தியமில்லை, ஏனெனில்..." அல்லது "இது முதலில் சரிசெய்யப்பட வேண்டிய பிழை" என்று கூறுகிறது. மேலே உள்ள எல்லா நிகழ்வுகளிலும், ஆசிரியர்கள் ஒரு தீர்வை அல்லது ஒரு தீர்வைக் கூட பெறவில்லை. ஒரு பதில் சொல்வதை மக்கள் விரும்பாதபோது, ​​​​அவர்கள் அதை மறுக்கிறார்கள் என்று நான் சந்தேகிக்கிறேன். நான் அவற்றைப் புரிந்துகொள்கிறேன், ஆனால் பதில்கள் தவறானவை என்று இது அர்த்தப்படுத்துவதில்லை.

நிச்சயமாக, இதற்கு நேர்மாறானது உண்மைதான்: நல்ல பதில்கள் நீங்கள் கேட்க விரும்புவதைச் சொல்ல வேண்டிய அவசியமில்லை. சில சிறந்த பதில்கள் முதலில் அசல் கேள்விக்கு பதிலளிக்கின்றன, ஆனால் சிக்கலைத் தீர்ப்பதற்கான பிற அணுகுமுறைகளை விவரிக்கின்றன. சில நேரங்களில் நான் ஒரு பயனரின் கேள்விக்கு பதிலளித்து, ஏன் அவ்வாறு செய்ய பரிந்துரைக்கப்படவில்லை என்பதைப் பற்றி நீண்ட உரையை எழுதுகிறேன்.

மனோபாவத்தின் வெளிப்பாடுகள் மேல் மற்றும் கீழ் வாக்குகள் அல்லது ஒத்த பொத்தானுக்கு எளிமைப்படுத்தப்படும் போதெல்லாம், முக்கியமான வேறுபாடுகள் இழக்கப்படுகின்றன. இந்த பிரச்சனை இணையத்தில் அடிக்கடி நிகழ்கிறது. எத்தனை சமூக வலைப்பின்னல்கள் "நான் இதை ஆதரிக்கிறேன்" மற்றும் "நான் விரும்பாவிட்டாலும் அல்லது உடன்படவில்லை என்றாலும், இது நன்றாகச் சொல்லப்பட்டதாக நான் நினைக்கிறேன்" என்பதை வேறுபடுத்திப் பார்க்க உங்களை அனுமதிக்கின்றன?

மொத்தத்தில், மாதாந்திர குறைந்த வாக்குகள் இருந்தபோதிலும், ஸ்டாக் ஓவர்ஃப்ளோ சமூகம் நியாயமான முறையில் வாக்களிக்கும் என்று நான் நம்புகிறேன். இந்த பாதையில் நாங்கள் ஒட்டிக்கொள்வோம்.

ஸ்டாக் ஓவர்ஃப்ளோவில் நான் கேட்கவே இல்லை

இந்த தளத்தை நான் எவ்வளவு நேரம் பயன்படுத்துகிறேனோ, அவ்வளவு குறைவாகவே கேள்விகளைக் கேட்டேன். இது எனது தொழில்முறை வளர்ச்சியின் காரணமாகும். வேலையில் நான் எதிர்கொள்ளும் பல பிரச்சனைகள் எளிமையான கேள்விகளில் வெளிப்படுத்த முடியாத அளவுக்கு சிக்கலானவை, அல்லது யாராலும் எனக்கு உதவ முடியாதபடி மிகவும் சிக்கலானவை. தளத்தின் வரம்புகளை நான் உணர்ந்துவிட்டேன், அதனால் நான் நிச்சயமாக ஒரு நல்ல பதிலைப் பெற முடியாத கேள்விகளைக் கேட்பதைத் தவிர்க்கிறேன்.

ஆனால் நான் ஒரு புதிய மொழி அல்லது கட்டமைப்பைக் கற்கும் போது கூட இங்கு கேள்விகள் கேட்பது அரிது. அவர் ஒரு மேதை என்பதால் அல்ல, மாறாக. ஸ்டாக் ஓவர்ஃப்ளோவில் பல வருடங்கள் கழித்து, எனக்கு ஒரு கேள்வி எழும்போது, ​​அதை நான் முதலில் கேட்க வாய்ப்பில்லை என்ற ஆழமான நம்பிக்கை எனக்கு வருகிறது. நான் தேடத் தொடங்குகிறேன், சில வருடங்களுக்கு முன்பு யாரோ ஒருவர் இதையே கேட்டிருப்பதை எப்போதும் காணலாம்.

மற்றவர்களின் கேள்விகளைக் கவனிப்பது உங்கள் தயாரிப்பைப் பற்றிய புதிய விஷயங்களைக் கற்றுக்கொள்வதற்கான சிறந்த வழியாகும்.

இப்போது நான் வேலை செய்கிறேன் வி.எஸ் குறியீடு, அதனால் vcode குறியிடப்பட்ட கேள்விகளைப் பார்ப்பதை வழக்கமாக்கினேன். நிஜ உலகில் எனது குறியீடு எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க இது ஒரு சிறந்த வழியாகும். பயனர்கள் என்ன சிக்கல்களை எதிர்கொள்கிறார்கள்? ஆவணங்கள் அல்லது API ஐ எவ்வாறு மேம்படுத்தலாம்? முற்றிலும் தெளிவானது என்று நான் நினைத்த ஒன்று ஏன் இவ்வளவு தவறான புரிதலை ஏற்படுத்துகிறது?

கேள்விகள் உங்கள் தயாரிப்பு எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைக் காட்டும் முக்கியமான சமிக்ஞையாகும். ஆனால் புள்ளி பதில் மற்றும் நகர்த்த அல்ல, ஆனால் ஒரு நபர் ஒரு கேள்வி ஏன் முதலில் புரிந்து கொள்ள முயற்சி. ஒருவேளை உங்களுக்குத் தெரியாத தயாரிப்பில் ஏதேனும் சிக்கல் உள்ளதா அல்லது நீங்கள் அறியாமல் செய்த சில அனுமானங்கள் உள்ளதா? கேள்விகள் பல பிழைகளைக் கண்டறிய எனக்கு உதவியது மற்றும் தொடர்ந்து வேலை செய்ய தூண்டியது.

டெவலப்பர்களுக்கான தயாரிப்பை நீங்கள் பராமரித்தால், ஸ்டாக் ஓவர்ஃப்ளோவை குப்பை கொட்டும் இடமாக (அல்லது மோசமான கேள்வி கல்லறை) நினைக்க வேண்டாம். என்ன கேள்விகள் மற்றும் பதில்கள் தோன்றியுள்ளன என்பதைப் பார்க்க, தொடர்ந்து பார்க்கவும். ஒவ்வொரு கேள்விக்கும் நீங்களே பதிலளிக்க வேண்டும் என்று இது அர்த்தப்படுத்துவதில்லை, ஆனால் ஸ்டாக் ஓவர்ஃப்ளோவிலிருந்து வரும் சிக்னல்கள் புறக்கணிக்க மிகவும் முக்கியம்.

கேள்வி, பிழை அறிக்கை மற்றும் அம்சக் கோரிக்கை ஆகியவற்றுக்கு இடையே உள்ள கோடுகள் மங்கலாகின்றன.

ஸ்டாக் ஓவர்ஃப்ளோவில் VS குறியீடு பற்றிய சில கேள்விகள் உண்மையில் பிழை அறிக்கைகள். மேலும் பல புதிய அம்சங்களுக்கான கோரிக்கைகளாகும்.

எடுத்துக்காட்டாக, “நான் செய்யும்போது VS குறியீடு ஏன் செயலிழக்கிறது...?” என்ற தலைப்பில் ஒரு கேள்வி. - இது ஒரு பிழை அறிக்கை. VS குறியீடு பல்வேறு சூழ்நிலைகளில் செயலிழக்கக்கூடாது. பிழை அறிக்கைகளாக இருக்கும் கேள்விகளுக்கு பதிலளிப்பது எதிர்விளைவாகும், ஏனெனில் ஆசிரியர்கள் ஒரு தீர்வில் திருப்தி அடைந்திருக்கலாம் மற்றும் உண்மையான பிழை அறிக்கையை ஒருபோதும் தாக்கல் செய்ய மாட்டார்கள். இதுபோன்ற சூழ்நிலைகளில், Github இல் பிழை அறிக்கையை தாக்கல் செய்யும்படி பயனர்களை நான் வழக்கமாகக் கேட்டுக் கொள்கிறேன்.

மற்ற சந்தர்ப்பங்களில், வேறுபாடுகள் குறைவாக இருக்கலாம். எடுத்துக்காட்டாக, "விஎஸ் குறியீட்டில் ஜாவாஸ்கிரிப்ட் இன்டெல்லிசென்ஸ் ஏன் வேலை செய்யவில்லை?" JavaScript IntelliSense எவ்வாறு செயல்படவில்லை என்பதைப் பொறுத்து, சிக்கல் மூன்று வகைகளில் ஒன்றாக வரலாம்:

  • இது ஒரு பயனர் உள்ளமைவு சிக்கலாக இருந்தால், அது உண்மையில் ஸ்டாக் ஓவர்ஃப்ளோவுக்கான கேள்வி.
  • விவரிக்கப்பட்ட வழக்கில் IntelliSense வேலை செய்ய வேண்டும், ஆனால் அது செயல்படவில்லை என்றால், இது ஒரு பிழை அறிக்கை.
  • விவரிக்கப்பட்ட வழக்கில் IntelliSense வேலை செய்யக்கூடாது என்றால், இது ஒரு புதிய அம்சத்திற்கான கோரிக்கையாகும்.

நாளின் முடிவில், பெரும்பாலான பயனர்கள் இந்த நுணுக்கங்களைப் பற்றி கவலைப்படுவதில்லை - அவர்கள் JavaScript IntelliSense வேலை செய்ய விரும்புகிறார்கள்.

இந்த வேறுபாடுகள் எனக்கு முக்கியமானவை என்றாலும், திட்டத்திற்கு பொறுப்பான நபராக, பொதுவாக அவை எனக்கு ஒரு பொருட்டல்ல. ஏனெனில் கேள்விகள், பிழை அறிக்கைகள் மற்றும் அம்சக் கோரிக்கைகள் அனைத்தும் ஒரு கருத்தை வெளிப்படுத்தும் வழிகள்: பயனர் எனது குறியீட்டிலிருந்து எதையாவது எதிர்பார்க்கிறார், அதைப் பெறவில்லை. தயாரிப்பு சரியானதாக இருந்தால், பயனர்கள் அதைப் பற்றி ஒருபோதும் கேள்விகளைக் கேட்க மாட்டார்கள், ஏனென்றால் எல்லாமே அவர்களுக்குத் தெளிவாக இருக்கும், மேலும் அது அவர்கள் விரும்பியதைச் செய்யும் (அல்லது குறைந்தபட்சம் அது ஏன் முடியாது என்று அவர்களிடம் தெளிவாகச் சொல்லுங்கள்).

டெவலப்பர்களும் மக்களே

மக்கள் உணர்ச்சிவசப்படுகிறார்கள். மக்கள் பகுத்தறிவற்றவர்கள். மக்கள் அயோக்கியர்கள். எப்போதும் இல்லை, நிச்சயமாக, ஆனால் சில நேரங்களில்! நம்பினாலும் நம்பாவிட்டாலும், டெவலப்பர்களும் மக்களே.

டெவலப்பர்கள் நம்மை நாமே சொல்லிக்கொள்ள விரும்பும் ஒரு கட்டுக்கதை உள்ளது: "நாங்கள் கணினிகளுடன் வேலை செய்கிறோம், எனவே நாங்கள் பகுத்தறிவுடன் இருக்க வேண்டும். ரகசிய சின்னங்களை நாங்கள் புரிந்துகொள்கிறோம், எனவே நாம் புத்திசாலியாக இருக்க வேண்டும். மென்பொருள் உலகை ஆக்கிரமித்துள்ளது, எனவே நாம் அமைதியாக இருக்க வேண்டும்! குளிர்! முன்னோக்கி!!!"

இது தவறு. அது அப்படியானால், கடவுள் மற்ற மக்களுக்கு உதவுவார். ஸ்டாக் ஓவர்ஃப்ளோவில் கூட, ஒரு புறநிலை அறிவுத் தளமாக வடிவமைக்கப்பட்ட தொழில் வல்லுநர்களுக்கான கருவி, VS குறியீட்டின் எனது சொந்த, மிகவும் குறிப்பிட்ட மூலையில் கூட, எல்லா வகையான சீற்றங்களையும் நான் தொடர்ந்து எதிர்கொள்கிறேன்: தர்க்கரீதியான தவறுகள், அவமானங்கள், மந்தை மனநிலை போன்றவை.

உங்களை நீங்களே சிறுமைப்படுத்திக் கொள்ளாதீர்கள்: நீங்கள் நினைப்பது போல் நீங்கள் சரியானவர் அல்ல. ஆனால், நமது குறைகளை போக்க முயலக்கூடாது என்பதல்ல.

நண்பரே, நான்தான் இதை உருவாக்கினேன்

நானும் ஒரு மனிதன் தான், அவ்வப்போது ஸ்டாக் ஓவர்ஃப்ளோவில் நடப்பது என்னை எரிச்சலூட்டுகிறது. எடுத்துக்காட்டாக, ஒரு பயனர் நம்பிக்கையுடன் முட்டாள்தனத்தை எழுதும்போது அல்லது VS குறியீடு தொடர்பான கேள்விக்கு பிழையான பதிலைக் கொடுக்கும்போது, ​​நான் உருவாக்கிய மற்றும் எனக்கு நன்றாகத் தெரிந்த தயாரிப்பு. வினோதமாக, பதில் எவ்வளவு தவறாக இருக்கிறதோ, அவ்வளவு அதிகமாக யாராவது அதை மறுக்க முடியாத உண்மை என்று அழைப்பார்கள்.

இது நிகழும்போது, ​​நான் படத்தில் இருப்பது போல் செயல்பட்டு சரியான பதிலை எழுதுகிறேன்.

ஸ்டாக் ஓவர்ஃப்ளோவில் 10 ஆண்டுகளில் நான் கற்றுக்கொண்டது

மேலும் பல முறை இது நீண்ட இழைகளுக்கு வழிவகுத்தது: நான் உருவாக்கியதைப் பற்றிய அவர்களின் அறிவைக் கேள்வி கேட்கத் துணிந்ததற்காக எனக்கு ஐயோ! எல்லா நேரத்திலும் சரியாக இருக்க முயற்சிப்பதை நிறுத்துங்கள், கெட்ட புத்திசாலி நண்பர்களே! ஏனென்றால் நான் சொல்வது சரிதான்!!!

இந்த நம்பிக்கையின்மையில் இழிந்தவராக மாறுவது எளிது

முடிவில்லாத தரம் குறைந்த கேள்விகளை எதிர்கொள்ளும்போது, ​​இழிந்தவராக மாறுவது எளிது. கூகுள் பற்றி அவர் கேள்விப்பட்டதே இல்லையா? ஒத்திசைவான வாக்கியங்களை எப்படி உருவாக்குவது என்பது கூட அவருக்குத் தெரியுமா? நீ என்ன நாயா?

சில நேரங்களில் நான் ஒரு நாளில் டஜன் கணக்கான புதிய கேள்விகளைப் பார்க்கிறேன். இந்த அனைத்து தரம் குறைந்த கேள்விகளையும் தொடர்ந்து அவதானிப்பது அவமதிப்பு அல்லது சிடுமூஞ்சித்தனமாக நழுவிவிடும். இந்த சிடுமூஞ்சித்தனம் தளத்தின் மீது பரவலாம், ஏனெனில் எவரும் அதீத ஆர்வமுள்ள மதிப்பீட்டாளரை சந்தித்தாலோ அல்லது இரண்டு மணிநேரம் ஆராய்ச்சி செய்து கேள்வியை எழுதுவதாலோ சான்றளிப்பார்கள், பதிலுக்கு எதிர்மறையான பதில்களைப் பெற்று எந்த விளக்கமும் இல்லாமல் மறதியில் மறைந்து விடுவார்கள்.

நிச்சயமாக, ஒரு அவுன்ஸ் முயற்சி செய்யாத மற்றும் மோசமான கேள்விகளை இடுகையிடாத பயனர்கள் உள்ளனர். ஆனால் தரம் குறைந்த கேள்விகளில் பெரும்பகுதி நல்ல நோக்கத்துடன் (முட்டாள்தனமாக இருந்தாலும்) மக்களிடமிருந்து வருகிறது என்று நான் நம்புகிறேன். ஒரு புதியவராக இருப்பதன் அர்த்தம் என்ன என்பதை நான் எப்போதும் நினைவில் வைக்க முயற்சிக்கிறேன். நீங்கள் தொடங்கும் போது, ​​எல்லாம் உண்மையில் இங்கே எவ்வாறு செயல்படுகிறது என்பதை நீங்கள் புரிந்து கொள்ள மாட்டீர்கள். சில சந்தர்ப்பங்களில், உங்கள் பிரச்சனையை எந்த வார்த்தைகளில் சரியாக வெளிப்படுத்துவது என்பது உங்களுக்குத் தெரியாது. என்னை நம்புங்கள், இந்த நிலையில் இருப்பது கடினம். ஒரு கேள்வியைக் கேட்பதற்காக நீங்கள் ஸ்லோப் மூலம் மூழ்கினால் அது விரும்பத்தகாதது.

ஸ்டாக் ஓவர்ஃப்ளோ புதியவர்களுக்கு உதவ நிறைய செய்திருந்தாலும், இன்னும் நிறைய செய்ய வேண்டியுள்ளது. தளத் தரங்களைக் கடைப்பிடிப்பதற்கும் அனுபவமற்ற பயனர்களிடம் தயவாக இருப்பதற்கும் இடையே சமநிலையைக் கண்டறிய முயற்சித்தேன். கேள்வியை மூடுவதற்கு நான் ஏன் வாக்களித்தேன் என்பதை விளக்குவது அல்லது கூடுதல் தகவலை வழங்க பயனரை ஊக்குவிக்கும் கருத்தை இடுகையிடுவது இதில் அடங்கும். நான் இன்னும் வளர இடம் உள்ளது.

மறுபுறம், "ஜாவாஸ்கிரிப்ட் மேம்பாட்டிற்கான சிறந்த VS குறியீடு தளவமைப்பு எது?" போன்ற கேள்விகளை இடுகையிடும் 50 நற்பெயரைக் கொண்ட பயனர்களை குறைத்து வாக்களிக்க எனக்கு எந்த தயக்கமும் இல்லை, அல்லது உரைக்குப் பதிலாக குறியீட்டின் சோப்பு ஸ்கிரீன்ஷாட்களைப் பதிவேற்றும்.

சில நேரங்களில் நான் உங்களுக்கு நன்றி சொல்ல விரும்புகிறேன்

ஸ்டாக் ஓவர்ஃப்ளோவில் நன்றியுணர்வின் பலவீனமான கலாச்சாரம் உள்ளது. கேள்விகளில் இருந்து "ஹலோ" மற்றும் "நன்றி" என்ற வார்த்தைகளை தளம் தானாக வெட்டி எடுத்தது எனக்கு நினைவிருக்கிறது. ஒருவேளை இது இன்னும் செய்யப்பட்டுள்ளது, நான் சரிபார்க்கவில்லை.

இன்று, வாடிக்கையாளர் ஆதரவில் பணிபுரியும் எவருக்கும், அதிகப்படியான கண்ணியம் வழிக்கு வரலாம் மற்றும் கட்டாயப்படுத்தப்படலாம் என்று நன்றாகத் தெரியும். ஆனால் சில நேரங்களில் இந்த தளத்தில் உள்ள ஒருவர் உங்களுக்கு மிகவும் முக்கியமான ஒன்றைச் செய்கிறார், அவர்களுக்கு நன்றி தெரிவிக்க ஒரே வழி அவர்களுக்கு ஒரு பிளஸ் கொடுப்பதுதான். அது உறிஞ்சும்.

திறமைக்கு நாம் ஆன்மா இல்லாத ரோபோக்கள் ஆக வேண்டிய அவசியமில்லை. பயனர்கள் தாங்களாகவே விரும்பினால், ஒரு பக்க சேனல் மக்களிடையே மிகவும் உண்மையான தகவல்தொடர்புகளை வழங்க முடியும்.

சில சமயங்களில் பதில் கிடைத்ததும் என்ன நடந்தது என்று தெரிந்து கொள்ள வேண்டும்

ஸ்டாக் ஓவர்ஃப்ளோ ஒரு பரிவர்த்தனை கொள்கையில் செயல்படுகிறது: சிலர் கேள்விகளைக் கேட்கிறார்கள், மற்றவர்கள் பதிலளிக்கிறார்கள். பதிலைப் பெற்ற பிறகு என்ன நடக்கும்? யாருக்கு தெரியும்? சில நேரங்களில் நான் இதைப் பற்றி ஆச்சரியப்படுகிறேன். எனது பதில் பயனுள்ளதாக இருந்ததா? அவர் என்ன சுமாரான திட்டத்திற்கு உதவினார்? கேள்வி கேட்டவர் என்ன கற்றுக்கொண்டார்?

நிச்சயமாக, இந்த ஆர்வத்தை பூர்த்தி செய்வது சாத்தியமில்லை. பயனர்கள் தாங்கள் பெறும் தகவலை எப்படிப் பயன்படுத்துவார்கள் என்பதைக் கணக்கிடுவது மிகவும் சிக்கலாக இருக்கும், நீங்கள் அதைச் செய்தாலும் கூட. ஆனால் அதைப் பற்றி யோசிப்பது சுவாரஸ்யமானது.

கேமிஃபிகேஷன் பயனுள்ளதாக இருக்கும்...

…செயல்முறைகளை விளையாட்டுகளாக மாற்றும் போது.

நிலைப் பட்டியில் சிறிய +10 அல்லது +25 ஐகானைப் பார்க்கும்போது நான் இன்னும் கொஞ்சம் கவலைப்படுகிறேன். 10 வருடங்களாக நான் மீண்டும் தளத்திற்கு வருவதற்கு இந்த சிறிய கேமிஃபிகேஷன் தொடுதல்கள் காரணமாக இருக்கலாம். ஆனால் பல ஆண்டுகளாக, ஸ்டாக் ஓவர்ஃப்ளோ என்ன வகையான விளையாட்டு மற்றும் அதில் வெற்றி பெறுவது என்ன என்று நான் யோசிக்க ஆரம்பித்தேன்.

பயனுள்ள கேள்விகள் மற்றும் பதில்களுக்கு மக்களுக்கு வெகுமதி அளிப்பதற்காக இந்த அமைப்பு சிறந்த நோக்கத்துடன் உருவாக்கப்பட்டது என்று நான் உறுதியாக நம்புகிறேன். ஆனால் நீங்கள் அதிக மதிப்பெண்களைச் சேர்த்தவுடன், அது நடைமுறைக்கு வரும் குட்ஹார்ட்டின் சட்டம், மற்றும் சில பயனர்கள் அதிகபட்ச மதிப்பை அடைவதற்காக அல்ல, ஆனால் அதிகபட்ச மதிப்பீடுகளைப் பெறுவதற்காக தங்கள் செயல்களை சரிசெய்யத் தொடங்குகின்றனர். இது முக்கியமானது, ஏனென்றால் ...

புகழ் என்பது நீங்கள் நினைப்பதை அர்த்தப்படுத்துவதில்லை.

நற்பெயர் என்பது தொழில்நுட்பத் திறன், தகவல் தொடர்பு திறன் அல்லது ஸ்டாக் ஓவர்ஃப்ளோ எவ்வாறு செயல்படுகிறது அல்லது செயல்பட வேண்டும் என்பதைப் புரிந்துகொள்வதற்கு சமமானதல்ல.

நற்பெயர் பயனற்றது என்று நான் சொல்லவில்லை. ஸ்டாக் ஓவர்ஃப்ளோ நிர்வாகிகள் என்ன அர்த்தம் அல்லது "நற்பெயர்" என்ற வார்த்தையின் அர்த்தம் என்ன என்பதை இது அர்த்தப்படுத்துவதில்லை. புகழ் என்பது செல்வாக்கின் அளவுகோல் என்பதை உணர்ந்தேன். தளத்தில் வெளியிடப்பட்ட இரண்டு கற்பனையான பதில்களைக் கவனியுங்கள்:

  • பொதுவான ஜிட் செயல்பாடு பற்றிய ஒன்று. கூகுளைப் பயன்படுத்தி இரண்டு நிமிடங்களில் மூன்று வரி பதில் எழுதினேன்.
  • மற்றொன்று சிக்கிய வரைபடக் கோட்பாடு பற்றியது. ஒரு வேளை முழு உலகிலும் நூறு பேர் மட்டுமே இதற்கு பதிலளிக்க முடியும். சிக்கலையும் அதை எவ்வாறு தீர்ப்பது என்பதையும் விளக்கி சில பத்திகள் மற்றும் மாதிரிக் குறியீட்டை எழுதினேன்.

ஐந்து ஆண்டுகளில், முதல் பதில் 5 மில்லியன் முறை பார்க்கப்பட்டது மற்றும் 2000 ஆதரவைப் பெற்றது. இரண்டாவது பதில் 300 முறை பார்க்கப்பட்டு இரண்டு அற்பமான வாக்குகள் அளிக்கப்பட்டன.

ஒரு குறிப்பிட்ட அளவிற்கு இது மிகவும் நேர்மையற்றது. சரியான நேரத்தில் சரியான இடத்தில் இருந்த ஒன்றை ஏன் வெகுமதி அளிக்க வேண்டும்? (எல்லாம் அதிர்ஷ்டத்தால் தீர்மானிக்கப்படுவதில்லை; விளையாட்டின் விதிகளைப் புரிந்துகொள்வதும் ஒரு பெரிய பாத்திரத்தை வகிக்கிறது). மறுபுறம், இரண்டாவது கேள்வியை விட முதல் கேள்வி உண்மையில் நிறைய பேருக்கு உதவியது. ஒரு வகையில், அங்கீகாரம் "நற்பெயர்" குவிவதற்கு வழிவகுக்கிறது என்பதை அங்கீகரிப்பது மதிப்புக்குரியதா?

எனவே ஸ்டாக் ஓவர்ஃப்ளோவில் "நற்பெயர்" என்பது ஒரு வகையான செல்வாக்கின் அளவீடு என்று நான் கருதுகிறேன். உண்மையான நற்பெயரை வெறும் புள்ளிகளால் அளவிட முடியாது, அது சமூகத்திலிருந்து வருகிறது. நான் யாருடைய அறிவுரைகளைக் கேட்பது, யார் மற்றவர்களுக்கு உதவுவது, யாரை நான் நம்புவது? நான் PHP இல் எழுதுகிறேனா அல்லது iOS க்காக எழுதுகிறேனா என்பதைப் பொறுத்து இவர்கள் அனைவரும் வெவ்வேறு நபர்களாக இருக்கலாம்.

அப்படிச் சொன்னால், ஸ்டாக் ஓவர்ஃப்ளோ இந்த விஷயத்தில் என்ன செய்ய வேண்டும் என்று எனக்குத் தெரியவில்லை. "நற்பெயருக்கு" பதிலாக "தந்திரமான புள்ளிகளை" பெற்றால், பயனர்கள் உந்துதல் பெறுவார்களா? புள்ளிகள் அமைப்பு இல்லாவிட்டால் பயனர்கள் ஈடுபாட்டுடன் இருப்பார்களா? அது சாத்தியமில்லை என்று நினைக்கிறேன். ஸ்டாக் ஓவர்ஃப்ளோவில் உள்ள "நற்பெயர்" என்பது தளத்திற்கு மட்டுமல்ல, அதன் மிகவும் செயலில் உள்ள பயனர்களுக்கும் உண்மையான நற்பெயர் நன்மைகளுக்கு சமம். சரி, உண்மையில், யார் தங்கள் நற்பெயரை அதிகரிக்க விரும்பவில்லை?

இல்லை, வாழ்க்கையில் பெரும்பாலும் நடப்பது போல, என்ன நடக்கிறது என்பதைப் பற்றிய உண்மையான யோசனையைப் பெற, நீங்கள் எண்களை மட்டும் பகுப்பாய்வு செய்ய வேண்டும். ஸ்டாக் ஓவர்ஃப்ளோவில் ஒரு இடுகையில் 10 ஆயிரம் புள்ளிகள் இருந்தால், அவர் எவ்வாறு தொடர்பு கொள்கிறார், என்ன கேள்விகள் மற்றும் பதில்களை வெளியிடுகிறார் என்பதைப் பாருங்கள். விதிவிலக்கான நிகழ்வுகளைத் தவிர மற்ற எல்லாவற்றிலும், ஸ்டாக் ஓவர்ஃப்ளோ மதிப்பெண்கள் மட்டும் ஒரு நபரின் தளத்தைப் பயன்படுத்துவதற்கான திறனைத் தவிர வேறு எதையும் குறிக்க வாய்ப்பில்லை என்பதை நினைவில் கொள்ளவும். என் அனுபவத்தில், அவர்கள் இதைப் பற்றி அடிக்கடி பேசுவதில்லை.

ஸ்டாக் ஓவர்ஃப்ளோ இல்லாமல் நான் உற்பத்தி செய்ய முடியாது

ஒவ்வொரு முறையும் நான் ஜிட்டில் சிக்கலான ஒன்றைச் செய்ய வேண்டியிருக்கும் போது, ​​நான் ஸ்டாக் ஓவர்ஃப்ளோவுக்குச் செல்கிறேன். ஒவ்வொரு முறையும் எனக்கு பாஷில் எளிமையான ஏதாவது தேவைப்படும்போது, ​​நான் ஸ்டாக் ஓவர்ஃப்ளோவுக்குச் செல்கிறேன். ஒவ்வொரு முறையும் எனக்கு விசித்திரமான தொகுத்தல் பிழை ஏற்படும் போது, ​​நான் ஸ்டாக் ஓவர்ஃப்ளோவுக்குச் செல்கிறேன்.

IntelliSense, தேடுபொறி மற்றும் ஸ்டாக் ஓவர்ஃப்ளோ இல்லாமல் நான் உற்பத்தி செய்ய முடியாது. சில புத்தகங்களை வைத்து பார்த்தால், இது என்னை மிகவும் மோசமான புரோகிராமர் ஆக்குகிறது. நான் அநேகமாக பல சோதனைகளில் தோல்வியடைவேன் மற்றும் பலகையில் பல பிரச்சனைகளை தீர்க்க முடியாது. அப்படியே ஆகட்டும். ஜாவாஸ்கிரிப்டில் நான் .sort ஐப் பயன்படுத்தும் ஒவ்வொரு முறையும், நான் -1, 0 அல்லது 1 ஐ எப்போது பெறுவேன் என்பது பற்றிய தகவலைத் தேட வேண்டும், மேலும் ஒவ்வொரு நாளும் JS ஐ எழுதுகிறேன், மொழிக்கான மிகவும் பிரபலமான எடிட்டரை உருவாக்குகிறேன்.

இல்லை, ஸ்டாக் ஓவர்ஃப்ளோ ஒரு நம்பமுடியாத கருவி. ஒரு முட்டாள் மட்டுமே தனக்கு இருக்கும் அனைத்து கருவிகளையும் பயன்படுத்த மாட்டான். அப்படியானால் ஏன் என்னைப் போல் உள் முட்டாளாக இருக்கக்கூடாது? சீன்ஃபீல்ட் தொடரின் அனைத்து அடுக்குகளையும் மனப்பாடம் செய்வது அல்லது அதிநவீன சிலேடைகளைக் கொண்டு வருவது போன்ற முக்கியமான அறிவுக்காக உங்கள் மூளை வளங்களைச் சேமிக்கவும் (அவை இந்தக் கட்டுரையில் காணவில்லை, ஆனால் முற்றிலும் மாறுபட்ட இயல்புடைய பல இருக்கும்).

ஸ்டாக் ஓவர்ஃப்ளோ ஒரு அதிசயம்

ஸ்டாக் ஓவர்ஃப்ளோ, அனுபவம் அல்லது அறிவைப் பொருட்படுத்தாமல் யாரையும் நிரலாக்க கேள்விகளை இடுகையிட அனுமதிக்கிறது. இந்த கேள்விகளுக்கு முற்றிலும் அந்நியர்களால் பதிலளிக்கப்படுகிறது, அவர்களில் பெரும்பாலோர் தங்கள் வாழ்க்கை மற்றும் வேலையின் நேரத்தை மற்றவர்களுக்கு இலவசமாக உதவுகிறார்கள்.

அதிசயம் என்பது இருப்பு மற்றும் ஸ்டாக் ஓவர்ஃப்ளோவின் வேலையின் விளைவாகும். எல்லாமே அதன் படைப்பாளிகளின் நோக்கம் போல் மாறாது என்று நான் நம்புகிறேன், ஆனால் அவர்கள் முயற்சி செய்கிறார்கள். அனைத்து குறைபாடுகள் இருந்தபோதிலும், தளம் பல ஆண்டுகளாக நான் உட்பட ஏராளமான மக்களுக்கு உதவி வருகிறது.

ஸ்டாக் ஓவர்ஃப்ளோ என்றென்றும் நிலைக்காது. ஒரு நாள் நல்லது ஒன்று வரும். இது ஸ்டாக் ஓவர்ஃப்ளோவின் தவறுகளிலிருந்து கற்றுக்கொண்டு அதிலிருந்து சிறந்ததை எடுக்கும் என்று நம்புகிறோம். அதுவரை, இந்த தளத்தை நாம் சாதாரணமாக எடுத்துக் கொள்ள மாட்டோம் என்று நம்புகிறேன். இது ஒரு மைல்கல் மற்றும் வாழும் சமூகம், இது தொடர்ந்து புதிய நபர்களால் நிரப்பப்படுகிறது. இது உங்களை கவலையடையச் செய்தால், இவை அனைத்தும் மிகவும் பலவீனமானவை என்பதை நினைவில் கொள்ளுங்கள், மேலும் சிறிய செயல்கள் கூட - நல்ல அர்த்தமுள்ள ஆனால் இன்னும் அறியாத புதியவர்களுக்கு உதவுவது போன்றவை - நேர்மறையான விளைவை ஏற்படுத்தும். நான் இந்த தளத்தை விமர்சித்தால், அது எனக்கு அக்கறை மற்றும் அதை எவ்வாறு சிறப்பாக உருவாக்குவது என்பது எனக்குத் தெரியும்.

சோசலிஸ்ட் கட்சி

ஸ்டாக் ஓவர்ஃப்ளோவுக்கு வரும்போது நான் இன்னும் பள்ளி மாணவன்தான். நான் எக்லிப்ஸில் ஜாவாஸ்கிரிப்ட் (ES5!) எழுத ஆரம்பித்தேன், மேலும் 90% கேள்விகள் “jQuery ஐப் பயன்படுத்துதல், வெறும்...” என்று ஆரம்பித்தது போல் தோன்றியது. நான் என்ன செய்கிறேன் என்று எனக்குத் தெரியவில்லை என்றாலும், அந்நியர்கள் எனக்கு உதவ தங்கள் நேரத்தைச் செலவிட்டனர். அந்த நேரத்தில் நான் அதை உண்மையில் பாராட்டவில்லை என்று நினைக்கிறேன், ஆனால் நான் மறக்கவில்லை.

ஸ்டாக் ஓவர்ஃப்ளோ வித்தியாசமாக இருக்க வேண்டும் என்று மக்கள் எப்போதும் விரும்புவார்கள்: கேள்வி-பதில் தளம்; வீட்டுப் பிரச்சினைகளைத் தீர்ப்பதற்கான ஒரு கருவி; நிரலாக்கத்தின் வாழ்க்கைத் தரம். என்னைப் பொறுத்தவரை, இந்த தளம், அதன் வளர்ச்சி மற்றும் குறைபாடுகள் இருந்தபோதிலும், அதன் மையத்தில் ஒரு திறந்த சமூகமாக உள்ளது, அங்கு அந்நியர்கள் ஒருவருக்கொருவர் கற்றுக்கொள்ளவும் மேம்படுத்தவும் உதவுகிறார்கள். அதுவும் நன்றாக இருக்கிறது. கடந்த 10 ஆண்டுகளாக நான் ஸ்டாக் ஓவர்ஃப்ளோவின் ஒரு பகுதியாக இருப்பதில் மகிழ்ச்சி அடைகிறேன், மேலும் தொடர்ந்து செய்வேன் என்று நம்புகிறேன். முந்தைய தசாப்தத்தில் நான் கற்றுக்கொண்டதைப் போலவே அடுத்த தசாப்தத்திலும் நிறைய புதிய விஷயங்களைக் கற்றுக்கொள்ள விரும்புகிறேன்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்