Warning: Bài viết này không dành cho người quá nghiêm túc và thiếu ngủ 😪
1. Backend là gì?
Backend là cái thứ… không ai thấy, nhưng mà mất 5 phút là chửi mất dạy nếu nó sập 😭
Còn UI có lỗi? “Ủa anh dev front đâu rồi? Sao xấu vậy?”
Backend lỗi? “Anh backend làm ăn cái gì vậy?”
👉 Backend sống trong bóng tối…
🦇 Nhưng dính lỗi là được chiếu sáng đột ngột như Batman.
2. Bí ẩn ẩn sau dòng puts
Dev backend mỗi khi gặp bug:
puts "chạy tới đây rồi nha"
→ Thần chú quốc dân trong làng Ruby 😂
Và đôi khi debug bằng puts hiệu quả hơn 3000 log system gộp lại, vì nó “nằm trong tim” ❤️
3. Database là người yêu khó chiều
- Mới yêu thì xài SQLite: “nhẹ nhàng, đơn giản, cứ viết là chạy.”
- Lâu lâu đú lên Postgres: “mạnh mẽ, thông minh, nhưng câu cú phải rõ ràng.”
- Dính tới MySQL mà sai charset là: “Cô ấy im lặng… và relationship ended.”
4. Dev backend và nỗi đau không ai thấy
- Viết 1 API mất 3 tiếng.
- Test mất 2 tiếng.
- Viết docs mất 5 phút.
- Nhưng bị khách hỏi thì… vẫn “Ủa anh API này trả cái gì ta?” 😵💫
5. Câu hỏi ngu ngơ quen thuộc
“Anh ơi sao em bấm nút không thấy gì?”
→ Bên front không gắn call API
→ Bên backend chưa deploy
→ Bên QA ngủ quên
✅ Câu trả lời đúng: “Ủa vậy hả, để anh coi thử.”
6. Truyền thuyết về dev backend sống sót qua production
Có hai loại backend dev:
Loại… bị gọi dậy lúc 2h sáng vì cái job background không chịu chạy
Loại deploy xong rồi ngủ yên như cún
💡 Kinh nghiệm sống còn:
Sidekiq.retry_count = 3
rescue => e
logger.error "Chết rồi ông giáo ơi: #{e.message}"
🏁 Kết
Vậy đó, làm backend không hào nhoáng, nhưng đúng là đỡ hậu phương cho cả đám tiền tuyến 😎
Mỗi lần API trả 200 OK là một lần trái tim được chữa lành.
Chúc bạn backend không log lỗi, không dính conflict và luôn sống vui vẻ bên ActiveRecord ❤️