Low code là gì: đó là cách xây ứng dụng bằng nền tảng kéo thả, chỉ viết thêm một ít mã khi cần. No-code đi xa hơn, không viết mã nào. Lập trình riêng là viết toàn bộ phần mềm bằng mã. Không cách nào tốt hơn tuyệt đối: no-code và low-code rất phù hợp cho công cụ đơn giản, lập trình riêng phù hợp khi quy trình phức tạp, cần kiểm soát hoặc cần sở hữu hệ thống lâu dài.
Bài này nói thẳng nơi mỗi cách đủ dùng và nơi bắt đầu vướng, để bạn không chọn theo quảng cáo.
No-code và low-code mạnh ở đâu
Nền tảng kéo thả có những lợi thế thật:
- Dựng được bản thử rất nhanh, ngay cả bởi người không biết lập trình
- Chi phí ban đầu thấp, thường tính theo thuê bao
- Phù hợp để kiểm chứng ý tưởng hoặc làm công cụ nội bộ nhỏ như biểu mẫu, bảng theo dõi, quy trình duyệt đơn giản
- Nhà cung cấp lo hạ tầng và cập nhật
Nếu bạn cần một biểu mẫu thu thập thông tin, một bảng theo dõi công việc cho nhóm nhỏ, hoặc một quy trình duyệt đơn giản, no-code thường là lựa chọn hợp lý và rẻ hơn làm riêng.
Chỗ bắt đầu vướng
Các giới hạn thường xuất hiện khi hệ thống lớn dần:
- Quy tắc nghiệp vụ phức tạp: nhiều ngoại lệ, công thức tính riêng, điều kiện lồng nhau thường vượt khả năng cấu hình của nền tảng
- Hiệu năng: khối lượng dữ liệu và số người dùng tăng có thể làm hệ thống chậm hoặc khiến chi phí thuê bao tăng theo
- Phân quyền chi tiết: nền tảng có phân quyền, nhưng mức độ chi tiết có thể không khớp cơ cấu tổ chức của bạn
- Tích hợp: kết nối với hệ thống cũ, cổng thanh toán hay Zalo OA có thể bị giới hạn bởi những gì nền tảng hỗ trợ
- Phụ thuộc nhà cung cấp: dữ liệu và logic nằm trong nền tảng, đổi sang nơi khác có thể phải làm lại
- Kiểm soát mã nguồn: thường bạn không sở hữu mã nguồn như khi làm riêng
Nhiều doanh nghiệp bắt đầu bằng no-code, chạy tốt một thời gian rồi gặp các giới hạn này khi mở rộng. Điều đó bình thường, không phải thất bại.
Lập trình riêng mạnh ở đâu
Phần mềm viết riêng phù hợp khi bạn cần:
- Toàn quyền quyết định quy trình, giao diện và cách dữ liệu được tổ chức
- Kiểm soát bảo mật, phân quyền theo vai trò và nhật ký thao tác
- Sở hữu mã nguồn và dữ liệu theo hợp đồng, có thể chuyển nơi vận hành khi cần
- Mở rộng lâu dài mà không bị khóa vào mô hình giá của một nền tảng
- Kiểm thử tự động và kiểm tra mã tự động khi cập nhật
Tại Prime Technology, chúng tôi dùng Python Django hoặc AdonisJS cho phần lõi, NextJS cho giao diện web. Với ứng dụng di động thì dùng Flutter hoặc bản riêng bằng Swift và Kotlin. Chúng tôi giao theo giai đoạn, nên bạn không phải chi cho cả hệ thống ngay.
Bảng so sánh bằng lời
Thay vì bảng, hãy nhìn qua vài tiêu chí:
- Tốc độ có bản đầu tiên: no-code nhanh nhất, lập trình riêng cần phân tích trước
- Chi phí ban đầu: no-code thấp nhất, lập trình riêng cao hơn
- Chi phí dài hạn: no-code tăng theo thuê bao và quy mô, lập trình riêng gồm bảo trì và vận hành
- Độ linh hoạt nghiệp vụ: lập trình riêng cao nhất
- Quyền sở hữu: lập trình riêng rõ nhất theo hợp đồng
- Rủi ro phụ thuộc: no-code phụ thuộc nền tảng, lập trình riêng phụ thuộc chất lượng bên làm
Chi phí cụ thể còn phụ thuộc phạm vi, xem phân tích trong chi phí viết phần mềm theo yêu cầu.
Cách chọn thực tế
Hãy tự hỏi ba câu:
- Quy trình này có ổn định và đơn giản không? Nếu có, thử no-code trước.
- Dữ liệu và quy trình này quan trọng đến mức tôi muốn sở hữu và kiểm soát hoàn toàn không? Nếu có, nghiêng về lập trình riêng.
- Nếu hệ thống tăng gấp mười lần, nền tảng hiện tại còn đáp ứng và còn rẻ không?
Một lộ trình hợp lý là dùng no-code để kiểm chứng quy trình, rồi chuyển sang phần mềm riêng khi quy trình đã ổn định và bắt đầu vướng giới hạn. Lúc đó bạn đã có sẵn bản mô tả quy trình tốt, giúp làm riêng nhanh và đúng hơn. Xem thêm khi nào nên viết phần mềm riêng.
Khi nào lập trình riêng KHÔNG cần thiết
Nếu công cụ của bạn nhỏ, chỉ vài người dùng, quy trình đơn giản, và việc dữ liệu nằm ở nền tảng bên thứ ba là chấp nhận được, thì no-code đủ dùng và rẻ hơn. Đừng làm riêng chỉ vì nghĩ rằng phần mềm viết bằng mã thì nghiêm túc hơn. Chỉ nên làm riêng khi có lý do rõ về nghiệp vụ, bảo mật, quyền sở hữu hoặc quy mô.
Bước tiếp theo
Nếu bạn đang dùng một công cụ no-code và thấy nó bắt đầu chật, hoặc đang phân vân nên bắt đầu từ đâu, hãy xem dịch vụ viết phần mềm theo yêu cầu của chúng tôi. Chúng tôi sẵn sàng nhìn quy trình hiện tại và nói thẳng bạn nên giữ nguyên, hay chuyển sang phần mềm riêng và chuyển theo giai đoạn nào.


