ವೃತ್ತಿಪರ ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್‌ಗಳ ಅಡಗಿರುವ ಕೆಲಸದ ವಿಧಾನ

ಹೆಚ್ಚಿನ ಜನರು ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಎಂದರೆ ಕೇವಲ ಕೋಡ್ ಟೈಪ್ ಮಾಡುವುದು ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ಕತ್ತಲೆಯಾದ ಪರದೆಯ ಮೇಲೆ ಯಾರೋ ವೇಗವಾಗಿ ಟೈಪ್ ಮಾಡುತ್ತಿದ್ದಾರೆ ಎಂದು ಅವರು ಕಲ್ಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಇದು ಕೆಲಸದ ಕೇವಲ 20% ಮಾತ್ರ.

ಉಳಿದ 80% ಕೆಲಸವು ಅದೃಶ್ಯವಾಗಿರುತ್ತದೆ. ನೀವು ಒಂದು ಸಾಲನ್ನು ಬರೆಯುವ ಮೊದಲೇ ಇದು ನಡೆಯುತ್ತದೆ. ಈ ಕೆಲಸವೇ ವೃತ್ತಿಪರರನ್ನು ಮತ್ತು ದಿನವಿಡೀ ತಮ್ಮದೇ ತಪ್ಪುಗಳನ್ನು ಸರಿಪಡಿಸಿಕೊಳ್ಳುತ್ತಾ ಕಳೆಯುವವರನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ.

ಹಿರಿಯ ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮ ಸಮಯದ ಶೇ. 20 ರಿಂದ ಶೇ. 40 ರಷ್ಟು ಸಮಯವನ್ನು ಯೋಜನೆಗಾಗಿ (planning) ಕಳೆಯುತ್ತಾರೆ. ಇದು ಕೆಲಸವನ್ನು ಮುಂದೂಡುವುದಲ್ಲ. ಇದು ಅಪಾಯ ನಿರ್ವಹಣೆ (risk management). ಕೋಡ್ ಲೈವ್ ಆದ ನಂತರ ಅದನ್ನು ಬದಲಾಯಿಸುವುದು ದುಬಾರಿ.

ಒಂದು ಭದ್ರವಾದ ಯೋಜನಾ ಹಂತವು ಹೀಗಿರುತ್ತದೆ:

• ಸಮಸ್ಯೆಯನ್ನು ನಿಮ್ಮದೇ ಮಾತುಗಳಲ್ಲಿ ಮರುರೂಪಿಸಿ. ನೀವು ಅದನ್ನು ಸರಳವಾಗಿ ವಿವರಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ನಿಮಗೆ ಅದು ಇನ್ನೂ ಅರ್ಥವಾಗಿಲ್ಲ ಎಂದರ್ಥ. • ಮಿತಿಗಳನ್ನು (constraints) ಗುರುತಿಸಿ. ವೇಗ, ಗಡುವಿನ ಸಮಯ (deadlines) ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಗಳ ಬಗ್ಗೆ ಯೋಚಿಸಿ. • ಪರಿಹಾರವನ್ನು ರೂಪಿಸಿ (sketch). ಡೇಟಾ ಹೇಗೆ ಹರಿಯುತ್ತದೆ ಎಂದು ತಿಳಿಯಲು ಬುಲೆಟ್ ಪಾಯಿಂಟ್‌ಗಳು ಅಥವಾ ಸರಳ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಬಳಸಿ. • ತಿಳಿಯದ ವಿಷಯಗಳ ಪಟ್ಟಿ ಮಾಡಿ. ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಏನನ್ನು ಸಂಶೋಧಿಸಬೇಕೆಂದು ಪತ್ತೆಹಚ್ಚಿ.

ವೃತ್ತಿಪರ ಡೆವಲಪರ್‌ಗಳು ಡಾಕ್ಯುಮೆಂಟೇಶನ್ (documentation) ಓದುವುದಕ್ಕಾಗಿ ಹೆಚ್ಚಿನ ಸಮಯವನ್ನು ಕಳೆಯುತ್ತಾರೆ. ಅವರು ಕೇವಲ ಫೋರಂಗಳಲ್ಲಿನ ಉತ್ತರಗಳನ್ನು ಮೇಲ್ನೋಟಕ್ಕೆ ನೋಡುವುದಿಲ್ಲ. ಅವರು ಅಧಿಕೃತ API ರೆಫರೆನ್ಸ್ ಮತ್ತು ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಓದುತ್ತಾರೆ. ಇದು ಹಳೆಯ, ಕೆಟ್ಟ ವಿಧಾನಗಳನ್ನು ತಪ್ಪಿಸಲು ಮತ್ತು ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ ಬಗ್‌ಗಳನ್ನು ಉಂಟುಮಾಡುವ ಎಡ್ಜ್ ಕೇಸ್‌ಗಳನ್ನು (edge cases) ಪತ್ತೆಹಚ್ಚಲು ಅವರಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ದೊಡ್ಡ ಕೆಲಸವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ಈ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸಿ:

• ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪರಿಹಾರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಈಗಾಗಲೇ ಇರುವದನ್ನೇ ಮತ್ತೆ ನಿರ್ಮಿಸಬೇಡಿ. • ಲಾಭ ಮತ್ತು ನಷ್ಟಗಳನ್ನು (trade-offs) ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ. ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಅಗತ್ಯಗಳಿಗೆ ಯಾವ ಸಾಧನವು ಸೂಕ್ತವೆಂದು ನಿರ್ಧರಿಸಿ. • ಅಪಾಯಕಾರಿ ಭಾಗಗಳ ಪ್ರೊಟೊಟೈಪ್ (prototype) ಮಾಡಿ. ಒಂದು ಐಡಿಯಾ ಕೆಲಸ ಮಾಡುತ್ತದೆ কিনা ಎಂದು ನೋಡಲು ಸಣ್ಣ ಟೆಸ್ಟ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬರೆಯಿರಿ. • ಸಹೋದ್ಯೋಗಿಗಳನ್ನು ಕೇಳಿ. ಐದು ನಿಮಿಷದ ಮಾತುಕತೆಯು ಗಂಟೆಗಟ್ಟಲೆ ಕೆಲಸವನ್ನು ಉಳಿಸಬಹುದು.

ನೀವು ಅಂತಿಮವಾಗಿ ಕೋಡ್ ಬರೆಯುವಾಗ, ನಿಮ್ಮ ಓದುಗರನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ. ನಿಮ್ಮ ಕೆಲಸವನ್ನು ಓದುವ ಮುಂದಿನ ವ್ಯಕ್ತಿಯೇ ನಿಮ್ಮ ಓದುಗರು. ಆ ವ್ಯಕ್ತಿಯು ಆರು ತಿಂಗಳ ನಂತರ ನೀವೇ ಆಗಿರಬಹುದು.

ಸ್ವಚ್ಛವಾದ (clean) ಕೋಡ್ ಬರೆಯಿರಿ:

• ನಿಖರವಾದ ಹೆಸರುಗಳನ್ನು ಬಳಸಿ. "data" ನಂತಹ ಸಾಮಾನ್ಯ ಹೆಸರುಗಳನ್ನು ತಪ್ಪಿಸಿ. ಅದರ ಬದಲಿಗೆ "pendingInvoices" ಬಳಸಿ. • ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಚಿಕ್ಕದಾಗಿಡಿ. ಒಂದು ಫಂಕ್ಷನ್ ಒಂದು ಕೆಲಸವನ್ನು ಮಾತ್ರ ಉತ್ತಮವಾಗಿ ಮಾಡಬೇಕು. • "ಏನು" ಎಂಬುದಕ್ಕಿಂತ "ಏಕೆ" ಎಂಬುದನ್ನು ವಿವರಿಸುವ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಬರೆಯಿರಿ. ಕೋಡ್ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಕಾಮೆಂಟ್‌ಗಳು ಅದರ ಹಿಂದಿನ ಕಾರಣವನ್ನು ವಿವರಿಸಬೇಕು. • ತಂಡದ ಮಾದರಿಗಳನ್ನು (patterns) ಅನುಸರಿಸಿ. ವೈಯಕ್ತಿಕ ಇಷ್ಟನಿಷ್ಟಗಳಿಗಿಂತ ಸ್ಥಿರತೆ (consistency) ಹೆಚ್ಚು ಮುಖ್ಯವಾದುದು.

ಕೋಡ್ ರಿವ್ಯೂಗಳು (code reviews) ಕೂಡ ಅತ್ಯಗತ್ಯ. ಅವು ಕೇವಲ ಪೂರ್ಣಗೊಳಿಸಬೇಕಾದ ಒಂದು ಕೆಲಸವಲ್ಲ. ಅವು ಜ್ಞಾನವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಮತ್ತು ಅಪಾಯಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಇರುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ. ಉತ್ತಮ ರಿವ್ಯೂಯು ಕೇವಲ ಸಿಂಟ್ಯಾಕ್ಸ್ (syntax) ಮೇಲೆ ಗಮನಹರಿಸುವ ಬದಲು ಉದ್ದೇಶ ಮತ್ತು ತರ್ಕದ (logic) ಮೇಲೆ ಗಮನಹರಿಸುತ್ತದೆ.

ನಿಜವಾದ ಎಂಜಿನಿಯರಿಂಗ್ ಎಂಬುದು ಆಲೋಚನೆ, ಓದುವಿಕೆ ಮತ್ತು ಸಂಶೋಧನೆಯಲ್ಲಿ ನಡೆಯುತ್ತದೆ. ಟೈಪಿಂಗ್ ಎಂಬುದು ಕೇವಲ ಕೊನೆಯ ಹಂತವಾಗಿದೆ.

ಮೂಲ: https://dev.to/lui_were/the-hidden-workflow-of-professional-software-developers-1d74