AI உங்களுக்காகச் சிந்திக்காது. அது ஒரு நல்ல விஷயம்.
பலரும் AI ஒரு மூத்த மென்பொருள் பொறியாளரைப் (senior software engineer) போலச் செயல்படும் என்று எதிர்பார்க்கிறார்கள். அதுவே கட்டமைப்புகளைத் (architectures) தேர்ந்தெடுக்கவும், சிறந்த நடைமுறைகளைத் (best practices) தேர்வு செய்யவும் மற்றும் பாதுகாப்பைத் தனியாக நிர்வகிக்கவும் அவர்கள் விரும்புகிறார்கள்.
இந்த எதிர்பார்ப்பு தவறானது.
ஒரு LLM உங்கள் தூண்டுதலின் (prompt) அடிப்படையில் அடுத்த டோக்கன்களைக் (tokens) கணிக்கிறது. அது உங்கள் வழிகாட்டுதலையே பின்பற்றுகிறது.
நீங்கள் SOLID கொள்கைகளைக் கேட்கவில்லை என்றால், AI அவற்றைப் பயன்படுத்தாது. நீங்கள் Repository Pattern கேட்கவில்லை என்றால், AI அதை உருவாக்காது. நீங்கள் ஒரு எளிய API-ஐக் கேட்டால், AI ஒரு சிக்கலான அடுக்கு அமைப்பை (layered system) உருவாக்காது.
நீங்கள் தெளிவற்றதாக இருக்கும்போது, AI விஷயங்களை ஊகித்துக் கொள்கிறது. இத்தகைய ஊகங்கள் சிக்கல்களுக்கு வழிவகுக்கும்.
உங்களுக்குத் தேவையில்லாத ஒரு library-ஐ AI தேர்ந்தெடுக்கலாம். அது தேவையற்ற dependencies-களைச் சேர்க்கலாம். அது vendor lock-in நிலையை உருவாக்கலாம்.
நீங்கள் எதைக் கேட்கிறீர்களோ, அதை அப்படியே AI செயல்படுத்த வேண்டும்.
ஒரு திட்டத்தில் (project) logs சேர்க்க விரும்பும்போது, நான் "Add logs" என்று மட்டும் சொல்ல மாட்டேன்.
நான் இவ்வாறு சொல்வேன்: "Serilog-ஐப் பயன்படுத்துங்கள். அதிகாரப்பூர்வ ஆவணங்களைப் (official documentation) பின்பற்றுங்கள். library சிறந்த நடைமுறைகளைப் பின்பற்றுங்கள். தற்போதுள்ள திட்டத்தின் கட்டமைப்பிற்கு (project pattern) ஏற்பச் செய்யுங்கள்."
இப்போது AI-க்கு சூழல் (context) கிடைத்துவிட்டது. அதற்கு அந்த library, ஆவணங்கள் மற்றும் கட்டமைப்பு ஆகியவை தெரியும்.
இது குறியீட்டுத் தரத்திற்கும் (code quality) பொருந்தும். நீங்கள் புதிய அம்சங்களை (features) மட்டுமே கேட்டால், தொழில்நுட்பக் கடன் (technical debt) அதிகரிக்கும். இது AI-ன் தவறு அல்ல. நான் ஒரு code review அல்லது திட்ட மறுசீரமைப்பைக் (project reorganization) கேட்கவில்லை.
எனது Tiny Theft Auto திட்டத்தில், அதன் வளர்ச்சியை நானே நிர்வகித்தேன். நான் ஒரு HTML கோப்புடன் தொடங்கினேன். அது வளரும்போது, நான் குறிப்பிட்ட கட்டளைகளை வழங்கினேன்:
- SRP-ஐப் பயன்படுத்துங்கள்.
- வகுப்புகளைத் (classes) தனித்தனி கோப்புகளாகப் பிரியுங்கள்.
- கட்டமைப்பை மறுசீரமைக்கவும்.
- ஒரு code review செய்யவும்.
- மேம்படுத்த வேண்டிய பகுதிகளைக் கண்டறியவும்.
முடிவுகளை நான் எடுத்தேன். பணிகளை AI செய்தது.
தொழில்முறைச் சூழல்களில், நிறுவனங்கள் logs, testing மற்றும் observability ஆகியவற்றிற்குத் தனித்துவமான கட்டமைப்புகளைக் கொண்டுள்ளன. AI இந்த கட்டமைப்புகளை ஊகிக்கும் என்று நான் எதிர்பார்க்கவில்லை. நான் ஆவணங்களையோ அல்லது டெம்ப்ளேட்டையோ (template) வழங்குகிறேன். இது AI புதிய கட்டமைப்புகளைத் தானாக உருவாக்குவதைத் தடுத்து, ஏற்கனவே உள்ள தரநிலைகளை (standards) செயல்படுத்த உதவுகிறது.
உங்கள் மனநிலையை மாற்றிக்கொள்ளுங்கள்.
உங்கள் சிந்தனையை மற்றவரிடம் ஒப்படைக்காதீர்கள். உங்கள் உழைப்பை மட்டும் வெளிப்பணியாக ஒப்படைக்கவும்.
கட்டமைப்பை நீங்களே தீர்மானிக்கிறீர்கள். அளவிடக்கூடிய தன்மையை (scalability) நீங்களே தீர்மானிக்கிறீர்கள். சிறந்த நடைமுறைகளை நீங்களே தீர்மானிக்கிறீர்கள். library-களை நீங்களே தீர்மானிக்கிறீர்கள்.
இந்த முடிவுகளை விரைவாகச் செயல்படுத்த AI உங்களுக்கு உதவுகிறது. இது முடிவுகளை எடுக்கும் ஒரு பொறியாளர் அல்ல. தான் என்ன உருவாக்க வேண்டும் என்று தெரிந்தவர்களுக்கு, இது ஒரு உற்பத்தித் திறன் பெருக்கி (productivity multiplier) ஆகும்.
Source: https://dev.to/andredarcie/a-ia-nao-vai-pensar-por-voce-e-isso-e-uma-coisa-boa-5jj
Optional learning community: https://t.me/GyaanSetuAi
