தொழில்நுட்பங்களை மறுஉருவாக்கம் செய்வதன் மூலம் நிரலாக்கத்தை ஆளுங்கள்

பெரும்பாலான டெவலப்பர்கள் தங்களின் நாட்களை அப்ஸ்ட்ராக்ஷன்களை (abstractions) பயன்படுத்துவதிலேயே செலவிடுகிறார்கள்.

Frameworks மற்றும் libraries உங்கள் வேலையை எளிதாக்குகின்றன. அவை விஷயங்கள் எவ்வாறு செயல்படுகின்றன என்பதையும் மறைக்கின்றன. இது உங்கள் அறிவில் ஒரு இடைவெளியை உருவாக்குகிறது.

நீங்கள் 'Build-Your-Own-X' தத்துவத்தை முயற்சி செய்ய வேண்டும். நீங்கள் தினமும் பயன்படுத்தும் ஒரு கருவியைத் தேர்ந்தெடுக்கவும். அதன் முக்கியப் பகுதிகளை ஆரம்பத்திலிருந்து (from scratch) மறுஉருவாக்கம் செய்யுங்கள். நீங்கள் Nginx அல்லது PostgreSQL-ஐ மாற்ற வேண்டிய அவசியமில்லை. அவற்றை நீங்கள் புரிந்து கொள்ள வேண்டும், அவ்வளவுதான்.

உங்களது சொந்த வெப் சர்வர் (web server) அல்லது தரவுத்தளத்தை (database) உருவாக்குவது பல வழிகளில் உங்களுக்கு உதவுகிறது:

  • சிறந்த புரிதல்: வடிவமைப்பாளர்கள் ஏன் குறிப்பிட்ட தரவு கட்டமைப்புகள் (data structures) மற்றும் அல்காரிதம்களை (algorithms) தேர்ந்தெடுக்கிறார்கள் என்பதை நீங்கள் கற்றுக்கொள்வீர்கள்.
  • எளிதான பிழைத்திருத்தம் (Debugging): உங்கள் குறியீட்டிற்கு (code) கீழே உள்ள அடுக்குகளை நீங்கள் அறிந்திருக்கும்போது, பிழைகளை (bugs) விரைவாகக் கண்டறியலாம்.
  • சிறந்த சிஸ்டம் டிசைன் (System Design): அளவிடக்கூடிய (scalable) பயன்பாடுகளை உருவாக்குவதற்கான வரைபடத்தை (blueprint) நீங்கள் காண்பீர்கள்.
  • வலுவான சிக்கல் தீர்க்கும் திறன்: பெரிய சிக்கல்களைச் சிறிய பகுதிகளாகப் பிரிக்க நீங்கள் கற்றுக்கொள்வீர்கள்.
  • தொழில்முறை வளர்ச்சி: அடிப்படைகளைத் தெரிந்த பொறியாளர்களை நேர்காணல் செய்பவர்கள் மதிக்கிறார்கள்.

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

Source: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-3de