Những điều khó đỡ trong ngành phần mềm #1

3 min read 56

phan-mem-cafeincode

Gửi email bị sai thông tin

text
Vietcombank

Hôm nọ mình bất lực trong việc tạo tài khoản thanh toán của TPBank và BIDV (quy trình onboarding rất lằng nhằng và phức tạp), nên mình chuyển sang tạo mới một tài khoản thanh toán của VCB.

Sau khi đăng kí xong thì ngay ngày hôm sau bên VCB gửi email thông báo đã cập nhật thông tin và hạn mức tài khoản thanh toán cho mình ở cái email trên, kiểu là tài khoản của bạn đã sẵn sàng rồi, sử dụng thôi.

Xong mình thấy buồn cười ở nội dung email, đăng lên linkedin chơi chơi thì thấy tự nhiên viral ghê. À mà mình cũng không check được là họ đã sửa lỗi này chưa, bạn nào mà đăng kí mới tài khoản VCB thì gửi ảnh mình xem với nhé.

Code trên nhánh phát triển quá rác so với master

Nhánh phát triển quá khác so với nhánh master

Đây là điển hình của việc không làm sạch code trên nhánh develop (sai khác nhiều so với master), khiến việc tạo merge request từ các nhánh feature vào nhánh develop gặp rất nhiều thay đổi.

Thời gian resolve conflict cũng sẽ lâu hơn, tự nhiên mình thấy lười resolve conflict ngang luôn.

Trả message lỗi không thân thiện tới người dùng

Lỗi trả 2 bản ghi với cùng 1 thông tin: transaction/id,…

Query 1 căn cước công dân mà đang bị trả duplicate hai bản ghi rồi nè, không ai trả lỗi hệ thống thế này về cho người dùng cả, handle lại exception đi nha.

Chưa kiểm tra dữ liệu null trước khi lấy ra update nên dẫn tới bị NullpointerException.

Không log stack trace error khi gặp exception

không log error khi gặp exception

Không log full stack trace của error ra thì làm sao mà trace chính xác được là gặp lỗi gì đây? các bạn muốn xem log để biết rõ lỗi nó như thế nào hay là muốn ngồi đoán?

Làm IT không có stress tí nào đâu, hihi.

Đùa chứ, phải khi các bạn tự mình tối ưu từng dòng code, tối ưu connection pool db, http connection, thread, transaction, monitor statistic,… thì các bạn mới hiểu được rằng nó thực sự giúp ích rất rất nhiều trên con đường sự nghiệp của mình.

Meme "Người Nhện chỉ vào Người Nhện", trong đó một Người Nhện được gắn nhãn "Claude đang tạo mã" và Người Nhện kia được gắn nhãn "Claude đang xem xét mã", làm nổi bật sự xung đột khi để AI tự kiểm tra công việc của mình.

Gemini, Claude, ChatGPT,… các loại AI tạo ra code, và lại chính chúng nó review code của chúng nó.

Một meme "Flex Tape" trong đó một "nhà phát triển trẻ" đang chèn "mã do Claude tạo ra" vào một bản rò rỉ lớn có nhãn "Nhiều năm nợ kỹ thuật".

Thứ 6 thì đừng có deploy gì cả

Đây là một rule làm việc khá tốt với team mình, việc golive vào thứ 6 đi kèm khá nhiều rủi ro về lỗi và nguồn lực.

Phàm những cái gì kiểu hotfix, incident gấp, hoặc những phần golive mới không bị ảnh hưởng đến những hệ thống hiện tại thì mình sẽ xử lý ngay, còn lại những change golive thông thường thì sẽ chỉ golive từ thứ 2 đến thứ 5 thôi.

Golive trong giờ hành chính thì còn xử lý nhanh được, chứ để cuối tuần hoặc tối muộn thì nên hạn chế, thời gian đó nên ở bên gia đình và nghỉ ngơi thì hơn.

Xem thêm các bài viết nổi bật bên dưới:

Leave a Reply

Your email address will not be published. Required fields are marked *