← 返回列表

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
ຊື່ອື່ນ ການຂຽນໂປຣແກຣມທີ່ຂັບເຄື່ອນດ້ວຍຄວາມຮູ້ສຶກ, ການໃຫ້ prompt ແບບສຸດວິສະວະ ການຂຽນໂປຣແກຣມທີ່ຂັບເຄື່ອນດ້ວຍຂໍ້ກຳນົດ, ເອກະສານມາກ່ອນ
ຮູບແບບຂໍ້ມູນນໍາເຂົ້າ "ຊ່ວຍຂ້ອຍເຮັດໜ້າເຂົ້າສູ່ລະບົບທີ່ເບິ່ງດີ, ຕ້ອງມີຄວາມຮູ້ສຶກທັນສະໄໝ" "ໜ້າເຂົ້າສູ່ລະບົບຕ້ອງປະກອບມີກ່ອງປ້ອນອີເມວ/ລະຫັດຜ່ານ, ກ່ອງເຊັກຈື່ຂ້ອຍ, ປຸ່ມສົ່ງ; ໜ້າຕາໃຊ້ React + Tailwind; ກົດການກວດສອບຟອມ: ຮູບແບບອີເມວ, ຄວາມຍາວລະຫັດຜ່ານ≥8; ຖ້າຜິດພາດໃຫ້ສະແດງຂໍ້ຄວາມສີແດງ..."
ວິທີໃຊ້ AI ແບບສົນທະນາ, ແບບອີກຊ້ຳ: ໃຫ້ທິດທາງຄະຄ່າວໆ → ເບິ່ງຜົນລັບ → ປັບປຸງອີກ ແບບວິສະວະກຳ: ຂຽນ PRD/ຂໍ້ກຳນົດດ້ານວິຊາການຢ່າງລະອຽດກ່ອນ → AI ສ້າງລະຫັດຕາມຂໍ້ກຳນົດ
ລະດັບການມີສ່ວນຮ່ວມຂອງມະນຸດ ຕ່ຳ: ອີງໃສ່ AI ໃນການສ້າງຄວາມຄິດສ້າງສັນ, ມະນຸດພຽງແຕ່ຮັບຜິດຊອບ "ຄວາມຮູ້ສຶກວ່າຖືກຕ້ອງບໍ" ສູງ: ມະນຸດອອກແບບ/ສະຖາປັດຕະຍະກຳກ່ອນ, AI ສ່ວນໃຫຍ່ເຮັດໜ້າທີ່ປະຕິບັດ
ສະຖານະການຕົວຢ່າງ ຕົ້ນແບບທີ່ວ່ອງໄວ, ເຄື່ອງມືສ່ວນບຸກຄົນ, ການສຳຫຼວດ UI, ການຂຽນລະຫັດແບບສ້າງສັນ ລະບົບລະດັບການຜະລິດ, ການຮ່ວມມືໃນທີມ, ຕ້ອງການລະຫັດທີ່ສາມາດບຳລຸງຮັກສາ/ທົດສອບໄດ້

ສາມ, ການປຽບທຽບຂະບວນການເຮັດວຽກຂອງທັງສອງ

ຂະບວນການ Vibe Coding

  1. ຄວາມຄິດທີ່ບໍ່ຊັດເຈນ: "ຂ້ອຍຢາກຂຽນໂປຣແກຣມດຶງຂໍ້ມູນ, ດຶງອັນດັບຮ້ອນຂອງ Zhihu."
  2. ຂຽນ prompt ທຳອິດ: ໃຫ້ AI ສ້າງລະຫັດໂດຍກົງ.
  3. ຮັນ → ເກີດຂໍ້ຜິດພາດ → ວາງຂໍ້ຜິດພາດຄືນ → AI ແກ້ໄຂ.
  4. ຮູ້ສຶກວ່າ UI ບໍ່ສວຍ → "ເຮັດໃຫ້ປຸ່ມນັ້ນກົມກວ່າ, ປ່ຽນສີພື້ນຫຼັງເປັນສີຟ້າແບບ gradient" → AI ປ່ຽນ.
  5. ຂາດຟັງຊັນ → "ເພີ່ມຟັງຊັນບັນທຶກເປັນ CSV ອີກ" → AI ເພີ່ມ.
  6. ວົນຮອບຂັ້ນຕອນ 3-5 ຈົນກວ່າ "ຮູ້ສຶກວ່າພໍໃຈແລ້ວ".

ຂະບວນການ Spec Coding

  1. ຂຽນເອກະສານຂໍ້ກຳນົດ: ກຳນົດ input/output, ໂຄງສ້າງຂໍ້ມູນ, ການຈັດການຂໍ້ຜິດພາດ, ຄວາມຕ້ອງການດ້ານປະສິດທິພາບ, ຄວາມຕ້ອງການທີ່ບໍ່ແມ່ນດ້ານປະສິດທິພາບ (ເຊັ່ນ: ບັນທຶກ, ຈຳກັດອັດຕາ).
  2. ແບ່ງຂໍ້ກຳນົດເປັນວຽກງານ: ຕົວຢ່າງ ວຽກງານທີ 1: ປະຕິບັດຟັງຊັນ fetch_hot_topics(), ຕາມລາຍເຊັນ API ໃນ spec.
  3. ໃຫ້ AI ປະຕິບັດວຽກງານທີລະອັນ: prompt ມີລາຍເຊັນຟັງຊັນ, ຄຳເຫັນ, ຄວາມຄາດຫວັງຂອງກໍລະນີທົດສອບ.
  4. ການກວດສອບ ແລະ ຢືນຢັນໂດຍມະນຸດ: ໃຫ້ແນ່ໃຈວ່າປະຕິບັດຕາມຂໍ້ກຳນົດ, ຮັນການທົດສອບໜ່ວຍ.
  5. ການຮວມ ແລະ ການທົດສອບຄືນ.

ສີ່, ການປຽບທຽບຂໍ້ດີ ແລະ ຂໍ້ເສຍ

ຄຸນລັກສະນະ Vibe Coding Spec Coding
ຄວາມໄວໃນການເລີ່ມຕົ້ນ ໄວຫຼາຍ, ປະມານສອງສາມນາທີໄດ້ຕົ້ນແບບ ຊ້າ, ຕ້ອງຂຽນເອກະສານ, ແບ່ງວຽກງານ
ຄຸນນະພາບລະຫັດ ຕ່ຳ (ອາດມີລະຫັດຊໍ້າຊ້ອນ, ບໍ່ສອດຄ່ອງ, ບັກທີ່ເຊື່ອງໄວ້) ສູງ (ອ່ານໄດ້, ທົດສອບໄດ້, ສອດຄ່ອງກັບສະຖາປັດຕະຍະກຳ)
ຄວາມສາມາດໃນການບຳລຸງຮັກສາ ບໍ່ດີ, ຄົນທີ່ມາທີ່ຫຼັງບໍ່ເຂົ້າໃຈ "ວ່າເປັນຫຍັງຈຶ່ງຂຽນແບບນີ້" ດີ, ຂໍ້ກຳນົດຄືເອກະສານ
ການອີງໃສ່ LLM ສູງຫຼາຍ, ປ່ຽນແບບອາດໄດ້ຜົນລັບທີ່ແຕກຕ່າງກັນໝົດ ປານກາງ, ຕາບໃດທີ່ຂໍ້ກຳນົດຊັດເຈນ, ແບບທີ່ແຕກຕ່າງກັນກໍສາມາດຜະລິດໂຄງສ້າງທີ່ຄ້າຍຄືກັນ
ຄວາມຫຍຸ້ງຍາກໃນການດີບັກ ຍາກ, ບໍ່ຮູ້ວ່າລະຫັດມາຈາກເຫດຜົນໃດ ງ່າຍ, ກວດສອບຕາມ spec ທີລະຂໍ້
ເໝາະສົມກັບການຮ່ວມມືໃນທີມ ເກືອບເປັນໄປບໍ່ໄດ້ ໄດ້ (spec ເປັນສັນຍາການສື່ສານ)
ຄວາມແນ່ນອນຂອງຜົນລັບ ຕ່ຳ, ຜົນການສົນທະນາແຕ່ລະຄັ້ງອາດປ່ຽນແປງ ສູງ, spec ດຽວກັນໃຫ້ຜົນລັບທີ່ຄົງທີ່

ຫ້າ, ຄຳແນະນຳການໃຊ້ງານໃນຄວາມເປັນຈິງ

"ໃນການເຮັດວຽກ, vibe coding ແລະ spec coding ຈະບໍ່ຖືກເລືອກຢ່າງໃດຢ່າງໜຶ່ງ, ແຕ່ແມ່ນ ການໃຊ້ຮ່ວມກັນ, ໃຊ້ວິທີທີ່ເໝາະສົມໃນສະຖານະການທີ່ເໝາະສົມ:
- ໃນ ໄລຍະການສຳຫຼວດ (ເມື່ອຍັງບໍ່ແນ່ໃຈກ່ຽວກັບການເລືອກເທກໂນໂລຢີ ຫຼື ຮູບແບບ UI), ໃຊ້ Vibe Coding ເພື່ອພິສູດຢ່າງໄວວາໃນແຕ່ລະແນວທາງ, ເຊັ່ນ: 'ໃຊ້ Tailwind ຂຽນຄອມໂປເນັນ card ເບິ່ງຜົນ.'
- ເມື່ອແນວທາງຖືກກຳນົດແລ້ວ, ໃຫ້ປ່ຽນໄປໃຊ້ Spec Coding ທັນທີ: ນຳເອົາຕົ້ນແບບທີ່ສຳເລັດມາຈັດລຽງເປັນຂໍ້ກຳນົດທີ່ຊັດເຈນ (input/output, ເງື່ອນໄຂຂອບ, ການຈັດການຂໍ້ຜິດພາດ), ແລ້ວໃຫ້ AI ຫຼື ມະນຸດຂຽນລະຫັດລະດັບການຜະລິດຕາມ spec ຢ່າງເຂັ້ມງວດ.
ໂໝດ Vibe ລ້ວນໆ ເໝາະສຳລັບສະຄຣິບທີ່ໃຊ້ຄັ້ງດຽວ ຫຼື ເຄື່ອງມືພາຍໃນເທົ່ານັ້ນ; ສຳລັບລະບົບທີ່ຕ້ອງບຳລຸງຮັກສາໃນໄລຍະຍາວ ແລະ ມີຜູ້ໃຊ້ຫຼາຍຄົນ, Spec Coding ແມ່ນຂໍ້ກຳໜົດທີ່ເຂັ້ມງວດ."

评论

暂无已展示的评论。

发表评论(匿名)