പൂജ്യത്തിൽ നിന്ന് കാര്യങ്ങൾ നിർമ്മിച്ചുകൊണ്ട് പ്രോഗ്രാമിംഗിൽ വൈദഗ്ധ്യം നേടുക

നിങ്ങൾ എല്ലാ ദിവസവും APIs ഉപയോഗിക്കുന്നു. ആപ്പുകൾ നിർമ്മിക്കാൻ നിങ്ങൾ frameworks-ഉം libraries-ഉം ഉപയോഗിക്കുന്നു. ഇത് നിങ്ങളെ ഉൽപ്പാദനക്ഷമതയുള്ളവരാക്കുന്നു. എന്നാൽ ഇത് നിങ്ങളെ ഒരു വിദഗ്ദ്ധനാക്കുന്നില്ല.

മിക്ക ഡെവലപ്പർമാരും അവ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് അറിയാതെ ടൂളുകൾ ഉപയോഗിക്കുന്നു. അവർ ഉപരിതലം മാത്രം കാണുന്നു. അവയുടെ ഉള്ളിലെ പ്രവർത്തനരീതി (engine) അവർക്ക് നഷ്ടമാകുന്നു.

നിങ്ങൾക്ക് ഒരു ആർക്കിടെക്റ്റ് ആകണമെന്നുണ്ടെങ്കിൽ, നിങ്ങൾ നിർമ്മിക്കാൻ പഠിക്കണം.

'സ്വയം നിർമ്മിക്കുക' (build-your-own) എന്ന സമീപനം നിങ്ങളുടെ പഠനരീതിയെ മാറ്റുന്നു. നിങ്ങൾ വെറുമൊരു ഉപയോക്താവ് എന്ന നിലയിൽ നിന്ന് മാറി സിസ്റ്റങ്ങൾ നിർമ്മിക്കാൻ തുടങ്ങുന്നു.

എന്തുകൊണ്ടാണ് നിങ്ങൾ സ്വന്തമായി ടൂളുകൾ നിർമ്മിക്കേണ്ടത്:

  • നിങ്ങൾ അടിസ്ഥാന തത്വങ്ങൾ പഠിക്കുന്നു.
  • ഒരു സിസ്റ്റത്തിലൂടെ ഡാറ്റ എങ്ങനെ നീങ്ങുന്നു എന്ന് നിങ്ങൾ കാണുന്നു.
  • ചില ടൂളുകൾ എന്തുകൊണ്ട് പരാജയപ്പെടുന്നു എന്ന് നിങ്ങൾ മനസ്സിലാക്കുന്നു.
  • നിങ്ങൾ യഥാർത്ഥ എഞ്ചിനീയറിംഗ് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു.

ഡോക്യുമെന്റേഷൻ വായിച്ചു മാത്രം നിൽക്കരുത്. ഒരു database വീണ്ടും നിർമ്മിക്കുക. ഒരു web server വീണ്ടും നിർമ്മിക്കുക. ഒരു compiler വീണ്ടും നിർമ്മിക്കുക.

ഈ രീതി നിങ്ങളെ ആഴത്തിൽ ചിന്തിക്കുന്ന ഒരാളാക്കി മാറ്റുന്നു. ഇത് നിങ്ങളെ ഒരു coder-ൽ നിന്ന് ഒരു systems builder-ലേക്ക് ഉയർത്തുന്നു.

ടൂളുകൾ അന്ധമായി ഉപയോഗിക്കുന്നത് നിർത്തുക. അവയെ മനസ്സിലാക്കാൻ അവ തന്നെ നിർമ്മിച്ചു നോക്കുക.

സ്രോതസ്സ്: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-5f7