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.
Caltalys không phải một từ. Nó là một lỗi chính tả được giữ lại có chủ đích.
Từ đúng là catalyst: chất xúc tác. Nó không phải nhân vật chính của một phản ứng, nhưng tạo ra điều kiện để phản ứng có thể bắt đầu hoặc diễn ra theo một con đường khác. Đó cũng là cách mình muốn làm nghề.
Không phải mọi câu chuyện đều bắt đầu từ mình
Có vấn đề mình từng trực tiếp gỡ. Có câu chuyện được đồng nghiệp hoặc một người bạn kể lại. Cũng có ý tưởng bắt đầu từ một bài báo, một bài viết hoặc một đoạn tài liệu tình cờ đọc được. Không phải trải nghiệm nào trên trang này cũng là của riêng mình, và mình không muốn kể theo cách khiến người đọc hiểu như vậy.
Điều quyết định một ý tưởng có mặt ở đây không phải nó bắt đầu từ đâu, mà là nó có đủ đáng giá để lần xuống cơ chế, đối chiếu và kiểm chứng hay không. Khi một ý tưởng có nguồn rõ ràng, mình dẫn lại nguồn ấy. Khi một tình huống được kể lại hoặc tổng hợp, mình cũng nói rõ điều đó.
Nguồn gợi ý và bằng chứng cũng không phải một. Một bài viết có thể đặt ra câu hỏi hay, nhưng câu trả lời vẫn phải được đối chiếu với tài liệu, source code hoặc một thử nghiệm có thể lặp lại. Phần mình đóng góp không phải quyền sở hữu câu chuyện, mà là công việc chọn lọc, nối các mảnh lại với nhau và làm cho cơ chế bên dưới trở nên đủ rõ.
Công việc ở giữa các lớp
Hiện mình làm Tech Lead và System Architect, đôi khi kiêm cả BA. Công việc đặt mình ở giữa điều người dùng cần, điều đội ngũ hiểu, điều thiết kế hứa và điều hệ thống thực sự làm.
Một vấn đề hiếm khi giữ nguyên hình dạng khi đi qua những lớp đó. Yêu cầu có thể đúng nhưng được hiểu khác. Thiết kế có thể hợp lý nhưng va vào một ràng buộc không ai nhìn thấy. Code có thể chạy nhưng hệ thống vẫn hành xử sai. Chính khoảng cách ấy là nơi phần lớn câu hỏi trên blog này bắt đầu.
Vì vậy, Caltalys không chỉ là một blog về Java, Spring hay Hibernate. Những công nghệ đó là nơi nhiều câu chuyện đầu tiên xuất hiện. Điều mình thực sự theo đuổi là những cơ chế và giả định nằm giữa ý định ban đầu và kết quả cuối cùng.
Cách một câu chuyện được kể lại
Một số nhân vật, hội thoại và chi tiết tình huống trên blog được dựng lại hoặc tổng hợp từ nhiều trường hợp. Việc này giúp giữ mạch kể, loại bỏ thông tin nhận diện và đưa phần quan trọng nhất của vấn đề ra phía trước. Cơ chế kỹ thuật, tài liệu tham chiếu và kết quả kiểm chứng thì không được hư cấu.
Mục tiêu của một bài viết không phải khiến người đọc nhớ thêm một đáp án. Một bài viết tốt phải để lại một câu hỏi đủ đúng, một mô hình đủ rõ và một cách để người đọc tự kiểm tra nó trên hệ thống của mình.
Đó là khoảnh khắc mình thích nhất: khi một ý tưởng không dừng lại ở người viết, mà tiếp tục phản ứng trong đầu người đọc.
Còn chữ “l”?
Thêm một chữ “l”, bỏ chữ “t”: catalyst thành Caltalys - từ không còn đóng lại, mà nối tiếp. Catalyst là của từ điển, còn Caltalys thì là của mình.
Caltalys không phải lời tuyên bố rằng mọi ý tưởng ở đây đều bắt đầu từ mình. Nó là lời hứa về điều xảy ra sau khi một ý tưởng đi qua đây: được xem xét, kết nối, kiểm chứng và kể lại để người khác có thể tự đi tiếp.