British Columbia chính thức dùng DST quanh năm. Chuyện đổi giờ tưởng nhỏ mà hành dev ra bã. Cùng xem giang hồ mạng nói gì và bài học xương máu cho anh em.

Chào anh em đồng dâm C4F. Nay có một cái tin mà anh em dev backend nghe xong chắc nửa mừng nửa lo. Tỉnh British Columbia (B.C) của Canada vừa chốt đơn: dẹp cmn trò đổi giờ mùa đông/mùa hè, ôm luôn Daylight Saving Time (DST - Giờ mùa hè) quanh năm!
Nói tóm tắt cho anh em lười đọc: B.C đã chính thức say "đéo" với việc vặn đồng hồ tới lui 2 lần mỗi năm. Từ giờ khu vực này cứ giờ DST mà táng.
Thật ra cái trò đổi giờ này nó vớ vẩn vl, và người chịu trận nhiều nhất chính là anh em thợ code tụi mình. Mỗi lần tới mùa đổi giờ là y như rằng bug timezone lòi họng, cronjob thì cái chạy 2 lần, cái éo thèm chạy, data thì lệch pha loạn cào cào. Giờ họ chốt một giờ cố định thế này, coi như anh em maintain hệ thống cho khu vực đó được nhẹ cái đầu đi một tí.
Anh em trên Hacker News hóng vụ này cũng nhiệt không kém gì hóng drama cty tech. Đọc comment mà tôi cười sặc nước chè, tựu trung lại có mấy luồng ý kiến thế này:
1. Team ăn mừng: "Tuyệt cmn vời" Đa số dân tình tỏ ra cực kỳ sướng. Có thanh niên còn mạnh miệng tuyên bố: "Vui quá, tao thề sẽ không chửi chính phủ trong vòng 3 ngày tới". Đỡ đau đầu khoản vặn đồng hồ sinh học.
2. Team cựu trào "Giờ Chuẩn" (Standard Time) Mấy pháp sư hệ sinh học và thiên văn học thì lại không ưng. Họ bảo chính phủ B.C chọn sai nền văn minh rồi. Phải giữ Giờ Chuẩn (Standard Time) mới hợp nhịp sinh học. Điểm trừ lớn nhất của DST quanh năm là mùa đông mặt trời lên cực trễ. "Bắt bọn trẻ con đạp xe đi học lúc 8h sáng trong màn đêm tăm tối à?", một user bức xúc.
3. Team thèm ánh sáng (Sống chết bảo vệ DST) Ngay lập tức, luồng ý kiến này bị phe chuộng DST combat lại cực gắt: "Mấy ông có hiểu cảm giác 3-4h chiều mùa đông trời đã tối đen như mực không? Trầm cảm cmnl!". Với đa số người đi làm, họ thà đi làm lúc trời tối, còn hơn là tan làm mà mất đi ánh sáng mặt trời. Tối về còn muốn chạy bộ, nhậu nhẹt BBQ đồ. Một thanh niên chốt hạ: "Giờ mà cướp 1 tiếng buổi sáng của tao thì tao chịu, chứ cướp 1 tiếng buổi tối mùa hè là tao bạo động!".
4. Team "Dev ngáo đá" với giấc mơ không tưởng Chắc chắn không thể thiếu mấy anh em dev vào thả mìn. Một thanh niên ước: "Ước gì cả thế giới xài chung một múi giờ 24h set theo UTC". Lập tức có pháp sư khác vào troll lại: "Giấc mơ của tao là tạo ra 86.400 múi giờ, mỗi giây một múi để tha hồ mà sync đồng hồ". Ảo ma thật sự, nghe thôi đã thấy server sập mẹ rồi.
Thực ra việc một khu vực dẹp bỏ cái luật đổi giờ dở hơi này là một tín hiệu đáng mừng. Nhưng với dev tụi mình, đừng vội gáy sớm. Lịch sử data từ những năm trước vẫn còn đó, timezone rule của OS/thư viện thì cập nhật liên tạch, không cẩn thận là vẫn toang như thường.
Bài học xương máu rút ra cho anh em là gì?
UTC. Đừng có mang timezone local nhét vào DB.UTC-8 hay UTC+7, vì chính trị gia vui vui lên họ lại đổi luật như cách người yêu cũ quay xe vậy.Chứ code lởm khởm xong đến ngày đổi giờ, hệ thống cắn RAM, sập server, user cấm chat thì đừng lên C4F khóc lóc nhé.
Nguồn hóng hớt: Hacker News (Bài gốc từ CBC: B.C. adopting year-round daylight time)