സാങ്കേതികവിദ്യകൾ വീണ്ടും നിർമ്മിച്ചുകൊണ്ട് പ്രോഗ്രാമിംഗിൽ വൈദഗ്ധ്യം നേടുക
അവ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നതെന്ന് അറിയാതെ ടൂളുകൾ ഉപയോഗിക്കുന്നത് നിർത്തുക.
മിക്ക ഡെവലപ്പർമാരും ദിവസവും databases, web servers, frameworks എന്നിവ ഉപയോഗിക്കുന്നു. അവർ ഈ ടൂളുകളെ ഒരു 'black box' ആയിട്ടാണ് കാണുന്നത്. ഒരു function എങ്ങനെ വിളിക്കണമെന്ന് അവർക്കറിയാം, എന്നാൽ അതിന്റെ ഉള്ളിൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് അവർക്കറിയില്ല.
'Build Your Own X' രീതി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് പരിഹരിക്കാൻ കഴിയും.
ഒരു സാങ്കേതികവിദ്യ തിരഞ്ഞെടുത്ത് അതിന്റെ ലളിതമായ ഒരു പതിപ്പ് പൂജ്യത്തിൽ നിന്ന് (from scratch) നിർമ്മിക്കുക എന്നതാണ് ഈ രീതി കൊണ്ട് അർത്ഥമാക്കുന്നത്. നിങ്ങൾ യഥാർത്ഥ സോഫ്റ്റ്വെയറിനെക്കാൾ മികച്ചതാക്കാൻ ശ്രമിക്കുകയല്ല, മറിച്ച് അതിന്റെ അടിസ്ഥാനം മനസ്സിലാക്കാൻ ശ്രമിക്കുകയാണ്.
നിങ്ങൾ ഇത് ചെയ്യേണ്ടത് എന്തുകൊണ്ട്:
- സങ്കീർണ്ണമായ സിസ്റ്റങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് നിങ്ങൾക്ക് മനസ്സിലാകും.
- networking, data structures തുടങ്ങിയ core computer science ആശയങ്ങൾ നിങ്ങൾക്ക് പഠിക്കാം.
- debugging-ലൂടെ നിങ്ങളുടെ problem solving skills മെച്ചപ്പെടുത്താം.
- എഞ്ചിനീയർമാർ എന്തുകൊണ്ടാണ് പ്രത്യേക design choices എടുക്കുന്നത് എന്ന് നിങ്ങൾക്ക് മനസ്സിലാകും.
- നിങ്ങൾക്ക് ആഴത്തിലുള്ള സാങ്കേതിക അറിവുണ്ടെന്ന് തൊഴിലുടമകളെ കാണിക്കാൻ ഇത് സഹായിക്കും.
നിങ്ങൾക്ക് നിർമ്മിക്കാവുന്ന ചില ഉദാഹരണങ്ങൾ:
- ഒരു അടിസ്ഥാന HTTP server.
- ഒരു ലളിതമായ key-value database.
- Git പോലെ ലളിതമായ ഒരു version control system.
- ഒരു അടിസ്ഥാന templating engine.
- ഒരു ചെറിയ command line tool.
എങ്ങനെ തുടങ്ങാം:
നിങ്ങളുടെ നിലവിലെ നൈപുണ്യത്തിന് അനുയോജ്യമായ ഒരു പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക. നിങ്ങൾ ഒരു തുടക്കക്കാരനാണെങ്കിൽ, ഒരു ചെറിയ CLI tool ഉപയോഗിച്ച് തുടങ്ങുക. നിങ്ങൾക്ക് കൂടുതൽ പരിചയമുണ്ടെങ്കിൽ, ഒരു ചെറിയ web framework അല്ലെങ്കിൽ ഒരു database നിർമ്മിക്കാൻ ശ്രമിക്കുക.
നിങ്ങൾ യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്ന എന്തെങ്കിലും തിരഞ്ഞെടുക്കുക. കോഡിംഗ് പ്രയാസകരമാകുമ്പോൾ നിങ്ങളുടെ ജിജ്ഞാസ നിങ്ങളെ മുന്നോട്ട് നയിക്കും.
ലക്ഷ്യം പൂർണ്ണതയല്ല, മറിച്ച് അറിവ് നേടുക എന്നതാണ്.