Tệ hơn là CTO đe dọa rồi rằng họ sẽ đưa tôi vào vòng lao lý, tôi hoang mang zler.
Hôm nay là ngày đầu tôi đi làm với tư cách là một junior dev và đây là công việc đầu tiên không qua thực tập của tôi sau khi tôi tốt nghiệp. Tiếc thay là hỏng hẳn.
Ban đầu thì tôi được đưa cho một xấp tài liệu mô tả cách để thiết lập môi trường lập trình local. Trong tài liệu có nói đến việc chạy một đoạn script nhỏ để tôi tự tạo DB mẫu từ một ít dữ liệu test. Sau khi chạy script, tôi sẽ phải copy đường dẫn DB, mật khẩu, tên người dùng do lệnh xuất ra và phải cấu hình để môi trường dev trỏ đến cái DB đó. Tiếc là thay vì copy dữ liệu mà tool trả về thì tôi lại sử dụng các giá trị trong tài liệu.
Và ô dè, cái mớ thông tin đó thực ra là để dùng cho DB bản production (tôi không rõ lắm tại sao họ lại ghi nó vào trong tài liệu thiết lập môi trường). Sau đó, theo kiến thức của tôi thì việc kiểm thử sẽ cần thêm các dữ liệu giả và xóa dữ liệu hiện giữa các lần chạy thử nghiệm, mà nói trắng ra là xóa tất cả dữ liệu khỏi DB production. Thành thật mà nói, tôi không biết mình đã làm gì và phải khoảng 30 phút sau mới có người thực sự tìm ra /nhận ra những gì tôi đã làm.
Trong lúc tôi vẫn còn đang tiếp thu câu chuyện thì CTO đuổi thẳng cổ tôi và bảo là đừng có quay lại nữa. Ổng bảo với tôi là ổng sẽ đưa tôi ra tòa vì mức độ nghiêm trọng của việc mất dữ liệu. Tôi đã đề nghị và cầu xin họ hãy để tôi giúp một phần nào đó để chuộc lỗi và tôi được báo rằng tôi đã “làm hỏng bét mọi thứ”.
Thế là tôi nghỉ việc. Tôi vẫn kiểm tra slack và những gì tôi biết được ấy là bản sao không thể khôi phục được và toàn bộ đội dev đang hoang mang cực độ. Tôi gửi tin nhắn đến CTO để giải thích vấn đề nhưng rốt cục là tài khoản Slack của tôi bị cấm cửa không lâu sau khi tôi nhắn ổng.
Tôi chưa nghe tin gì từ HR cả và tôi đang sợ hãi chít mẹ. Tôi muốn chuyển qua nước khác quá, ở đây có công việc nào mà tôi có thể làm từ xa để cứu vãn bản thân trong tình huống này không? Tôi có nên liên hệ trực tiếp với HR không? Giờ tôi bối rối và rén quá.
Edit: Để làm cho câu chuyện ngớ ngẩn hơn thì tôi vừa nhận ra là tôi đem cái máy tính được phát về nhà luôn rồi (chả hiểu kiểu gì)
EDIT 2 Tôi vừa thức dậy, sau khi quyết định chôn sâu nỗi buồn của mình, tôi bị sốc bởi số lượng phản hồi, lời chúc tốt đẹp và nhiều điều khác nữa. Sẽ cố gắng hết sức để sắp xếp ổn thỏa mọi thứ.
_____________________
Đấy không phải lỗi của ông đâu.
Cái vụ này từng xảy ra ở Amazon rồi
https://aws.amazon.com/message/680587/
Tôi nhớ là anh giai vẫn ở công ty đó. Tình cảnh tương tự luôn.
Công ty đấy không có DB backup à? Khổ thế.
Pháp luật cái đấm ý. Họ không thể áp dụng được đâu.
____________________
u/yorickpeterse (15.5k points – x9 golds – x1 helpful)
Chào. Tôi cũng từng vô tình phá cơ sở dữ liệu của Github hồi đầu năm. May sao là tụi tôi có hàng thay thế, dù lúc ấy là 6 tiếng sau khi sự việc xảy ra mất rồi.
Đó không phải lỗi của cậu đâu. Ừ, đúng là cậu dùng sai thông tin đăng nhập và rồi xóa hết dữ liệu đi nhưng có nhiều red flag từ phía công ty lắm đấy nhé.
1. Chia sẻ thông tin của bản production trong tài liệu cho người mới vào.
2. Rõ ràng có một tài khoản admin trong tài liệu giới thiệu nói trên, thay vì một tài khoản chỉ đọc (bạn thực sự không cần có quyền ghi để sao chép một DB)
3. Thiết lập môi trường phát triển trực tiếp dựa trên cơ sở dữ liệu sản xuất, thay vì sử dụng bản sao lưu cho việc này (loại bỏ nhu cầu ở trên)
4. CTO là một thằng khốn. Thằng cha ấy nên biết rằng mọi người đều mắc sai lầm, đặc biệt là những người ít kinh nghiệm. Thay vì đảm bảo rằng bạn sẽ không bao giờ phạm sai lầm nữa, thằng cha ấy lại quyết định thải bạn đi.
5. Các công cụ được sử dụng này không kiểm tra xem chúng có đang hoạt động đúng cách hay không
6. Dường như không ai ngồi xuống với bạn vào ngày đầu tiên để hướng dẫn bạn trong suốt quá trình (hoặc ít nhất là cho bạn những lời nhận xét), thay vào đó họ đã ném bạn xuống địa ngục luôn.
7. Các bản sao của họ không hoạt động, có nghĩa là chúng chưa được kiểm tra (cùng một vấn đề mà chúng tôi đã gặp phải với GitLab, ít nhất là nó vẫn đang hoạt động ở thời điểm hiện tại)
Về vấn đề pháp lý, tôi không phải luật sư nhưng tôi nghĩ bạn không cần lo lắng quá đâu. Nếu bạn có tiền thì hãy đi tìm một luật sư để xem lại hợp đồng nếu nó có đề cập đến vấn đề này. Còn không thì chờ đợi thôi. Tôi không nghĩ việc này có thể mang ra tòa đâu.
Lời khuyên của tôi là:
1. Ghi lại chuyện đã xảy ra vào đâu đó
2. Ghi lại bất kỳ phản hồi nào từ phía công ty (xuất Email ra chỗ nào đấy chẳng hạn)
3. Nếu họ đe dọa bạn, hãy thuê luật sư hoặc tìm kiếm đường dây hỗ trợ miễn phí (Ở vương quốc Hà Lan có những dịch vụ nhế, nhưng chắc mỗi nước mỗi khác)
4. Không đổ lỗi cho bản thân mình. Chuyện này có thể xảy ra với bất kỳ ai, chẳng qua bạn là người đầu tiên dính thôi.
5. Không trả bất kỳ khoản phí nào họ yêu cầu trừ khi hợp đồng lao động có ghi rằng bạn phải làm như thế.
_____________________
u/a_fat_guy (725 points)
CTO đang cố gắng đổ lỗi cho bạn đồng thời đá bạn khỏi công ty. Chẳng qua ấy là do thằng cha ấy đang ngàn cân treo sợi tóc thôi.
Liên hệ với bên HR, giải thích rằng bạn cần trả máy tính xách tay và làm rõ liệu CTO có thực sự đã hay có thể sa thải bạn hay không.
Và không, đây hoàn toàn không phải lỗi của bạn. Đây là lần đầu tiên bạn chạm vào bản production và bên công ty quá cẩu thả. Đừng để điều này ảnh hưởng đến bất kỳ tương tác nào trong tương lai của bạn với hệ thống production.
_____________________
u/Do_You_Even_Lyft (28.5k points – x4 golds)
Đíu hiểu tại sao một dev non lại có thể có hết các quyền truy cập vào cơ sở dữ liệu của production trong ngày đầu đi làm ạ?
Thứ hai là công ty còn đíu có backup luôn.
Thứ 3 là làm sao một cái script thổi bay toàn bộ database mặc định là production mà không có bảo vệ quyền gì luôn?
Bạn mắc lỗi nhỏ nhưng họ mắc lỗi to hơn nhiều đấy. Đừng lo lắng. Rõ ràng là việc để ý tiểu tiết rất quan trọng nhưng đó là ngày đầu tiên bạn đi làm và thôi, họ ăn cám rồi. Pháp luật ấy à? Lol. Họ đưa bạn một khẩu súng đã lên nòng và mong rằng bạn đừng bắn trúng ai à? Thôi đừng lo anh bạn ạ.
_____________________
u/zeph384 (1.1k points)
Đừng quên đảm bảo rằng họ trả tiền cho bạn. Đây là lỗi bên họ nha.
_____________________
u/noreally811 (116 points)
Tôi nghĩ cuộc trò chuyện trước tòa sẽ diễn ra như thế này:
CTO: Một người mới mà chúng tôi vừa thuê đã phá hỏng toàn bộ công việc kinh doanh của chúng tôi. Chúng tôi có thể khởi kiện không?
Pháp lý: Anh ta đã phá hỏng công việc kinh doanh của anh như thế nào?
CTO: Anh ấy đã làm theo hướng dẫn mà chúng tôi đã đưa cho anh ấy.
Pháp lý: Chúng ta cần hành động ngay lập tức. Chúng tôi sẽ sa thải anh (CTO) vì không có năng lực và yêu cầu anh bồi thường thiệt hại.
Note: CTO: giám đốc công nghệ
_____________________
Dịch bởi Minh Thư