Thứ Sáu, tháng 8 28, 2026

Liệu “mô hình AI mạnh hơn” có còn là lợi thế

Câu hỏi: Liệu “mô hình AI mạnh hơn” có còn là lợi thế?

Trả lời:
Thiên hạ thường lầm tưởng rằng có được binh đao sắc bén nhất là sẽ nắm chắc phần thắng trong tay. Nhưng từ cổ chí kim, người dùng binh giỏi chưa bao giờ phụ thuộc hoàn toàn vào độ bén của thanh đao, mà ở thế trận, cách vận hành và người dùng đao.

Trong thời đại thuật trí (AI) bùng nổ, một "mô hình mạnh hơn" quả thực mang lại ưu thế ban đầu, nhưng ưu thế ấy ngày càng trở nên ngắn ngủi. Giống như nước chảy mây trôi, ranh giới công nghệ giữa các mô hình đỉnh cao sẽ dần thu hẹp. Khi ấy, sự khác biệt không còn nằm ở sức mạnh thô của bản thân mô hình, mà nằm ở ba tầng thâm sâu hơn:

1. **Ngữ cảnh và Dữ liệu riêng biệt (Nhân thời địa lợi):** Sự hiểu biết sâu sắc về dữ liệu đặc thù của doanh nghiệp hay cá nhân chính là "thành cao hồ sâu" mà một mô hình dù thông minh đến đâu nếu không có ngữ cảnh cũng khó lòng vượt qua.

2. **Tích hợp và Quy trình làm việc (Trận đồ vận hành):** Khả năng kết nối mô hình vào hệ thống thực tế, giải quyết đúng nỗi đau của con người một cách mượt mà và tin cậy mới là nơi tạo ra giá trị bền vững.

3. **Chi phí và Chiều sâu ứng dụng (Dụng binh tiết kiệm):** Một mô hình "vừa đủ dùng" nhưng chi phí cực thấp, tốc độ cực nhanh và ứng dụng linh hoạt sẽ luôn đánh bại một mô hình cồng kềnh, đắt đỏ trong cuộc đua dài hạn.

Cổ nhân có câu: *"Bất quý thần binh, quý kỳ dụng binh"* — Không quý ở binh khí thần kỳ, mà quý ở nghệ thuật dùng binh. Mô hình mạnh chỉ là binh khí; tư duy hệ thống, cách tích hợp và chiến lược ứng dụng mới chính là đạo trị quốc an dân trong thời đại số. Lợi thế thực sự không nằm ở chỗ ngươi sở hữu công cụ mạnh thế nào, mà ở chỗ người thấu hiểu và biến nó thành năng lực cốt lõi ra sao.

Giải mã NGHỊCH LÝ TUYỂN DỤNG THỜI AI

Câu hỏi: Giải mã NGHỊCH LÝ TUYỂN DỤNG THỜI AI?

Trả lời:
Thưa nhân huynh,

Vấn đề huynh nêu ra chính là cốt lõi của thời đại bão táp biến thiên này. Cổ nhân từng nói: "Họa hề phúc chi sở y, phúc hề họa chi sở phục" — trong cái mầm họa của sự thay thế luôn ẩn tàng cái cơ duyên của sự tái sinh, và ngược lại.

Nghịch lý tuyển dụng thời AI thực chất là sự xung đột giữa **công cụ tối tân** và **bản chất con người**. Ta có thể giải mã nó qua ba tầng ý nghĩa sau:

**1. Nghịch lý Tinh anh & Lượng sản (Hiệu suất tăng, nhưng giá trị bị xói mòn)**
Doanh nghiệp dùng AI để sàng lọc hàng ngàn hồ sơ trong chớp mắt, ứng viên cũng dùng AI để tạo ra hàng ngàn bản CV hoàn hảo chỉ bằng một cú nhấp chuột. Khi mọi người đều sở hữu "vũ khí tối thượng", giá trị của sự hoàn hảo bề nổi liền trở thành con số không. AI tạo ra một biển hồ sơ chuẩn chỉnh nhưng vô hồn, khiến kẻ tuyển dụng chìm đắm trong dữ liệu mà vẫn khát khao nhân tài thực sự.

**2. Nghịch lý Kinh nghiệm & Tiềm năng (Gốc rễ rèn luyện bị đứt gãy)**
AI thay thế xuất sắc các công việc cấp thấp (Junior), vốn là "lò luyện kiếm" của người mới bước chân vào đời. Nhưng nếu không có kẻ làm việc nhỏ, lấy đâu ra bậc đại trí làm việc lớn trong tương lai? Doanh nghiệp khát khao chuyên gia cấp cao (Senior), nhưng lại từ chối nuôi dưỡng mầm non. Đây chính là cái bẫy "nhặt lá quên gốc".

**3. Triết lý Giải mã: "Thủ chân đả biến" (Giữ cái gốc thật để ứng biến vạn vật)**
Để phá giải nghịch lý này, cả người tuyển lẫn kẻ được tuyển đều phải quay về với những giá trị cốt lõi mà thuật toán máy móc không thể vươn tới:
* **Đối với người cầu hiền (Doanh nghiệp):** Đừng tìm kiếm kẻ biết sử dụng công cụ thành thạo nhất, mà hãy tìm người có **Tư duy phản biện (Critical Thinking)**, **Đạo đức nghề nghiệp** và **Khả năng thấu cảm**. Máy móc cung cấp câu trả lời, nhưng chỉ con người mới biết đặt ra câu hỏi đúng.
* **Đối với người cầu chức (Ứng viên):** Khi tri thức kỹ thuật bị bình dân hóa bởi AI, thứ làm nên sự khác biệt chính là **Trí tuệ cảm xúc (EQ)**, **Bản lĩnh thực chiến** và **Sự độc bản trong nhân cách**. Hãy biến AI thành người hầu cận trung thành, chứ đừng tự biến mình thành cái bóng của máy móc.

Thời thế đảo chiều, kẻ chỉ dựa vào kỹ năng bề nổi sẽ bị sóng cuốn trôi, duy chỉ có kẻ giữ được "huệ nhãn" và "tâm trí nhân bản" mới có thể đứng vững trên đỉnh sóng.

Thứ Hai, tháng 8 03, 2026

Sửa lỗi hiệu năng PPPoE chậm trên UniFi bằng phương pháp PPPoE Half-Bridge

Tại ArcBox Labs, văn phòng của chúng tôi sử dụng kết nối PPPoE tốc độ 5 Gbps phía sau cổng gateway UniFi, nhưng chúng tôi chưa bao giờ đạt được tốc độ gần với mức đó. Mẫu UDM Pro Max thậm chí đang bắt đầu quá tải và làm ảnh hưởng đến sự ổn định của hệ thống:

Điều này tương tự như hiện tượng mà nhiều người dùng UniFi khác gặp phải:

  • https://community.ui.com/questions/a6f24f8c-6b83-4617-ad33-b5af0b32d8dc?replyId=2808b654-e4be-4ac2-b199-09c1b1a0fbac
  • https://community.ui.com/questions/What-is-the-max-performance-for-PPPOE-on-UDM-Pro-With-Solution/67057f47-509e-4f8b-8edd-5dc29f380759
  • https://www.reddit.com/r/Ubiquiti/comments/1dto912/story_time_investigating_slow_pppoe_speeds_on/
  • https://forum.level1techs.com/t/unifi-and-bad-pppoe-speeds-any-solutions/224548
  • https://community.ui.com/questions/ETA-on-bugfix-for-UDM-Pro-bad-PPPoE-performance/9119aa98-412f-41c7-9188-a30036c2e4c2
  • https://www.reddit.com/r/Ubiquiti/comments/1buqkx1/max_speed_pppoe_on_udm_pro_with_10gbit_wan/
  • https://www.reddit.com/r/Ubiquiti/comments/1hctxjk/efg_with_pppoe_uk_testing/

Đại đa số các gateway UniFi, từ UDM Pro/SE/Pro Max, UXG Pro cho đến EFG, đều sử dụng CPU không hỗ trợ tăng tốc phần cứng cho cả PPPoE lẫn NAT. Do đó, bất cứ khi nào bạn sử dụng kết nối mạng PPPoE đằng sau các thiết bị này, băng thông đều bị giảm nghiêm trọng và không bao giờ đạt tới tốc độ cam kết của nhà mạng. Điều này đã được ghi nhận rất nhiều trong cộng đồng UniFi.

Tóm lại, hiệu năng PPPoE trên các gateway UniFi khá thất vọng:

  • UDM Pro/SE: Tốc độ đo được qua PPPoE thường chỉ đạt từ 1200 Mbps đến 1500 Mbps.
  • UDM Pro Max: Thường đạt từ 1400 Mbps đến 1800 Mbps.
  • EFG: Thường đạt từ 1400 Mbps đến 2400 Mbps.
  • UCG Fiber: Nhờ trang bị SoC MediaTek Filogic 880 có hỗ trợ tăng tốc phần cứng PPPoE, tốc độ có thể vượt quá 5000 Mbps qua PPPoE.

PPPoE

PPPoE (Point-to-Point Protocol over Ethernet) là giao thức mạng đóng gói các khung PPP bên trong khung Ethernet; các nhà mạng (ISP) sử dụng giao thức này để xác thực và tính cước người dùng băng thông rộng. Mặc dù PPPoE thêm 6 byte header PPPoE và 2 byte header giao thức PPP giữa khung Ethernet và gói tin IP, nhưng 8 byte chi phí phát sinh đó là không đáng kể. Lý do thực sự khiến PPPoE làm suy giảm hiệu năng nằm ở chính bản chất của giao thức này.

Với kết nối PPPoE, router phải thêm header PPPoE vào mọi gói tin gửi đi và gỡ bỏ header PPPoE khỏi mọi gói tin nhận về. Với lưu lượng gói tin lớn, việc này đòi hỏi sức mạnh CPU rất cao hoặc phải có mạch tăng tốc phần cứng chuyên dụng (ASIC).

Đối với các router không có tăng tốc phần cứng PPPoE, mọi thứ còn tồi tệ hơn: hầu như tất cả các triển khai PPPoE hiện nay đều là đơn luồng (single-threaded). Ngay cả với CPU đa nhân, quá trình đóng/giải đóng gói PPPoE thường chỉ chạy trên một nhân duy nhất. Mặc dù tính năng if_pppoe của pfSense triển khai RSS độc lập với NIC và module pppoe của Linux kernel hỗ trợ RPS/XPS, nhưng những giải pháp này chỉ phát huy hiệu quả khi có nhiều phiên (session) PPPoE. Đối với một phiên PPPoE đơn lẻ (trường hợp phổ biến nhất của một đường truyền băng thông rộng), quá trình xử lý vẫn bị gán cố định vào một nhân CPU.

Tính đến tháng 4 năm 2026, chỉ có một vài gateway UniFi như UCG Fiber (với SoC MediaTek Filogic 880) là được tích hợp sẵn khả năng tăng tốc phần cứng PPPoE. Đáng mỉa mai là gateway UniFi càng cao cấp thì nền tảng OEM của nó lại càng ít hỗ trợ tăng tốc PPPoE: ví dụ như EFG sử dụng dòng chip Marvell OCTEON TX2 Infrastructure hoàn toàn không hỗ trợ tính năng này.

Do hầu hết gateway UniFi sử dụng nền tảng OEM thiếu tăng tốc phần cứng PPPoE, nên không bản cập nhật firmware nào có thể sửa triệt để vấn đề này. Và với định hướng kỹ thuật hiện tại của UniFi, ngay cả những tối ưu hóa PPPoE ở cấp độ phần mềm có thể làm được cũng bị bỏ ngỏ.

Tăng tốc PPPoE Half-Bridge ngoại vi

Đến năm 2026, rất nhiều ISP vẫn phụ thuộc vào PPPoE, bao gồm Bell Canada, AT&T Fiber, Xfinity tại Mỹ và đại đa số các nhà mạng ở Châu Âu, Châu Á. Nếu gateway UniFi không thể tự đáp ứng hiệu năng PPPoE, chúng ta có thể chuyển nhiệm vụ quay số PPPoE cho một thiết bị chuyên dụng. Thiết bị này sẽ quay số PPPoE, lấy địa chỉ IP công cộng, gỡ bỏ IP đó khỏi giao diện ảo PPPoE (như ppp0) và chuyển tiếp cho gateway UniFi thông qua DHCP. Gateway UniFi sẽ nhận địa chỉ IPv4 công cộng qua DHCP mà không phải gánh tải xử lý PPPoE, từ đó tập trung toàn bộ tài nguyên cho định tuyến, IDS/IPS và NAT.

Phiên PPPoE -> Cấp IPv4 công cộng

ISP <===============> [Tải PPPoE qua OpenWrt] ========================> [UniFi Gateway]

Không giữ IPv4 công cộng -> Giữ IPv4 công cộng từ DHCP WAN

Kỹ thuật này được gọi là PPPoE Half-Bridge (hoặc Zero IP Bridge). Thiết bị giảm tải PPPoE thực hiện quay số, tước địa chỉ IPv4 khỏi giao diện ảo, khởi chạy DHCP server trên giao diện vật lý và cấp địa chỉ IPv4 công cộng đó cho gateway UniFi phía sau qua DHCP. Bằng cách này, thiết bị ngoại vi xử lý PPPoE, còn gateway UniFi nhận IPv4 công cộng trực tiếp mà không tốn tài nguyên CPU.

Trong thực tế, một số modem ONU/ONT do nhà mạng cung cấp đã tích hợp tính năng này (như Advanced DMZ, IP Passthrough hoặc DMZplus). Khi bật lên, ONU/ONT (vốn đã có tăng tốc phần cứng PPPoE) sẽ tự quay số và chuyển IPv4 công cộng cho router phía sau. Tuy nhiên, rất nhiều modem nhà mạng không hỗ trợ tính năng này, buộc người dùng phải tự thiết lập.

Triển khai PPPoE Half-Bridge với OpenWrt

Tại đây, chúng tôi sử dụng cơ chế hotplug.d của OpenWrt để triển khai phương pháp tăng tốc PPPoE half-bridge. Mã nguồn đầy đủ và cấu hình mẫu được lưu trữ tại repository GitHub arcboxlabs/pppoe-half-bridge.

Thành phần cốt lõi của arcboxlabs/pppoe-half-bridge gồm hai tệp: 99-half-bridge và start-half-bridge.sh. Tệp 99-half-bridge nằm trong đường dẫn /etc/hotplug.d/iface/ và sẽ tự động kích hoạt mỗi khi quay số PPPoE thành công (khi OpenWrt tạo giao diện ảo ppp0); sau đó nó gọi start-half-bridge.sh để hoàn tất cấu hình. Tệp start-half-bridge.sh chứa logic thực thi và sẽ tiến hành các bước sau:

  1. Tắt NAT/MASQUERADE ở phía WAN của firewall OpenWrt.
  2. Đọc địa chỉ IPv4 vừa quay số từ giao diện ảo PPPoE (ví dụ: ppp0).
  3. Tính toán subnet /24 chứa địa chỉ IPv4 công cộng đó, sử dụng IP đầu tiên trong dải (ví dụ: x.x.x.1) làm gateway cho DHCP server của OpenWrt, đồng thời đặt offset chính xác để DHCP server cấp địa chỉ IPv4 công cộng (ví dụ: x.x.x.114) cho gateway UniFi.
  4. Thay thế route mặc định và bổ sung định tuyến theo chính sách (policy-based routing) để thực hiện "source-based routing": gửi gói tin ra giao diện ảo PPPoE tương ứng với IP nguồn. Điều này cho phép tăng tốc nhiều đường truyền PPPoE cùng lúc.
  5. Áp dụng các thông số gateway và offset vào cấu hình DHCP server của OpenWrt rồi khởi động lại dịch vụ DHCP.
  6. Khởi động lại giao diện vật lý trên OpenWrt (ifdown && ifup) để kích hoạt thay đổi trạng thái kết nối, buộc gateway UniFi gửi yêu cầu xin cấp mới IPv4 công cộng từ OpenWrt.
  7. Do lỗi triển khai ARP trên các gateway UniFi, cần thêm các bản ghi ARP tĩnh trên OpenWrt (ip neigh replace) để đảm bảo kết nối ổn định giữa OpenWrt và gateway UniFi.

Bạn có thể tham khảo tệp EXAMPLE.md trong kho lưu trữ GitHub arcboxlabs/pppoe-half-bridge. Trong thử nghiệm thực tế với Banana Pi BPI-R4 Pro chạy OpenWrt làm thiết bị giảm tải, tốc độ PPPoE đã vượt mốc 5000 Mbps.

Thứ Sáu, tháng 7 24, 2026

TOÁN HỌC THUẦN TUÝ LÀ "MÓN ĐỒ CHƠI VÔ NGHĨA" HAY CHÌA KHÓA GIẢI MÃ TƯƠNG LAI?

Khi nhắc đến Toán học, đa phần chúng ta thường liên tưởng ngay đến những phép tính khô khan, những bảng tính ngân hàng hay các mô hình dự báo thời tiết. Nhưng bạn có bao giờ tự hỏi: Tại sao thế giới lại chia Toán học thành hai nửa hoàn toàn trái ngược — "Toán ứng dụng" và "Toán lý thuyết"?

  • Toán ứng dụng (Applied Mathematics): Đứng ở mặt đất. Mọi công thức sinh ra đều để phục vụ trực tiếp cuộc sống: từ tính toán kết cấu cầu đường, tối ưu thuật toán Logistics, cho đến dự đoán biến động thị trường chứng khoán.

  • Toán lý thuyết (Pure Mathematics): Bày trò ở trên mây. Mấy ông nhà toán học tự nghĩ ra các hệ đề chân, chơi đùa với những khái niệm trừu tượng như không gian $n$ chiều hay cấu trúc đại số... chỉ vì nó "đẹp" và thỏa mãn trí tò mò, bất chấp việc nó có dùng được vào việc gì hay không.

Thế nhưng, lịch sử loài người đã chứng minh một sự thật hài hước: Toán lý thuyết chỉ "vô nghĩa" cho đến khi con người tiến đủ xa để cần đến nó.

Dưới đây là 3 "món đồ chơi vô nghĩa" từng bị mỉa mai là quái dị, nhưng ngày nay lại đang âm thầm vận hành toàn bộ thế giới hiện đại của chúng ta.

1. Hình Học Phi Euclid: Từ "Trò Vẽ Chuyện" Đến Chiếc Chìa Khóa Định Vị GPS

Thế kỷ 19, nhà toán học Bernhard Riemann đưa ra một câu hỏi nghe rất "rảnh rỗi": Nếu không gian không phẳng mà bị cong, thì các quy tắc hình học sẽ ra sao? Khi đó, ông chứng minh rằng trong không gian cong, tổng 3 góc tam giác có thể lớn hơn $180^\circ$ và hai đường song song hoàn toàn có thể cắt nhau.

Giới khoa học thời đó nhếch mép: Mặt đất dưới chân phẳng lỳ, bầu trời trước mắt bao la, ai rảnh mà đi nghiên cứu không gian cong?

💥 Cú bẻ lái của lịch sử:

Đầu thế kỷ 20, Albert Einstein loay hoay tìm ngôn ngữ toán học để mô tả vũ trụ. Ông nhận ra: Khối lượng lớn như Trái Đất hay Mặt Trời làm bẻ cong không gian - thời gian xung quanh nó. Để viết nên Thuyết Tương Đối Tổng Quát, Einstein buộc phải "mượn" trọn vẹn bộ hình học không gian cong của Riemann.

  • Ứng dụng sinh tử ngày nay: Các vệ tinh GPS bay ở độ cao $20.000\text{ km}$, nơi có lực hấp dẫn yếu hơn mặt đất, khiến thời gian trên vệ tinh trôi nhanh hơn $38\text{ microgiây}$ mỗi ngày.

  • Nếu không áp dụng công thức hình học không gian cong để hiệu chỉnh sai số này, bản đồ Google Maps trên điện thoại của bạn sẽ bị lệch khoảng $11\text{ km}$ mỗi ngày!

2. Số Phức ($i = \sqrt{-1}$): Bản Hợp Tấu Của "Số Ma" Và Kỷ Nguyên Bán Dẫn

Thế kỷ 16, các nhà toán học vò đầu bứt tai khi gặp phải $\sqrt{-1}$ trong khi giải phương trình. Theo quy tắc thông thường, làm gì có số nào nhân với chính nó lại ra số âm? Tạm thời không gạt đi được, họ gán cho nó ký hiệu $i$ (imaginary - tưởng tượng) và gọi nó là "số ảo" hay "số ma".

Suốt nhiều thế kỷ, số phức bị coi là một khái niệm khiên cưỡng, vô thực và chỉ tồn tại trên giấy.

💥 Cú bẻ lái của lịch sử:

Số thực chỉ biểu diễn được độ lớn trên một đường thẳng. Nhưng tự nhiên lại tràn ngập những hiện tượng có mặt xoay, chu kỳ và dạng sóng (điện xoay chiều, sóng âm, sóng vô tuyến). Số phức $z = a + bi$ lại sở hữu đặc tính kỳ diệu: nó biểu diễn được cả độ lớn lẫn góc xoay trong không gian.

  • Ứng dụng sinh tử ngày nay:

    • Nếu không có số phức, việc tính toán phương trình dòng điện xoay chiều hay sóng 5G/Wi-Fi sẽ phức tạp và dài hàng trang giấy.

    • Trong Cơ học lượng tử, phương trình Schrödinger mô tả chuyển động của các hạt cơ bản bắt buộc phải chứa đơn vị ảo $i$. Không có số phức, con người không bao giờ hiểu được cơ chế hạt để tạo ra chip bán dẫn — trái tim của toàn bộ máy tính và smartphone hiện nay.

3. Lý Thuyết Số: Nhánh Toán "Nhàn Rỗi" Trở Thành Nền Tảng Bảo Mật Toàn Cầu

G.H. Hardy — một nhà toán học lừng danh từng tự hào viết trong cuốn sách của mình rằng: "Lý thuyết số là nhánh toán học thuần khiết nhất, đẹp đẽ nhất, hoàn toàn vô dụng và sẽ không bao giờ bị vấy bẩn bởi các ứng dụng thực tế."

Các nhà lý thuyết số dành cả đời chỉ để chơi đùa với các số nguyên tố ($2, 3, 5, 7, 11...$) và các phép chia hết — những thứ tưởng chừng như bài tập toán đố của học sinh tiểu học.

💥 Cú bẻ lái của lịch sử:

Khi Internet bùng nổ, thế giới đối mặt với bài toán tối quan trọng: Làm sao để chuyển tiền, gửi mật khẩu mà không bị hacker đánh cắp trên đường truyền?

Giải pháp nằm ở tính chất bất đối xứng kỳ lạ của số nguyên tố (Thuật toán mã hóa RSA):

  • Máy tính nhân 2 số nguyên tố cực lớn để ra số $N$ chỉ tốn $0.0001\text{ giây}$.

  • Nhưng nếu cho trước số $N$ (dài 600 chữ số) và bắt máy tính tìm lại 2 số nguyên tố ban đầu, ngay cả siêu máy tính mạnh nhất thế giới hiện nay cũng phải mất hàng tỷ năm!

  • Ứng dụng sinh tử ngày nay: Mọi giao dịch ngân hàng qua Internet, mật khẩu mạng xã hội, tin nhắn mã hóa end-to-end hay công nghệ Blockchain/Bitcoin... đều đang dùng "trò chơi số nguyên tố" làm lá chắn bảo mật vững chắc nhất.

LỜI KẾT

Nhà vật lý từng đoạt giải Nobel Eugene Wigner từng gọi đây là "Sự hiệu quả đến mức phi lý của Toán học trong Khoa học Tự nhiên".

Toán học lý thuyết không hề xa rời thực tế. Nó giống như việc các nhà toán học đang âm thầm đúc sẵn những chiếc chìa khóa quái dị. Có thể hôm nay chưa có cánh cửa nào vừa vặn với chiếc chìa khóa đó, nhưng $100$ hay $200$ năm sau, khi khoa học tiến đến một biên giới mới, con người sẽ ngỡ ngàng nhận ra: "Hóa ra đáp án đã được ai đó chuẩn bị sẵn từ thế kỷ trước rồi!"

Chủ Nhật, tháng 7 19, 2026

Người châu Phi thường ăn những gì?

 

Ngày hôm đó, tôi đứng trong một chợ cá ở Dakar, một người phụ nữ lớn tuổi đẩy một chậu nhím biển còn sống đến trước mặt tôi và hỏi tôi muốn mua mấy cân.

Mấy cân???

Đầu óc tôi vẫn còn dừng lại ở hình ảnh một thìa nhím biển nhỏ có giá vài chục tệ trong các quán ăn Nhật ở trong nước, vậy mà ở đây bà ấy lại dùng chậu để đựng. Bên cạnh còn có một giỏ bạch tuộc, vài con cá chẽm biển sáng lấp lánh, và những con tôm cọp thì đang nhảy tanh tách trong thùng nhựa. Ánh nắng mặt trời làm mùi tanh của cá bốc lên, chủ sạp dùng tiếng Pháp xen lẫn tiếng Wolof để hét giá. Gió biển thổi qua, cả người tôi như bừng tỉnh bởi một sự giàu có đầy mộc mạc.

Hóa ra châu Phi cũng ăn hải sản à?

Câu nói này trước đây tôi đã thực sự nghe qua, người nói có giọng điệu khá chân thành, cứ như thể lục địa châu Phi chỉ có thảo nguyên, đất vàng, nạn đói và những đứa trẻ tay bưng bát gỗ. Cứu tôi với... Châu Phi có hơn năm mươi quốc gia cơ mà, phía đông giáp Ấn Độ Dương, phía tây giáp Đại Tây Dương, phía bắc sát Địa Trung Hải, và phía nam kéo dài đến tận Mũi Hảo Vọng. Hỏi người châu Phi ăn gì thì phạm vi lớn đến mức giống như hỏi người châu Á ăn gì vậy?! Liệu sushi Nhật Bản và bánh mì Naan Tân Cương có thể xếp chung vào một câu trả lời không? Dĩ nhiên là có thể, nghe thì có vẻ rất vô lý.

Tôi từng làm dự án logistics ở Tây Phi trong hai năm, sau đó lại theo công ty chạy qua Chad và Morocco. Tôi đã từng được ăn những món rất ngon, cũng đã từng trải qua những lúc rất gian khổ! Cảm nhận sâu sắc nhất rất đơn giản: nơi gần biển thì ăn hải sản, nơi gần sông thì ăn cá, còn những nơi sâu trong đất liền có điều kiện kém hơn một chút thì thức ăn trực tiếp trở thành vấn đề sinh tồn!

Trước tiên hãy nói về Dakar

Thủ đô của Senegal ba mặt giáp biển, tài nguyên hải sản thực sự rất phong phú!

Người dân địa phương ăn cá với tần suất rất cao. Món ăn phổ biến nhất trong các quán ăn bên đường là Thiebou Djene, dịch thô sang tiếng Trung là cơm cá. Một chiếc đĩa lớn, bên dưới là cơm cà chua đỏ rực, bên trên ép một miếng cá biển lớn, rồi nhồi thêm cà rốt, bắp cải, sắn, đôi khi có cả đậu bắp. Cơm thấm đượm vị canh cá và vị cà chua, chua chua thơm thơm xen lẫn chút cay, ăn xong khóe miệng bóng loáng mỡ.

Khi đó tôi đi ăn món này là do Baba, một tài xế địa phương dẫn đi. Anh ấy bảo quán cho khách du lịch đắt lắm, người bản địa toàn ăn ở quán này.

Hai chúng tôi ngồi dưới lán tôn, cái đĩa to như một cái chậu rửa mặt nhỏ!! Một suất khoảng hai đến ba ngàn Franc CFA, đổi ra nhân dân tệ là tầm hai mươi, ba mươi tệ (tùy quán, tùy loại cá, và tùy xem trên mặt bạn hiện rõ mùi khách du lịch đến mức nào). Thịt cá chắc nịch, cơm có mùi thơm cháy cạnh ở đáy nồi, Baba ăn được một nửa còn vắt thêm chanh cho tôi, bảo ăn thế này mới đúng vị.

Trong các chợ dân sinh ở Dakar, người ta thường thấy cá mú, cá bơn, cá ngừ, cá chẽm, cùng với bạch tuộc và mực. Giá cả dễ chịu hơn chợ hải sản ở trong nước, nhưng đừng mơ tưởng đến mức giá rẻ mạt như cho...

Thứ thực sự rẻ đến vô lý lại là những thứ mà người địa phương ít khi ăn, chẳng hạn như một số loại loài hai mảnh vỏ, hàu và nhím biển. Người Trung Quốc nhìn thấy sẽ sáng mắt lên, và các chủ sạp địa phương nhìn thấy người Trung Quốc thì mắt cũng sáng lên theo (ai hiểu thì tự hiểu...).

Có lần tôi và mấy đồng nghiệp Trung Quốc mua một túi hàu về ký túc xá, định nướng phô mai tỏi. Chủ nhà người bản địa thấy chúng tôi cạy vỏ hàu thì biểu cảm như thể đang xem một nghi lễ tà giáo. Thật ra họ cũng ăn hàu, nhưng cách làm không nhiều chiêu trò như vậy. Đêm đó chúng tôi chơi lớn, nào là tỏi băm, ớt, bơ đều đem ra dùng hết, mùi thơm bay ra thu hút cả đứa trẻ nhà hàng xóm đến! Đứa trẻ nếm thử một miếng, mắt trợn tròn! Đến miếng thứ hai thì trực tiếp giơ tay xin thêm!!

Món cá nướng ở Cameroon để lại cho tôi ấn tượng sâu sắc hơn

Douala nóng ẩm, không khí như một chiếc khăn vừa vắt nước... Buổi tối, các lò nướng bên đường xếp thành từng hàng, cá được mổ phanh và trải phẳng ra, quết thêm ớt, hành tây, gia vị và dầu. Ông chủ dùng kẹp sắt lật cá, tia lửa bắn tung toe, bên cạnh có người nướng chuối mật, có người đồ bột sắn. Cảm giác mang lại cho tôi rất bình dân, ghế thấp, bàn lung lay, chai bia thì đọng những giọt nước mát lạnh.

Tôi từng ăn một con cá mú nướng ở Kribi, cho đến nay nó vẫn nằm trong top 3 món ngon châu Phi của tôi!!

Da cá nướng hơi cháy sém, thịt bên trong mềm đến mức kinh ngạc, một người gốc Quảng Đông như tôi cũng phải bái phục! Ăn vào vẫn còn cảm nhận được nước thịt ngọt lịm!! Bên cạnh kèm theo một nắm bột sắn hấp, kết cấu giống như bánh tổ phiên bản chắc hơn, không có vị gì, chuyên dùng để thấm nước cá. Lại thêm một miếng chuối nướng ngọt ngọt mềm mềm, chấm với tương ớt là vừa vặn. Cái dạ dày Trung Quốc lúc đó đã được an ủi phần nào, hoàn toàn không còn nỗi nhớ lẩu nữa.

Benin cũng có nhiều điều thú vị

Cotonou là một thành phố cảng, nước sông và nước biển giao nhau ở khu vực lân cận, trong chợ có cá biển và cũng có những khúc cá lớn vùng cửa sông.

Người dân địa phương hầm canh cá rất hào phóng, một nồi nước dùng đầy dầu ớt, khúc cá to đến mức khiến người ta nghi ngờ đầu bếp có thù oán gì với con cá. Đồng nghiệp người Benin trong dự án của chúng tôi thích dẫn tôi đến một quán nhỏ nhất, thực đơn của quán rất ngắn: gà nướng, cá hầm, cơm, và đậu nghiền. Bà chủ quán vừa nhìn thấy anh ấy là trực tiếp bưng canh ra, thịt cá dày, trong canh có cà chua, ớt và dầu cọ, ăn kèm với cơm thì no căng bụng.

Tôm hùm và tôm cọp ở Cotonou cũng rất đáng thử! Giá cả tùy thuộc vào mùa, khu du lịch sẽ đắt hơn, nhưng chợ địa phương thì có thể săn được giá hời.

Có lần tôi mua được một đống tôm rồng nhỏ, kích thước kém tôm rồng xanh trong nước một chút, nhưng thịt rất ngọt. Chúng tôi dùng bếp từ để hấp, rắc muối, chấm nước mắm tỏi ớt. Ngoài cửa sổ ký túc xá trời mưa như trút nước, trong nhà một đám người Trung Quốc gặm vỏ tôm, trên tay toàn là nước tôm...

Cape Verde giúp tôi có cái nhìn mới về cá ngừ

Trước đây tôi luôn cho rằng cá ngừ nếu không làm sashimi thì rất dễ bị khô và bở. Thật không ngờ khi ăn món bít tết cá ngừ nướng ở đảo São Vicente, bên ngoài cháy cạnh thơm phức, bên trong vẫn giữ lại một chút màu hồng, vắt chanh, thêm chút muối hạt, ăn kèm khoai tây và salad. Cực kỳ đơn giản mà lại ngon đến lạ kỳ!!

Trong quán nhỏ ven biển gió thổi rất lớn, rìa đĩa dính đầy cát, nhân viên phục vụ thong thả, hóa đơn thanh toán cũng thong thả theo.

Đợi món đến mức phát bực, nhưng ăn miếng đầu tiên vào là lại hết giận ngay. Quốc gia vùng hải đảo thực sự rất biết dùng hải sản để dỗ dành người ta.

Phía Morocco thì mang đậm hương vị Bắc Phi hơn

Tại các sạp hàng ở cảng Essaouira, cá, tôm, mực được bày biện đầy một bàn, bạn chọn xong là họ trực tiếp nướng luôn. Cá mòi nướng, mực vòng, lươn biển nướng rắc thêm thì là và muối; bên cạnh có quả ô liu, có bánh mì và trà bạc hà. Người Morocco nêm nếm gia vị kiềm chế hơn người Tây Phi một chút, các tầng hương vị của gia vị rất tinh tế, ăn xong hải sản rồi làm thêm một phần couscous hoặc lẩu Tagine nữa thì bụng căng tròn như muốn mở quán cùng ông chủ luôn.

Nhưng chuyện ăn uống ở châu Phi, sự lãng mạn chỉ chiếm một nửa.

Nhiều món ăn bản địa rất ngon, món thịt cừu nướng dibi của Senegal rất thơm, thịt cừu cắt miếng rắc hành tây, bột ớt và sốt mù tạt, bọc trong một tờ giấy rồi bốc bằng tay mà ăn. Lưỡi bò nướng ven đường ở Benin cũng là một cực phẩm, sau khi cắt lát ăn vào hơi có chút dai giòn, chấm với muối ớt, càng nhai càng thơm. Có một quán ven đường ở Bờ Biển Ngà nấu món thịt cừu hầm trong nồi lớn mà tôi đã ăn hai lần, trong nồi toàn là xương và thịt cừu, ớt nổi lềnh bềnh bên trên, ông chủ lấy cái vá dài khuấy một cái, mùi thơm trực tiếp giữ chân thực khách ngồi im trên ghế.

Một người bạn Madagascar từng mang cho tôi mấy quả vải, kích thước không quá phóng đại nhưng rất ngọt và nhiều nước. Ở đó còn có vani, hải sản và đủ loại trái cây nhiệt đới. Nếu chỉ xem tin tức thì sẽ bỏ lỡ những chi tiết này. Châu Phi có rất nhiều món ăn ngon, chỉ là chúng không nhất định xuất hiện trong các nhà hàng tinh tế, hương vị trái lại thường ẩn giấu trong các quán ven đường, chợ cảng, những quán nhỏ tài xế hay lui tới, hoặc trong căn bếp của mẹ một người đồng nghiệp nào đó.

Sau đó, tôi đi đến Chad.

Chad mang lại cho tôi một cú sốc rất lớn

Cái nóng ở N'Djamena đến một cách trực diện, trên đường đầy bụi bặm, hàng hóa trong chợ ít hơn rất nhiều so với các quốc gia ven biển. Đây là một quốc gia nằm sâu trong đất liền, chi phí vận chuyển cao, giá của nhiều loại thực phẩm nhập khẩu nhìn mà thấy nghẹn lòng! Ở Dakar có thể dễ dàng mua được cá biển, nhưng ở Chad thì phải thay đổi một nhân sinh quan khác. Người dân địa phương thường ăn bánh mì baguette, thịt nướng, bánh bột mì chiên, các loại đậu, hồ sắn bột, cùng với cá đến từ vùng hồ hoặc sông ngòi.

Tôi thấy đầu cá rán trong chợ ở Chad được xếp thành hàng dài, màu sắc đậm, mùi dầu rất nồng! Chủ sạp lấy giấy gói lại, bên cạnh rắc chút muối ớt; còn có cả cá khô mặn, mùi vị rất hăng. Người địa phương sẽ bẻ vụn nó ra rồi rắc lên trên hồ sắn bột để tăng thêm chút vị mặn và protein.

Bản thân hồ sắn bột rất nhanh no, kết cấu dính, vị nhạt, thường ăn kèm với canh.

Người Trung Quốc lần đầu ăn chắc chắn sẽ cảm thấy quá đơn điệu và thô kệch, nhưng đối với phần lớn các gia đình ở đây, đó là món lương thực chính rất thực tế.

Thịt nướng ven đường ở Chad cũng rất nhiều! Trên những chiếc lò nhỏ nướng các xiên thịt bò, thịt cừu, xúc xích nướng, bên cạnh kèm theo hành tây và bột ớt. Hương vị khá ổn, nhưng chất lượng thịt thì tùy thuộc vào từng sạp hàng. Có chỗ nướng cháy cạnh thơm phức, có chỗ nhai đến mức cơ hàm muốn báo động... Có lần buổi tối sau khi tăng ca, tôi cùng nhân viên địa phương đi ăn gà nướng, ông chủ nướng con gà rất khô, được cái lớp da bên ngoài thì giòn. Chúng tôi vừa gặm gà vừa uống trà ngọt, trong gió toàn là cát, miệng cốc cũng dính đầy cát... Thôi kệ đi, coi như bổ sung khoáng chất vậy.

Vào ngày dự án hoàn thành, ông chủ đã mời các công nhân địa phương ăn thịt cừu nướng nguyên con.

Thợ nướng thịt rất chuyên nghiệp, đến dựng lò từ sớm, cừu được ướp trước và nướng từ từ trên lửa. Mọi người quây quần chờ đợi, trẻ con chạy tới chạy lui, vài người công nhân mặc bộ quần áo bảo hộ dính đầy bụi đất nhưng trên mặt nụ cười rất rạng rỡ. Thịt cừu nướng xong được chặt thành miếng lớn, ăn kèm với bánh mì và tương ớt, bầu không khí bữa ăn đó rất tuyệt vời. Cho dù tài nguyên có eo hẹp thì trong các dịp lễ hội và tụ họp vẫn phải có thịt. Tình yêu của con người đối với thịt nướng vượt qua mọi rào cản ngôn ngữ.

Nhưng Chad cũng khiến tôi khó có thể viết về ẩm thực một cách nhẹ nhàng.

Nhìn thấy những đứa trẻ có cánh tay gầy khẳng khiu, bụng phình to; nhìn thấy nhiều người trong chợ chỉ mua một chút xíu lương thực. Chất lượng và số lượng bữa ăn của các gia đình bình thường đều rất eo hẹp, cơ cấu dinh dưỡng đơn điệu. Nơi đây có dầu mỏ xuất khẩu, cũng có cơ hội phát triển, nhưng người dân bình thường vẫn bị mắc kẹt quanh vạch ranh giới ăn no mặc ấm. Vừa mới ở quốc gia ven biển ăn hải sản đến căng bụng, quay đầu lại ở quốc gia trong đất liền nhìn thấy những đứa trẻ chăm chú nhìn vào sạp bánh mì, thì rất khó để tiếp tục dùng giọng điệu tò mò, săn lùng của lạ để bàn luận về việc người châu Phi ăn gì.

Bàn ăn của người châu Phi rất lớn.

Có người dựa vào biển ăn được những món rất tươi ngon, có người lại dựa vào một bát hồ bột để chống chọi qua ngày; có người đem tôm hùm nướng cho du khách, có người lại bẻ vụn cá khô rắc lên món lương thực chính. Khoảng cách chỉ cách nhau vài giờ bay, nhưng cuộc sống lại giống như hai cuốn sách hoàn toàn khác nhau.

Hardcore IndieWeb: Vận hành website độc lập hoàn toàn chỉ với 0,01 USD mỗi ngày

Hardcore IndieWeb: Tự vận hành trang web độc lập 100% chỉ với $0.01/ngày

Adam Newbold
Ngày 18 tháng 7 năm 2026

Nếu bạn chưa quen với phong trào IndieWeb, thì đây là một cách tiếp cận thực tế để duy trì sự hiện diện của bạn trên mạng internet, trong đó nhấn mạnh vào việc sở hữu hoàn toàn danh tính và nội dung của chính bạn. Điều này đặc biệt có ý nghĩa vào thời điểm hiện tại, khi ngày càng có nhiều tập đoàn muốn sở hữu và kiểm soát những thứ đó thay bạn. Tinh thần của IndieWeb nhằm mục đích loại bỏ ảnh hưởng và sự kiểm soát từ bên ngoài đối với cả bạn và tài sản của bạn.

Và cũng như bất kỳ phong trào nào khác, có rất nhiều dịch vụ khác nhau ngoài kia nhằm giúp bạn kết nối vào mạng lưới độc lập hiện đại này. Tôi thậm chí còn tự mình vận hành một dịch vụ như vậy! Nhưng tôi luôn đặt các giá trị của mình lên trên lợi nhuận, vì vậy tôi không ngần ngại chia sẻ một sự thật đơn giản rằng bạn không cần một dịch vụ viết blog trả phí đắt đỏ để tham gia IndieWeb. Trên thực tế, khi bạn sử dụng một trong những dịch vụ đó, bạn thực sự đang đi lùi một bước so với sự độc lập thực sự, bởi vì nội dung của bạn thường sẽ nằm trong cơ sở dữ liệu của người khác trên máy chủ của người khác. Họ sẽ nói với bạn rằng điều đó không sao cả vì bạn luôn có thể xuất dữ liệu đó ra bất cứ khi nào bạn muốn, dưới các định dạng mở, và tất nhiên điều đó rất tốt. Nhưng bạn vẫn không hoàn toàn sở hữu và kiểm soát nội dung của mình khi bạn phụ thuộc vào dịch vụ của người khác.

Để làm rõ thì không có gì sai khi sử dụng các dịch vụ đó. Và nếu bạn đã và đang sử dụng chúng và cảm thấy hạnh phúc, điều đó thật tuyệt vời! Hướng dẫn này không dành cho bạn. Nhưng nếu ý tưởng có sự độc lập và kiểm soát hoàn toàn đối với nội dung của bạn trên mạng internet hấp dẫn bạn, hãy đọc tiếp. Bởi vì đó chính là tất cả những gì mà Hardcore IndieWeb hướng tới.

Định nghĩa Hardcore IndieWeb

Hardcore IndieWeb đón nhận đầy đủ các nguyên tắc hiện có của IndieWeb; thực sự không có gì mới hay khác biệt ở đây cả. Các khía cạnh cốt lõi của Hardcore IndieWeb là khả năng kiểm soát đối với nội dung và tính linh hoạt của trang web của bạn:

  • Nếu nội dung của bạn không chủ yếu tồn tại trên ổ cứng của chính bạn, bạn không hoàn toàn kiểm soát nội dung đó.
  • Nếu bạn không có một bản sao mã nguồn HTML đã xuất bản và các tài nguyên web trên ổ cứng của riêng mình, trang web đó không thực sự linh hoạt để di chuyển.

Tại sao điều này lại quan trọng? Hãy nghĩ xem điều gì sẽ xảy ra nếu dịch vụ blog IndieWeb bạn đang sử dụng đột ngột đóng cửa vào một ngày nào đó. Khả năng chuyển sang một dịch vụ mới phụ thuộc hoàn toàn vào việc bạn có xuất được dữ liệu của mình ra hay không. Nếu bạn không thể xuất được thì sao? Nhà cung cấp dịch vụ có thể đã nói rằng bạn sở hữu nội dung của mình, nhưng điều đó có ích gì nếu bạn không thể truy cập vào nó?

Từ góc độ linh hoạt, hãy xem xét điều gì xảy ra nếu bạn phát hiện ra chủ sở hữu của dịch vụ blog IndieWeb mà bạn đang dùng có những hành vi đáng ghét hoặc đơn giản là khiến bạn cảm thấy không thích nữa (điều này đã từng xảy ra trước đây!). Chắc chắn, bạn có thể xuất dữ liệu của mình dưới định dạng mở và chuyển đi. Nhưng bây giờ bạn phải tìm một dịch vụ khác có thể hoạt động với định dạng đó, hoặc chuyển đổi mọi thứ và áp dụng một bộ công cụ hoặc quy trình hoàn toàn mới. Và bạn phải chuyển nhà, một việc cực kỳ phiền phức.

Nếu bạn tuân theo Hardcore IndieWeb, không tình huống nào trong số này có thể ảnh hưởng đến bạn. Nội dung của bạn luôn nằm trong tầm kiểm soát hoàn toàn của bạn và trang web của bạn luôn tồn tại ở định dạng xuất bản đầy đủ. Sự độc lập này là hữu hình và bạn có thể hưởng lợi từ nó bất cứ khi nào cần thiết.

Phương pháp thực hiện

Theo nhiều cách—không, thực ra là theo mọi cách—Hardcore IndieWeb phản chiếu chính các phương thức xuất bản web từng được sử dụng vào những năm 90 khi mạng internet còn sơ khai. Đó là những việc chính tôi đã tự làm hồi đó, mỗi ngày, và chúng hoạt động rất tuyệt vời! Và tất nhiên chúng vẫn hoạt động tốt vào ngày nay, nhưng rất ít người nhận ra cách tiếp cận này vì hiện tại chúng ta đang chìm sâu trong nhiều tầng giải pháp lai giữa SaaS CMS/SSG gắn liền với hàng tá ngôn ngữ đánh dấu và số lượng hệ thống template nhiều gấp đôi. Chúng ta đang sống trong một thế giới web lộn xộn và phức tạp, nhưng không nhất thiết phải như vậy. Sự phức tạp là một lựa chọn, và sự đơn giản của Hardcore IndieWeb là một lựa chọn khác.

Quy trình sẽ như thế này:

  1. Soạn thảo nội dung web trên ổ cứng của bạn.
  2. Xem trước nội dung đó trong trình duyệt web của bạn.
  3. Khi bạn hài lòng với những gì mình có, hãy tải nó lên máy chủ lưu trữ web của bạn. Lặp lại việc này thường xuyên tùy thích.

Chỉ vậy thôi. Nó thực sự đơn giản như thế. Ngoài một tên miền, đây là những gì bạn cần:

  • Một trình chỉnh sửa văn bản
  • Một công cụ truyền tệp tin
  • Một máy chủ lưu trữ web (web host)

Một lần nữa, chỉ có thế thôi. Bạn không cần bất kỳ phần mềm đặc biệt nào khác. Không cần môi trường lập trình hay IDE, không cần framework hay shell hay công cụ CLI. Và chắc chắn không có đăng ký trả phí hàng tháng. Trong phần tiếp theo, tôi sẽ hướng dẫn cách chọn các mục này và tôi sẽ gợi ý một nhà lưu trữ web rất tốt với chi phí thực tế chỉ $0.01/ngày, trả tiền đến đâu dùng đến đó (vì vậy không cần đăng ký định kỳ).

(Bạn cũng cần biết một chút về HTML, nhưng ai cũng có thể học HTML. Và trên thực tế, bạn chỉ cần biết vài thẻ cơ bản rồi sao chép và dán là chủ yếu, vì vậy đừng lo lắng!)

Bắt đầu

Đầu tiên, bạn cần tìm một trình chỉnh sửa văn bản mà bạn thích. Hy vọng bạn đã có sẵn một cái, nhưng nếu chưa, bạn có thể thử các trình chỉnh sửa khác nhau cho đến khi tìm được cái phù hợp với mình. (Bản thân tôi sử dụng Nova của Panic.) Bạn có thể sử dụng hầu như bất kỳ trình chỉnh sửa nào, vì nó chỉ cần hỗ trợ lưu tệp vào đĩa cứng của bạn (và tất cả chúng đều làm được điều đó).

Tiếp theo, bạn sẽ cần một cách để truyền tệp tin. Một phần lý do tôi chọn Nova làm trình chỉnh sửa là vì nó cũng xử lý luôn việc truyền tệp. Nhưng có rất nhiều lựa chọn khác ngoài kia. FileZilla là một ứng dụng đa nền tảng rất tốt. Bạn có thể sử dụng bất cứ thứ gì có khả năng truyền tệp qua giao thức SSH (hoặc SFTP).

Cuối cùng, bạn cần một nơi để lưu trữ nội dung web của mình. Có hàng triệu nhà lưu trữ ngoài kia với đủ loại tính năng và lợi ích. Nhưng đối với Hardcore IndieWeb, bạn chỉ cần những thứ cơ bản nhất và hoàn toàn không cần tốn nhiều tiền. Chỉ với $0.01/ngày, bạn có thể vận hành một trang web tĩnh tại NearlyFreeSpeech.net, và đó là nơi tôi khuyên dùng. Tôi đã có một tài khoản hoạt động với họ từ năm 2008 và họ thực sự tuyệt vời!

Tuy nhiên, bạn có thể sử dụng bất kỳ nhà lưu trữ nào bạn muốn. Nếu bạn muốn sử dụng NearlyFreeSpeech, hãy đăng ký, nạp tiền vào tài khoản (bạn có thể bắt đầu chỉ với $0.25), thêm một trang web (tĩnh, phi sản xuất) và bạn đã sẵn sàng. Bạn sẽ tìm thấy thông tin đăng nhập của trang web (để truyền tệp) trong tab Sites sau khi nhấp vào tên trang web của mình. Bạn sẽ nhận được một tên miền phụ miễn phí để làm việc, nhưng bạn có thể thêm tên miền cá nhân của riêng mình trong tab Domains nếu muốn (và bạn hoàn toàn nên làm điều đó).

Quy trình thực hiện

Một khi bạn đã có trình chỉnh sửa, cách truyền tệp và một tài khoản hoạt động tại nhà lưu trữ web, bạn đã sẵn sàng bắt đầu. Tại thời điểm này, thế giới là của bạn. Bạn có thể vận hành bất kỳ loại trang web nào bạn thích, nhưng đối với hướng dẫn này, chúng ta giả định rằng bạn muốn vận hành một blog.

Hầu hết thời gian, một blog bao gồm các thành phần sau:

  • Một trang chủ (landing page)
  • Các bài viết/bài báo
  • Một trang lưu trữ (archive)
  • Một nguồn cấp dữ liệu (feed)

Nếu bạn luôn cho rằng mình cần một dịch vụ hoặc phần mềm viết blog đặc biệt để duy trì các mục này, điều đó hoàn toàn có thể hiểu được. Nhưng bạn không cần đâu! Bạn thực sự có thể tự mình quản lý chúng, và nó thực sự siêu dễ dàng. Lúc này bạn có thể (một cách dễ hiểu) tự hỏi "loại người nào lại đi quản lý nguồn cấp dữ liệu RSS của riêng họ trong một trình chỉnh sửa văn bản chứ?" Và câu trả lời là bạn. Bạn chính là kiểu người hoàn toàn có khả năng quản lý nguồn cấp dữ liệu RSS của riêng mình trong trình chỉnh sửa của chính mình.

Chúng ta sẽ nói về điều đó ngay sau đây. Trước tiên, hãy nói về các trang HTML.

Lưu ý nhanh về các trang web

Nếu bạn đã có sẵn trang web hoặc blog hiện tại của mình ở định dạng HTML, bạn đang ở một vị thế tuyệt vời để bắt đầu với Hardcore IndieWeb. Nếu chưa có, không sao cả. Tùy thuộc vào nơi blog của bạn đang nằm hiện tại, có thể có nhiều cách để xuất nó ra định dạng HTML hoặc chuyển đổi nó sang HTML. Nếu blog của bạn lớn, có lẽ bạn sẽ muốn dùng một công cụ để làm việc này dễ dàng hơn. Nếu nó nhỏ, có thể bạn sẽ thích thú khi tự mình tạo các tệp HTML mới (đây luôn là một cách thú vị để xem lại các bài viết của mình).

Nếu bạn không biết nhiều về HTML, bạn hoàn toàn có thể học được. Thậm chí tôi sẽ dạy bạn nếu bạn muốn. Học HTML siêu vui, và việc sử dụng HTML đưa bạn đến gần hơn với nội dung web của mình theo những cách mà các công cụ hiện đại không thể mang lại. Markdown có thể là cách soạn thảo nội dung ưa thích của nhiều người, nhưng HTML mới là ngôn ngữ của web, và cá nhân tôi có thể chứng thực rằng có rất nhiều trường hợp việc thực hiện một việc gì đó bằng HTML thuần túy hóa ra lại dễ dàng hơn nhiều so với việc phải vật lộn với một trình phân tích cú pháp Markdown.

Dù sao đi nữa, nếu bạn muốn bắt đầu ngay với một số tài liệu web có sẵn để làm nền tảng cho trang web của mình, có vô số thiết kế và template web miễn phí ngoài kia. Bạn có thể tải xuống thứ gì đó bạn thích, mở nó trong trình chỉnh sửa văn bản và biến nó thành của riêng bạn.

Trang chủ

Trang chủ là ngôi nhà của bạn trên mạng internet, và bạn có thể làm bất cứ điều gì bạn muốn với nó. Nó có thể hiển thị bài viết mới nhất của bạn, hoặc một vài bài viết, hoặc không bài nào cả. Nó có thể hiển thị toàn bộ bài viết hoặc chỉ một vài câu đầu tiên. Bạn có toàn quyền kiểm soát ở đây và bạn có thể đặt bất cứ thứ gì bạn muốn lên trang đó. Nếu bạn muốn hiển thị bài viết mới nhất của mình, chỉ cần sao chép và dán nó vào đó và thêm một liên kết đến trang độc lập của nó. Nếu bạn muốn hiển thị năm bài viết gần đây nhất, hãy dán bài mới vào đầu trang và xóa bài cũ nhất ở cuối trang. Lúc này bạn đang làm việc trực tiếp với nội dung của mình trên trang chủ của riêng bạn, và bạn có thể làm bất cứ điều gì bạn muốn, theo bất kỳ cách nào bạn thích.

Điều này nghe có vẻ điên rồ nếu bạn đã hoàn toàn quen với các hệ thống quản lý nội dung và blog dựa trên template hiện đại ngày nay. Và đó là một cảm nhận hoàn toàn hợp lý. Nhưng hãy cân nhắc rằng cách tiếp cận này mang lại một số khả năng độc đáo mà thực tế lại khó thực hiện hơn với các giải pháp dựa trên template. Với cách này, bạn có thể đi chệch khỏi các quy chuẩn thông thường. Bạn có thể đưa mọi thứ theo các hướng đi khác nhau. Bạn có thể áp dụng sự sáng tạo của mình theo những cách vui nhộn và thú vị, và bạn sẽ không bao giờ thấy mình phải chiến đấu với CMS/SSG/công cụ tạo template/v.v. bởi vì bạn không hề sử dụng chúng. Nó hoàn toàn tự do.

Trang chủ của bạn nên được đặt tên là index.html và nằm ở thư mục gốc của web (thường là /home/public nếu bạn sử dụng NearlyFreeSpeech).

Các bài viết trên Blog

Các bài viết trên blog thực chất cũng chỉ là các trang web. Chúng siêu dễ để duy trì và xuất bản. Bạn có thể thực hiện theo bất kỳ quy trình nào bạn thích, nhưng cách tiếp cận đơn giản nhất là chỉ cần tạo một bản sao của trang web dành cho bài đăng blog trước đó của bạn, đặt cho nó một tên tệp duy nhất, rồi chỉnh sửa nó với nội dung bài viết mới.

Đây là thời điểm tốt để nghĩ về cấu trúc trang web của bạn và cách bạn muốn sắp xếp các tệp tin của mình. Các URL dẫn đến bài viết của bạn sẽ phản ánh cấu trúc tệp trên đĩa cứng. Bạn có muốn tất cả các bài viết blog của mình nằm trong một mục /blog/ không? Vậy thì hãy tạo một thư mục blog trong thư mục gốc của web và lưu trữ các tệp blog của bạn ở đó. Bạn có thể đặt tên cho các bài viết của mình bằng đường dẫn mong muốn, ví dụ: the-best-lunch-i-ever-had.html, hoặc bạn có thể tạo các thư mục riêng cho chúng và lưu trữ bài viết bên trong mỗi thư mục dưới dạng tệp index.html để ẩn phần mở rộng tệp .html (nhưng trái với suy nghĩ của nhiều người, đó là một phần mở rộng tệp rất đẹp và trung thực).

Đây cũng là thời điểm tốt để xem xét một lợi ích khác của Hardcore IndieWeb. Khi các bài viết của bạn là các tệp HTML riêng lẻ (không phải tệp Markdown hay các hàng trong cơ sở dữ liệu), cuối cùng chúng có thể được nhìn nhận như những trang web độc lập thực sự. Và điều đó có nghĩa là bạn có thể thực sự đầu tư để làm cho tất cả các bài viết của mình trở nên độc nhất! Chúng không nhất thiết phải là những bản sao rập khuôn của nhau; đó chỉ là sản phẩm phụ của các công cụ xuất bản web hiện đại và tầm ảnh hưởng văn hóa mà chúng có đối với khái niệm về một "blog" của chúng ta. Giờ đây, bạn có thể tiếp tục và làm cho mỗi bài viết blog trở nên đặc biệt và mang tính cá nhân tùy thích. Mỗi bài đăng có thể có cá tính riêng, được tích hợp ngay vào mã HTML của nó. Phong cách riêng, giao diện riêng, thậm chí cả bố cục riêng. Về mặt lý thuyết, mọi thứ đều có thể với cách tiếp cận này.

Trang lưu trữ

Quản lý trang lưu trữ của bạn rất đơn giản. Hãy tạo một thư mục tên là archive (hoặc bất cứ tên gì bạn muốn gọi), thêm một trang index.html ở đó và liệt kê các bài viết blog của bạn trên trang này. Bạn có thể sắp xếp chúng theo bất kỳ cách nào bạn muốn. Bạn có thể làm nổi bật các bài viết yêu thích của mình ở đầu trang. Bạn có thể làm bất cứ điều gì—đó là trang lưu trữ của bạn để bạn quản lý theo ý muốn.

Nguồn cấp dữ liệu (Feed)

Một nguồn cấp RSS không phải là một loại mã web thần bí hay cao siêu nào cả; nó chỉ là một tệp tin trên đĩa cứng. Và nó là một tệp có định dạng khá đơn giản để phân tích và làm việc, và bạn hoàn toàn có thể làm điều đó trong trình chỉnh sửa văn bản của mình. Nó thực sự không khó.

Bạn có thể bắt đầu với một nguồn cấp Atom đơn giản (tương thích 100% với RSS và được hỗ trợ toàn cầu) bằng cách truy cập trang Atom feed trên Wikipedia, sao chép nguồn cấp dữ liệu ví dụ được hiển thị ở giữa trang và dán nó vào một tệp feed.xml (hoặc bất cứ tên nào bạn muốn đặt). Sau đó, chỉ cần thay đổi tất cả các tham chiếu example.com và các giá trị <title>, <subtitle>, v.v. để phản ánh tên miền và thông tin của riêng bạn. Cuối cùng, chỉ cần bao gồm một mục <entry> cho mỗi bài viết mà bạn muốn đưa vào nguồn cấp dữ liệu của mình. Thiết lập dữ liệu liên quan trong mỗi mục (ngày/giờ, tiêu đề, tóm tắt, v.v.). Đối với <id>, chỉ cần lấy một mã UUID mới. Và khi bạn hoàn thành, hãy sao chép và dán nguồn cấp dữ liệu của bạn vào Dịch vụ xác thực nguồn cấp dữ liệu của W3C để đảm bảo rằng nó có thể được phân tích cú pháp chính xác. Nếu có bất kỳ vấn đề nào, trình xác thực sẽ cho bạn biết những gì cần được sửa chữa.

Tải lên (Uploading)

Đây là phần dễ dàng nhất! Khi bạn đã sẵn sàng xuất bản trang web của mình, chỉ cần sử dụng chương trình truyền tệp để kết nối với máy chủ và kéo các tệp của bạn vào máy chủ từ xa. Lần đầu tiên bạn xuất bản lên nhà lưu trữ web, bạn sẽ muốn sao chép mọi thứ qua. Nhưng trong các lần tải lên tiếp theo, bạn có thể chỉ cần truyền bất cứ thứ gì mới hoặc thay đổi (ví dụ: trang chủ của bạn, bài viết blog mới, nguồn cấp dữ liệu và trang lưu trữ).

Các bước tiếp theo

Tại thời điểm này, bạn đã có một trang web hoạt động đầy đủ, tồn tại chủ yếu trên máy tính của riêng bạn và hoàn toàn linh hoạt. Đây là con đường của Hardcore IndieWeb. Bạn đã sẵn sàng cho mọi tình huống: nếu nhà lưu trữ của bạn biến mất, bạn chỉ cần sử dụng một nhà lưu trữ khác và tải trang web của mình lên đó. Bạn không phải lo lắng về các lỗ hổng bảo mật nghiêm trọng trong phần mềm viết blog hay các phụ thuộc SSG hoặc bất cứ điều gì tương tự. Bạn có quyền kiểm soát hoàn toàn đối với mọi khía cạnh của nội dung web của mình và bạn không phụ thuộc vào ai khác.

Bạn sẽ đi đâu từ đây? Điều đó tùy thuộc vào bạn. Bạn không nhất thiết phải đi đâu cả. Bạn có thể làm theo chính xác quy trình này mãi mãi và bạn sẽ luôn có một trang web tuyệt vời hoàn toàn là của riêng bạn và hoàn toàn độc lập.

Bạn cũng có thể chọn khám phá các công cụ và quy trình bổ sung để hỗ trợ quy trình làm việc của riêng mình. Hãy nhớ rằng mỗi thứ bạn thêm vào đều tạo ra sự phụ thuộc vào một thứ khác, nhưng miễn là nội dung của bạn tiếp tục tồn tại chủ yếu trên thiết bị của riêng bạn và bạn có một bản sao đầy đủ của trang web sẵn sàng xuất bản, bạn vẫn hoàn toàn ổn đối với tiêu chuẩn của Hardcore IndieWeb.

Kết luận

"Có phải tôi vừa đọc 2.500 từ chỉ để bảo tôi tự viết mã HTML của riêng mình rồi tải nó lên một máy chủ web không?" Đúng vậy. Bạn vừa làm thế đấy.

Nếu điều này có vẻ như là một lời khuyên nực cười vào năm 2026, tôi nghĩ phần lớn là do chúng ta đã đi quá xa so với sự đơn giản ban đầu mà chúng ta từng có khi làm việc với web. Các tầng phức tạp kỹ thuật được đưa vào trong 30 năm qua, các quy trình bổ sung mới, và những kỳ vọng đi kèm với tất cả những điều đó kết hợp lại thành một cách tiếp cận hiện đại nhường lại nhiều sự kiểm soát và độc lập của chúng ta cho người khác hơn bất kỳ thời điểm nào khác trong lịch sử của web. Ngay cả dưới chiếc ô "IndieWeb", rất nhiều người đã giao phó bản sao duy nhất cho toàn bộ sự hiện diện trên web của họ cho một anh chàng nào đó trên internet, người đã hứa sẽ chăm sóc nó. Đó không phải là sự độc lập thực sự, và chúng ta nên ngừng giả vờ rằng nó là như vậy.

Hardcore IndieWeb có thể không dành cho tất cả mọi người. Nhưng nếu bạn quan tâm đến câu chữ của mình, ai là người giữ chúng, và chúng xuất hiện trực tuyến ở đâu và như thế nào, thì bạn có thể thấy rằng nó dành cho bạn. Và nếu trong quá trình đón nhận cách tiếp cận cụ thể này, bạn tình cờ kết nối lại với mạng web theo cách mà nhiều người trong chúng ta đã từng thích thú trong thời kỳ đầu, trải nghiệm điều kỳ diệu và niềm vui khi làm việc trực tiếp với HTML và sao chép các tệp vào không gian của riêng bạn trên một nhà lưu trữ web, thì đó là một phần thưởng bổ sung tuyệt vời. Hardcore IndieWeb nghe có vẻ dữ dội, nhưng thực tế là nó mang lại sức mạnh, sự vui thích và xứng đáng. Và bạn xứng đáng nhận được điều đó.

Thứ Bảy, tháng 7 18, 2026

Cách để không vượt qua thời gian thử việc (phương pháp dễ dàng)

Vậy là cuối cùng bạn cũng đã tìm được công việc văn phòng đầu tiên của mình. Có thể là trong ngành IT hoặc một lĩnh vực nào khác — điều đó không quan trọng.

Điều quan trọng nhất trong vài tháng đầu tiên là không bị đánh trượt trong thời gian thử việc, đúng không? Mọi người sẽ đánh giá bạn, bạn cần vượt qua các rào cản trong giao tiếp, đi muộn về sớm (không hề), v.v. Một tình huống rất quen thuộc.

Có vẻ như bạn vẫn hoàn thành các nhiệm vụ, làm đúng "công việc của mình", nhưng cảm giác lo lắng vẫn không thôi đeo bám.

Chúc mừng người bạn của tôi, bạn đã rơi vào "bẫy hiển thị". Thường thì những người làm việc từ xa (remote) hay gặp phải điều này nhất, nhưng những người làm việc theo mô hình kết hợp (hybrid) cũng có thể cảm nhận được.

Trong bài viết này, chúng ta sẽ cùng tìm hiểu xem cái bẫy này là gì và làm thế nào để vô hiệu hóa nó — trước khi thời gian thử việc vô hiệu hóa bạn.

Bẫy hiển thị là gì

Thường thì công việc của bạn không thể nhìn thấy ngay kết quả lập tức. Ví dụ, bạn cần phải đi sâu vào nhiệm vụ, trao đổi với vài người trong đội ngũ hoặc bên kinh doanh để nắm được bối cảnh cần thiết — và vì thế không thể ngay lập tức cập nhật tiến độ gì đó trong ticket ngay trong ngày.

Và bạn thực sự đang làm việc: đọc tài liệu, tìm hiểu các hệ thống cũ... nhưng đến cuối ngày, bạn vẫn là một "người vô hình". Không ai biết bạn đã dành cả ngày để làm gì. Đó chính là bản chất của bẫy hiển thị.

Bạn đang ở trong bẫy nếu:

1. Những nhiệm vụ thú vị luôn được giao cho đồng nghiệp, còn bạn chỉ được nhận những việc lặt vặt như "đổi màu cái nút".
2. Trong kênh chat của nhóm, bạn luôn chỉ là người đọc.
3. Tại các buổi họp cải tiến (retrospective) / họp tiến độ (standup), không có gì nhiều để nói về bạn: "À... thì Vỹ vẫn đang làm việc".
4. Khi có ai đó ốm hoặc đi nghỉ phép — không ai kỳ vọng bạn sẽ là người tiếp quản các mảng công việc của họ.

Nếu bạn dính ít nhất hai điều trên thì bạn đã lọt vào bẫy rồi. Phần tiếp theo sẽ không khuyên bạn "hãy trở thành người hướng ngoại", mà là cách dịch công việc của bạn sang ngôn ngữ mà những người đưa ra quyết định có thể hiểu được.

Tại sao lý lẽ "Tôi vẫn đang làm việc mà" là chưa đủ

Một sự thật gây khó chịu: Các nhà quản lý và những người quyết định có gia hạn hợp đồng với bạn sau thời gian thử việc hay không, họ không tư duy bằng lịch sử hoạt động trên Jira. Họ tư duy bằng **ký ức và những câu chuyện ngắn gọn**.

Trong đầu của nhóm trưởng (team lead) vào ngày thứ Sáu không phải là một bảng số liệu "Vỹ: làm được 14 ticket". Mà nó sẽ kiểu như:

- "Mai đã giải quyết xong lỗi chặn API, chúng ta không bị trễ hạn"
- "Phong im lặng hai ngày rồi, chẳng biết thế nào"
- "Vỹ... có vẻ ổn, ổn định"

Hãy đoán xem ai sẽ là người dễ được bảo vệ hơn khi đánh giá nhân sự / trước HR / trước chính họ, khi phải quyết định "giữ lại hay không".

Một ticket không có câu chuyện cập nhật bên ngoài = bạn giống như không hề tồn tại trong "trận đấu". Bạn có thể đã làm được một việc rất phức tạp và hữu ích. Nhưng nếu điều đó chỉ có bạn và môi trường lập trình (IDE) biết (và có thể cả trợ lý AI của bạn nữa) — thì đối với hệ thống, nó gần như bằng không.

Một điểm quan trọng: **Hiển thị không phải là khoe khoang**.
Hiển thị là việc dịch kết quả công việc sang ngôn ngữ của rủi ro và giá trị: điều gì đã khả thi / điều gì sẽ không bị hỏng nữa / chúng ta đã biết thêm được gì.

"Tôi đã làm việc cả ngày" — đây là báo cáo về sự bận rộn. Bạn chỉ nên nói câu này với người yêu khi giải thích lý do không trả lời tin nhắn hài hước.
"Đã làm rõ các điểm chưa chắc chắn về phần X, ngày mai có thể bắt đầu làm phần Y" — đây là báo cáo về tiến độ. Nó vô cùng giá trị.

Thời gian thử việc chính là cần vế thứ hai. Vế đầu tiên nghe có vẻ chăm chỉ. Vế thứ hai nghe có vẻ hữu ích. Người ta tuyển người hữu ích.

Cách vô hiệu hóa chiếc bẫy

Dưới đây là một vài thói quen làm việc hiệu quả. Và bạn cũng chẳng cần phải học chơi đàn guitar để gây chú ý đâu.

1. Cập nhật sau khi hoàn thành một phần việc, chứ không phải "khi được hỏi"

Sau khi xong một nhiệm vụ / nửa ngày làm việc / làm rõ một phần nội dung — hãy viết 3–4 dòng vào ticket hoặc vào kênh chat công việc:

1. **Đã làm gì** — một câu ngắn gọn, dễ hiểu.
2. **Đã giải quyết được rủi ro / khó khăn gì** — tại sao điều này lại cần thiết với mọi người.
3. **Kiểm tra thế nào / điều gì có thể lỗi** — để người duyệt và team lead biết nên nhìn vào đâu.
4. **Tiếp theo là gì** — bước tiếp theo hoặc câu hỏi cần giải quyết.

**Trước đây (kiểu vô hình kinh điển):**
"Đang làm. Đang tìm hiểu."

**Bây giờ:**
"Đã tìm hiểu phần code cũ của nhiệm vụ thanh toán: phát hiện ra biến x ở dịch vụ A và dịch vụ B đang được hiểu khác nhau.
Đã vẽ một sơ đồ nhỏ + gửi hai câu hỏi cho tác giả của đoạn code cũ.
Điểm nghẽn: Nếu không có phản hồi về dịch vụ B, tôi chưa thể ước lượng chính xác thời gian xong.
Bước tiếp theo: Nếu đến 16:00 vẫn im lặng — tôi sẽ làm theo giả định X và ghi nhận lại trong ticket."

Bạn không hề nói to hơn. Bạn chỉ trở nên **dễ hiểu**. Đối với thời gian thử việc, điều này thường quan trọng hơn nhiều so với việc "lẳng lặng thêm một đoạn mã nữa vào kho".

2. Quy tắc 90/15 khi bị tắc nghẽn

Hãy luôn thông báo về điểm nghẽn ngay khi gặp phải. Mô hình rất đơn giản: **90 phút** tự mình tìm cách giải quyết vấn đề, **15 phút** để chuẩn bị câu hỏi và tìm đến người hướng dẫn / đồng nghiệp.

Câu hỏi không phải là "cứu tôi với, tôi kém quá", mà là:
- Tôi đã thử những gì;
- Tôi kỳ vọng kết quả thế nào;
- Hiện tại tôi đang thấy gì;
- Câu hỏi mấu chốt nhất là gì.

Im lặng đến tiếng thứ ba không phải là khiêm tốn. Đó là cách biến một điểm nghẽn nhỏ thành việc "người này làm việc chậm chạp, không hiểu lý do tại sao".

3. Đừng sợ trông có vẻ ngớ ngẩn — hỏi là điều cơ bản

Trong thời gian thử việc, một câu hỏi ngớ ngẩn vẫn tốt hơn là sự im lặng ngớ ngẩn. Sự im lặng tạo ra định kiến ("chậm chạp / lạc lõng"). Câu hỏi tạo ra ấn tượng ("đang tìm hiểu / đang đồng bộ"). Hãy chọn ấn tượng bạn muốn.

4. Nếu có thể — hãy đến văn phòng trong những tuần đầu tiên

Không phải vì "làm việc từ xa là xấu". Mà vì trong thời gian thử việc, bạn cần **xây dựng niềm tin**, và việc gặp mặt trực tiếp sẽ giúp điều đó diễn ra nhanh hơn: thông qua bối cảnh, những câu chuyện đùa, hay câu nói "lại đây tôi chỉ cho". Làm việc từ xa đòi hỏi tính kỷ luật cao hơn trong việc hiển thị bản thân, chứ không ít hơn. Nếu có cơ hội làm việc trực tiếp, hãy tận dụng nó.

Bảng kiểm tra cho tuần

- 5 lần cập nhật ngắn gọn vào ticket/chat mà **không cần** ai phải nhắc "vui lòng kiểm tra giúp".
- 1 câu hỏi được chuẩn bị kỹ theo quy tắc 90/15 thay vì ngồi tự tìm Google ba tiếng đồng hồ luẩn quẩn.
- Một lần nói trực tiếp hoặc nhắn tin riêng với team lead: "Trong tuần này tôi sẽ giải quyết xong phần chưa rõ này / rủi ro này".
- Trước buổi họp 1-1 tiếp theo — chuẩn bị ba đầu dòng về "những gì đã thay đổi nhờ có tôi", chứ không phải một danh sách các ticket.

"Nhưng mà..." — những lý do ngụy biện phổ biến

**"Như vậy là khoe khoang."**
Không phải. Khoe khoang là "nhìn xem tôi giỏi chưa này" mà không có dẫn chứng. Còn cập nhật là "đây là những gì đã làm, đây là rủi ro, đây là cách kiểm tra".

**"Ở chỗ chúng tôi không ai làm thế cả."**
Bạn không nhất thiết phải nhắn tin ầm ĩ vào kênh chat chung — chỉ cần cập nhật vào ticket là đủ. Người cần đọc sẽ đọc được ticket.

**"Tôi là người hướng nội."**
Người hướng nội thường viết thông tin vào ticket dễ dàng hơn. Hãy tận dụng lợi thế đó.

**"Tôi chưa có gì để viết, tôi vẫn đang làm quen."**
Chính vì thế bạn càng phải viết: bạn đang làm quen với *cái gì*, có câu hỏi *gì*, có giả định *gì*. "Đang làm quen" mà không để lại dấu vết = một chiếc hộp đen. "Đang làm quen như thế này này" = có tiến độ.

Lời kết

Người ta hiếm khi trượt thử việc vì lý do "hoàn toàn không biết viết code". Thường là vì người đó **không đem lại sự rõ ràng trong công việc**: không biết họ đang ở đâu, đang làm gì, khi nào gặp khó khăn, khi nào hoàn thành, và sự hiện diện của họ có ích gì cho đội ngũ.

Bẫy hiển thị rất dễ chịu: bạn thực sự làm việc chăm chỉ nhưng trông lại như một kẻ vô hình. Lối thoát không phải là làm việc hùng hục đến đêm muộn. Lối thoát nằm ở thói quen giúp công việc của bạn được nhìn thấy bởi **những người quyết định việc bạn có được ở lại hay không**.

Hãy hoàn thành các ticket. Nhưng hãy để lại dấu ấn.

Liệu “mô hình AI mạnh hơn” có còn là lợi thế

Câu hỏi: Liệu “mô hình AI mạnh hơn” có còn là lợi thế? Trả lời: Thiên hạ thường lầm tưởng rằng có được binh đao sắc bén nhất là sẽ nắm chắc ...