குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை

குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை

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

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

எதிர்மறை: ஒரு புரோகிராமர் கலாச்சாரத்தில் ஒரு உணர்ச்சிகரமான கருவி

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

குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை

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

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

குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை

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

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

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

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

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

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

எதிர்மறையின் தொந்தரவான வழுக்கும் சாய்வு

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

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

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

குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை

எதிர்மறை வழிகள்

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

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

குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை

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

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

உண்மை இந்த இரண்டு உச்சநிலைகளுக்கு இடையில் எங்காவது இருக்கலாம்.

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

எதிர்மறை என்பது பொறியியல் பாப் கலாச்சாரம்

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

"நச்சு எதிர்மறை" நன்மைகள் மற்றும் தீமைகள் பற்றி நிறைய அறிந்திருக்க வேண்டியவர்கள் - சிலர் மிகவும் விமர்சிப்பதற்கான லினஸின் உரிமையை இன்னும் சிலர் பாதுகாக்கின்றனர். ஆம், நாகரீகம் மிகவும் முக்கியமானது (அடிப்படையானதும் கூட), ஆனால் நம்மில் பலர் எதிர்மறையான கருத்துக்களை "நச்சுத்தன்மையாக" மாற்ற அனுமதிப்பதற்கான காரணங்களைச் சுருக்கமாகச் சொன்னால், இந்த காரணங்கள் தந்தைவழி அல்லது இளமை பருவத்தில் தோன்றும்: "அவர்கள் முட்டாள்கள் என்பதால் அவர்கள் அதற்கு தகுதியானவர்கள். ", "அவர்கள் அதை மீண்டும் செய்ய மாட்டார்கள் என்பதில் அவர் உறுதியாக இருக்க வேண்டும்," "அவர்கள் அதைச் செய்யவில்லை என்றால், அவர் அவர்களைக் கத்த வேண்டியதில்லை," மற்றும் பல. ஒரு புரோகிராமிங் சமூகத்தில் ஒரு தலைவரின் உணர்ச்சிகரமான எதிர்வினைகள் ஏற்படுத்தும் தாக்கத்திற்கு ஒரு உதாரணம் ரூபி சமூகத்தின் சுருக்கமான MINASWAN - "Matz is nice so we are nice."

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

குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை

நிரலாக்க உலகம் வேகமாக வளர்ந்து வருகிறது மற்றும் அதன் கொள்கலனின் எல்லைகளுக்கு எதிராகத் தள்ளுகிறது - புரோகிராமிங் அல்லாத உலகம் (அல்லது நிரலாக்க உலகம் புரோகிராமிங் அல்லாத உலகத்திற்கான கொள்கலனா? நல்ல கேள்வி).

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

எதிர்மறை பற்றி நான் என்ன கற்றுக்கொண்டேன்

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

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

இறுதியாக, எதிர்மறை உண்மையில் உங்கள் ஆரோக்கியத்திற்கு தீங்கு விளைவிக்கும்.

குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை
புன்னகை பற்றிய மாஸ்டர் வகுப்பு இப்படித்தான் இருக்க வேண்டும் என்று நினைக்கிறேன்.

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

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

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

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

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

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

முக்கியமாக, நான் ஒரு முக்கியமான பாடத்தை தொடர்ந்து கற்றுக்கொண்டு, மீண்டும் கற்றுக்கொண்டிருக்கிறேன்: தொடர்ந்து கோபமாகவும் வேதனையுடனும் இருக்க வாழ்க்கை மிகவும் குறுகியது.

குறியீட்டில் கோபம்: புரோகிராமர்கள் மற்றும் எதிர்மறை

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

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