𝗠𝗮𝘀𝘁𝗲𝗿 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗕𝘆 𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗬𝗼𝘂𝗿 𝗢𝘄𝗻 𝗧𝗲𝗰𝗵 (உங்கள் சொந்தத் தொழில்நுட்பத்தை உருவாக்குவதன் மூலம் நிரலாக்கத்தில் தேர்ச்சி பெறுங்கள்)
API-களை மனப்பாடம் செய்வதை நிறுத்துங்கள். அவை எவ்வாறு செயல்படுகின்றன என்பதைப் புரிந்துகொள்ளத் தொடங்குங்கள்.
பெரும்பாலான டெவலப்பர்கள் (developers) frameworks-களை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்கிறார்கள். அவர்கள் அதன் syntax-களைக் கற்கிறார்கள், ஆனால் அதன் பின்னால் உள்ள தர்க்கத்தை (logic) தவறவிடுகிறார்கள். நீங்கள் abstraction layers-களில் தொலைந்து போகிறீர்கள். ஒரு கருவியைப் பயன்படுத்துவது உங்களுக்குத் தெரியும், ஆனால் அது ஏன் வேலை செய்கிறது என்பது உங்களுக்குத் தெரியாது.
'Build Your Own X' (BYOX) முறை இதை மாற்றுகிறது. நீங்கள் ஏற்கனவே உள்ள தொழில்நுட்பங்களை ஆரம்பத்திலிருந்து (from scratch) மீண்டும் உருவாக்குகிறீர்கள். நீங்கள் ஒரு web server-ஐ உருவாக்குகிறீர்கள். ஒரு database-ஐ உருவாக்குகிறீர்கள். ஒரு shell-ஐ உருவாக்குகிறீர்கள்.
இந்த அணுகுமுறை பல முக்கியத் திறன்களை வளர்க்கிறது:
• ஆழமான அறிவு (Deep Knowledge) நீங்கள் ஒரு web server-ஐ உருவாக்கும்போது, HTTP cycles மற்றும் sockets ஆகியவற்றைக் கற்றுக்கொள்கிறீர்கள். routes எவ்வாறு பொருந்துகின்றன என்பதைப் பார்க்கிறீர்கள். ஒரு request-ஐ framework எவ்வாறு கையாள்கிறது என்பதை நீங்கள் இனி யூகிக்க வேண்டியதில்லை.
• சிக்கலைத் தீர்க்கும் திறன் (Problem Solving) ஆரம்பத்திலிருந்து உருவாக்குவது தடைகளை உருவாக்குகிறது. நீங்கள் ஒவ்வொரு பிழையையும் ஆராய்ந்து debug செய்ய வேண்டும். இது சிக்கலான தர்க்கப் பிரச்சனைகளைத் தீர்க்க உங்களுக்குக் கற்றுக்கொடுக்கிறது.
• பிழைத்திருத்தத் திறன்கள் (Debugging Skills) உங்கள் சொந்தக் குறியீட்டில் (custom code) நீங்கள் பிழைகளைச் சந்திப்பீர்கள். ஒரு பழுதான HTTP parser அல்லது data persistence சிக்கலைச் சரிசெய்வது உங்களை ஒரு சிறந்த debugger-ஆக மாற்றும்.
• தன்னம்பிக்கை (Confidence) சிக்கலான மென்பொருளின் இயங்கக்கூடிய பதிப்பை உருவாக்குவது உங்கள் திறமையை நிரூபிக்கிறது. இது உங்களை ஒரு பயனராக இருந்து ஒரு படைப்பாளராக மாற்றுகிறது.
கருவிகளைப் பயன்படுத்துவதை மட்டும் செய்யாதீர்கள். அவற்றை உருவாக்குங்கள்.