தொழில்நுட்பத்தை மறுஉருவாக்கம் செய்வதன் மூலம் புரோகிராமிங்கில் தேர்ச்சி பெறுங்கள்
நீங்கள் ஒவ்வொரு நாளும் libraries மற்றும் frameworks-களைப் பயன்படுத்துகிறீர்கள். பெரும்பாலான டெவலப்பர்களுக்கு அவை எவ்வாறு செயல்படுகின்றன என்று தெரியாது. நீங்கள் இதை மாற்ற முடியும்.
'Build-Your-Own-X' முறையைப் பயன்படுத்துங்கள். இதன் பொருள் ஏற்கனவே உள்ள கருவிகளை ஆரம்பத்திலிருந்து (from scratch) நீங்கள் மறுஉருவாக்கம் செய்வது. நீங்கள் வெறும் நகல்களை (clones) மட்டும் உருவாக்கவில்லை; தொழில்நுட்பம் அதன் மையப்பகுதியில் எவ்வாறு செயல்படுகிறது என்பதை நீங்கள் கற்றுக்கொள்கிறீர்கள்.
இந்த முறையின் நன்மைகள்:
- ஆழமான அறிவு: ஒரு HTTP server-ஐ உருவாக்குவது உங்களுக்கு headers மற்றும் status codes பற்றி கற்பிக்கும். ஒரு hash map-ஐ உருவாக்குவது வேகம் மற்றும் memory பற்றி உங்களுக்குக் கற்பிக்கும்.
- சிறந்த பிழைத்திருத்தம் (Debugging): நீங்கள் அந்த அமைப்பை நீங்களே உருவாக்கியதால், பிழைகள் எங்கு ஒளிந்துள்ளன என்பதை நீங்கள் அறிவீர்கள். நீங்கள் பிழைகளை (bugs) விரைவாகச் சரிசெய்ய முடியும்.
- புதுமைகளை உருவாக்கும் திறன்: நீங்கள் விதிகளைப் பின்பற்றுவதை நிறுத்திவிட்டு, உங்களுக்கான தீர்வுகளை நீங்களே உருவாக்கத் தொடங்குவீர்கள்.
- தொழில்முறை வளர்ச்சி: நீங்கள் ஒரு mini-blockchain-ஐ உருவாக்கினீர்கள் என்று நேர்காணல் செய்பவரிடம் சொல்வது, நீங்கள் ஒரு பொறியாளர் என்பதைக் காட்டுகிறது. இது உங்களை மற்றவர்களிடமிருந்து தனித்துக் காட்டும்.
- உண்மையான தன்னம்பிக்கை: கடினமான சிக்கல்களை ஆரம்பத்திலிருந்து தீர்ப்பது, 'imposter syndrome' உணர்வை நீக்கும்.
எப்படித் தொடங்குவது:
முதலில் ஒரு operating system-ஐ உருவாக்க முயற்சிக்காதீர்கள். சிறிய அளவில் தொடங்குங்கள். நீங்கள் ஒவ்வொரு நாளும் பயன்படுத்தும் ஒன்றைத் தேர்ந்தெடுங்கள்.
இந்தத் திட்டங்களுடன் தொடங்குங்கள்:
- கோப்புகளைப் பட்டியலிட (file listing) ஒரு ls command.
- பேட்டர்ன் தேடுதலுக்காக (pattern searching) ஒரு grep command.
- ஒரு அடிப்படை Linked List அல்லது Hash Table.
- static files-களுக்கான ஒரு எளிய HTTP server.
- ஒரு சிறிய command-line to-do list.
- ஒரு தனிப்பயனாக்கப்பட்ட (custom) Promise implementation.
நீங்கள் React பயன்படுத்தினால், ஒரு மிகச்சிறிய component renderer-ஐ உருவாக்குங்கள். நீங்கள் Git பயன்படுத்தினால், git init-ன் ஒரு எளிய பதிப்பை உருவாக்குங்கள்.
கருவிகளைப் பார்வையற்ற முறையில் பயன்படுத்துவதை நிறுத்துங்கள். அவற்றை உருவாக்கத் தொடங்குங்கள்.