நான் கனமான IDE-களைப் பயன்படுத்துவதை நிறுத்திவிட்டேன். AI எனது IDE ஆகிவிட்டது.

தீவிரமான டெவலப்பர்களுக்குத் தீவிரமான IDE-கள் தேவை என்று நான் முன்பு நினைத்தேன்.

ஒவ்வொரு பணிக்கும் நான் கனமான கருவிகளைத் திறப்பேன். பெரிய திட்டங்கள் என்றால் PhpStorm. வடிவமைப்புப் பணி என்றால் Photoshop. அவற்றை ஒவ்வொரு முறையும் ஏற்றும்போது, எனது கணினி தயாராகக் காத்திருக்க வேண்டியிருந்தது.

இப்போது, எனது பணிமுறை மாறுபட்டது. நான் VS Code மற்றும் terminal-இல் அதிக நேரத்தைச் செலவிடுகிறேன். எனது கணினி லேசாகத் தெரிகிறது. எனது மனம் குழப்பமில்லாமல் இருக்கிறது.

கனமான IDE-கள் பல ஆண்டுகளாக முன்னிலை வகித்தன, ஏனெனில் அவை முழுத் திட்டத்தையும் புரிந்துகொண்டன. அவை imports, frameworks மற்றும் database models ஆகியவற்றைத் துல்லியமாகக் கவனித்தன. அவை ஒரு மூத்த உதவியாளரைப் போலச் செயல்பட்டன.

AI அதை மாற்றியமைத்தது.

புத்திசாலித்தனம் (Intelligence) இனி ஒரு பெரிய பயன்பாட்டிற்குள் மட்டும் முடங்கிக் கிடப்பதில்லை. அது எல்லா இடங்களிலும் உள்ளது. அது உங்கள் editor, terminal, pull requests மற்றும் CI pipeline ஆகியவற்றில் உள்ளது.

AI என்பது வெறும் code-ஐத் தானாகப் பூர்த்தி செய்வதோடு (autocomplete) நின்றுவிடுவதில்லை. அது ஒரு மேம்பாட்டுச் சூழலாக (development environment) மாறிவருகிறது.

ஒரு கனமான IDE-யின் மதிப்பு அதன் புத்திசாலித்தனத்தில்தான் இருந்தது. இப்போது அந்த புத்திசாலித்தனம் எங்கு வேண்டுமானாலும் கிடைப்பதால், கனமான கருவிகள் அவற்றின் பயன்பாட்டை நிரூபிக்க வேண்டியுள்ளது.

பெரிய Java திட்டங்கள் அல்லது enterprise debugging-க்கு கனமான IDE-கள் இன்னும் முக்கியம். ஆனால் web development, APIs மற்றும் scripting ஆகியவற்றிற்கு, ஒரு லேசான stack போதுமானது.

கருவியின் எடை நீங்கள் சிந்திக்கும் முறையை பாதிக்கிறது.

கனமான IDE-கள் RAM-ஐ அதிகம் பயன்படுத்துகின்றன மற்றும் பின்னணியில் indexing செய்வதால் சுமையை அதிகரிக்கின்றன. அவை எளிய மாற்றங்களைக் கூட சிக்கலான கட்டுப்பாட்டுச் சூழல்களாக மாற்றுகின்றன. VS Code மற்றும் terminal ஒரு வித்தியாசமான உணவைத் தருகின்றன. நீங்கள் ஒரு கோப்பைத் திறந்து, ஒரு கட்டளையை (command) இயக்கி, ஒரு பிழையைச் சரிபார்க்க AI-யிடம் கேட்கலாம். இதில் தேவையற்ற நடைமுறைகள் குறைவு.

உண்மையான மாற்றம் என்பது AI-ஆல் assisted verification ஆகும்.

AI குறியீட்டை (code) எழுதுவதோடு மட்டுமல்லாமல், சோதனைகளையும் (tests) எழுதினால், பணிமுறை மிகவும் நேர்மையானதாக இருக்கும். அது உங்களுக்கு ஒரு தீர்வை மட்டும் தருவதில்லை. அது தோல்வியடைந்த சூழல் (failing case), திருத்தம் (patch) மற்றும் சோதனை முடிவை (test result) உங்களுக்குக் காட்டுகிறது. இதுதான் உண்மையான பொறியியல் (engineering).

நம்பிக்கை என்பது இனி IDE-யில் வரும் பச்சை அடிக்கோட்டிலிருந்து (green underline) வருவதல்ல. உங்கள் மாற்றம் சரியாகச் செயல்படுவதை நிரூபிக்கும் சோதனைகளிலிருந்தே (generated checks) வருகிறது.

கேள்வி இனி "ஏன் நீங்கள் முழுமையான IDE-யைப் பயன்படுத்தவில்லை?" என்பது அல்ல.

கேள்வி "இந்தத் திட்டத்திற்கு உங்களுக்கு உண்மையில் அது தேவையா?" என்பதுதான்.

எனது அமைப்பு (setup) எளிமையானது: VS Code, terminal, AI, tests மற்றும் scripts. இது சிறியதாகத் தோன்றலாம், ஆனால் அதிக வேலைகளைச் செய்கிறது. புத்திசாலித்தனம் இனி ஒரு பயன்பாட்டிற்குள் மட்டும் முடங்கிக் கிடப்பதில்லை. அது உங்கள் பணியைச் சுற்றியுள்ள ஒரு அடுக்காக (layer) உள்ளது.

ஆதாரம்: https://dev.to/jenueldev/i-stopped-using-heavy-ides-ai-became-my-ide-5a4e

விருப்பத்தேர்வு கற்றல் சமூகம்: https://t.me/GyaanSetuAi