அடிப்படையிலிருந்து விஷயங்களை உருவாக்குவதன் மூலம் புரோகிராமிங்கில் தேர்ச்சி பெறுங்கள்

நீங்கள் ஒவ்வொரு நாளும் APIs பயன்படுத்துகிறீர்கள். செயலிகளை உருவாக்க frameworks மற்றும் libraries பயன்படுத்துகிறீர்கள். இது உங்களைத் திறம்படச் செயல்பட வைக்கிறது. ஆனால் இது உங்களை ஒரு நிபுணராக மாற்றாது.

பெரும்பாலான டெவலப்பர்கள் கருவிகள் எவ்வாறு செயல்படுகின்றன என்பதை அறியாமலேயே அவற்றைப் பயன்படுத்துகின்றனர். அவர்கள் அதன் மேற்பரப்பை மட்டுமே பார்க்கிறார்கள். அதன் உள்ளே இருக்கும் இயந்திரத்தை (engine) கவனிக்கத் தவறிவிடுகிறார்கள்.

நீங்கள் ஒரு architect ஆக விரும்பினால், நீங்கள் உருவாக்க வேண்டும்.

"நீங்களே உருவாக்குங்கள்" (build-your-own) என்ற அணுகுமுறை நீங்கள் கற்கும் முறையையே மாற்றுகிறது. நீங்கள் ஒரு user ஆக இருப்பதை நிறுத்திவிட்டு, systems உருவாக்குவதைத் தொடங்குகிறீர்கள்.

நீங்கள் ஏன் உங்கள் சொந்தக் கருவிகளை உருவாக்க வேண்டும்:

  • நீங்கள் அடிப்படைத் தத்துவங்களைக் கற்கிறீர்கள்.
  • ஒரு system-க்குள் தரவு எவ்வாறு நகர்கிறது என்பதை நீங்கள் காண்கிறீர்கள்.
  • சில கருவிகள் ஏன் தோல்வியடைகின்றன என்பதை நீங்கள் புரிந்து கொள்கிறீர்கள்.
  • நீங்கள் உண்மையான பொறியியல் சிக்கல்களைத் தீர்க்கிறீர்கள்.

Documentation-ஐ மட்டும் வாசிக்காதீர்கள். ஒரு database-ஐ மீண்டும் உருவாக்குங்கள். ஒரு web server-ஐ மீண்டும் உருவாக்குங்கள். ஒரு compiler-ஐ மீண்டும் உருவாக்குங்கள்.

இந்த முறை உங்களை ஆழமாகச் சிந்திப்பவராக மாற்றுகிறது. இது உங்களை ஒரு coder-லிருந்து ஒரு systems builder-ஆக மாற்றுகிறது.

கருவிகளைப் பார்வையற்ற நிலையில் பயன்படுத்துவதை நிறுத்துங்கள். அவற்றைப் புரிந்துகொள்ள அவற்றையே உருவாக்குங்கள்.

ஆதாரம்: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-5f7