நான் குறியீட்டைத் தவிர மற்ற அனைத்தையும் தானியக்கமாக்கினேன்
நான் WordPress plugins உருவாக்குகிறேன். குறியீட்டை (code) வேகமாக எழுத நான் Claude Code-ஐப் பயன்படுத்தத் தொடங்கினேன்.
ஆறு மாதங்களுக்குப் பிறகு, அது குறியீடு எழுதுவதில் எனக்கு நேரத்தைச் சேமிக்கவில்லை என்பதை உணர்ந்தேன். குறியீட்டைச் சுற்றியுள்ள மற்ற அனைத்து வேலைகளிலும் அது எனக்கு நேரத்தைச் சேமித்தது.
ஒவ்வொரு வெளியீட்டிற்கும் (release) மீண்டும் மீண்டும் செய்ய வேண்டிய சில வேலைகள் உள்ளன:
- பதிப்பு எண்ணைப் (version number) புதுப்பித்தல்
- readme கோப்பைச் சீரமைத்தல்
- changelog எழுதுதல்
- மொழிபெயர்ப்பு கோப்புகளைச் சரிபார்த்தல்
- அறிவிப்பைத் தயார் செய்தல்
இந்த வேலைகள் கடினமானவை அல்ல. ஆனால் இவை கவனத்தைச் சிதறடிக்கின்றன. ஒவ்வொரு சிறு வேலையும் உங்களை உங்கள் வேலையின் போக்கிலிருந்து (flow) வெளியே இழுக்கிறது. உங்கள் மனநிலை மற்றும் கவனச் சூழலை (mental context) நீங்கள் இழக்கிறீர்கள். மீண்டும் குறியீடு எழுதத் தொடங்கும் போது, உங்கள் மூளையை மீண்டும் அந்த வேலைக்குத் தயார்படுத்த கூடுதல் முயற்சி தேவைப்படுகிறது.
இந்த வேலைகளை Claude Code-இடம் ஒப்படைக்கத் தொடங்கினேன். நான் தர்க்கத்தில் (logic) கவனம் செலுத்துகிறேன். இயந்திரம் அந்தத் தேவையற்ற வேலைகளைக் கவனித்துக்கொள்கிறது.
பதிப்புச் சரிபார்ப்பிற்காக (version checks) நான் ஒரு குறிப்பிட்ட முறையைப் பயன்படுத்துகிறேன். WordPress-இல், PHP கோப்பில் உள்ள பதிப்பு எண் readme டேக்-கிற்கு (tag) இணையாக இருக்க வேண்டும். அவை பொருந்தவில்லை என்றால், பயனர்களுக்குத் தவறான அப்டேட்கள் (updates) செல்லும்.
நான் /release-check என்ற கட்டளையை (command) உருவாக்கினேன். இது நான்கு விஷயங்களைச் செய்கிறது:
- PHP பதிப்பு readme-உடன் பொருந்துகிறதா என்று சரிபார்க்கிறது
- முதன்மையான changelog பதிவைச் சரிபார்க்கிறது
- "Tested up to" என்ற புலம் சரியாக உள்ளதா என்பதை உறுதிப்படுத்துகிறது
- பிழைகளைத் திருத்தாமல், அவை எங்கே உள்ளன என்று மட்டும் தெரிவிக்கிறது
இந்த கோப்புகளை AI தானாகவே திருத்துவதை நான் விரும்பவில்லை. அது பிழையைக் காட்ட வேண்டும் என்று நான் விரும்புகிறேன். இறுதி முடிவை நானே எடுக்கிறேன்.
நான் இதைப் பதிவேற்றங்கள் (changelogs) மற்றும் மொழிபெயர்ப்புகளுக்கும் பயன்படுத்துகிறேன்:
- changelogs-க்காக, நான் அதற்கு ஒரு git log-ஐத் தருகிறேன். அது commits-களைப் பயனர்களுக்குப் புரியும் வகையில் மாற்றுகிறது. ஏதேனும் தகவல் தெளிவாக இல்லை என்றால், "(to confirm)" என்று எழுதும்படி நான் அதற்குச் சொல்கிறேன். இது AI யூகங்களைச் செய்வதைத் தவிர்க்கிறது.
- மொழிபெயர்ப்புகளுக்கு, இது மொழிபெயர்க்கப்படாத வரிகளைப் பட்டியலிடுகிறது. அது செயல்படுவதற்கு முன்பே எங்கு இடைவெளி உள்ளது என்பதைக் காட்டுகிறது.
எனது பணிப்பாய்வை (workflow) நான் பாதி தானியக்க நிலையில் (half-automation) வைத்திருக்கிறேன். ஒரு முழுமையான தயாரிப்பையும் AI-இடம் நேரடியாக வெளியிட நான் அனுமதிப்பதில்லை. மூன்று விஷயங்கள் கைமுறையாகவே (manual) செய்யப்படுகின்றன:
- வெளியீட்டுப் பொத்தானை (release button) அழுத்துதல்
- பயனர்களுக்கான இறுதி வாசகங்கள்
- குறியீட்டை இணைத்தல் (Merging code)
பகுத்தறிவு இல்லாத தானியக்கம் என்பது ஒரு நம்பிக்கைப் பிரச்சனை. நீங்கள் சரிபார்க்கப்படாத உரையை வெளியிட்டால், உங்கள் பயனர்களை இழப்பீர்கள்.
அந்தச் சிறு வேலைகள் தான் பெரிய சுமையாக இருக்கவில்லை. கவனச் சிதறலே பெரிய சுமையாகும். இந்த வேலைகளைத் தவிர்ப்பதன் மூலம், என்னால் தொடர்ந்து தயாரிப்பில் (build) கவனம் செலுத்த முடிகிறது.
நீங்கள் வேகமாக வேலை செய்ய AI-ஐப் பயன்படுத்த விரும்பினால், உங்கள் முக்கிய வேலையைச் சுற்றியுள்ள சிறிய வேலைகளைக் கவனியுங்கள். அவைதான் பெரும்பாலும் உங்கள் வேகத்தைக் குறைக்கின்றன.
Optional learning community: https://t.me/GyaanSetuAi