സ്വന്തം സാങ്കേതികവിദ്യകൾ നിർമ്മിച്ചുകൊണ്ട് പ്രോഗ്രാമിംഗിൽ വൈദഗ്ധ്യം നേടുക
API-കൾ മനഃപാഠമാക്കുന്നത് നിർത്തുക. അവ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നതെന്ന് മനസ്സിലാക്കാൻ തുടങ്ങുക.
മിക്ക ഡെവലപ്പർമാരും ഫ്രെയിംവർക്കുകൾ (frameworks) എങ്ങനെ ഉപയോഗിക്കണമെന്ന് മാത്രമാണ് പഠിക്കുന്നത്. അവർ സിന്റാക്സ് (syntax) പഠിക്കുന്നുണ്ടെങ്കിലും അതിന് പിന്നിലെ ലോജിക് അവഗണിക്കുന്നു. അബ്സ്ട്രാക്ഷൻ ലെയറുകളിൽ (abstraction layers) നിങ്ങൾ വഴിതെറ്റുന്നു. ഒരു ടൂൾ എങ്ങനെ ഉപയോഗിക്കണമെന്ന് നിങ്ങൾക്ക് അറിയാം, പക്ഷേ അത് എന്തുകൊണ്ട് പ്രവർത്തിക്കുന്നു എന്ന് നിങ്ങൾക്കറിയില്ല.
'Build Your Own X' (BYOX) രീതി ഇത് മാറ്റുന്നു. നിലവിലുള്ള സാങ്കേതികവിദ്യകൾ നിങ്ങൾ പൂജ്യത്തിൽ നിന്ന് (from scratch) വീണ്ടും നിർമ്മിക്കുന്നു. നിങ്ങൾ ഒരു വെബ് സെർവർ നിർമ്മിക്കുന്നു. ഒരു ഡാറ്റാബേസ് നിർമ്മിക്കുന്നു. ഒരു ഷെൽ (shell) നിർമ്മിക്കുന്നു.
ഈ സമീപനം നിരവധി പ്രധാന കഴിവുകൾ വളർത്തുന്നു:
• ആഴത്തിലുള്ള അറിവ് (Deep Knowledge) നിങ്ങൾ ഒരു വെബ് സെർവർ നിർമ്മിക്കുമ്പോൾ, HTTP സൈക്കിളുകളെക്കുറിച്ചും സോക്കറ്റുകളെക്കുറിച്ചും (sockets) നിങ്ങൾ പഠിക്കുന്നു. റൂട്ടുകൾ (routes) എങ്ങനെ യോജിക്കുന്നു എന്ന് നിങ്ങൾ കാണുന്നു. ഒരു ഫ്രെയിംവർക്ക് എങ്ങനെയാണ് ഒരു റിക്വസ്റ്റ് കൈകാര്യം ചെയ്യുന്നതെന്ന് നിങ്ങൾ ഇനി ഊഹിച്ചു പറയില്ല.
• പ്രശ്നപരിഹാര ശേഷി (Problem Solving) പൂജ്യത്തിൽ നിന്ന് നിർമ്മിക്കുമ്പോൾ തടസ്സങ്ങൾ നേരിടേണ്ടി വരും. ഓരോ പിശകും നിങ്ങൾ ഗവേഷണം ചെയ്ത് ഡീബഗ് (debug) ചെയ്യേണ്ടതുണ്ട്. ഇത് സങ്കീർണ്ണമായ ലോജിക് പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ നിങ്ങളെ പഠിപ്പിക്കുന്നു.
• ഡീബഗ്ഗിംഗ് കഴിവുകൾ (Debugging Skills) നിങ്ങളുടെ കസ്റ്റം കോഡിൽ നിങ്ങൾ പിശകുകൾ നേരിടും. തകരാറിലായ ഒരു HTTP പാഴ്സറോ (parser) ഡാറ്റാ പെർസിസ്റ്റൻസ് (data persistence) പ്രശ്നമോ പരിഹരിക്കുന്നത് നിങ്ങളെ മികച്ചൊരു ഡീബഗ്ഗറാക്കി മാറ്റുന്നു.
• ആത്മവിശ്വാസം (Confidence) സങ്കീർണ്ണമായ സോഫ്റ്റ്വെയറിന്റെ ഒരു വർക്കിംഗ് വേർഷൻ നിർമ്മിക്കുന്നത് നിങ്ങളുടെ കഴിവിനെ തെളിയിക്കുന്നു. ഇത് നിങ്ങളെ ഒരു ഉപയോക്താവിൽ നിന്ന് ഒരു സ്രഷ്ടാവായി മാറ്റുന്നു.
ടൂളുകൾ ഉപയോഗിക്കുക മാത്രം ചെയ്യരുത്. അവ നിർമ്മിക്കുക.