รับแอปรับแอป

เปลี่ยน Terminal ให้กลายเป็นผู้ช่วยสาย Dev: คู่มือ Amazon Q Developer CLI แบบใช้ได้จริง

กัญญารัตน์ อินทร์01-31

ทำไม Dev ยุคนี้ควรรู้จัก Amazon Q Developer CLI

ในยุคที่เทคโนโลยีวิ่งเร็วจนตามแทบไม่ทัน นักพัฒนาต้องรับมือทั้งเทคโนโลยีใหม่ ปัญหาซับซ้อน และเดดไลน์ที่บีบคั้นตลอดเวลา

ตรงนี้เองที่ Amazon Q Developer CLI เข้ามาช่วยปลดล็อกข้อจำกัดเดิม ๆ ด้วยพลัง Agentic AI ที่ไม่ใช่แค่ตอบคำถาม แต่ลงมือช่วยทำงานให้คุณได้จริง ตั้งแต่ถามข้อมูล แก้โค้ด ดูแลระบบ ไปจนถึงจัดการ AWS services — ทั้งหมดนี้ทำได้จากใน terminal โดยไม่ต้องสลับหน้าจอไปมา

พูดง่าย ๆ คือ มันไม่ใช่แค่ AI เขียนโค้ด แต่เป็น ผู้ช่วยที่เข้าใจ AWS, รู้ Best Practices และตอบโจทย์ use case จริงของคุณ ช่วยลดเวลาหาข้อมูล เพิ่มเวลาให้คุณเอาไปโฟกัสกับการออกแบบโซลูชันที่มีคุณค่ามากกว่า

นักพัฒนาจึงไม่จำเป็นต้องจำรายละเอียดของทุก AWS service หรือไล่หาตัวอย่างโค้ดจากเอกสารทีละหน้าอีกต่อไป ให้ Amazon Q ช่วยดึงข้อมูลและสรุปให้ พร้อมตัวอย่างที่ใช้งานได้ทันที

ที่สำคัญ การพัฒนาซอฟต์แวร์ยุคนี้ไม่ได้มีแค่การเขียนโค้ด แต่รวมถึงการออกแบบ Architecture จัดการ infrastructure ทดสอบระบบ และ deploy แอปพลิเคชัน ซึ่ง Amazon Q Developer พร้อมช่วยคุณในทุกขั้นตอนของ วงจรการพัฒนา (end-to-end) ให้ workflow ลื่นขึ้นอย่างเห็นได้ชัด

ความสามารถหลักของ Amazon Q Developer

  • ช่วยเขียนและปรับปรุงโค้ดได้หลายภาษา
    รองรับมากกว่า 15 ภาษา โปรแกรมเมอร์สาย AWS จะยิ่งได้เปรียบ เพราะ Amazon Q เข้าใจ AWS SDK และ API เป็นอย่างดี สามารถสร้างโค้ดที่เชื่อมต่อบริการต่าง ๆ ของ AWS ได้อย่างถูกต้อง มีประสิทธิภาพ และยังช่วย

    • refactor โค้ด

    • เพิ่ม unit tests

    • แก้บั๊ก

    • อัปเกรดเวอร์ชันโค้ด
      ทำให้คุณปรับปรุงคุณภาพโค้ดได้เร็วขึ้นแบบไม่ต้องเดาไปเรื่อย

  • แนะนำการใช้ AWS Services แบบเข้าใจภาพใหญ่และรายละเอียด
    คุณสามารถถามได้ทั้งวิธีใช้งาน ความแตกต่าง จุดเด่นจุดด้อย ไปจนถึง Best Practices ของแต่ละบริการ เหมาะมากเวลาออกแบบระบบใหม่หรือรีวิวสถาปัตยกรรมเดิม

  • ทำงานกับไฟล์และโครงสร้างโปรเจกต์
    Amazon Q สามารถช่วยสร้าง แก้ไข และวิเคราะห์ไฟล์ต่าง ๆ เช่น

    • เอกสาร Requirement

    • Design document

    • Test cases

    • configuration files
      รวมถึงสร้างโค้ดจากโครงร่างหรือไฟล์ที่คุณมีอยู่แล้ว

  • สร้าง Infrastructure as Code (IaC)
    ช่วยสร้างโค้ดสำหรับ

    • AWS CloudFormation

    • Terraform

    • AWS CDK
      และเครื่องมือ IaC อื่น ๆ พร้อมคำอธิบายและแนวทาง Best Practices ที่นำไปใช้ได้จริง

  • ช่วยวิเคราะห์ปัญหาและ Error ได้อย่างตรงจุด
    เมื่อคุณเจอ error message หรือล็อกยาวเป็นหน้ากระดาษ Amazon Q สามารถช่วยอ่าน วิเคราะห์ และเสนอแนวทางแก้ไขได้ ทั้งปัญหาด้านโค้ด การตั้งค่า หรือ infrastructure ใน AWS account

  • ช่วยจัดการและ Deploy ทรัพยากรบน AWS
    คุณสามารถใช้ Amazon Q Developer CLI

    • ตั้งค่า AWS credentials

    • deploy resources ขึ้น AWS

    • จัดการ resources ผ่าน CLI ที่เชื่อมต่อ AWS Services

ทั้งหมดนี้ช่วยย่นเวลาทั้งการลองผิดลองถูก และการไล่เปิดเอกสารทีละหน้าให้เหลือน้อยที่สุด

เริ่มใช้ Amazon Q Developer CLI ต้องทำอะไรบ้าง

การติดตั้ง Amazon Q Developer CLI ทำได้ง่ายมาก สามารถติดตั้งผ่านแพ็กเกจหรือ command line โดยรองรับ

  • macOS

  • Windows Subsystem for Linux (WSL)

  • Linux AppImage

  • Ubuntu

เมื่อติดตั้งเสร็จ ให้เปิด terminal (เช่นใน VS Code) แล้วพิมพ์คำสั่ง

```bash
q login
```

หากคุณเป็นผู้ใช้ใหม่ สามารถเลือกล็อกอินแบบฟรีผ่าน Builder ID โดยเลือกตัวเลือก `Use for Free with Builder ID`

เมื่อล็อกอินเรียบร้อย ก็พร้อมเริ่มคุยกับ Amazon Q ได้ทันทีด้วยคำสั่ง

```bash
q chat
```

ตอนนี้ terminal ของคุณจะกลายเป็น interactive chat ที่สามารถถามคำถาม ขอคำอธิบาย หรือให้ช่วยเขียนโค้ดแบบโต้ตอบได้แล้ว

ตัวอย่างที่ 1: ให้ AI ช่วยเขียนโค้ดเกม Minesweeper

ลองเริ่มจากตัวอย่างสนุก ๆ อย่างการสร้างเกมบนเว็บง่าย ๆ ด้วย HTML คุณสามารถพิมพ์เป็นภาษาไทยได้เลย เช่น

```bash
ฉันอยากจะสร้างเกมส์ minesweeper บน html ง่าย ๆ ช่วยสร้างให้หน่อย
```

หรือถนัดภาษาอังกฤษก็พิมพ์ว่า

```bash
I want to create minesweeper game on simple html web. Can you help?
```

Amazon Q Developer CLI จะใช้ความสามารถแบบ Agentic วิเคราะห์คำสั่งคุณ แล้วเริ่มสร้างโค้ดตาม requirement ที่เข้าใจ

ถ้ามีการรันคำสั่งหรือสร้างไฟล์ Amazon Q จะถามยืนยันทุกครั้ง โดยให้คุณพิมพ์

  • `y` อนุญาตครั้งนี้

  • `n` ไม่อนุญาต

  • `t` อนุญาตทั้งกระบวนการ

ในตัวอย่างนี้เลือกใช้ `t` เพื่อให้ดำเนินการทั้งหมดโดยไม่ต้องยืนยันซ้ำ

ผลลัพธ์คือ Amazon Q สร้างไฟล์ HTML ของเกม Minesweeper ให้คุณพร้อมใช้งาน

เปิดไฟล์ในเบราว์เซอร์ก็จะได้เกม Minesweeper แบบเล่นได้จริง

ถ้าเล่นไปแล้วเจอปัญหา เช่น พฤติกรรมเกมไม่ถูกต้อง คุณสามารถให้ Amazon Q ช่วย debug ได้ทันที เช่น

```bash
ฉันไม่สามารถกดเพื่อเปิดช่องว่างโดยอัติโนมัติหลังจากปักธง ช่วยแก้ไขให้หน่อย
```

หรือบรรยายปัญหาเป็นภาษาอังกฤษ เช่น

```bash
I found that sometimes I cannot Left-click on cells to reveal number. Please help to check and fix
```

Amazon Q จะช่วยสแกนโค้ด หาสาเหตุ และเสนอการแก้ไขให้ตรงกับคำอธิบายของคุณ

เพิ่มความแม่นยำด้วย Context ที่ดี

ทริกสำคัญในการใช้ Amazon Q ให้ฉลาดขึ้นคือ ให้บริบท (Context) ที่ละเอียดพอ เช่น ในตัวอย่าง Minesweeper ถ้าคุณแนบคำอธิบายกติกาเกมแบบละเอียดไปด้วย Amazon Q จะเข้าใจความคาดหวังเชิง business logic ชัดเจนขึ้น ทำให้เขียนโค้ดได้ตรงแนวทางกว่ามาก

```bash
I want to create minesweeper game on simple html web. Can you help?
Minesweeper is a game where mines are hidden in a grid of squares. Safe squares have numbers telling you how many mines touch the square. …
```

เมื่อให้ข้อมูลครบถ้วน ผลลัพธ์ที่ได้จะใกล้เคียงกับเกมจริงมากขึ้น ทั้งกติกาและพฤติกรรมการเล่น

สรุปไอเดียจากตัวอย่างนี้

  • Amazon Q ไม่ได้แค่สร้างโค้ดครั้งเดียวแล้วจบ แต่สามารถวนรอบ สร้าง–ทดลอง–แก้ไข ไปพร้อมกับคุณ

  • ยิ่งคุณให้ Context ชัดเจน ผลลัพธ์ยิ่งแม่นและใกล้ของจริงมากขึ้น

ตัวอย่างที่ 2: ถามเรื่อง AWS Services แบบลึกแต่เข้าใจง่าย

อีก use case ที่มีประโยชน์มาก คือใช้ Amazon Q เป็นเหมือน Solution Architect ส่วนตัว ถามเรื่อง AWS Services และการออกแบบระบบข้าม account หรือข้าม service ได้โดยตรง

ตัวอย่างคำถามเช่น

```bash
ขอวิธีการที่จะให้ S3 Bucket จะสามารถเรียกผ่านได้จาก Lambda ที่อยู่คนละ AWS Account จะต้องทำอย่างไรบ้าง
```

Amazon Q จะตอบเป็นขั้นตอนอย่างละเอียด ตั้งแต่

  • การตั้งค่า permission

  • การกำหนด IAM role/policy

  • การปรับ bucket policy ให้รองรับ cross-account access

  • ตัวอย่างโค้ดหรือ CLI ที่ใช้ประกอบ

ทั้งหมดนี้ช่วยให้คุณไม่ต้องเปิดเอกสารหลายหน้าเพื่อประกอบภาพเอง

ตัวอย่างที่ 3: สร้างระบบ Serverless แบบครบชุดด้วย IaC

สำหรับสาย Infrastructure หรือ Dev ที่อยากยกระดับระบบขึ้นเป็น Infrastructure as Code (IaC) Amazon Q Developer CLI ก็ช่วยได้มากเช่นกัน

ลองโจทย์นี้: คุณต้องการสร้างแอปพลิเคชันแบบ Serverless ที่มีส่วนประกอบดังนี้

  • API Gateway รับคำขอจากผู้ใช้ (Firstname และ Lastname)

  • Lambda function ประมวลผลคำขอ

  • DynamoDB เก็บข้อมูลคำขอ

และต้องการให้

  • Infrastructure ถูกสร้างด้วย AWS CDK (TypeScript)

  • Lambda เขียนด้วย Python

คุณสามารถบรรยาย requirement แบบธรรมชาติได้เลย เช่น

```bash
I’am developer and want to build a serverless application by using following services.

  1. An API Gateway to receive user request. Request is Firstname and Lastname

  2. Route to Lambda function to process the request

  3. Record request to Dynamo DB
    Build the AWS infrastructure using CDK in TypeScript. Lambda Function write in Python.
    ```

Amazon Q จะช่วยสร้างทั้งโค้ดของ AWS CDK และ Lambda function ที่พร้อมสำหรับการ deploy ลง AWS account ของคุณ

จากนั้นคุณสามารถตั้งค่า AWS credentials ให้มีสิทธิ์สร้าง resources ที่ต้องการ แล้วสั่งให้ Amazon Q ช่วย deploy ได้เลย เช่น

```bash
deploy ลง aws ให้ด้วย
```

เมื่อ deploy เสร็จแล้ว คุณก็สามารถ

  • ทดสอบเรียก API Gateway

  • ตรวจสอบข้อมูลที่ถูกบันทึกใน DynamoDB Table

เพื่อตรวจสอบว่าระบบทำงานถูกต้องครบตามที่ออกแบบไว้

เสริม: ให้ Amazon Q ช่วยวาด Diagram ระบบ

นอกจากโค้ดและ infrastructure แล้ว คุณยังสามารถให้ Amazon Q ช่วยสร้าง diagram สำหรับใช้ในเอกสารหรือนำเสนอได้ด้วย เช่น

```bash
ช่วยสร้างไฟล์ draw.io ให้หน่อย
```

Amazon Q จะสร้างไฟล์ diagram เบื้องต้นที่อธิบายโครงสร้างระบบของคุณ เพื่อให้คุณนำไปเปิดใน draw.io แล้วปรับแต่งต่อ

เทคนิคใช้ Amazon Q Developer ให้คุ้มที่สุด

จากตัวอย่างทั้งหมด จะเห็นว่า Amazon Q Developer ไม่ได้หยุดอยู่แค่การเขียนโค้ด แต่ยังช่วยคุณได้ในหลายด้าน เช่น

  • เขียนเอกสาร: README, Requirement, Design Document

  • ออกแบบและสร้าง Test Cases รวมถึงโค้ดทดสอบ

  • วิเคราะห์ไฟล์หรือ resources ต่าง ๆ บน AWS ที่มันสามารถเข้าถึงได้

เพื่อรีดประสิทธิภาพการใช้งานให้สุด ควรใช้เทคนิคเหล่านี้ร่วมด้วย:

  • ถามให้เฉพาะเจาะจง
    คำถามที่ชัดเจน จะทำให้คำตอบตรงประเด็นมากขึ้น เช่น ระบุภาษา โปรแกรม เฟรมเวิร์ก เวอร์ชัน หรือข้อจำกัดที่มี

  • ให้ Context ที่เพียงพอ
    แนบส่วนของโค้ด สถาปัตยกรรมที่ใช้อยู่ หรือเงื่อนไขทางธุรกิจ จะช่วยให้ Amazon Q เข้าใจสถานการณ์และเสนอวิธีที่เหมาะสมกว่า

  • สนทนาแบบต่อเนื่อง
    Amazon Q จำประวัติการสนทนาใน session ได้ คุณจึงสามารถขยายโจทย์ แก้ทีละจุด หรือให้ refactor ต่อจากโค้ดเดิมได้โดยไม่ต้องอธิบายใหม่ทุกครั้ง

  • ใช้ร่วมกับเครื่องมือ Dev อื่น ๆ
    เช่น AWS CLI, git, docker เป็นต้น ทำให้คุณสามารถสร้าง–ปรับ–ทดสอบ–deploy ได้จาก workflow เดียวแบบครบวงจร

สรุป: Amazon Q Developer คือเพื่อนร่วมทีมคนใหม่ของสาย Dev

Amazon Q Developer คือเครื่องมือที่ออกแบบมาเพื่อช่วยให้นักพัฒนาทำงานได้เร็วขึ้น ฉลาดขึ้น และโฟกัสกับสิ่งที่สำคัญจริง ๆ มากขึ้น

  • ช่วยเขียนและแก้โค้ด

  • ช่วยออกแบบและจัดการทรัพยากรบน AWS

  • ช่วยวิเคราะห์ปัญหาและเสนอแนวทางแก้ไข

ทั้งหมดนี้ช่วยลดงานซ้ำ ๆ ที่กินเวลา และเพิ่มเวลาที่คุณจะเอาไปใช้กับการสร้างนวัตกรรมหรือแก้โจทย์ยาก ๆ แทน

ในโลกที่เทคโนโลยีหมุนเร็ว การมีผู้ช่วยอัจฉริยะอย่าง Amazon Q Developer อยู่ใน terminal เปรียบเสมือนมี เพื่อนร่วมทีมที่เข้าใจทั้งโค้ดและคลาวด์ อยู่ข้าง ๆ คอยเสริมประสิทธิภาพการทำงานของคุณให้ไปได้ไกลกว่าเดิม

ท้ายที่สุด Amazon Q ไม่ได้ถูกสร้างมาเพื่อแทนนักพัฒนา แต่มาเพื่อ ขยายศักยภาพของนักพัฒนา ให้คุณทำสิ่งเดิมได้เร็วขึ้น ฉลาดขึ้น และสร้างโซลูชันที่มีคุณค่ามากขึ้นในเวลาที่น้อยลง