𝗜 𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗲𝗱 𝗘𝘃𝗲𝗿𝘆𝘁𝗵𝗶𝗻𝗴 𝗘𝘅𝗰𝗲𝗽𝘁 𝗧𝗵𝗲 𝗖𝗼𝗱𝗲
ನಾನು WordPress ಪ್ಲಗಿನ್ಗಳನ್ನು ತಯಾರಿಸುತ್ತೇನೆ. ಕೋಡ್ ಅನ್ನು ವೇಗವಾಗಿ ಬರೆಯಲು ನಾನು Claude Code ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿದೆ.
ಆರು ತಿಂಗಳ ನಂತರ, ಅದು ಕೋಡಿಂಗ್ ಮಾಡುವಾಗ ಸಮಯವನ್ನು ಉಳಿಸುವುದಿಲ್ಲ ಎಂಬುದು ನನಗೆ ಅರಿವಾಯಿತು. ಬದಲಾಗಿ, ಕೋಡ್ನ ಸುತ್ತಮುತ್ತಲಿನ ಉಳಿದ ಎಲ್ಲಾ ಕೆಲಸಗಳಲ್ಲಿ ಅದು ನನ್ನ ಸಮಯವನ್ನು ಉಳಿಸಿತು.
ಪ್ರತಿ ರಿಲೀಸ್ (release) ಕೂಡ ಒಂದು ಪುನರಾವರ್ತಿತ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಯಸುತ್ತದೆ:
- ವರ್ಷನ್ ಸಂಖ್ಯೆಯನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡುವುದು
- readme ಅನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುವುದು
- changelog ಬರೆಯುವುದು
- ಅನುವಾದದ ಫೈಲ್ಗಳನ್ನು (translation files) ಪರಿಶೀಲಿಸುವುದು
- ಪ್ರಕಟಣೆಯ ಕರಡನ್ನು (announcement draft) ಸಿದ್ಧಪಡಿಸುವುದು
ಈ ಕೆಲಸಗಳು ಕಷ್ಟಕರವಲ್ಲ. ಆದರೆ ಇವು ಗಮನವನ್ನು ಬೇರೆಡೆಗೆ ಸೆಳೆಯುತ್ತವೆ. ಪ್ರತಿಯೊಂದು ಸಣ್ಣ ಕೆಲಸವೂ ನಿಮ್ಮ ಕೆಲಸದ ಏಕಾಗ್ರತೆಯನ್ನು (flow) ತಪ್ಪಿಸುತ್ತದೆ. ನೀವು ನಿಮ್ಮ ಮಾನಸಿಕ ಸಂದರ್ಭವನ್ನು (mental context) ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ. ನೀವು ಮತ್ತೆ ಕೋಡಿಂಗ್ ಮಾಡಲು ಮರಳಿದಾಗ, ನಿಮ್ಮ ಮೆದುಳನ್ನು ಮತ್ತೆ ಸಜ್ಜುಗೊಳಿಸಲು ಹೆಚ್ಚಿನ ಶ್ರಮ ಹಾಕಬೇಕಾಗುತ್ತದೆ.
ನಾನು ಈ ಸಣ್ಣಪುಟ್ಟ ಕೆಲಸಗಳನ್ನು Claude Code ಗೆ ವಹಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ. ನಾನು ಕೇವಲ ಲಾಜಿಕ್ (logic) ಮೇಲೆ ಗಮನ ಹರಿಸುತ್ತೇನೆ. ಉಳಿದ ಕೆಲಸಗಳನ್ನು ಯಂತ್ರವೇ ನಿರ್ವಹಿಸುತ್ತದೆ.
ವರ್ಷನ್ ಪರಿಶೀಲನೆಗಾಗಿ ನಾನು ಒಂದು ನಿರ್ದಿಷ್ಟ ಕೌಶಲವನ್ನು ಬಳಸುತ್ತೇನೆ. WordPress ನಲ್ಲಿ, PHP ಫೈಲ್ನಲ್ಲಿರುವ ವರ್ಷನ್ ಮತ್ತು readme ಟ್ಯಾಗ್ ಒಂದೇ ಆಗಿರಬೇಕು. ಅವುಗಳು ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ, ಬಳಕೆದಾರರಿಗೆ ತಪ್ಪು ಅಪ್ಡೇಟ್ಗಳು ಹೋಗುತ್ತವೆ.
ನಾನು /release-check ಎಂಬ ಕಮಾಂಡ್ ಅನ್ನು ರಚಿಸಿದ್ದೇನೆ. ಇದು ನಾಲ್ಕು ಕೆಲಸಗಳನ್ನು ಮಾಡುತ್ತದೆ:
- PHP ವರ್ಷನ್ readme ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ
- ಮೊದಲನೆಯ changelog ಎಂಟ್ರಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ
- "Tested up to" ಫೀಲ್ಡ್ ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ
- ಹೊಂದಾಣಿಕೆಯಿಲ್ಲದಿದ್ದಲ್ಲಿ ಅವುಗಳನ್ನು ಸರಿಪಡಿಸದೆ ವರದಿ ಮಾಡುತ್ತದೆ
ಈ ಫೈಲ್ಗಳನ್ನು AI ತಾನಾಗಿಯೇ ಸರಿಪಡಿಸಬೇಕೆಂದು ನಾನು ಬಯಸುವುದಿಲ್ಲ. ಅದು ನನಗೆ ತಪ್ಪುಗಳನ್ನು ತೋರಿಸಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ. ಅಂತಿಮ ನಿರ್ಧಾರ ನನ್ನದಾಗಿರುತ್ತದೆ.
ನಾನು ಇದನ್ನು changelogs ಮತ್ತು ಅನುವಾದಗಳಿಗೂ ಬಳಸುತ್ತೇನೆ:
- changelogs ಗಾಗಿ, ನಾನು ಅದಕ್ಕೆ git log ನೀಡುತ್ತೇನೆ. ಅದು commits ಗಳನ್ನು ಬಳಕೆದಾರರಿಗೆ ಅರ್ಥವಾಗುವ ಪಠ್ಯವಾಗಿ ಬದಲಾಯಿಸುತ್ತದೆ. ಯಾವುದಾದರೂ ಮಾಹಿತಿ ಅಸ್ಪಷ್ಟವಾಗಿದ್ದರೆ "(to confirm)" ಎಂದು ಬರೆಯಲು ನಾನು ಅದಕ್ಕೆ ಸೂಚಿಸುತ್ತೇನೆ. ಇದರಿಂದ AI ಕೇವಲ ಊಹಾಪೋಹಗಳನ್ನು ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.
- ಅನುವಾದಗಳಿಗಾಗಿ, ಇದು ಅನುವಾದವಾಗದ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು (untranslated strings) ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. ಕೆಲಸ ಮಾಡುವ ಮೊದಲು ಅದು ಎಲ್ಲಿ ಕೊರತೆಯಿದೆ ಎಂಬುದನ್ನು ನನಗೆ ತೋರಿಸುತ್ತದೆ.
ನಾನು ನನ್ನ ಕೆಲಸದ ಕ್ರಮವನ್ನು (workflow) ಅರ್ಧ-ಸ್ವಯಂಚಾಲಿತ (half-automation) ಮಟ್ಟದಲ್ಲಿ ಇಟ್ಟುಕೊಂಡಿದ್ದೇನೆ. ನಾನು ಎಂದಿಗೂ AI ಮೂಲಕ ಪೂರ್ಣಗೊಂಡ ಉತ್ಪನ್ನವನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವುದಿಲ್ಲ. ಮೂರು ವಿಷಯಗಳು ಮ್ಯಾನುಯಲ್ ಆಗಿಯೇ ಇರುತ್ತವೆ:
- ರಿಲೀಸ್ ಬಟನ್ ಒತ್ತುವುದು
- ಬಳಕೆದಾರರಿಗಾಗಿ ಅಂತಿಮ ಪದಬಳಕೆ
- ಕೋಡ್ ಅನ್ನು ಮರ್ಜ್ (merge) ಮಾಡುವುದು
ವಿವೇಚನೆಯಿಲ್ಲದ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವಿಕೆ (Automation) ಎಂಬುದು ನಂಬಿಕೆಯ ಸಮಸ್ಯೆಯಾಗಿದೆ. ನೀವು ಓದದ ಪಠ್ಯವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದರೆ, ನಿಮ್ಮ ಬಳಕೆದಾರರನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ.
ಈ ಸಣ್ಣಪುಟ್ಟ ಕೆಲಸಗಳು ದೊಡ್ಡ ಸಮಸ್ಯೆಯಲ್ಲ. ಏಕಾಗ್ರತೆ ಕಳೆದುಕೊಳ್ಳುವುದು ದೊಡ್ಡ ಸಮಸ್ಯೆಯಾಗಿತ್ತು. ಈ ಕೆಲಸಗಳನ್ನು ನನ್ನಿಂದ ದೂರವಿಡುವುದರಿಂದ ನಾನು ನಿರ್ಮಾಣದ (build) ಪ್ರಕ್ರಿಯೆಯಲ್ಲೇ ಮುಂದುವರಿಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ನೀವು ವೇಗವಾಗಿ ಕೆಲಸ ಮಾಡಲು AI ಬಳಸಲು ಬಯಸಿದರೆ, ನಿಮ್ಮ ಮುಖ್ಯ ಕೆಲಸದ ಸುತ್ತಮುತ್ತಲಿನ ಸಣ್ಣಪುಟ್ಟ ಕೆಲಸಗಳ ಮೇಲೆ ಗಮನ ಹರಿಸಿ. ಅವುಗಳೇ ಹೆಚ್ಚಾಗಿ ನಿಮ್ಮ ವೇಗವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತವೆ.
Optional learning community: https://t.me/GyaanSetuAi