Tới nội dung chính
caltalys.dev

Bài viết

17 bài. Tìm theo nội dung hoặc lọc theo mạch đọc.

Glyph bài 1.7: thanh còn nguyên, cái đỡ nó đã trượt đi
Bản Nén Vô Hình - bài 7

Mười bốn lần đổi yêu cầu. Không lần nào có ai đổi ý.

Mười bốn phiếu thay đổi, không phiếu nào do ai đổi ý. Câu trả lời không sai đi, nó hết hạn, và không có khoảnh khắc nào để chỉ vào.

Đồ hình trừu tượng của tập 2.2 trong Quyển Một
Lớp Trung Gian Vô Hình - tập 8

Hai method, hai @Transactional - mà chỉ một transaction để chết chung

@Transactional không nói mở transaction, nó nói method này cần chạy trong một transaction. Quyền quyết định nằm ở cái vỏ, và cái vỏ thò tay vào túi của thread.

Glyph bài 1.6: có thang đo nhưng không điểm nào đặt trên thang
Bản Nén Vô Hình - bài 6

"Hệ thống phải nhanh" - câu đó không nói gì, và không ai phát hiện ra suốt tám tháng

Một tính từ trong bản cam kết không mô tả mức chất lượng. Nó hoãn việc xác định mức ấy lại, và việc bị hoãn thì chờ tới bàn nghiệm thu.

Đồ hình trừu tượng của tập 2.1 trong Quyển Một
Lớp Trung Gian Vô Hình - tập 7

Ném exception mà dữ liệu vẫn được commit

Cái vỏ có đó, lời gọi có đi qua nó, mà vẫn không rollback: bảng luật mặc định của Spring chỉ rollback với unchecked exception.

Glyph bài 1.5: một con số đi tiếp, các thủ tục đo ở lại phía sau
Bản Nén Vô Hình - bài 5

Con số 12% ai cũng trích. Không ai biết ai đã đo.

Một con số ai cũng trích và không ai truy được ai đã đo. Con số đi tiếp vào mọi tài liệu sau, còn thủ tục đẻ ra nó thì ở lại.

Đồ hình trừu tượng của tập 1.4 trong Quyển Một
Lớp Trung Gian Vô Hình - tập 6

@Cacheable không cache - rồi khi cache được, nó trả nhầm đồ của người khác

Cache cũng chỉ là một cái Map, và khoá mặc định của nó chỉ gồm tham số. Hai method khác nhau cùng cacheNames là cùng một ô.

Glyph bài 1.4: chiều ngược của phép nén, bản rút gọn đi tới còn bản đầy đủ ở lại
Bản Nén Vô Hình - bài 4

"Em muốn có nút export" - và bài toán biến mất ngay trong câu đó

Một cái nút bị từ chối vì không khả thi, trong khi bài toán thật giải được trong nửa ngày. Nhu cầu đã được dịch thành giải pháp trước khi bạn nghe thấy.

Đồ hình trừu tượng của tập 1.3 trong Quyển Một
Lớp Trung Gian Vô Hình - tập 5

@Async của tôi chạy tuần tự như thường

Thiếu một dòng bật tính năng thì annotation chỉ còn là lời khai không ai đọc. Và khi nó chạy được rồi, exception lại chết ở một thread khác.

Glyph bài 1.3: thang bước trong khung văn bản, đường thật ngắn hơn nằm ngoài
Bản Nén Vô Hình - bài 3

Hệ thống chạy đúng quy trình. Tuần đầu, hồ sơ tồn gấp bốn.

Hệ thống làm đúng mười bốn bước trong văn bản, và tới cuối tuần đầu hồ sơ tồn gấp bốn. Cái đang giữ cho công việc chạy thì không nằm trong quy trình.

Đồ hình trừu tượng của tập 1.2 trong Quyển Một
Lớp Trung Gian Vô Hình - tập 4

@Transactional gọi từ chính class mình lại không chạy

Lời gọi từ trong chính class không đi ra ngoài cái vỏ, nên không ai kịp làm gì cả. Bài này giải thích vì sao đừng bao giờ tin this.

Nhiều artifact đi qua một checkpoint hẹp trước khi trở thành tín hiệu đã kiểm định
Bài lẻ

Khi code trở nên rẻ, phán đoán trở thành điểm nghẽn

AI làm đầu ra phần mềm tăng nhanh, nhưng review, ngữ cảnh và trách nhiệm không tăng cùng tốc độ. Vậy chuyên môn hóa còn lại gì?

Glyph bài 1.2: một đường viền chưa đóng, hai khung đóng nó theo hai cách khác nhau
Bản Nén Vô Hình - bài 2

Hai con số lệch nhau 8%. Không ai tính sai.

Hai báo cáo lệch nhau 8%, không ai tính sai. Một chữ đi qua ranh giới hai phòng ban thì chỉ có chữ đi được; cái neo nghĩa của nó thì ở lại.

Đồ hình trừu tượng của tập 1.1 trong Quyển Một
Lớp Trung Gian Vô Hình - tập 3

getClass() của tôi in ra `$$SpringCGLIB$$`, tôi có làm hỏng gì không?

Vật được trao không phải vật bạn tưởng: vì sao Spring Boot đúc proxy bằng CGLIB kể cả khi đã có interface, và vì sao method final làm @Transactional bốc hơi.

Glyph bài 1.1: một chồng bảng đi qua một khe hẹp, ra một thanh đặc đóng kín
Bản Nén Vô Hình - bài 1

Tài liệu của mình đúng từng chữ. Và không ai dùng nó.

Một tài liệu đúng, đủ, nộp sớm nửa ngày - và không ai mở lại. Vì cái task bạn nhận là bản nén của một quyết định, và bản nén thì không báo lỗi.

Đồ hình trừu tượng của tập 0.2 trong Quyển Một
Lớp Trung Gian Vô Hình - tập 2

Tôi POST JSON lên, mọi field đều null - và Spring vẫn trả 200?

Dãy quầy có người nhận-tất: vì sao thiếu một annotation thì Spring nhìn thấy request nhưng không ai đọc body, và không ai báo cho bạn biết.

Đồ hình trừu tượng của tập 0.1 trong Quyển Một
Lớp Trung Gian Vô Hình - tập 1

@Value của tôi bị null, và Spring không hề báo lỗi?

Kẻ đến quá sớm thì không được phục vụ - chuyện cái List được đổ đầy sau lưng bạn, và vì sao @Transactional trong @PostConstruct cũng im lặng vì cùng một lý do.

Đồ hình trừu tượng về những mảnh ý tưởng đi qua nhiều lớp kiểm chứng rồi kết nối thành các hướng tiếp nối
Bài lẻ

Vì sao là Caltalys?

Một cái tên viết sai, một cách làm nghề và nguyên tắc đứng sau những câu chuyện trên blog.