← 返回列表

የAI ተከታታይ ቃለ መጠይቅ 14፡ በvibe coding እና spec coding መካከል ያለው ልዩነት?

ይህ አብዛኛው ፕሮግራም አውጪ የሚገጥመው ጉዳይ ነው። Vibe Coding እና Spec Coding በአሁኑ ጊዜ ትልልቅ የቋንቋ ሞዴሎችን (LLM) በመጠቀም ፕሮግራም ሲሰሩ ሁለት የተለያዩ የስራ ዘዴዎች ናቸው። ዋናው ልዩነታቸው፡- ለ AI የሚሰጡት 'ግብአት' ደብዘዝ ያለ ስሜት ነው ወይስ ትክክለኛ ዝርዝር መመሪያ?


አንድ፡ ምግብ ማብሰልን እንደ ምሳሌ በመጠቀም በvibe coding እና spec coding መካከል ያለውን ልዩነት በቀላሉ መግለፅ

  • Vibe Coding = ለጓደኛዎ "ቅመም የሆነ ነገር እፈልጋለሁ" ይላሉ፣ ጓደኛዎ በስሜቱ አንድ ሳህን ያበስላል፣ ቀምሰው "ትንሽ ጨው ይበልጥ" ይላሉ፣ እሱ ደግሞ ጨው ይጨምራል። ጣዕሙ አስደናቂ ሊሆን ይችላል፣ ነገር ግን ሌላ ጓደኛ ቢሰራው ሙሉ ለሙሉ የተለየ ይሆናል።
  • Spec Coding = የምግብ አዘገጃጀት ይጽፋሉ፡ "የፒሺን ዱቄት 20g፣ የበሬ ሥጋ ቁርጥራጮች 150g፣ የሴሊሪ ቁርጥራጮች 50g፣ በከፍተኛ እሳት ለ2 ደቂቃ ያበስሉ፣ ከማብሰያው በፊት 3g ስኳር ይጨምሩ"። የተለያዩ ሼፎች በምግብ አዘገጃጀቱ መሰረት ቢሰሩ፣ ጣዕሙ በከፍተኛ ደረጃ ተመሳሳይ ነው።

ሁለት፡ የሁለቱም ፍቺ

ልኬት Vibe Coding Spec Coding
ሌላ ስም በስሜት የሚመራ ፕሮግራሚንግ፣ ፍንጭ ላይ የተመሰረተ አፈጣጠር በዝርዝር መመሪያ የሚመራ ፕሮግራሚንግ፣ ሰነድ ቅድሚያ የሚሰጠው አካሄድ
የግብአት ቅርፅ "መልካም የሚመስል የመግቢያ ገፅ አድርግልኝ፣ ቴክኖሎጂካዊ ስሜት ያለው" "የመግቢያ ገፁ የኢሜል/የይለፍ ቃል የማስገቢያ ቦታዎች፣ አስታውሰኝ የሚል ሳጥን፣ የማስረከቢያ ቁልፍ ማካተት አለበት፤ ፊት መጨረሻ React + Tailwind ይጠቀሙ፤ የቅፅ ማረጋገጫ ህግጋት፡ የኢሜል ቅርፀት፣ የይለፍ ቃል ርዝመት ≥8፤ በስህተት ጊዜ ቀይ መልዕክት አሳይ…"
AI አጠቃቀም መንገድ የውይይት፣ ተደጋጋሚ አቀራረብ፡ አጠቃላይ አቅጣጫ ይስጡ → ውፅዓቱን ይመልከቱ → ከዚያም ያጣሩ ምህንድስናዊ አቀራረብ፡ በመጀመሪያ ዝርዝር PRD/ቴክኒካል ዝርዝር መመሪያ ይጻፉ → AI በዝርዝሩ መሰረት ኮድ ያመነጫል
የሰው ተሳትፎ ደረጃ ዝቅተኛ፡ በAI ፈጠራ ላይ የተመሰረተ፣ ሰው 'ስሜቱ ትክክል ነው?' ብሎ ብቻ ይፈትሻል ከፍተኛ፡ ሰው መጀመሪያ ንድፍ/አርክቴክቸር ያጠናቅቃል፣ AI በዋናነት የማስፈጸሚያ ስራ ይሰራል
ተለመደ ሁኔታ ፈጣን ምሳሌ፣ የግል መሳሪያዎች፣ የUI ፍለጋ፣ የፈጠራ ኮድ መጻፍ የምርት ደረጃ ስርዓቶች፣ የቡድን ትብብር፣ ሊጠገን/ሊፈተሽ የሚችል ኮድ የሚያስፈልጋቸው

ሶስት፡ የሁለቱም የስራ ሂደት ንጽጽር

የVibe Coding ሂደት

  1. ደብዘዝ ያለ ሀሳብ፡ "ፒክ የሚያደርግ ፕሮግራም መጻፍ እፈልጋለሁ፣ የZhihu ትኩስ ዝርዝር ይይዛል።"
  2. የመጀመሪያውን ፕሮምፕት ይጽፉ፡ በቀጥታ AI ኮድ እንዲፈጥር ያድርጉ።
  3. ያስኪዱ → ስህተት አሳይቷል → ስህተቱን መልሰው ይለጥፉ → AI ያስተካክላል።
  4. የበይነገጽ ንድፉ አልደረሰም → "ያንን ቁልፍ ትንሽ ክብ አድርገው፣ ጀርባውን ወደ ሰማያዊ ቀስ በቀስ ቀይሩ" → AI ያስተካክላል።
  5. ተግባሩ አልተሟላም → "ወደ CSV የማስቀመጥ ተግባር ጨምር" → AI ይጨምራል።
  6. ደረጃ 3-5 ይደግሙ 'በቂ ነው' እስከሚሰማዎት ድረስ።

የSpec Coding ሂደት

  1. የዝርዝር መመሪያ ሰነድ ያዘጋጁ፡ ግብአት/ውፅዓት፣ የውሂብ መዋቅር፣ የስህተት አያያዝ፣ የአፈፃፀም መስፈርቶች፣ ተግባራዊ ያልሆኑ መስፈርቶች (እንደ ምዝግብ ማስተናገድ፣ ፍጥነት መገደብ) ይግለጹ።
  2. ዝርዝሩን ወደ ተግባራት ይከፋፍሉ፡ ለምሳሌ ተግባር 1፡ fetch_hot_topics() ተግባር ተግብሩ፣ በኤፒአይ ፊርማው መሰረት።
  3. እያንዳንዱን ተግባር ለ AI ያስተላልፉ፡ ፕሮምፕቱ የተግባር ፊርማ፣ ማጠቃለያ፣ የሚጠበቁ የሙከራ ውጤቶች ያካትታሉ።
  4. በሰው ይፈትሹ እና ያረጋግጡ፡ ከዝርዝሩ ጋር መጣጣሙን ያረጋግጡ፣ የክፍል ሙከራዎችን ያስኪዱ።
  5. ውህደት እና ድጋሚ ሙከራ

አራት፡ የጥቅምና ጉዳት ንጽጽር

ባህሪ Vibe Coding Spec Coding
የመጀመር ፍጥነት በጣም ፈጣን፣ በደቂቃዎች ምሳሌ ይፈጥራል ቀርፋፋ፣ ሰነድ መጻፍ፣ ተግባራትን መከፋፈል ያስፈልጋል
የኮድ ጥራት ዝቅተኛ (ተደጋጋሚ፣ የማይጣጣም፣ የተደበቁ ስህተቶች ሊኖሩት ይችላል) ከፍተኛ (ሊነበብ፣ ሊፈተሽ፣ ከአርክቴክቸሩ ጋር የሚስማማ)
የማስተካከል ቀላልነት ደካማ፣ በኋላ የሚመጡ ሰዎች 'ይህ ለምን እንደሆነ' አይረዱም ጥሩ፣ ዝርዝሩ ሰነድ ነው
በLLM ላይ ጥገኝነት በጣም ከፍተኛ፣ ሞዴሉ ቢቀየር ውፅዓቱ ሙሉ ለሙሉ ሊለያይ ይችላል መካከለኛ፣ ዝርዝሩ ግልፅ ከሆነ የተለያዩ ሞዴሎች ተመሳሳይ አወቃቀር ማፍራት ይችላሉ
የማረም ችግር ከባድ፣ ኮዱ የት እንደሆነ አይታወቅም ቀላል፣ በዝርዝሩ መሰረት ደረጃ በደረጃ ይፈትሹ
ለቡድን ትብብር ተስማሚ ፈጽሞ የማይቻል ይቻላል (ዝርዝሩ የግንኙነት ውል ነው)
የውጤት እርግጠኛነት ዝቅተኛ፣ እያንዳንዱ ውይይት ሊለያይ ይችላል ከፍተኛ፣ ተመሳሳይ ዝርዝር የተረጋጋ ውፅዓት ያመጣል

አምስት፡ በተግባር ላይ የአጠቃቀም ምክሮች

"በስራ ላይ፣ vibe coding እና spec coding አንዱን ከሌላው መምረጥ ሳይሆን ተደባልቆ መጠቀም ነው፣ በተገቢው ሁኔታ ተስማሚውን ዘዴ በመጠቀም፡
- በፍለጋ ደረጃ (የቴክኖሎጂ ምርጫ ወይም የUI ንድፍ እርግጠኛ በማይሆንበት ጊዜ)፣ Vibe Coding በመጠቀም የተለያዩ አማራጮችን በፍጥነት ያረጋግጡ፣ ለምሳሌ 'Tailwind በመጠቀም የካርድ አካል ፃፍና እንዴት እንደሚመስል አይተህ'።
- አማራጩ ከተወሰነ በኋላ፣ ወዲያውኑ ወደ Spec Coding ይቀይሩ፡ የተሳካውን ምሳሌ ተገልብጦ ግልፅ ዝርዝር (ግብአት/ውፅዓት፣ ድንበር ሁኔታዎች፣ የስህተት አያያዝ) ያዘጋጁ፣ ከዚያም AI ወይም ሰው በዝርዝሩ መሰረት የምርት ደረጃ ኮድ እንዲጽፍ ያድርጉ።
ንጹህ የVibe ዘዴ ለአንድ ጊዜ ስክሪፕቶች ወይም የውስጥ መሳሪያዎች ብቻ ተስማሚ ነው፤ ለረጅም ጊዜ መጠገን የሚያስፈልጋቸው፣ በብዙ ሰዎች የሚጠቀሙባቸው ስርዓቶች፣ Spec Coding ግዴታ ነው።"

评论

暂无已展示的评论。

发表评论(匿名)