𝗠𝗮𝘀𝘁𝗲𝗿 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗯𝘆 𝗥𝗲𝗰𝗿𝗲𝗮𝘁𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆

ಅವು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಎಂದು ತಿಳಿಯದೆ ಪರಿಕರಗಳನ್ನು (tools) ಬಳಸುವುದು ನಿಲ್ಲಿಸಿ.

ಹೆಚ್ಚಿನ ಡೆವಲಪರ್‌ಗಳು ಪ್ರತಿದಿನ ಡೇಟಾಬೇಸ್‌ಗಳು, ವೆಬ್ ಸರ್ವರ್‌ಗಳು ಮತ್ತು ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳನ್ನು ಬಳಸುತ್ತಾರೆ. ಅವರು ಈ ಪರಿಕರಗಳನ್ನು 'ಬ್ಲಾಕ್ ಬಾಕ್ಸ್'ಗಳಂತೆ (black boxes) ಪರಿಗಣಿಸುತ್ತಾರೆ. ಅವರಿಗೆ ಒಂದು ಫಂಕ್ಷನ್ ಅನ್ನು ಹೇಗೆ ಕರೆಯಬೇಕು ಎಂಬುದು ತಿಳಿದಿರುತ್ತದೆ, ಆದರೆ ಅದರ ಒಳಗಡೆ ಏನು ನಡೆಯುತ್ತದೆ ಎಂಬುದು ತಿಳಿದಿರುವುದಿಲ್ಲ.

'Build Your Own X' ವಿಧಾನವನ್ನು ಬಳಸುವ ಮೂಲಕ ನೀವು ಇದನ್ನು ಸರಿಪಡಿಸಬಹುದು.

ಈ ವಿಧಾನದ ಅರ್ಥವೆಂದರೆ ನೀವು ಒಂದು ತಂತ್ರಜ್ಞಾನವನ್ನು ಆರಿಸಿಕೊಳ್ಳುವುದು ಮತ್ತು ಅದರ ಸರಳ ಆವೃತ್ತಿಯನ್ನು ಮೊದಲಿನಿಂದಲೇ (from scratch) ನಿರ್ಮಿಸುವುದು. ನೀವು ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಮೀರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿಲ್ಲ. ಬದಲಾಗಿ ಅದರ ಅಡಿಪಾಯವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೀರಿ.

ನೀವು ಇದನ್ನು ಏಕೆ ಮಾಡಬೇಕು:

  • ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಗಳು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಎಂಬುದು ನಿಮಗೆ ತಿಳಿಯುತ್ತದೆ.
  • ನೆಟ್‌ವರ್ಕಿಂಗ್ ಮತ್ತು ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ಸ್‌ನಂತಹ ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್‌ನ ಮೂಲ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ನೀವು ಕಲಿಯುತ್ತೀರಿ.
  • ಡಿಬಗ್ಗಿಂಗ್ (debugging) ಮೂಲಕ ನಿಮ್ಮ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಕೌಶಲ್ಯಗಳನ್ನು ಸುಧಾರಿಸಿಕೊಳ್ಳುತ್ತೀರಿ.
  • ಇಂಜಿನಿಯರ್‌ಗಳು ನಿರ್ದಿಷ್ಟ ವಿನ್ಯಾಸದ ಆಯ್ಕೆಗಳನ್ನು ಏಕೆ ಮಾಡುತ್ತಾರೆ ಎಂಬುದು ನಿಮಗೆ ಅರ್ಥವಾಗುತ್ತದೆ.
  • ನಿಮಗೆ ಆಳವಾದ ತಾಂತ್ರಿಕ ಜ್ಞಾನವಿದೆ ಎಂದು ನೀವು ಉದ್ಯೋಗದಾತರಿಗೆ ತೋರಿಸಬಹುದು.

ನೀವು ನಿರ್ಮಿಸಬಹುದಾದ ಉದಾಹರಣೆಗಳು:

  • ಒಂದು ಮೂಲಭೂತ HTTP server.
  • ಒಂದು ಸರಳ key-value database.
  • Git ನಂತಹ ಕನಿಷ್ಠ version control system.
  • ಒಂದು ಮೂಲಭೂತ templating engine.
  • ಒಂದು ಸಣ್ಣ command line tool.

ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು:

ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಕೌಶಲ್ಯ ಮಟ್ಟಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ಯೋಜನೆಯನ್ನು (project) ಆರಿಸಿಕೊಳ್ಳಿ. ನೀವು ಆರಂಭಿಕರಾಗಿದ್ದರೆ, ಒಂದು ಸಣ್ಣ CLI tool ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ. ನೀವು ಹೆಚ್ಚು ಅನುಭವ ಹೊಂದಿದ್ದರೆ, ಒಂದು ಸಣ್ಣ web framework ಅಥವಾ database ನಿರ್ಮಿಸಲು ಪ್ರಯತ್ನಿಸಿ.

ನೀವು ನಿಜವಾಗಿಯೂ ಬಳಸುವ ಯಾವುದನ್ನಾದರೂ ಆರಿಸಿಕೊಳ್ಳಿ. ಕೋಡ್ ಕಷ್ಟವಾಗಿದ್ದಾಗ ಕುತೂಹಲವು ನಿಮ್ಮನ್ನು ಮುಂದುವರಿಯುವಂತೆ ಮಾಡುತ್ತದೆ.

ಗುರಿ ಪರಿಪೂರ್ಣತೆಯಲ್ಲ (perfection). ಗುರಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು.

Source: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-c9m