~/VibeHandbook
PDF ฟรี

บท 10 · 05

กล่าวถึงภาษาอื่น ๆ พอสังเขป

คุณจะเจอภาษาเหล่านี้ และบางครั้งภาษาใดภาษาหนึ่งก็เหมาะสมพอดี:

การมองภาพว่าแต่ละภาษามักอยู่ตรงไหนช่วยได้มาก ซอฟต์แวร์มีชั้น — สิ่งที่รันในเบราว์เซอร์ (), สิ่งที่รันบนเซิร์ฟเวอร์ (), สิ่งที่รันบนโทรศัพท์ (mobile) — และภาษาส่วนใหญ่ก็มี "บ้านเกิด" ของตัวเอง:

        ┌──────────────────── WHERE CODE RUNS ────────────────────┐
        │                                                          │
   FRONTEND               BACKEND                MOBILE            │
   (browser)              (server)               (phone)           │
        │                    │                      │              │
   ┌────┴────┐        ┌──────┴──────┐         ┌─────┴─────┐        │
   │ JS / TS │        │ JS / TS     │         │ Swift     │ iOS    │
   │ (the    │        │ Python      │         │ Kotlin    │ Android│
   │  only   │        │ Go          │         │ JS / TS   │ (React │
   │  real   │        │ Rust        │         │           │ Native)│
   │ option) │        │ Java / C#   │         └───────────┘        │
   └─────────┘        │ PHP / Ruby  │                              │
                      └──────┬──────┘                              │
                             │                                     │
                        ┌────┴────┐                                │
                        │   SQL   │  ◀── the database, talked to    │
                        │(database)│      from any backend above    │
                        └─────────┘                                │
        └──────────────────────────────────────────────────────────┘
  • Java / C#: ม้างานของบริษัทขนาดใหญ่ ทรงตัว มีเครื่องมือเยอะมาก เหมาะกับ backend องค์กรขนาดใหญ่และ Android (Java/Kotlin) หรือระบบนิเวศ Windows/.NET (C#) AI จัดการทั้งสองได้ดี ในฐานะ vibe coder เดี่ยว คุณแทบไม่ จำเป็นต้อง ใช้มัน เว้นแต่คุณจะทำงานในสแตกองค์กรที่มีอยู่แล้ว หรือสร้างสำหรับ Android/Windows โดยเฉพาะ
  • Swift / Kotlin: ภาษาดั้งเดิมสำหรับแอป iOS (Swift) และ Android (Kotlin) ถ้าคุณกำลังส่งแอปมือถือจริงเข้า App Store หรือ Play Store คุณมักจะต้องแตะภาษาเหล่านี้ AI รองรับได้ดีแต่อ่อนกว่าภาษาเว็บ และการพัฒนาแอปมือถือมีความเสียดทานเพิ่มขึ้น (อุปกรณ์, กฎของ app store, เครื่องมือ build)
  • PHP / Ruby: ทหารเก่าของเว็บ และยังคงขับเคลื่อนเว็บส่วนใหญ่อย่างเงียบ ๆ PHP ขับเคลื่อน WordPress และด้วยเหตุนี้จึงขับเคลื่อนเว็บไซต์จำนวนมาก; Ruby on Rails ยังคงเป็นวิธีที่รวดเร็วและมีความเห็นชัดเจนในการสร้างแอปที่ผูกกับฐานข้อมูล ทั้งคู่มีข้อมูลฝึกฝนเยอะพอสมควร ดังนั้น AI จัดการได้ดี — แต่ไม่ค่อยเป็นตัวเลือกแรกที่มือใหม่จะเอื้อมไปหาในทุกวันนี้ และคุณมักจะเลือกมันเพราะกำลังทำงานในโค้ดเบสที่มีอยู่แล้วมากกว่าจะเริ่มใหม่
  • (Structured Query Language): ไม่ใช่ภาษาสำหรับใช้งานทั่วไป แต่คุณจะเจอมันทันทีที่แอปของคุณเก็บข้อมูล ให้นึกว่ามันเป็นภาษาที่คุณใช้ถามคำถามฐานข้อมูล — "ขอรายชื่อผู้ใช้ทุกคนที่สมัครสัปดาห์นี้" SQL ใช้ค้นหาฐานข้อมูล คุณไม่ได้เลือก SQL แทนที่ ภาษาอื่น — มันอยู่เคียงข้างสิ่งที่คุณเลือกเสมอ ข่าวดีคือ AI เก่งมากในการเขียน SQL ดังนั้นคุณสามารถอธิบายข้อมูลที่ต้องการเป็นคำพูดธรรมดา แล้วให้มันสร้างคำสั่ง query ให้ได้

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี