𝗗𝗶𝘀𝗽𝗼𝘀𝗮𝗯𝗹𝗲 𝗖𝗼𝗱𝗲 𝗜𝘀 𝗔 𝗟𝗶𝗲
AI ಯುಗದಲ್ಲಿ ಕೋಡ್ನ ದೀರ್ಘಾಯುಷ್ಯವು ಮುಗಿದುಹೋಗಿದೆ ಎಂದು ಜನರು ಹೇಳುತ್ತಾರೆ. AI 10 ಪಟ್ಟು ವೇಗವಾಗಿ ಕೋಡ್ ಅನ್ನು ಮರುಬರೆಯುತ್ತದೆ ಎಂದು ಅವರು ಪ್ರತಿಪಾದಿಸುತ್ತಾರೆ. ನೀವು ನಂತರ ಅದನ್ನು ಮತ್ತೆ ಸೃಷ್ಟಿಸಬಹುದು ಎಂದ ಮೇಲೆ, ದೀರ್ಘಕಾಲ ಬಾಳಿಕೆ ಬರುವ ಕೋಡ್ ಅನ್ನು ಏಕೆ ಬರೆಯಬೇಕು ಎಂದು ಅವರು ಕೇಳುತ್ತಾರೆ.
ಈ ಕಲ್ಪನೆಯು ಒಂದು ಭ್ರಮೆ. ಇದು ಹೆಚ್ಚಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ನಿರ್ವಹಿಸದ (maintain) ಜನರಿಂದ ಬರುತ್ತದೆ.
ಈ ವಾದ ಕೇಳಲು ಚೆನ್ನಾಗಿರುತ್ತದೆ. ನಿಮಗೆ ಒಂದು ಅಸ್ತವ್ಯಸ್ತವಾದ ಕೋಡ್ ಬೇಸ್ ಸಿಗುತ್ತದೆ. ಅದನ್ನು ಎಸೆದುಬಿಟ್ಟು AI ಬಳಿ ಹೆಚ್ಚು ಸ್ವಚ್ಛವಾದದ್ದನ್ನು ಕೇಳಲು ನೀವು ನಿರ್ಧರಿಸುತ್ತೀರಿ. ಇದು ಪ್ರಗತಿಯಂತೆ ಕಾಣುತ್ತದೆ. ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ, ಇದು ಎಂಜಿನಿಯರಿಂಗ್ ವೈಫಲ್ಯವಾಗಿದೆ.
ಸ್ಥಾಪಿತವಾದ (established) ಕೋಡ್ ಬೇಸ್ ಬಗ್ಗೆ ಜನರು ಮರೆಯುವ ವಿಷಯವೇನೆಂದರೆ, ಅದು ಕೇವಲ ಲಾಜಿಕ್ ಮಾತ್ರವಲ್ಲ. ಅದು ನೀವು ಸರಿಪಡಿಸಿದ ಪ್ರತಿಯೊಂದು ದೋಷದ (error) ದಾಖಲೆಯಾಗಿದೆ.
ಲೈನ್ 412 ರಲ್ಲಿರುವ ಆ ವಿಚಿತ್ರ if ಸ್ಟೇಟ್ಮೆಂಟ್ ಒಂದು ಕಾರಣಕ್ಕಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಅದು ಟೈಮ್ ಝೋನ್ ಬದಲಾವಣೆಯ ಸಮಯದಲ್ಲಿ ಪೇಮೆಂಟ್ ಪ್ರೊವೈಡರ್ನಿಂದ ಬರುವ ನಿರ್ದಿಷ್ಟ ದೋಷವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಆ ಲಾಜಿಕ್ ಯಾವುದೇ ಟಿಕೆಟ್ನಲ್ಲಿ ಇರುವುದಿಲ್ಲ. ಅದು ಕೋಡ್ನಲ್ಲೇ ಇರುತ್ತದೆ.
ಪ್ರತಿ ಮರುಬರಹವು (rewrite) ಸ್ಮರಣಶಕ್ತಿಯ ನಷ್ಟಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ನೀವು ಅಪ್ರತ್ಯಕ್ಷ ಜ್ಞಾನ (implicit knowledge) ಮತ್ತು ಎಡ್ಜ್-ಕೇಸ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಅನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ. AI ವೇಗವಾಗಿ ಕೋಡ್ ಬರೆಯಬಲ್ಲದು, ಆದರೆ ಅದು ನಿಮ್ಮ ತಂಡದ ಹಿಂದಿನ ನಿರ್ಧಾರಗಳನ್ನು ಮರುಸೃಷ್ಟಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸಿಸ್ಟಮ್ ವೈಫಲ್ಯದ ನಂತರ ನಿಮ್ಮ ರಿಟ್ರೈ ಲಾಜಿಕ್ (retry logic) ಗಾಗಿ ನೀವು ಮಾಡಿದ ತಿಂಗಳುಗಳ ಕೆಲಸವನ್ನು ಅದು ಮರುಸೃಷ್ಟಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಉತ್ಪಾದನೆಯ ವೇಗವು ಗ್ರಹಿಕೆಯ ವೇಗವಲ್ಲ. ನೀವು ನಿಮಿಷಗಳಲ್ಲಿ ಸಾವಿರಾರು ಸಾಲುಗಳ ಕೋಡ್ ಅನ್ನು ಸೃಷ್ಟಿಸಬಹುದು. ಆದರೆ ಸಾವಿರಾರು ಸಾಲುಗಳ ಕೋಡ್ ಅನ್ನು ಓದಲು ಇಂದಿಗೂ ಗಂಟೆಗಟ್ಟಲೆ ಸಮಯ ಬೇಕಾಗುತ್ತದೆ. AI ಈ ಅನುಪಾತವನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ.
ಟೈಪಿಂಗ್ ಮಾಡುವುದು ಎಂದಿಗೂ ಕಷ್ಟದ ಕೆಲಸವಾಗಿರಲಿಲ್ಲ. ಏನು ಟೈಪ್ ಮಾಡಬೇಕು ಎಂದು ನಿರ್ಧರಿಸುವುದು ಕಷ್ಟದ ಕೆಲಸವಾಗಿತ್ತು.
ಕೋಡ್ ಅನ್ನು ಬಿಸಾಡುವ ವಸ್ತುವೆಂದು ಭಾವಿಸುವುದು ಎಂದರೆ, ನಿಮ್ಮ ಬಳಕೆದಾರರನ್ನು ಮತ್ತು ನಿಮ್ಮ ಅಪ್ಟೈಮ್ ಅನ್ನು (uptime) ಕೂಡ ಬಿಸಾಡುವ ವಸ್ತುವೆಂದು ಪರಿಗಣಿಸುವುದು ಎಂದರ್ಥ. ಪ್ರತಿ ಮರುಬರಹವು ಅಪಾಯದ ಕಿಟಕಿಯನ್ನು (risk window) ಸೃಷ್ಟಿಸುತ್ತದೆ. ಪ್ರತಿ ಅಪಾಯದ ಕಿಟಕಿಯು ರಿಗ್ರೆಷನ್ಗಳಿಗೆ (regressions) ಕಾರಣವಾಗುತ್ತದೆ. ಪ್ರತಿ ರಿಗ್ರೆಷನ್ ನಿಮ್ಮನ್ನು ನಂಬುವ ಬಳಕೆದಾರರಿಗೆ ತೊಂದರೆ ನೀಡುತ್ತದೆ.
ನೀವು ವೀಕೆಂಡ್ ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡುತ್ತಿದ್ದರೆ, ನಿಮಗೆ ಬೇಕಾದಾಗ ಅದನ್ನು ಮರುಬರೆಯಿರಿ. ಯಾರಿಗೂ ತೊಂದರೆಯಿಲ್ಲ.
ಆದರೆ ಜನರು ಅವಲಂಬಿಸಿರುವ ಉತ್ಪನ್ನವನ್ನು ನೀವು ನಿರ್ವಹಿಸುತ್ತಿದ್ದರೆ, ನೀವು ಈ ಐಷಾರಾಮಿ ಮಾಡಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ. ರಜೆಯ ದಿನದಂದು ಮಧ್ಯರಾತ್ರಿ 2 ಗಂಟೆಗೆ ವಿಷಯಗಳನ್ನು ಹಾಳುಮಾಡಿಕೊಳ್ಳಲು ನಿಮಗೆ ಸಾಧ್ಯವಿಲ್ಲ.
ಮರುಬರಹಗಳು ತಾಂತ್ರಿಕ ಸಾಲವನ್ನು (tech debt) ಸರಿಪಡಿಸುವುದಿಲ್ಲ. ಅವು ಅದನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಸಮಯವನ್ನು ಕೇವಲ ಮರುಹೊಂದಿಸುತ್ತವೆ (reset).
ಈ ವಾದವು ಕೇವಲ ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಆದರೆ ಅವುಗಳನ್ನು ಎಂದಿಗೂ ನಿರ್ವಹಿಸದ ಜನರಿಗೆ ಪೂರಕವಾಗಿದೆ. AI ಎಲ್ಲವನ್ನೂ ಬದಲಾಯಿಸಬಲ್ಲದು ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ಮಾರಾಟ ಮಾಡುವ ಜನರಿಗೆ ಇದು ಪೂರಕವಾಗಿದೆ. ಮರುಬರಹವು ವಿಫಲವಾದಾಗ ಪೇಜ್ ಆಗುವ ಎಂಜಿನಿಯರ್ಗೆ ಅಥವಾ ಬಳಕೆದಾರರಿಗೆ ಇದು ಪೂರಕವಾಗಿಲ್ಲ.
ನಿರ್ವಹಣೆಯೇ (Maintenance) ಸಾಫ್ಟ್ವೇರ್ನ ವಾಸ್ತವ. ನೀವು ಎಂದಿಗೂ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರಂತರವಾಗಿ ನಡೆಸಬೇಕಾಗಿಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ 'ಬಳಸಿ ಬಿಸಾಡುವ ಕೋಡ್' ಎಂಬ ತತ್ವ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಉತ್ತಮವಾದ, ಹೆಚ್ಚು ಬಾಳಿಕೆ ಬರುವ ಕೋಡ್ ಬರೆಯಲು AI ಅನ್ನು ಬಳಸಿ. ಎಲ್ಲವನ್ನೂ ಮೊದಲಿನಿಂದ ಮರುನಿರ್ಮಿಸಲು ಅದನ್ನು ನೆಪವಾಗಿ ಬಳಸಬೇಡಿ.
ಬಾಳಿಕೆ ಬರುವ ಗುಣವು ಚುರುಕಾಗತಿಯನ್ನು (agility) ಸುಸ್ಥಿರವಾಗಿಸುತ್ತದೆ.
ನಿಮ್ಮ ವ್ಯವಸ್ಥೆಯಲ್ಲಿರುವ ಅತ್ಯಂತ ಹಳೆಯ ಕೋಡ್ ತುಣುಕು ಯಾವುದು? ನೀವು ಅದನ್ನು ಅಳಿಸಿದರೆ ಏನನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ?
ಮೂಲ: https://dev.to/adioof/disposable-code-is-a-psyop-by-people-who-dont-maintain-anything-33kg
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi