1,375 لوستل
1,375 لوستل

دلته هغه څه دي چې ستاسو د مصنوعي ذهانت لخوا تولید شوی کوډ تاسو ته نه وايي

لخوا Tirtha Sarker5m2025/03/26
Read on Terminal Reader

ډېر اوږد؛ لوستل

د مصنوعي ذهانت په واسطه چلېدونکي IDEs زموږ د کوډ کولو طریقه بدلوي. خو یو تخنیکي واقعیت شته چې موږ یې باید حل کړو: مصنوعي ذهانت نه یوازې کوډ کول ګړندي کوي - بلکې د غلطیو کچه هم لوړوي.
featured image - دلته هغه څه دي چې ستاسو د مصنوعي ذهانت لخوا تولید شوی کوډ تاسو ته نه وايي
Tirtha Sarker HackerNoon profile picture
0-item


د مصنوعي ذهانت په مرسته جوړ شوي IDEs زموږ د کوډ کولو طریقه بدلوي — ګړندی پرمختګ، د سر درد کموالی، او فوري وړاندیزونه. مګر یو تخنیکي واقعیت شتون لري چې موږ یې باید حل کړو:


مصنوعي ذهانت نه یوازې کوډنګ ګړندی کوي - بلکې بګونه هم ګړندی کوي . 💥


په مختلفو چاپیریالونو کې د کرسر، کوپائلټ او وینډسرف سره د کار کولو وروسته، ما ولیدل چې AI معمولا "غلط" کوډ نه تولیدوي. پرځای یې، دا تخنیکي پلوه سم حلونه رامینځته کوي چې د سوداګرۍ مهم شرایط او ډومین پوهه له لاسه ورکوي.

دلته هغه څه دي چې د مصنوعي ذهانت کوډ کولو مرستیالان معمولا غلط کوي:

۱. مصنوعي ذهانت د فعالیت نازکې او په اسانۍ سره لیدل کېدونکي ستونزې معرفي کوي

❌ د مصنوعي ذهانت وړاندیز: اغیزمن ښکاري خو د N+1 پوښتنې یوه کوچنۍ ستونزه لري


 const getUsersWithOrders = async (): Promise<UserWithOrders[]> => { // Fetch all users - seems reasonable const users = await prisma.user.findMany({ where: { status: 'ACTIVE' } }); // For each user, get their orders - the subtle N+1 query issue const usersWithOrders = await Promise.all( users.map(async (user) => { const orders = await prisma.order.findMany({ where: { userId: user.id }, orderBy: { createdAt: 'desc' }, take: 5 // Just get recent orders }); return { ...user, orders }; }) ); return usersWithOrders; };

✅ غوره حل: د مناسبو اړیکو سره یوازینۍ اغیزمنه پوښتنه

 const getUsersWithOrders = async (): Promise<UserWithOrders[]> => { // One efficient query with proper inclusion of related data const users = await prisma.user.findMany({ where: { status: 'ACTIVE' }, include: { orders: { orderBy: { createdAt: 'desc' }, take: 5, } } }); // Server-side data transformation if needed return users.map(user => ({ ...user, orders: user.orders, // Transform any data if required totalSpent: user.orders.reduce((sum, order) => sum + order.total, 0) })); };

۲. د موجوده کوډبیسونو سره د یوځای کولو پر مهال AI د شرایطو محدودیتونه له لاسه ورکوي

 interface User { id: string; name: string; email: string; } const getUserDetails = async (userId: string): Promise<User> => { const response = await fetch(`/api/users/${userId}`); if (!response.ok) throw new Error('Failed to fetch user'); return await response.json(); };

✅ غوره حل: د غوښتنلیک د تاسیس شویو نمونو تعقیبول

 import { ApiService } from '@/services/api'; import { User } from '@/types/user'; import { handleApiError } from '@/utils/error-handling'; export const getUserDetails = async (userId: string): Promise<User> => { try { return await ApiService.get<User>(`users/${userId}`); } catch (error) { return handleApiError(error, 'Failed to fetch user details'); } };

۳. مصنوعي ذهانت معقولې انګیرنې کوي خو د ډومین ځانګړي اړتیاوې له لاسه ورکوي

❌ د مصنوعي ذهانت وړاندیز: په تخنیکي لحاظ سم تخفیف محاسبه

 const calculateDiscount = (price: number, discountPercent: number): number => { const discountAmount = price * (discountPercent / 100); return price - discountAmount; };

✅ غوره حل: د سوداګرۍ قواعد او بڼه شاملوي

 const calculateDiscount = (price: number, discountPercent: number): number => { // Company policy: Maximum discount is 40% unless approved const effectiveDiscount = Math.min(discountPercent, 40); // Business rule: Discounts are calculated after tax in our system const priceWithTax = addTax(price); const discountAmount = priceWithTax * (effectiveDiscount / 100); // Format to company standard: always round to nearest cent return Number((priceWithTax - discountAmount).toFixed(2)); };

🚀 حقیقت؟ مصنوعي ذهانت بد کوډ نه لیکي — دا یوازې ستاسو ذهن نشي لوستلی

نمونه روښانه ده: AI د نحوي پلوه سم او الګوریتم پلوه سم کوډ رامینځته کولو کې غوره دی. هغه څه چې دا په دوامداره توګه له لاسه ورکوي دا دي:

  1. د سوداګرۍ شرایط او د ډومین قواعد - دا ستاسو د شرکت ځانګړي پالیسۍ نشي پیژندلی
  2. د پروژې ځانګړي کنوانسیونونه — دا ستاسو د کوډبیس نمونو محدود پوهه لري
  3. د معمارۍ اغیزې - دا په لاس کې فعالیت باندې تمرکز کوي، نه په ټول سیسټم باندې
  4. په پیمانه فعالیت - هغه اصلاح چې د تولید چاپیریال کې مهم دي

✅ د مصنوعي ذهانت وسایلو څخه په مؤثره توګه د استفادې څرنګوالی

۱. د بویلرپلیټ لپاره مصنوعي ذهانت خوندي کړئ، مګر د ادغام ټکي په دقت سره بیاکتنه وکړئ — مصنوعي ذهانت د تکراري نمونو په رامینځته کولو کې غوره دی مګر ډیری وختونه له لاسه ورکوي چې اجزا څنګه په لویو سیسټمونو کې سره وصل کیږي.

۲. د شرایطو سره سم دقیقې اشارې چمتو کړئ -

  • 🚫 "د معلوماتو د ترلاسه کولو لپاره د ټایپ سکریپټ عکس العمل هک جوړ کړئ"
  • "د معلوماتو د ترلاسه کولو لپاره د ټایپ سکریپټ عکس العمل هک رامینځته کړئ چې زموږ د موجوده غلطۍ اداره کولو نمونې تعقیبوي، په ان ماونټ کې پاکول شامل دي، او زاړه غوښتنې اداره کوي"

۳. هغه قضیې تایید کړئ چې AI یې له لاسه ورکوي.


 describe('calculateDiscount', () => { it('correctly calculates a 20% discount on $100', () => { expect(calculateDiscount(100, 20)).toBe(80); }); it('handles zero price', () => { expect(calculateDiscount(0, 15)).toBe(0); }); it('handles zero discount', () => { expect(calculateDiscount(50, 0)).toBe(50); }); it('handles decimal precision correctly', () => { expect(calculateDiscount(9.99, 10)).toBe(8.99); }); it('rejects negative prices', () => { expect(() => calculateDiscount(-10, 20)).toThrow(); }); it('rejects invalid discount percentages', () => { expect(() => calculateDiscount(100, 101)).toThrow(); expect(() => calculateDiscount(100, -5)).toThrow(); }); });


دا په دودیز معنی کې "بګونه" ندي، بلکه یو بنسټیز محدودیت دی: AI نشي کولی ستاسو د سوداګرۍ ډومین، د شرکت معیارونه، یا ستاسو د غوښتنلیک جوړښت بشپړ شرایط هغه ډول پوه شي لکه څنګه چې یو تجربه لرونکی ټیم غړی کولی شي.


🚀 پایله یې څه ده؟ مصنوعي ذهانت یوه پیاوړې وسیله ده، خو ستاسو CTO نه ده. په انتقادي ډول فکر وکړئ. په جارحانه توګه بیاکتنه وکړئ. هوښیار کوډ وکړئ.


📢 "د انجینرانو لاګ" هغه ځای دی چې موږ د AI، Web3، او سافټویر انجینرۍ نړۍ ډیکوډ کوو — پرته له BS. د ژورو معلوماتو، غوره کوډ کولو تمرینونو، او د ریښتینې نړۍ ډیبګ کولو کیسو لپاره ګډون وکړئ.

🛠 د خبر پاڼې سره یوځای شئ → د انجینرانو یادښت

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks