તમારી પોતાની ટેકનોલોજી બનાવીને પ્રોગ્રામિંગમાં માસ્ટરી મેળવો
ઘણા ડેવલપર્સ દરરોજ નવા frameworks શીખે છે. તેઓ tools કેવી રીતે વાપરવા તે તો શીખે છે, પરંતુ તે tools કેવી રીતે કામ કરે છે તે સમજવામાં નિષ્ફળ જાય છે. આનાથી જ્ઞાનમાં એક ખાઈ (gap) ઊભી થાય છે. તમે અંદર શું ચાલી રહ્યું છે તે જાણ્યા વિના abstractions નો ઉપયોગ કરો છો.
'Build Your Own X' અભિગમ આ સમસ્યાનું નિરાકરણ લાવે છે. તમે હાલની ટેકનોલોજીના સરળ સંસ્કરણો શૂન્યથી ફરીથી બનાવો છો.
તમારે એક સંપૂર્ણ સંસ્કરણ બનાવવાની જરૂર નથી. તમે મુખ્ય મિકેનિક્સ શીખવા માટે એક કાર્યકારી (functional) સંસ્કરણ બનાવો છો. વેબ સર્વર, ડેટાબેઝ અથવા ગેમ એન્જિન જેવી સિસ્ટમ પસંદ કરો. તેને વિભાજિત કરો. પછી, તેને બનાવો.
આ પ્રક્રિયા તમને ડિઝાઇન સંબંધિત નિર્ણયો લેવા માટે મજબૂર કરે છે. તમે એવી સમસ્યાઓ ઉકેલો છો જેને મોટાભાગના ડેવલપર્સ અવગણે છે.
આ પદ્ધતિના ફાયદા:
- ઊંડું જ્ઞાન: તમે માત્ર API ને કેવી રીતે કોલ કરવું તે જ નહીં, પરંતુ તે શા માટે અસ્તિત્વ ધરાવે છે તે પણ શીખો છો.
- સમસ્યાનું નિરાકરણ: તમે વાસ્તવિક આર્કિટેક્ચરલ પડકારોનો સામનો કરો છો.
- કૌશલ્ય વૃદ્ધિ: તમે સાધનોના વપરાશકર્તામાંથી ટેકનોલોજી નિર્માતા બનો છો.
માત્ર libraries નો ઉપયોગ કરવાનું બંધ કરો. તેમને બનાવવાનું શરૂ કરો.