← Tất cả bài viết

[ Blog ]

27 tháng 6, 2026

12 phút đọc

Câu Hỏi Cần Hỏi Trước Khi Thuê Developer

Checklist câu hỏi cần hỏi trước khi thuê developer làm website — kèm câu trả lời "cờ xanh" và "cờ đỏ", chia theo tay nghề, quy trình, hiệu năng, chi phí và bàn giao.

Thuê DeveloperCreative DeveloperWebGLGSAPHiệu năngFreelance
Câu Hỏi Cần Hỏi Trước Khi Thuê Developer

Bạn đã có danh sách ứng viên, ngân sách và một cuộc gọi 30 phút. Những gì bạn hỏi trong cuộc gọi đó quyết định bạn nhận được một website toát ra tinh thần thương hiệu, hay một cái template gắn hóa đơn "thiết kế riêng". Đây là danh sách thực dụng — những câu hỏi cần hỏi trước khi thuê developer làm website, chia theo đúng những thứ thường hỏng, kèm câu trả lời "cờ xanh" (tốt) và "cờ đỏ" (cảnh báo) cho từng câu. Bài này viết từ phía bên kia bàn đàm phán: tôi là một creative developer và là thành viên ban giám khảo Awwwards, nên tôi vừa trả lời những câu hỏi này cho khách, vừa chấm hàng trăm website ra đời từ chúng.

Hãy dùng nó như một checklist. Bạn không cần hỏi hết — chọn nhóm phù hợp với dự án và lắng nghe cách họ nói về đánh đổi, đừng nghe từ khóa sáo rỗng.

Trước tiên: creative developer khác người làm template ở đâu

Trước khi vào câu hỏi, cần một khung tư duy. Người làm template bắt đầu từ một theme hay page builder rồi uốn nó cho hợp thương hiệu. Kết quả nhìn ổn trong ảnh thumbnail nhưng sụp đổ ngay khi bạn muốn một tương tác tùy biến, một chuỗi chuyển động, hay một khoảnh khắc WebGL — vì cái nền không sinh ra để làm việc đó. Một creative developer bắt đầu từ thiết kế và mục tiêu, làm chủ chuyển động lẫn "ngân sách hiệu năng", và viết code để tương tác chạy mượt, "đắt tiền" trên điện thoại thật.

Gần như mọi câu hỏi bên dưới đều nhằm lộ ra sự khác biệt đó. Người làm template trả lời bằng tính năng và plugin ("tôi sẽ dùng slider này, thư viện animation kia"). Người làm thật trả lời bằng đánh đổi ("dùng GSAP timeline ở đây vì cần scrub, nhưng giữ hero bằng CSS để không hại LCP"). Nếu chỉ nhớ một điều: độ sâu của câu trả lời quan trọng hơn bản thân câu trả lời. Nếu bạn vẫn đang phân vân có cần kiểu chuyên gia này không, đọc creative developer là gì và khi nào bạn cần trước.

Portfolio & tay nghề

Đây mới là "buổi phỏng vấn". Dồn thời gian vào đây, đừng dồn vào CV.

"Cho tôi xem link live, không phải showreel được không?" Showreel che giấu hiện tượng giật (jank). Bạn cần URL để tự mở trên điện thoại của mình.

  • 🟢 Cờ xanh: vài website live họ tự hào, mở ra ngay không do dự.
  • 🔴 Cờ đỏ: "đang NDA", "khách gỡ rồi", hoặc chỉ có video. NDA thật thì có — nhưng nếu mọi thứ đều giấu, bạn không kiểm chứng được gì.

"Phần nào trong dự án này do chính bạn làm?" Một website đẹp có thể là công sức cả nhóm. Bạn thuê một con người, không phải một cái logo.

  • 🟢 Họ vạch ranh giới rõ: "tôi làm toàn bộ front-end và chuyển động; studio làm thiết kế."
  • 🔴 Cứ "chúng tôi" chung chung mà không bao giờ rõ họ làm gì.

"Bạn có giải thưởng hay ghi nhận từ bên thứ ba không?" Ai cũng tự nhận "đạt giải". Giải được ban giám khảo chấm là người trong nghề đánh giá tay nghề.

  • 🟢 Ghi nhận kiểm chứng được: Awwwards Site of the Day, CSS Design Awards, FWA, GSAP showcase. Để bạn dễ hình dung, công việc của tôi từng đạt nhiều giải Awwwards Site of the Day, hai lần Awwwards "Independent of the Year", và một CSS Design Awards Website of the Month — và tôi ngồi trong ban giám khảo Awwwards, nên tôi cũng là người chấm.
  • 🔴 "Đạt giải" mà không có gì để bạn bấm vào xác minh.

"Kể tôi nghe một lần làm hỏng và cách bạn xử lý?" Kinh nghiệm nằm trong những câu chuyện trận mạc, không nằm trong highlight reel hoàn hảo.

  • 🟢 Một câu chuyện cụ thể, hơi "khó nói", kèm cách giải quyết kỹ thuật.
  • 🔴 "Chưa từng có gì hỏng cả." Ai cũng từng sửa bug lúc 2 giờ sáng.

Quy trình & giao tiếp

Phần lớn dự án thất bại không vì thiếu tài năng — mà vì khoảng cách giữa thứ bạn tưởng tượng và thứ được build ra. Quy trình lấp khoảng cách đó.

"Một dự án chạy thế nào, từ kickoff đến launch?"

  • 🟢 Một hình hài rõ ràng: discovery → thống nhất thiết kế → các mốc → review trên staging → launch → bàn giao. Có những điểm kiểm tra rõ để bạn xem và duyệt tiến độ.
  • 🔴 "Bạn gửi brief, tôi gửi lại website hoàn chỉnh." Không có điểm kiểm tra nghĩa là không có cơ hội chỉnh hướng.

"Chúng ta sẽ trao đổi qua kênh nào, bao lâu một lần?" Đây là chỉ báo tốt nhất cho việc làm dự án sẽ cảm thấy thế nào. Chậm trễ giao tiếp ngay lúc còn đang chào hàng gần như không bao giờ tốt lên sau khi ký hợp đồng.

  • 🟢 Một kênh và nhịp cụ thể (check-in hằng tuần, link staging, cập nhật async). Các đối tác lâu năm của tôi luôn nhắc đến giao tiếp rõ ràng, chủ động là lý do họ quay lại — đó nên là mức tối thiểu, không phải điểm cộng.
  • 🔴 Trả lời chậm và mơ hồ ngay cả khi bạn còn chưa trả tiền.

"Bạn cần gì từ phía tôi, và khi nào?" Người làm tốt quản lý cả phần việc của bạn — deadline nội dung, giao tài sản, phê duyệt.

  • 🟢 Danh sách rõ những gì họ cần và mốc thời gian cần.
  • 🔴 Không đặt kỳ vọng nào — nghĩa là trễ tiến độ sẽ âm thầm thành lỗi của bạn.

"Phát sinh thay đổi giữa chừng thì xử lý sao?"

  • 🟢 Một quy trình thay đổi rõ ràng (change log nhỏ, báo giá lại nhanh cho phần lớn). Bình tĩnh, không đối đầu.
  • 🔴 Hoặc cứng nhắc "ngoài phạm vi, chấm hết", hoặc dễ dãi ôm hết rồi kiệt sức trước khi launch.

Chuyển động, WebGL & hiệu năng

Đây là chỗ người làm template và creative developer lộ rõ khác biệt nhất — và là nơi tập trung phần lớn giá trị (lẫn rủi ro) của một website tương tác.

"Bạn sẽ build cái hero của [website tham khảo tôi thích] như thế nào?" Câu hỏi tiết lộ nhiều nhất trong cả cuộc gọi.

  • 🟢 Cả cách làm lẫn đánh đổi: GSAP timeline hay scroll-driven, khi nào WebGL đáng công, họ sẽ đơn giản hóa gì để giữ hiệu năng.
  • 🔴 Gọi tên một thư viện rồi dừng. Công cụ không phải là kế hoạch.

"Làm sao giữ 60fps trên một chiếc Android tầm trung?" Đẹp mà chậm là một brief thất bại.

  • 🟢 Chiến thuật cụ thể: việc trên GPU so với main-thread, lazy-load tài sản nặng, throttling, animate transform thay vì layout. Bạn có thể đối chiếu kỹ thuật với hướng dẫn GSAP ScrollTrigger và bài cuộn mượt trong Next.js với GSAP & Lenis.
  • 🔴 "Điện thoại giờ mạnh lắm, ổn thôi." Đó là cách bạn ship một cái hero tải 4 giây.

"Mạng chậm thì sao, và người tắt hiệu ứng chuyển động thì sao?" Khả năng tiếp cận và "xuống cấp duyên dáng" là điều bắt buộc với người chuyên nghiệp.

  • 🟢 Tự nhắc đến prefers-reduced-motion, phương án dự phòng, tải tiến trình mà không cần bạn gợi.
  • 🔴 Chưa nghĩ tới — website đẹp của bạn sẽ vô dụng với một phần khách thật.

"Chạy thử Lighthouse / Core Web Vitals trên dự án tốt nhất của bạn ngay bây giờ được chứ?"

  • 🟢 Sẵn lòng; coi ngân sách hiệu năng là một phần của thiết kế, không phải việc làm sau. WebGL nặng mà vẫn có LCP tốt là dấu hiệu của người giỏi — xem thêm Core Web Vitals cho web nhiều chuyển động.
  • 🔴 Né tránh, hoặc website showcase của họ điểm đỏ lè.

Thời gian & chi phí

"Timeline thực tế là bao lâu, và điều gì chi phối nó?"

  • 🟢 Một khoảng gắn với phạm vi, kèm các phụ thuộc làm nó xê dịch (nội dung sẵn sàng, số vòng feedback, độ phức tạp chuyển động).
  • 🔴 Một ngày chính xác đến đáng ngờ mà không kèm điều kiện — hoặc từ chối ước lượng luôn.

"Bạn tính phí thế nào — trọn gói, theo mốc, hay theo giờ — và gồm những gì?"

  • 🟢 Cấu trúc rõ với deliverable, số vòng chỉnh sửa, và cái gì tính thêm. Creative developer độc lập thường ở mức ~$75–100/giờ, các gói dự án hay bắt đầu từ khoảng $1,500–$3,000+ và tăng theo độ phức tạp chuyển động/WebGL.
  • 🔴 Một con số trơ trọi không bóc tách, hoặc báo giá rẻ bất thường — rẻ gần như luôn nghĩa là template gỡ nhãn. Xem toàn cảnh ở chi phí làm website chuyển động.

"Nếu phải gói trong ngân sách, bạn sẽ cắt gì đầu tiên?" Một câu hay để hỏi họ — nó lộ ra cách họ ưu tiên.

  • 🟢 Giữ một hai khoảnh khắc quan trọng, cắt phần trang trí còn lại. Tư duy theo kết quả.
  • 🔴 Cái gì cũng "thiết yếu", hoặc cắt nhầm thứ quan trọng (cái hero, phần tối ưu hiệu năng).

Sở hữu, bàn giao & bảo trì

Phần ai cũng quên cho đến tuần launch — và là nơi sinh ra sự "khóa chân" (lock-in).

"Khi xong, ai sở hữu code và các tài khoản?"

  • 🟢 Bạn. Repo, hosting, domain và CMS đứng tên bạn, được chuyển giao lúc bàn giao.
  • 🔴 "Nó nằm trên tài khoản của tôi / nền tảng của tôi." Một website bạn không mang đi được là một sợi dây xích.

"Sau khi launch, nhóm tôi sẽ sửa nội dung thế nào?" Một website chỉ developer mới cập nhật được là một gánh nặng.

  • 🟢 Một CMS thật mà nhân sự không rành kỹ thuật vẫn dùng được, kèm hướng dẫn ngắn hoặc video lúc bàn giao.
  • 🔴 "Email cho tôi tôi sửa." Đó là hóa đơn định kỳ giả dạng tính năng.

"Hỗ trợ sau launch ra sao, và chi phí thế nào?"

  • 🟢 Một khoảng thời gian rõ cho việc sửa lỗi, kèm retainer hoặc giá theo giờ rõ ràng cho việc về sau.
  • 🔴 Không có kế hoạch nào — bạn chỉ biết mối quan hệ đã kết thúc vào lần đầu có thứ gì đó hỏng.

"Sang năm muốn làm tiếp — hoặc làm với người khác — thì sao?"

  • 🟢 Code sạch, có tài liệu, kèm doc bàn giao; họ tự tin một dev khác tiếp quản được.
  • 🔴 Phòng thủ, hoặc code "độc bản" đến mức không ai khác đụng vào nổi. An toàn nghề nghiệp của họ là lock-in với bạn.

Bản rút gọn (checklist để copy)

NhómCâu hỏi quan trọng nhất
Portfolio & tay nghề"Mở work live trên điện thoại tôi được không — và phần nào do bạn làm?"
Quy trình & giao tiếp"Trao đổi qua kênh nào, bao lâu một lần, và bạn cần gì từ tôi?"
Chuyển động & hiệu năng"Làm sao giữ 60fps trên Android tầm trung?"
Thời gian & chi phí"Tính phí thế nào, và cắt gì đầu tiên để gói trong ngân sách?"
Sở hữu & bàn giao"Ai sở hữu code và tài khoản, nhóm tôi sửa nội dung kiểu gì?"

Nếu muốn cẩm nang đầy đủ quanh những câu hỏi này, đọc cách thuê creative developer, và để quyết định nên chọn freelancer, studio hay nền tảng, xem thuê creative developer hay dùng template, Webflow, agency.

FAQ

Câu hỏi quan trọng nhất trước khi thuê developer làm website là gì?

"Cho tôi mở work live trên điện thoại của tôi ngay bây giờ được không?" Nó xác minh portfolio trong vài giây — hiệu năng live không thể giả, và việc website cảm thấy thế nào trên phần cứng thật chính là lý do bạn thuê creative developer thay vì người làm template.

Làm sao biết developer báo giá quá cao hay quá thấp?

Đối chiếu với mặt bằng: creative developer độc lập thường ở mức ~$75–100/giờ, dự án hay bắt đầu từ $1,500–$3,000+. Báo giá thấp hơn nhiều thường là dấu hiệu làm bằng template; cao hơn nhiều thường là chi phí vận hành agency. Dù sao cũng nên xin bảng bóc tách deliverable — xem bài chi phí để biết khoảng giá theo phạm vi.

Câu hỏi nào lộ ra developer sẽ "khóa chân" tôi?

Hỏi ai sở hữu code, repo, domain và CMS lúc bàn giao, và nhóm bạn sửa nội dung mà không cần họ ra sao. Nếu câu trả lời là "nó nằm trên tài khoản của tôi" hay "email tôi để sửa", bạn đang bị đặt vào thế phụ thuộc, không phải được giao một sản phẩm.

Hỏi agency và freelancer cùng bộ câu hỏi được không?

Được — nhưng với agency thêm một câu: "Người senior đi chào dự án có phải người trực tiếp build không?" Nhiều agency vẫn thuê ngoài phần chuyển động và WebGL cho một creative developer chuyên biệt, nên có khi bạn đang trả thêm chi phí vận hành cho đúng kỹ năng bạn có thể thuê trực tiếp.


Hãy trao đổi về dự án của bạn

Tôi là Hon Tran — creative developer và thành viên ban giám khảo Awwwards, hơn 11 năm xây trải nghiệm đạt giải cho founder, agency và thương hiệu khắp châu Âu, Trung Đông và châu Á. Nếu bạn đang đem những câu hỏi này đi hỏi ứng viên, tôi sẵn lòng là một trong số đó.

Xem kho dự án để thấy work live, tìm hiểu tôi cung cấp gì và cách hợp tác, và khi bạn sẵn sàng, hãy trao đổi.