8 Triệu Dữ Liệu Cho 156ms
Khi bản thân tự định hướng cho mình một lối đi. Một con đường và một ánh sáng thì cứ đi theo ánh sáng đó.

Kit Module
3 phút đọc
@kitmodule
26 tháng 06 năm 2024

Một Đêm Nghe Tiếng Mưa
Đó là một đêm mưa nhẹ, tiếng mưa rơi khẽ lên khung cửa sổ — âm thanh khiến ta muốn viết, muốn làm, và muốn hiểu rõ hơn chính mình.
Bên ngoài, thế giới như chậm lại.
Còn tôi, vẫn thức — trước màn hình phát sáng, nhìn những dòng code chảy qua như những dòng suy nghĩ.
Đêm đó, tôi bắt đầu tích hợp full-text search vào hệ thống của mình.
Một thử nghiệm mới.
Một cách để khiến trải nghiệm người dùng nhanh hơn, mượt hơn, thật hơn.
8 Triệu Dữ Liệu. 156ms.
Mục tiêu rất đơn giản: khiến việc tìm kiếm có cảm xúc hơn — tức thì, tự nhiên, và sống động.
Sau hàng tuần tối ưu indexing, cache, và query, cuối cùng cũng đến khoảnh khắc mọi thứ “ăn khớp”.
8.000.000 bản ghi.
156 mili-giây.
Màn hình nhấp sáng hiện kết quả.
Tôi không reo lên. Cũng chẳng chụp màn hình.
Chỉ ngồi lặng nghe tiếng mưa — một chiến thắng nhỏ, chỉ mình tôi biết.
Con đường và Sự dẫn lối
Khi ta tự chọn cho mình một hướng đi — một con đường, một ánh sáng — thì cứ đi theo ánh sáng đó.
Dù con đường có dài bao nhiêu, dù đã bao đêm mất ngủ, cũng đừng so sánh bản thân với ai khác.
Giấc mơ của ta có trọng lực riêng của nó.
“Đường dài mới biết ngựa hay.”
Và giấc mơ — dù khờ dại — vẫn là kim chỉ nam.
Tôi đã thất bại không biết bao nhiêu lần.
Bắt đầu lại không biết bao nhiêu lần.
Nhưng mỗi lần đứng dậy, tôi lại nhớ đến lời Đức Phật trong Đường Xưa Mây Trắng:
“Thất bại có hai dạng — một là không dám bắt đầu, hai là bỏ cuộc giữa chừng.”
Vậy nên tôi cứ đi tiếp.
Đi về phía trước — nơi chỉ mình tôi thấy ánh sáng.
Tìm Lại Chính Mình
Đã rất lâu rồi tôi mới viết lại một bài về code.
Có lẽ vì suốt một thời gian, tôi giấu mình sau nó — giữa những dự án, những ý tưởng dang dở, và những đêm trắng.
Nhưng những đêm mưa như thế này khiến tôi nhớ lại — tôi là ai.
Không chỉ là một lập trình viên.
Không chỉ là một kẻ mộng mơ.
Mà là người vẫn lặng lẽ xây dựng — từng dòng, từng dòng — một điều gì đó có ý nghĩa từ cú pháp và tĩnh lặng.
Giấc Mơ
8 triệu dữ liệu.
156 mili-giây.
Đó không chỉ là một con số benchmark — mà là một ẩn dụ.
Chúng ta có thể xử lý hàng triệu dữ liệu,
nhưng đôi khi, điều ta thật sự đang tìm kiếm… lại chính là bản thân mình.
Đêm nay, khi tiếng mưa vẫn rơi ngoài kia, tôi nhận ra —
việc xây dựng hệ thống nhanh hơn không chỉ là kỹ thuật,
mà là hành trình làm sáng tỏ con đường bên trong.
54
lượt xem
Bài Viết Liên Quan

Nếu ai đó hỏi tôi làm nghề gì, và họ thực sự muốn một câu trả lời chân thành, tôi có thể nói indie.

Hôm nay, mình muốn kể cho mọi người nghe về Kit JS, một framework JavaScript nhỏ bé mà mình tự tay viết nên. Nó vẫn đang trong giai đoạn thử nghiệm – còn nhiều điều phải tối ưu, mở rộng – nhưng mình muốn chia sẻ nó với tinh thần #buildinpublic và #opencoding. Nó chưa hoàn hảo để ứng dụng vào sản phẩm thật, nhưng nó đủ để học hỏi, để mơ mộng và để nhớ lại tại sao ta yêu lập trình đến thế.

Sau hơn 1 năm chật vật với kinh tế. Tôi chỉ có 2 khách hàng đầu tiên từ website và ads. Tôi ngồi nói chuyện vu vơ với vài người bạn, tôi nhận ra rằng? Tại sao mình không sử dụng các data của mình đã thu thập để làm affiliate. Vậy là samdy ra đời, tôi viết một website về tìm kiếm sản phẩm giá tốt trên 3 nền tảng lazada, tiki và shopee.

Indie Hacker không chỉ là việc xây dựng phần mềm mà còn là một cuộc phiêu lưu sáng tạo, nơi tôi có thể tự do thể hiện bản thân và thử thách mình. Dù con đường này không dễ dàng, tôi tin rằng với sự kiên trì và niềm đam mê, tôi sẽ tạo ra những sản phẩm giá trị, phục vụ cộng đồng và phát triển sự nghiệp bền vững.

Mười năm mơ kết mây thành hoa trắng. Mây vỡ, hoa tan – tàn giấc mơ hoa. Nhưng giấc mơ hoa này, ta xin mơ một lần... Vì đời này, ta chỉ có một giấc mơ. Và một cuộc đời.

Cuối cùng, tôi vẫn tự hỏi: “Nếu có một dự án lớn, mình sẽ làm gì?”. Tôi chẳng có gì ngoài những nợ nần và niềm đam mê. Nhưng tôi biết, chỉ cần còn đam mê, tôi vẫn sẽ bước tiếp. "Coding and life" - đó là cách mà kẻ dại khờ này tiếp tục.

Trong thế giới JavaScript, chúng ta đã quen với những khái niệm như bind, model, class hay style. Chúng đều xoay quanh một triết lý chung: data đi xuống, view phản ứng.

Tiếp nối bài viết trước, nhiều người hỏi mình chơi "đồ" gì mà viết văn hay thế. Hôm nay mình xin trả lời thắc mắc của "khán thính giả". Và đây, được sự tài trợ bằng LLM ( lời treo chọc nên anh em đọc tham khảo thôi nhé )
