புரோகிராமர்களுக்கான டச் டைப்பிங்: குறியீடுகள், எண்கள், உண்மையில் முக்கியமான வேகம்

புரோகிராமர்களுக்கான டச் டைப்பிங் என்பது பெரும்பாலும், சாதாரணத் தட்டச்சுப் பயிற்சி வகுப்பு தவிர்த்துவிடும் விசைகளைப் பற்றியது: இலக்கங்கள், அடைப்புக்குறிகள், செயற்குறிகள் (operators), அவற்றைச் சுற்றியுள்ள Shift சேர்க்கைகள். உரைநடையை 90 WPM-இல் தட்டச்சு செய்யும் ஒரு புரோகிராமர் கோடில் மெதுவாக இருக்கலாம்; 50 WPM உரைநடைத் தட்டச்சர் அதில் வேகமாக இருக்கலாம். சோதனையின்போது எங்கள் சொந்த மூலக் கோப்புகளைத் தனிப்பயன் (custom) முறையில் ஒட்டியபோது இதைக் கவனித்தோம். சொற்கள் முறையுடன் ஒப்பிடும்போது வேகங்கள் மூன்றில் ஒரு பங்கு அல்லது அதற்கு மேல் குறைந்தன; விசைவாரி வெப்ப வரைபடம் எண் வரிசையிலும் வலது சுண்டுவிரலிலும் ஒளிர்ந்தது; மிக மெதுவான பர்ஸ்ட்கள் அடைப்புக்குறிகள் கொண்ட டோக்கன்களில் இருந்தன.

கோடு தட்டச்சுக்கு உரைநடை WPM ஏன் மோசமான மாற்று அளவீடு

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

முதலாவது எழுத்துக் கலவை. நாங்கள் எண்ணிப் பார்த்தோம். இந்த வலைப்பதிவின் முதல் பத்துப் பதிவுகளில், இடைவெளி அல்லாத ஒவ்வொரு 100 எழுத்துகளிலும் ஏறக்குறைய 93 எழுத்துகள் (letters), 5 நிறுத்தக்குறிகள், 2 இலக்கங்கள். npm-இன் கட்டளைவரிக் கருவியின் JavaScript மூலக் கோடில், எழுத்துகள் ஏறக்குறைய 80-க்கு இறங்குகின்றன, குறியீடுகள் 19-க்கு ஏறுகின்றன. Python-இன் json, email மாட்யூல்களில் எழுத்துகள் 80 முதல் 85; எங்களுடைய ஒரு அடர்த்தியான build ஸ்கிரிப்டில் 64, அதன் எழுத்துகளில் மூன்றில் ஒரு பங்கு குறியீடுகள். ஆக, எங்கள் உரைநடையை விடக் கோடில் ஏறக்குறைய மூன்று முதல் ஏழு மடங்கு குறியீடுகள் உள்ளன. அவற்றில் பெரும்பாலானவை மேல் வரிசையில் உள்ளன அல்லது Shift தேவைப்படுகின்றன; அதாவது வலது சுண்டுவிரலும் பலவீனமான நீட்டல்களும். எங்கள் ஆங்கிலச் சொல் சோதனைகள் ஒரு சப்டைட்டில் தொகுப்பில் மிக அதிகமாக வரும் 1,000 சொற்களிலிருந்து உருவானவை; "{" அவற்றில் இல்லை.

இரண்டாவது தாளம். உரைநடை நீண்ட ஓட்டங்களாகத் தட்டச்சு செய்யப்படுகிறது. கோடு, சிந்திக்க, ஸ்க்ரோல் செய்ய, படிக்க எடுக்கும் இடைவேளைகளுக்கு இடையே குறுகிய பர்ஸ்ட்களாகத் தட்டச்சு செய்யப்படுகிறது. 136 மில்லியன் விசையழுத்தங்கள் பற்றிய Dhakal et al.-இன் 2018 ஆய்வில் வாக்கியங்களைப் பார்த்துத் தட்டச்சு செய்த தன்னார்வலர்களுக்கு, விசைகளுக்கு இடையே சராசரியாக ஏறக்குறைய 239 ms இருந்தது. ஒரு புரோகிராமரின் நாள் பல விநாடிகள் நீளும் இடைவெளிகளால் நிறைந்தது; குறுகிய ஓட்டங்களுக்குள் உள்ள பர்ஸ்ட் வேகம் எந்தச் சராசரியையும் விட முக்கியம்.

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

புரோகிராமிங்கில் தட்டச்சு வேகம் முக்கியமா?

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

குறியீடுகளை வேகமாகத் தட்டச்சு செய்வது எப்படி, ஏன் யாரும் அதைக் கற்பிப்பதில்லை

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

குறியீடுகளைக் கடினமாக்குவதில் ஒரு பகுதி Shift. நாங்கள் எண்ணிய npm மூலக் கோடில், குறியீட்டு விசையழுத்தங்களில் ஏறக்குறைய 45% ( ) { } : $ போன்ற Shift எழுத்துகள்; ஒரு பெரிய எழுத்தைக் கூட எண்ணுவதற்கு முன்பே, இடைவெளி அல்லாத ஒவ்வொரு 100 எழுத்துகளிலும் ஏறக்குறைய 9. எனவே முதலில் Shift பழக்கத்தைச் சரிசெய்யுங்கள்: அந்த எழுத்தைத் தட்டச்சு செய்யாத கையால் Shift-ஐ அழுத்துங்கள். ( , ) வலது கையின் 9, 0-இல் உள்ளன, எனவே அவற்றுக்கு இடது Shift; ! @ # $ இடது கையில் உள்ளன, எனவே அவற்றுக்கு வலது Shift. தாமாகக் கற்ற பெரும்பாலான தட்டச்சர்கள் எல்லாவற்றுக்கும் இடது Shift-ஐயே பிடிக்கிறார்கள்; ! -க்கு அது இடது சுண்டுவிரலை ஒரே நேரத்தில் இரண்டு விசைகளை அழுத்தச் சொல்கிறது. @, $ உள்ள ஒரு வரியைத் தட்டச்சு செய்து எந்தச் சுண்டுவிரல் நகர்கிறது என்று கவனித்து உங்கள் பழக்கத்தைச் சரிபாருங்கள்.

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

ஒரு நேரத்தில் ஒரு வகை

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

  • இலக்கங்கள். எண் வரிசை, ஹோம் ரோ விரல்கள் மேலே நீண்டு. இது முதலில் வருகிறது, ஏனெனில் எழுத்து அல்லாதவற்றில் அதிகம் பயன்படுத்தப்படும் வகை இதுதான்; மேலும் ஏறக்குறைய எல்லோருக்கும் இங்கே ஒரு கெட்ட பழக்கம் உண்டு, உதாரணமாக ஆள்காட்டி விரலே 4, 5, 6, 7-ஐ அழுத்துவது. எண்கள் சோதனை ஒரு விரைவான சரிபார்ப்பு.
  • ஜோடிகளாக அடைப்புக்குறிகள். முதலில் ( ), பிறகு [ ], பிறகு { }. ஜோடிகளாக, ஏனெனில் ஒன்றை மற்றொன்று இல்லாமல் நீங்கள் கிட்டத்தட்ட ஒருபோதும் தட்டச்சு செய்வதில்லை: அந்த npm மூலக் கோடில் ( 6,195 முறையும் ) 6,194 முறையும் வருகின்றன. திறந்து மூடும் இயக்கத்தை ஒரே அலகாகப் பழக்குவதுதான் அதை வேகமாக்குகிறது. பெரும்பாலானோரின் தாளம் உடைவது மூடும் அடைப்புக்குறியில்தான்.
  • செயற்குறிகள். = + - * /, கோண அடைப்புக்குறிகள், கூடவே கூட்டு வடிவங்கள் (==, =>, +=, !=). இவை எண் வரிசையிலும் வலது கை நிறுத்தக்குறி விசைகளிலும் பரவியுள்ளன; பலவற்றுக்கு அதே கையில் Shift தேவை, அதுதான் சங்கடமான பகுதி.
  • மேற்கோள்குறிகளும் நிறுத்தக்குறிகளும். ' " ; : , . பெரும்பாலான வேலையை வலது சுண்டுவிரல் செய்கிறது. C-குடும்ப, Python தட்டச்சர்கள் அதிகம் வேறுபடுவது அரைப்புள்ளிகளிலும் முக்காற்புள்ளிகளிலும்தான்; எனவே நீங்கள் பயன்படுத்தும் மொழியின் வரிகளில் பயிற்சி செய்யுங்கள்.
  • ஷெல்லும் விநோதமானவையும். Pipe, backslash, tilde, backtick, caret, ampersand, hash, dollar, at-sign, _ விசை. _-ம் backtick-ம் பெரும்பாலானோரை வியக்க வைக்கின்றன; snake_case கோடு _-ஐத் தொடர்ந்து பயன்படுத்துகிறது, பெரும்பாலான தட்டச்சர்கள் அதைத் தவறான விரலால் அழுத்துகிறார்கள்.

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

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

அடைப்புக்குறி ஜோடிகளும் தானியங்கி மூடலும்

எடிட்டர்கள் அடைப்புக்குறிகளைத் தானாக மூடுகின்றன; இது ஒரு நியாயமான கேள்வியை எழுப்புகிறது: மூடும் அடைப்புக்குறியைத் தட்டச்சு செய்ய ஏன் கற்க வேண்டும்?

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

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

கோடு வேகமும் உரைநடை வேகமும்

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

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

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

உதவும் விசைப்பலகைத் தேர்வுகள்

புரோகிராமர்களுக்குக் கிடைக்கும் விசைப்பலகை ஆலோசனை பெரும்பாலும் சுவிட்சுகள் பற்றியது, பெரும்பாலும் பொருத்தமற்றது.

சுவிட்சை விட லேஅவுட் முக்கியம். Dvorak அடைப்புக்குறிகளை எண் வரிசைக்கு மேலே நகர்த்துகிறது, பெரும்பாலான நிறுத்தக்குறிகளை இடம் மாற்றுகிறது. Colemak-ம் Workman-ம் அடைப்புக்குறிகளை QWERTY வைத்திருக்கும் இடத்திலேயே வைக்கின்றன; ஆனால் இரண்டும் அரைப்புள்ளியை QWERTY-யில் P இருக்கும் இடத்துக்கு நகர்த்துகின்றன, C-குடும்பப் புரோகிராமர்கள் அதை உணர்வார்கள். நீண்ட விளக்கம் லேஅவுட்கள் பற்றிய கட்டுரையில் உள்ளது.

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

ISO vs ANSI. ISO விசைப்பலகைகளில் (UK, ஐரோப்பாவின் பெரும்பகுதி), இடது Shift அருகே உள்ள கூடுதல் விசையும் உயரமான Enter விசையும் backslash, pipe இருக்கும் இடத்தை மாற்றுகின்றன. ஒன்றில் பயிற்சி செய்து மற்றொன்றில் வேலை செய்தால், உங்கள் சுண்டுவிரல் தவறும். அதே காரணத்துக்காக எங்கள் எமுலேஷன் Colemak-DH-இன் இரண்டு வகைகளையும் தருகிறது.

வேகத்துக்குச் சுவிட்சுகள் பெரிதாக முக்கியமில்லை. Linear, tactile, clicky சுவிட்சுகள் உணர்விலும் ஒலியிலும் வேறுபடுகின்றன; நீங்கள் எதை அழுத்தினீர்கள் என்று விசையழுத்தப் பதிவுக்குத் தெரியாது. எங்கள் மெக்கானிக்கல் விசைப்பலகைகள் கட்டுரை எண்களை விரிவாகப் பார்க்கிறது.

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

ஒரு புரோகிராமரின் பத்து நிமிட அமர்வு

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

  • இரண்டு நிமிடங்கள்: வார்ம்-அப்பாக ஒரு 30-விநாடிச் சொற்கள் சோதனை, துல்லியம் 97%.
  • ஆறு நிமிடங்கள்: தற்போதைய குறியீட்டு வகை, உங்கள் சொந்தக் கோடிலிருந்து ஒட்டிய தனிப்பயன் உரையில். பழைய விரலுக்குத் திரும்பும் முதல் அறிகுறியிலேயே நிறுத்துங்கள்.
  • இரண்டு நிமிடங்கள்: நீங்கள் அதிகம் பயன்படுத்தும் மொழியில் ஒரு கோடு ஸ்னிப்பெட். பிறகு WPM-ஐ அல்ல, விசைவாரி வெப்ப வரைபடத்தைப் பாருங்கள்.

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

அடிக்கடி கேட்கப்படும் கேள்விகள்

புரோகிராமர்களுக்கு நல்ல தட்டச்சு வேகம் எது?

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

எண்களை டச் டைப்பிங் செய்ய எப்படிக் கற்பது?

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

ஆதாரங்கள்