ನಿಮ್ಮದೇ ಆದ ತಂತ್ರಜ್ಞಾನವನ್ನು ನಿರ್ಮಿಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಪರಿಣತಿ ಪಡೆಯಿರಿ

APIಗಳನ್ನು ಕಂಠಪಾಠ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಅವು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸಿ.

ಹೆಚ್ಚಿನ ಡೆವಲಪರ್‌ಗಳು ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳನ್ನು (frameworks) ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಕಲಿಯುತ್ತಾರೆ. ಅವರು ಸಿಂಟ್ಯಾಕ್ಸ್ (syntax) ಅನ್ನು ಕಲಿಯುತ್ತಾರೆ ಆದರೆ ಅದರ ಹಿಂದಿರುವ ತರ್ಕವನ್ನು (logic) ಮಿಸ್ ಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ. ನೀವು ಅಬ್‌ಸ್ಟ್ರಾಕ್ಷನ್ ಲೇಯರ್‌ಗಳಲ್ಲಿ (abstraction layers) ಕಳೆದುಹೋಗುತ್ತೀರಿ. ನಿಮಗೆ ಒಂದು ಸಾಧನವನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದು ತಿಳಿದಿರುತ್ತದೆ, ಆದರೆ ಅದು ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದು ತಿಳಿದಿರುವುದಿಲ್ಲ.

'Build Your Own X' (BYOX) ವಿಧಾನವು ಇದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ನೀವು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಮೊದಲಿನಿಂದම (from scratch) ಮರುಸೃಷ್ಟಿಸುತ್ತೀರಿ. ನೀವು ವೆಬ್ ಸರ್ವರ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೀರಿ. ನೀವು ಡೇಟಾಬೇಸ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೀರಿ. ನೀವು ಶೆಲ್ (shell) ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೀರಿ.

ಈ ವಿಧಾನವು ಹಲವಾರು ಪ್ರಮುಖ ಕೌಶಲ್ಯಗಳನ್ನು ಬೆಳೆಸುತ್ತದೆ:

ಆಳವಾದ ಜ್ಞಾನ (Deep Knowledge) ನೀವು ವೆಬ್ ಸರ್ವರ್ ಅನ್ನು ನಿರ್ಮಿಸಿದಾಗ, ನೀವು HTTP cycles ಮತ್ತು sockets ಗಳ ಬಗ್ಗೆ ಕಲಿಯುತ್ತೀರಿ. ರೂಟ್‌ಗಳು (routes) ಹೇಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತವೆ ಎಂಬುದನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ. ಫ್ರೇಮ್‌ವರ್ಕ್ ಒಂದು ವಿನಂತಿಯನ್ನು (request) ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಇನ್ನು ಮುಂದೆ ಊಹಿಸಬೇಕಾಗಿಲ್ಲ.

ಸಮಸ್ಯೆ ಪರಿಹಾರ (Problem Solving) ಮೊದಲಿನಿಂದම ನಿರ್ಮಿಸುವುದು ಅಡೆತಡೆಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ನೀವು ಪ್ರತಿಯೊಂದು ದೋಷವನ್ನು (error) ಸಂಶೋಧಿಸಬೇಕು ಮತ್ತು ಡಿಬಗ್ (debug) ಮಾಡಬೇಕು. ಇದು ಸಂಕೀರ್ಣವಾದ ತರ್ಕದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ನಿಮಗೆ ಕಲಿಸುತ್ತದೆ.

ಡಿಬಗ್ ಮಾಡುವ ಕೌಶಲ್ಯಗಳು (Debugging Skills) ನಿಮ್ಮ ಸ್ವಂತ ಕೋಡ್‌ನಲ್ಲಿ ನೀವು ದೋಷಗಳನ್ನು ಎದುರಿಸುತ್ತೀರಿ. ಹಾನಿಗೊಳಗಾದ HTTP ಪಾರ್ಸರ್ ಅಥವಾ ಡೇಟಾ ಪರ್ಸಿಸ್ಟೆನ್ಸ್ (data persistence) ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸುವುದು ನಿಮ್ಮನ್ನು ಉತ್ತಮ ಡಿಬಗ್‌ ಆಗಿ ಮಾಡುತ್ತದೆ.

ಆತ್ಮವಿಶ್ವಾಸ (Confidence) ಸಂಕೀರ್ಣವಾದ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಆವೃತ್ತಿಯನ್ನು ನಿರ್ಮಿಸುವುದು ನಿಮ್ಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ. ಇದು ನಿಮ್ಮನ್ನು ಕೇವಲ ಬಳಕೆದಾರರಿಂದ ಸೃಷ್ಟಿಕರ್ತರನ್ನಾಗಿ ಬದಲಾಯಿಸುತ್ತದೆ.

ಕೇವಲ ಸಾಧನಗಳನ್ನು ಬಳಸಬೇಡಿ. ಅವುಗಳನ್ನು ನಿರ್ಮಿಸಿ.

Source: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-28e0