𝗠𝗮𝘀𝘁𝗲𝗿 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗕𝘆 𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗬𝗼𝘂𝗿 𝗢𝘄𝗻 𝗧𝗲𝗰

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

'Build Your Own X' அணுகுமுறை இதைச் சரிசெய்கிறது. நீங்கள் ஏற்கனவே உள்ள தொழில்நுட்பத்தின் எளிமைப்படுத்தப்பட்ட பதிப்புகளை ஆரம்பத்திலிருந்து (from scratch) மீண்டும் உருவாக்குகிறீர்கள்.

நீங்கள் ஒரு முழுமையான பதிப்பை உருவாக்க வேண்டிய அவசியமில்லை. அதன் முக்கிய இயக்கவியலைக் (core mechanics) கற்றுக்கொள்வதற்காக ஒரு செயல்பாட்டுப் பதிப்பை (functional version) நீங்கள் உருவாக்குகிறீர்கள். ஒரு web server, database அல்லது game engine போன்ற ஒரு அமைப்பைத் தேர்ந்தெடுங்கள். அதைச் சிறு சிறு பகுதிகளாகப் பிரியுங்கள். பிறகு, அதை உருவாக்குங்கள்.

இந்தச் செயல்முறை உங்களை வடிவமைப்பு முடிவுகளை (design decisions) எடுக்கத் தூண்டுகிறது. பெரும்பாலான டெவலப்பர்கள் புறக்கணிக்கும் சிக்கல்களை நீங்கள் தீர்க்கிறீர்கள்.

இந்த முறையின் நன்மைகள்:

  • ஆழமான அறிவு: ஒரு API-ஐ எவ்வாறு அழைப்பது என்பதைத் தாண்டி, அது ஏன் இருக்கிறது என்பதைக் கற்றுக்கொள்கிறீர்கள்.
  • சிக்கலைத் தீர்த்தல்: நீங்கள் உண்மையான கட்டமைப்பு சவால்களை (architectural challenges) எதிர்கொள்கிறீர்கள்.
  • திறன் வளர்ச்சி: நீங்கள் ஒரு கருவியைப் பயன்படுத்துபவர் என்பதிலிருந்து ஒரு தொழில்நுட்பத்தை உருவாக்குபவராக மாறுகிறீர்கள்.

வெறும் libraries-களைப் பயன்படுத்துவதை நிறுத்துங்கள். அவற்றை உருவாக்கத் தொடங்குங்கள்.

ஆதாரம்: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-2a3l