Mobile Apps

8 posts
challenge-icon

Solo builder: Vibe coding vs Cybersecurity?

user-avatar
Nguyễn Đức Hải
2 hours ago

Hành trình làm sản phẩm AI Web vibecoding thông minh của một solobuilder không biết gì về web app.

🌊 Khởi đầu: Một ý tưởng lớnTôi bắt đầu xây dựng Bitcoin PeakDip – hệ thống cảnh báo sớm cho thị trường Bitcoin bằng AI. Ý tưởng rất hay, nhưng hành trình phía sau mới thực sự là cơn ác mộng.🔥 Vấn đề 1: Điện thoại nóng như lửaNgười dùng phàn nàn app làm điện thoại nóng bất thường. Tôi đã tối ưu code nhưng không ăn thua.Nguyên nhân: Mỗi lần cập nhật một dòng text, toàn bộ CSS và JS đều thay đổi URL. Trình duyệt tải lại 5MB dữ liệu chỉ vì một dòng chữ.Giải pháp: Per-file hashing – mỗi file có hash riêng. Cache hit rate từ 20% lên 90%.🎨 Vấn đề 2: Thiết kế mobile – gần 100 lần thử saiTôi muốn redesign Learn Card trên mobile. Đã thử gần 100 lần: lúc layout vỡ, lúc dropdown không đóng, lúc icon cờ không đổi. Sau hàng trăm lần, nó đã hoàn hảo. Cảm giác "wow" đầu tiên xuất hiện.☁️ Vấn đề 3: Service worker bị giam cầm 10 phútGitHub Pages ép cache mọi file với max-age=600 (10 phút). Service worker bị cache 10 phút, gây redirect loop.Giải pháp: Chuyển sang Cloudflare Pages, dùng file _headers để set Cache-Control: no-store, no-cache. Service worker được giải phóng.✨ Lợi thế của ZeroClaw trên Pi ZeroSau những bài học về tối ưu hệ thống, tôi nhận ra chi phí vận hành thấp cũng quan trọng không kém. Đó là lý do ZeroClaw trên Raspberry Pi Zero ra đời.1. Chi phí đầu tư và vận hành siêu thấpCác chatbot SaaS hoặc giải pháp VPS yêu cầu chi phí hàng tháng cố định (khoảng 10 USD/tháng).ZeroClaw trên Pi Zero chỉ cần:Đầu tư duy nhất dưới 15 USD cho phần cứngChạy 24/7 với điện năng chỉ 0.5WSo sánh nhanh:Hạng mục       | VPS thuê | Pi Zero tự host Chi phí ban đầu | 0 USD | 15 USDChi phí/tháng | ~10 USD   | ~0.05 USD (điện)Sau 1 năm       | 120 USD   | ~15.6 USDChỉ sau 2 tháng, giải pháp tự host đã hòa vốn. Sau 1 năm, bạn tiết kiệm hơn 100 USD.2. Bảo mật và quyền riêng tư tuyệt đốiDữ liệu không bao giờ rời khỏi nhà bạnKhông bên thứ ba đọc được tin nhắnBạn hoàn toàn kiểm soát mã nguồn3. Dễ dàng mở rộngPi Zero có thể tích hợp với cảm biến IoT, nhà thông minh (Home Assistant), hoặc chạy thêm ad-blocker, VPN gateway.🚀 Kết thúc: Hệ thống hoàn hảoSau gần 100 lần thử và sai, tôi đã có:✅ Per-file hashing – Cache hit rate 90%✅ Cloudflare Pages – Kiểm soát cache hoàn hảo✅ Service worker – Cập nhật ngầm, không làm phiền✅ Pi Zero – Chi phí cực thấp, bảo mật tuyệt đối🌟 Bài học lớn nhất"Không có thử thách nào là không thể vượt qua. Gần 100 lần thất bại chỉ để tìm ra một lần đúng. Và khi nó hoạt động – cảm giác đó thực sự là 'wow'."Bitcoin PeakDip – Hệ thống cảnh báo sớm cho Bitcoin.ZeroClaw trên Pi Zero – Giải pháp chatbot tiết kiệm và bảo mật.Sản phẩm được triển khai bởi AI. Ý tưởng và kiểm thử: Nguyễn Đức HảiBạn hãy kiểm tra sản phẩm tại đây. 👉 https://bitcoinpeakdip.com👉 https://nguyenduchai.com
challenge-post-cover
#1
1
92
challenge-icon

Do You Believe the “Tech Stack Determines Salary” Myth?

user-avatar
Lê Ngọc Phúc
12 hours ago

Bạn Có Tin Vào "Truyền Thuyết" Tech Stack Quyết Định Mức Lương? (Góc Nhìn Từ Kẻ Từng Bị "Ngợp" Vì Chạy Theo Trend)

Chào anh em, dạo gần đây lướt các group tuyển dụng IT hoặc trò chuyện trà đá, chúng ta rất dễ bắt gặp những câu hỏi kiểu: "Bây giờ học Go hay Rust để lương cao hơn?", "Java lỗi thời rồi, chuyển sang Node.js lương có khá hơn không?", hay "Có phải cứ biết Python, AI là auto ngàn đô?"...Tôi từng là một kẻ tin sái cổ vào cái "truyền thuyết" ấy. Tôi từng nghĩ đơn giản: Tech stack càng hot, càng ít người làm được thì lương càng cao.Nhưng sau gần 8 năm lăn lộn từ Outsourcing đến Product, từ các công ty startup quy mô 5 người cho đến tập đoàn lớn, tôi nhận ra: Tech stack chỉ là "bề nổi của tảng băng chìm". Nó có thể quyết định mức lương khởi điểm của bạn ở một công ty mới, nhưng KHÔNG quyết định được trần thu nhập (salary ceiling) của bạn.Dưới đây là câu chuyện xương máu của tôi về một lần "nhảy stack" vì tiền và những bài học đắt giá tôi đúc kết được.1. Cú ngã "trần trụi" khi chạy theo tiếng gọi của "Stack Hot"Cách đây 4 năm, khi làn sóng Blockchain và Web3 bùng nổ, đi đâu tôi cũng nghe thấy những con số giật mình: "Developer viết Rust/Solidity lương 4000 - 5000 USD/tháng". Lúc đó, tôi đang là một Web Developer cứng cựa với Node.js và React, mức lương khá ổn định nhưng nhìn con số kia thì không khỏi lung lay.Nghĩ là làm, tôi lao vào "vibe coding" ngày đêm. Tôi học cú pháp Rust, clone các repo ví mẫu, viết vài cái smart contract cơ bản. Sau 2 tháng học cấp tốc, tôi tự tin apply vào một dự án Web3 của nước ngoài với mức lương deal cao hơn 50% mức cũ.Và... quả đắng xuất hiện ngay từ tháng thử việc thứ hai.Khi dự án bước vào giai đoạn scale up, đòi hỏi tối ưu hóa bộ nhớ, xử lý concurrency cực đoan và bảo mật smart contract để tránh bị hack (vốn là chuyện cơm bữa trong Web3), tôi bắt đầu đuối sức. Tôi chỉ biết viết code cho chạy được, chứ hoàn toàn rỗng tuếch về:Cách hoạt động sâu bên dưới của Memory Management (đặc biệt là cơ chế Borrow Checker cực kỳ nghiêm ngặt của Rust).Kiến thức về cryptography (mã hóa) và bảo mật hệ thống phân tán.Tư duy giải quyết bài toán tài chính phức tạp của hệ thống DeFi.Kết quả là hệ thống liên tục gặp bug nghẽn mạng, code của tôi liên tục bị Senior từ chối merge. Áp lực kinh khủng khiến tôi mất ngủ triền miên. Cuối cùng, tôi chủ động xin dừng lại vì nhận ra mình đang giữ một chiếc áo quá rộng. Tôi chọn đổi stack vì tiền, nhưng năng lực thực tế của tôi chỉ nằm ở mức "biết cú pháp" chứ chưa làm chủ được công nghệ đó.2. Thấu hiểu bản chất: Điều gì thực sự quyết định mức lương IT?Sau thất bại đó, tôi quay lại làm việc với Node.js và hệ sinh thái Web truyền thống nhưng với một tâm thế hoàn toàn khác. Thay vì chạy theo ngôn ngữ mới, tôi tập trung đào sâu những thứ "bất biến" trong công nghệ.Tôi nhận ra mức lương của một Developer được cấu thành từ 3 yếu tố cốt lõi (Tỷ lệ 20-50-30):Tech Stack (20%): Chỉ là công cụ truyền tải giải pháp. Biết Rust hay Java không quan trọng bằng việc bạn biết dùng nó để giải quyết vấn đề gì.Domain Knowledge - Kiến thức nghiệp vụ (50%): Đây mới là thứ hái ra tiền. Một Node.js Dev thông thường lương có thể là $1,500. Nhưng một Node.js Dev hiểu sâu về hệ thống thanh toán điện tử (Payment Gateway), biết cách xử lý đối soát, chống gian lận tài chính và đạt chứng chỉ bảo mật PCI-DSS thì mức lương hoàn toàn có thể là $3,500+. Họ trả tiền cho sự am hiểu ngành nghề của bạn, không phải trả tiền cho số dòng code bạn gõ.Problem Solving & Soft Skills (30%): Khả năng đàm phán, quản lý rủi ro, tối ưu hóa chi phí cloud và trình bày giải pháp kỹ thuật cho những người không làm kỹ thuật hiểu.3. Bài học xương máu: Cách định vị bản thân để bứt phá thu nhậpNếu nhìn lại, tôi không hối hận vì đã thử học Rust, nhưng tôi sẽ thay đổi cách tiếp cận. Thay vì nhảy stack bạt mạng vì trào lưu, tôi khuyên anh em nên áp dụng chiến lược T-Shape Developer:Trục ngang (Biết rộng): Hiểu nguyên lý hoạt động của các stack khác nhau để khi cần có thể phối hợp hoặc chuyển đổi nhanh chóng.Trục dọc (Sâu sắc): Chọn một stack cốt lõi và biến mình thành chuyên gia trong lĩnh vực đó. Trở thành người "không thể thay thế" ở một mảng thay vì việc gì cũng biết nhưng chỉ ở mức hời hợt.Tập trung vào "Bài toán khó" thay vì "Ngôn ngữ mới": Nếu công ty bạn đang gặp vấn đề về lag database, hãy chủ động đứng ra giải quyết (bằng cách tối ưu index, query, caching...). Việc bạn giải quyết được "nỗi đau" của doanh nghiệp sẽ trực tiếp giúp bạn có vị thế cực lớn khi đàm phán lương (Performance Review), bất kể bạn đang dùng PHP, Java hay Go.Lời kết cho anh em: Đừng thần thánh hóa bất kỳ tech stack nào. Ngôn ngữ lập trình suy cho cùng chỉ là những chiếc tuốc-nơ-vít khác nhau trong hộp đồ nghề của bạn. Người thợ giỏi được trả lương cao không phải vì họ sở hữu chiếc tuốc-nơ-vít đắt tiền nhất, mà vì họ biết cách sửa những cỗ máy phức tạp nhất.Chúc anh em tìm được trục dọc của đời mình và bứt phá thu nhập trong kỳ review sắp tới!
challenge-post-cover
#1
1
8
challenge-icon

Solo builder: Vibe coding vs Cybersecurity?

user-avatar
Lê Ngọc Phúc
12 hours ago

Solo Builder: Khi "Vibe Coding" Va Phải "Red Flag" Bảo Mật (Và Cách Tôi Sống Sót)

Thuật ngữ "Vibe coding" dạo gần đây hot rần rần. Cái cảm giác nửa đêm ngồi thả hồn theo prompt, đưa ý tưởng cho AI rồi xem nó "vẽ" ra một ứng dụng hoàn chỉnh trong vài tiếng đồng hồ nó... sướng tê người. Là một solo builder, tôi từng nghiện cái cảm giác đó. Tốc độ là lẽ sống. Ship sản phẩm nhanh là chân lý.Nhưng, cái "vibe" đó thường chỉ kéo dài cho đến khi bạn nhận được email đầu tiên từ một người dùng lạ hoắc, báo rằng họ vừa tìm thấy một lỗ hổng có thể đọc được database của toàn bộ hệ thống.Đó là câu chuyện thật của tôi, và là lúc tôi nhận ra: Vibe coding rất vui, cho đến khi security tìm tới gõ cửa.1. Giai đoạn "Điếc không sợ súng" và cú tát từ thực tếKhi bắt đầu dự án SaaS cá nhân đầu tiên, tôi đặt mục tiêu: MVP (Minimum Viable Product) phải lên sóng trong 2 tuần.Để đạt được tốc độ đó, tôi phó mặc rất nhiều thứ cho AI và các boilerplate có sẵn. Tôi chỉ tập trung vào UI/UX, tính năng cốt lõi và luồng thanh toán. Còn bảo mật? Tôi tự nhủ: "Thôi kệ, app đã có ai dùng đâu mà hack, để sau tính!"Tôi đã làm những điều mà bây giờ nghĩ lại phải rùng mình:Để nguyên các thiết lập CORS (Cross-Origin Resource Sharing) dạng * cho tiện test.Cơ chế phân quyền (Authorization) lỏng lẻo, chỉ check ở Client-side mà bỏ quên Validation kỹ càng ở Backend.Sử dụng API key trực tiếp trong code thay vì cấu hình biến môi trường (Environment Variables) cẩn thận, suýt chút nữa là commit thẳng lên GitHub public.Sản phẩm may mắn được đón nhận, user tăng trưởng nhanh ngoài mong đợi. Và chuyện gì đến cũng đến. Một ngày đẹp trời, một cậu bạn là Sec-engineer vào dùng thử app và nhắn tin riêng cho tôi: "Ông ơi, tui vừa bypass qua cái middleware của ông bằng cách sửa ID trên URL này. Fix gấp đi không lộ hết data khách hàng."Mồ hôi hột tôi tuôn ra. Lúc đó tôi mới thấm câu nói: Nợ kỹ thuật (Technical Debt) về tính năng thì trả bằng thời gian, nhưng nợ về bảo mật thì phải trả bằng uy tín và cả tiền bạc.2. Bài toán dung hòa: Tốc độ vs An toànSau cú sụp tim đó, tôi buộc phải dừng việc build tính năng mới trong 2 tuần chỉ để rà soát và vá lỗ hổng. Quy trình build nhanh, làm gọn trước đó bị xáo trộn hoàn toàn.Là solo builder, chúng ta không có một team Security riêng biệt để audit code. Nhưng nếu để bảo mật sang một bên, bạn đang tự đặt một quả bom hẹn giờ dưới chân mình. Vậy tôi đã dung hòa hai yếu tố này thế nào trong những dự án sau?Tôi chuyển từ "Vibe coding bạt mạng" sang "Smart Vibe Coding" với quy tắc: Chậm lại 5% ở những chỗ chí mạng.Cái gì hiệu quả?Chốt chặn ở Backend, thả lỏng ở Frontend: Bạn có thể dùng AI để sinh code UI nhanh, lỗi một chút cũng không sao. Nhưng riêng logic liên quan đến Authentication, Authorization và Database Validation ở Backend, tôi luôn tự tay review, không "phó mặc hoàn toàn" cho AI nữa.Tận dụng công cụ quét tự động (DevSecOps cho Solo Builder): Tôi tích hợp Snyk và GitHub Dependabot vào repo. Cứ mỗi lần push code, công cụ sẽ tự động check xem thư viện nào có lỗ hổng (CVE) hay không. Việc này mất thêm 1-2 phút setup ban đầu nhưng cứu mạng tôi vô số lần về sau.Tư duy "Zero Trust" ngay từ đầu: Hãy coi mọi dữ liệu gửi lên từ Client đều là "độc hại" cho đến khi được chứng minh ngược lại.Cái gì chưa hiệu quả?Cố gắng áp dụng các tiêu chuẩn bảo mật quá khắt khe của doanh nghiệp lớn (như Pentest chuyên sâu, Compliance phức tạp) vào giai đoạn MVP. Việc này làm thui chột tốc độ và khiến dự án chết yểu trước khi kịp ra thị trường. Hãy nhớ: Bảo mật vừa đủ với quy mô của app.3. Nếu nhìn lại, tôi có thay đổi cách build của mình?Chắc chắn là CÓ. Nếu quay lại vạch xuất phát, tôi vẫn chọn Vibe coding để giữ ngọn lửa đam mê và tốc độ, nhưng tôi sẽ đổi cách tiếp cận sang Security-by-Design ở mức tối giản (Minimal Viable Security).Thay vì đợi app lớn rồi mới sửa (refactor) – việc mà tôi cam đoan là cực kỳ đau khổ vì code lúc đó đã rối như tơ vò – tôi chọn cách xây dựng một "khung xương" an toàn ngay từ ngày đầu tiên:Chốt format bảo mật chuẩn từ Day 1: Thiết lập JWT, Hash password, phân quyền rõ ràng ngay từ route đầu tiên.Environment Variables là bất di bất dịch: Tuyệt đối không hardcode bất kỳ secret key nào, dù là dự án test.Lời kết & Bài học cho các Solo BuilderGửi các anh em solo builder đang ngày đêm "vibe" cùng AI: Tốc độ giúp bạn sống sót trên thị trường, nhưng bảo mật mới là thứ giúp bạn giữ được sự sống đó.Đừng đợi đến khi data người dùng bị đem rao bán trên các diễn đàn rồi mới ngồi khóc vạch lối sửa sai. Hãy biến bảo mật thành một phần của "vibe". Khi bạn tạo một component mới, hãy dành ra đúng 30 giây để tự hỏi: "Nếu user truyền data bậy vào đây, hệ thống có sập không?". Chỉ cần bấy nhiêu thôi, bạn đã đi trước 80% các sản phẩm chắp vá ngoài kia rồi.Chúc anh em ship app nhanh, mượt và... ngủ ngon giấc mỗi đêm!Bạn đã từng phải trả giá cho một tính năng build quá nhanh chưa? Hãy để lại bình luận chia sẻ câu chuyện "chữa cháy" của bạn nhé!
challenge-post-cover
#2
1
8
challenge-icon

Is Being Good at Coding Enough to Grow in the IT Industry?

user-avatar
Lê Ngọc Phúc
12 hours ago

Code Giỏi Thôi Là Đủ Để Thăng Tiến Trong Ngành IT? Góc Nhìn Từ Một "Dân Code" Gần 6 Năm Lăn Lộn

Lại một chủ đề kinh điển nhưng chưa bao giờ lỗi mốt, đặc biệt là trong cái thời buổi AI bùng nổ đến mức viết code còn giỏi hơn cả tôi. "Nắm vững Python, Java, C++,..." có còn là tấm vé vàng bảo chứng cho sự thăng tiến?Góc nhìn của tôi? Thẳng thắn mà nói: KHÔNG. Code giỏi chỉ là điều kiện CẦN, nhưng điều kiện ĐỦ để bứt phá, để thăng tiến từ một Senior Developer lên Software Architect, Engineering Manager hay xa hơn nữa, lại nằm ở những thứ... không hề liên quan đến dòng code.1. "Dính Bẫy" Chuyên Môn: Code Rất Giỏi, Nhưng Lương Chỉ Tăng Theo... Niên HạnThú thật với anh em, 5-6 năm đầu sự nghiệp, tôi là một kẻ cuồng kỹ thuật. Tôi tự hào mình nắm Java như lòng bàn tay, tối ưu hiệu năng SQL "bá đạo", và luôn xung phong giải quyết các bug kỹ thuật khó nhất. Tôi nghĩ chỉ cần code thật nhanh, thật sạch, mọi người sẽ tự khắc công nhận và thăng tiến tôi.Kết quả? Lương tôi tăng, nhưng theo... niên hạn và lạm phát, chứ không hề có một cú bứt phá thực sự. Tôi cứ ở mãi mức Senior, nhìn những người khác (mà tôi tự đánh giá là code... bình thường) thăng chức lên Project Lead, Manager. Tôi tự ái, nghĩ rằng mình bị "underrated" (đánh giá thấp).2. "Cú Tát" Từ AI Và "Dự Án Tỉ Đô": Khi Code Giỏi Trở Thành... Kỹ Năng Giá RẻRồi AI đến. Các công cụ như Copilot, ChatGPT bắt đầu viết code chuẩn chỉnh, nhanh hơn tôi gấp 10 lần. Tôi bắt đầu hoang mang: "Nếu chỉ cần code chạy được, thì mình khác gì một cỗ máy đắt tiền?""Cú tát" thực sự khiến tôi tỉnh ngộ là khi tôi được giao vai trò Tech Lead cho một dự án di chuyển hệ thống sang Cloud. Tôi nghĩ đơn giản: "Vấn đề gì khó, tớ nhảy vào code là xong."Nhưng...Vấn đề: Đội ngũ Outsourcing không hiểu rõ thiết kế, code rối tung lên.Cách giải quyết của tôi (sai): Tự mình nhảy vào refactor (viết lại code).Hậu quả: Tôi kiệt sức, deadline vẫn trễ, team Outsourcing thì ỷ lại. Kỹ năng code của tôi vô dụng trong việc quản lý con người.Vấn đề: Khách hàng (người không rành kỹ thuật) yêu cầu một tính năng... phi thực tế vì tốn quá nhiều tài nguyên, chi phí Cloud.Cách giải quyết của tôi (sai): Cố giải thích bằng thuật ngữ kỹ thuật, REST API, Database schema.Hậu quả: Khách hàng chán ngán, dự án bế tắc. Kỹ năng code của tôi vô dụng trong việc đàm phán thương mại.Insight xương máu của tôi: Khi bạn đi xa hơn, vấn đề không còn là "Làm thế nào để viết code?". Nó là "Chúng ta đang giải quyết bài toán gì cho kinh doanh? Tại sao chúng ta lại dùng Cloud mà không dùng Server vật lý? Tại sao chúng ta lại ưu tiên tính năng A hơn tính năng B?".3. "Giải Phóng" Bản Thân: Học Cách Giao Tiếp Bằng... Ngôn Ngữ Của Tiền Và Vấn ĐềThất bại đó buộc tôi phải thay đổi. Tôi nhận ra: Thăng tiến nghĩa là tầm ảnh hưởng (impact) của bạn ngày càng lớn, và code giỏi chỉ là một phần rất nhỏ trong tầm ảnh hưởng đó.Đây là những thứ tôi tập trung giải quyết:Cái gì hiệu quả?Giao tiếp & Tư duy Kinh doanh (Business Acumen):Tôi học cách nói chuyện với khách hàng bằng ngôn ngữ của họ: Giá trị, Chi phí, Doanh thu. Thay vì nói: "Chúng tôi cần refactor Database vì nó bị nghẽn (瓶頸)", tôi nói: "Nếu không tối ưu, hệ thống sẽ chậm 30% vào dịp Sale Tết, có thể làm giảm 20% doanh thu. Chi phí tối ưu chỉ bằng 1/5 số doanh thu đó."Insight: Học cách kết nối dòng code của bạn với số tiền mà doanh nghiệp kiếm được hoặc chi ra.Kỹ năng Làm việc Nhóm & Lãnh đạo (Leadership & Soft Skills):Thay vì tự refactor, tôi tổ chức các buổi Code Review kỹ lưỡng, chia sẻ tài liệu thiết kế chuẩn. Tôi học cách ủy quyền, cố vấn (mentoring) cho Juniors.Insight: Thăng tiến lên làm sếp không phải là code giỏi hơn sếp, mà là làm cho cả team code giỏi hơn khi có bạn.Tư duy Hệ thống & Giải quyết Vấn đề (System Thinking):Thay vì chỉ code cho tính năng chạy, tôi bắt đầu đặt những câu hỏi lớn hơn: "Hệ thống này có dễ scale không? Nếu AI ngày càng thông minh, thì phần logic nào trong hệ thống sẽ lỗi thời?"Insight: Học cách nhìn toàn cảnh, dự đoán tương lai và thiết kế các giải pháp bền vững.Ngoại ngữ: Không chỉ để đọc tài liệu, mà là để đàm phán, trình bày, làm việc với các team đa quốc gia. Mở ra vô số cơ hội thăng tiến ở các công ty Global.Bài học xương máu: Cách định vị bản thân để bứt phá thu nhậpNếu nhìn lại, tôi không hối hận vì đã code giỏi. Nhưng tôi sẽ thay đổi cách tiếp cận:Trở thành một "T-Shape Engineer" càng sớm càng tốt:Trục dọc (Biết sâu): Giữ vững chuyên môn kỹ thuật một stack cốt lõi (Go, Java, Python...). Đây là nền tảng.Trục ngang (Biết rộng): Tích cực mở rộng kỹ năng mềm, kiến thức kinh doanh, ngoại ngữ. Đây là bệ phóng.Và hãy nhớ: Trò chơi thăng tiến trong ngành IT không phải là cuộc đua xem ai code nhanh nhất. Nó là cuộc đua xem ai giải quyết được các vấn đề quan trọng nhất của doanh nghiệp. Bạn code giỏi, nhưng chỉ dùng nó để giải quyết các bug kỹ thuật thì impact của bạn rất hạn chế. Bạn code giỏi, và biết dùng nó kết hợp với kỹ năng mềm để giải quyết các vấn đề về Scale, về Chi phí, về Trải nghiệm Người dùng, về Quy trình... thì trần thăng tiến của bạn là không có giới hạn.Chúc anh em tìm được trục dọc và trục ngang của đời mình và sớm bứt phá thu nhập trong kỳ review sắp tới!
challenge-post-cover
#1
1
13
challenge-icon

In the Age of AI: How I’m Building My "New-normal" Skill Set

user-avatar
Tính Nguyễn Trung
28/04/2026

Designing with AI: My "New Normal" as a Product Designer

When AI started to become a big thing, I admit, I was a bit nervous. As a Product Designer, my job is all about understanding people, their needs, and creating experiences that feel natural and intuitive. Could a machine really understand human emotions or the subtle nuances of user behavior? It felt like my creative, human-centered world was about to be taken over by algorithms.But instead of taking over, AI has become an incredible partner. It hasn't replaced my creativity; it's amplified it. My "new normal" skill set isn't about becoming an AI expert, but about becoming an expert at designing with AI. Here's how my role has changed:1. From Guesswork to Guided Insights:Before, understanding users often meant a lot of surveys, interviews, and sometimes, educated guesses. Now, AI helps me analyze vast amounts of user data, spotting patterns and pain points much faster than I ever could. It's like having a super-powered research assistant. My skill now is to ask the right questions to the AI, interpret its insights, and then translate that into meaningful design solutions. It helps me move from "I think users want this" to "Data suggests users need this, and here's why."2. Rapid Prototyping and Iteration:Creating mockups and prototypes used to be a time-consuming process. AI-powered tools can now generate initial design concepts, variations, and even basic wireframes based on my input. This means I can explore many more ideas in less time. My focus has shifted from drawing every single element to guiding the AI, refining its outputs, and quickly testing different approaches. It frees me up to think more strategically about the overall user journey and less about the pixel-perfect details in the early stages.3. Designing for Intelligent Experiences:Now, I'm not just designing interfaces; I'm designing interactions with intelligence. This means thinking about how AI features (like recommendations, personalized content, or smart assistants) integrate seamlessly into the user flow. It's a new challenge: how do we make AI feel helpful, not intrusive? How do we build trust? My skill here is to ensure the AI's capabilities enhance the user's experience, making it feel magical, not mechanical.4. The Human Touch is More Important Than Ever:Paradoxically, with more AI, the human element in design becomes even more critical. AI can optimize, analyze, and generate, but it can't empathize. It can't truly understand the emotional impact of a design choice. My role is to be the advocate for the user, to bring that human perspective, ethical considerations, and creative flair that only a human can provide. I ensure that technology serves humanity, not the other way around.The age of AI isn't about designers becoming obsolete; it's about designers becoming more powerful. It's about using these new tools to create even more impactful, user-centric products. My "new normal" is exciting, challenging, and full of opportunities to blend creativity with cutting-edge technology. And honestly, I wouldn't have it any other way.
challenge-post-cover
#6
1
25
challenge-icon

CV Tips I Wish I Knew Earlier

user-avatar
Lê Ngọc Phúc
28/04/2026

Có những sự thật về CV mà nếu biết sớm hơn, con đường sự nghiệp của tôi có lẽ đã bớt gập ghềnh hơn nhiều.

1. Tiêu đề: "Điểm chạm" đầu tiên đầy quyền lựcNghiên cứu cho thấy, những tiêu đề dài 7 - 14 từ (khoảng 55 - 70 ký tự) là "điểm ngọt" giúp thu hút sự chú ý của nhà tuyển dụng hiệu quả nhất. Đừng chỉ ghi vỏn vẹn "CV Nguyễn Văn A", hãy biến nó thành một lời khẳng định giá trị.Mẹo nhỏ: Hãy bắt đầu bằng những động từ mạnh hoặc tính từ khơi gợi cảm xúc.Thay vì: CV Java Developer.Hãy thử: Bứt phá sự nghiệp với 5 năm kinh nghiệm tối ưu hệ thống Java Backend.2. Công thức "Kinh điển" mà tôi ước mình biết sớmĐể CV thực sự có sức nặng, hãy áp dụng công thức Action Verb + Task + Result. Đừng nói bạn "Làm marketing", hãy nói bạn "Tăng 30% tỷ lệ chuyển đổi thông qua chiến dịch Email Marketing trong 3 tháng".3. Những Tip "Vàng" để CV không bị bỏ quaYếu tố | Bí quyết tối ưuĐộ dài | Gói gọn trong 1-2 trang. Nhà tuyển dụng chỉ dành 6 giây để lướt qua.Từ khóa | Lồng ghép từ khóa từ mô tả công việc (JD) để vượt qua bộ lọc ATS.Định dạng | Sử dụng file PDF để giữ nguyên định dạng trên mọi thiết bị.Con số | Luôn định lượng hóa thành tựu bằng con số cụ thể (%, $, số lượng).4. "Cái bẫy" của sự hoàn hảoNhiều bạn trẻ (và cả tôi trước đây) thường cố gắng liệt kê tất cả những gì mình có. Nhưng thực tế, sự phù hợp quan trọng hơn sự xuất sắc. Hãy cắt tỉa những thông tin không liên quan để làm nổi bật những kỹ năng mà vị trí đó đang thực sự khao khát.Lời kếtViết CV là một nghệ thuật giao tiếp gián tiếp. Nếu bạn nắm vững quy tắc về độ dài tiêu đề và biết cách truyền tải cảm xúc vào từng dòng chữ, bạn đã nắm chắc 50% cơ hội nhận được cuộc gọi phỏng vấn.Đừng đợi đến khi thất bại mới thay đổi, hãy tối ưu CV ngay hôm nay!
challenge-post-cover
#1
3
69
Community's Choice
Winning badge
challenge-icon

My Funemployment Story

user-avatar
Kiệt Bùi Anh
20/01/2026

Nghệ thuật của Công việc không ổn định

Tại sao thất nghiệp lại là một môn thể thao năng độngXã hội thường coi thất nghiệp như một nút tạm dừng—một phòng chờ tĩnh lặng, xám xịt, nơi cuộc sống bị đình trệ cho đến khi nhà tuyển dụng gọi điện. Nhưng đối với những người đang ở giữa vòng xoáy đó, "thất nghiệp" là một động từ. Đó là một cuộc theo đuổi đầy rủi ro, toàn diện cho chương tiếp theo của cuộc đời.Nếu bạn hiện đang trong giai đoạn chuyển đổi công việc, bạn không chỉ đơn thuần là "tìm việc". Bạn là CEO, Giám đốc Marketing và Thực tập sinh của chính mình.1. Người biến hình chuyên nghiệpKhi bạn đang trong giai đoạn thất nghiệp, ngày của bạn không bắt đầu bằng việc đi làm; nó bắt đầu bằng một sự biến đổi. Một giờ bạn là một Nhà phân tích dữ liệu đang chỉnh sửa sơ yếu lý lịch cho một công ty fintech; giờ tiếp theo, bạn là một Chiến lược gia sáng tạo đang soạn thảo bản thuyết trình cho một công ty khởi nghiệp.Đây không chỉ là "ứng tuyển". Đó là một lớp học bậc thầy về thiết kế bản sắc. Bạn liên tục xem xét lại lịch sử của chính mình, tìm ra những sợi dây liên kết giữa nơi bạn đã từng đến nơi bạn sẽ đến.2. Phòng thí nghiệm vô hìnhTừ "chủ động" trong tình trạng thất nghiệp chủ động thường diễn ra trong bóng tối. Nó trông như thế nào:Tích lũy kỹ năng: Thành thạo một phần mềm mới lúc 11 giờ đêm chỉ vì bản mô tả công việc có nhắc đến nó.Thử thách cà phê: Biến một cuộc "trò chuyện nhanh" thành một liên minh chiến lược, được tiếp sức bởi caffeine và hy vọng được giới thiệu.Học tập vi mô: Biến thời gian đi lại thành thời gian nghe podcast, cập nhật xu hướng ngành để bạn không bị lạc hậu trong phòng phỏng vấn.3. Bảo vệ "Cơ sở hạ tầng tinh thần"Phần khó nhất của công việc không phải là công việc—mà là sự im lặng. Tình trạng thất nghiệp chủ động đòi hỏi một loại duy trì tâm lý chuyên biệt.Cần có kỷ luật rất lớn để duy trì một thói quen khi thế giới không đòi hỏi điều đó. Cần có sự kiên cường để xem email "Từ chối" không phải là thất bại, mà là dữ liệu thị trường. Những người tìm việc thành công nhất coi sức khỏe tinh thần của họ như một tài sản của công ty, hiểu rằng sự kiệt sức trong "mùa thấp điểm" cũng gây hại không kém gì sự kiệt sức trong phòng họp.Mặt tích cực: Sự tái định hướng lớnCó một vẻ đẹp hiếm hoi, đáng sợ trong giai đoạn này. Lần đầu tiên sau nhiều năm, bạn không bị định nghĩa bởi chức danh trên tấm thẻ nhựa. Bạn có cơ hội tự hỏi: " Mình thực sự muốn công việc đó, hay mình chỉ quen với việc có một công việc như vậy ? "Để giúp bạn nổi bật hơn, tốt nhất là nên chuyển hướng từ câu chuyện "tìm kiếm cơ hội" sang câu chuyện "tạo đà phát triển".Dưới đây là hai lựa chọn: một bài đăng trên ITViec được thiết kế để thu hút sự tương tác và một mẫu thư xin việc "Ưu tiên tăng trưởng".Phương án 1: Tái định hình mục "Sẵn sàng làm việc" trên Bài đăng này được thiết kế để cho nhà tuyển dụng thấy rằng bạn là một "sản phẩm" đang được nâng cấp, chứ không phải chỉ nằm im trên kệ.Tiêu đề: Biến "Khoảng trống" thành cú bứt phá tăng trưởng 🏃‍♂️Nội dung: Có một quan niệm sai lầm phổ biến rằng việc đang trong giai đoạn chuyển đổi công việc là một "khoảng dừng". Thành thật mà nói? Đó lại là một trong những chương năng động nhất trong sự nghiệp của tôi.Thay vì chỉ chờ đợi cánh cửa phù hợp mở ra, tôi đã bận rộn xây dựng chìa khóa. Trong [Số tuần] vừa qua, tôi đã chuyển trọng tâm sang:Nâng cao kỹ năng chuyên sâu: Vừa hoàn thành [Tên khóa học/Chứng chỉ] để mài giũa kỹ năng [Kỹ năng].Nghiên cứu chuyên sâu ngành: Tôi đã theo dõi sự thay đổi trong [Xu hướng ngành] và suy nghĩ lại về cách nó tác động đến [Vai trò cụ thể của bạn].Tư vấn/Làm việc thiện nguyện: Giúp [Dự án/Bạn bè/Tổ chức phi lợi nhuận] giải quyết [Vấn đề cụ thể].Tôi không chỉ tìm kiếm "công việc tiếp theo"—tôi đang tìm kiếm thử thách phù hợp, nơi tôi có thể áp dụng động lực mới mẻ này.Nếu bạn đang tìm kiếm một người [Chức danh của bạn] tràn đầy năng lượng, cập nhật kiến ​​thức và sẵn sàng bắt tay vào công việc ngay lập tức, hãy cùng nhau uống cà phê (ảo) nhé. ☕️#PhátTriểnSựNghiệp #HọcHỏiLiênTục #TuyểnDụng #[NgànhNghiệp Của Bạn]Lựa chọn 2: Thư xin việc "Phát triển Chủ động"Sử dụng thư này khi bạn muốn giải quyết trực tiếp khoảng trống trong quá trình làm việc bằng cách biến nó thành lợi thế cạnh tranh.Chủ đề: [Tên của bạn] | Đơn xin việc [Chức danh] | Vượt ra ngoài CVKính gửi [Tên người quản lý tuyển dụng],Hầu hết các thư xin việc đều tập trung vào những gì ứng viên đã làm trong vai trò trước đây của họ. Mặc dù kinh nghiệm trước đây của tôi tại [Công ty trước đây] đã cho tôi nền tảng về [Kỹ năng cốt lõi], tôi muốn chia sẻ những gì tôi đã làm gần đây.Hiện tại tôi đang trong giai đoạn "Phát triển Chủ động". Thay vì rời bỏ ngành, tôi đã tận dụng thời gian này để chủ động thu hẹp khoảng cách giữa thị trường hiện tại và xu hướng phát triển trong tương lai. Cụ thể:Tôi đã thành thạo [Công cụ/Công nghệ mới]: Tôi nhận thấy [Tên công ty] đánh giá cao [Công cụ cụ thể], vì vậy tôi đã dành tháng vừa qua để thành thạo công cụ này thông qua [Nguồn].Tôi đã mở rộng tầm nhìn: Bằng cách [Tham dự hội thảo trực tuyến/Tư vấn/Nghiên cứu], tôi đã phát triển một phương pháp tiếp cận mới đối với [Vấn đề của công ty], và tôi rất mong muốn được áp dụng phương pháp này cho đội ngũ của bạn.Tôi không chỉ tìm kiếm một vị trí trống; tôi muốn mang đến nguồn năng lượng và kiến ​​thức chuyên môn cập nhật mà chỉ người biết nhìn nhận vấn đề từ góc độ tổng thể mới có thể cung cấp.Tôi rất muốn thảo luận về cách những nghiên cứu chuyên sâu gần đây của tôi có thể giúp [Tên công ty] đạt được [Mục tiêu cụ thể].Trân trọng,[Tên của bạn] [Liên kết đến Portfolio/ITViec]Ví dụ nếu bạn là một lập trình viên các dự án được viết trên hệ điều hành Android với yêu cầu được phát triễn ứng dụng Android một cách độc lập. Đó là một góc nhìn tuyệt vời để khai thác. Khi một công ty yêu cầu ai đó làm việc "độc lập", họ không chỉ tìm kiếm một lập trình viên; họ đang tìm kiếm một người chủ động, có thể tự quản lý thời gian, tự giải quyết lỗi mà không cần hướng dẫn và chịu trách nhiệm toàn bộ vòng đời sản phẩm.Vì hiện tại bạn đang trong giai đoạn phát triển "tích cực", bạn có bằng chứng hoàn hảo cho thấy bạn có thể làm việc độc lập - bởi vì đó chính xác là những gì bạn đang làm ngay bây giờ.Dưới đây là một thư xin việc/email và một bài cập nhật ITViec được soạn riêng cho vị trí Lập trình viên Android độc lập.Phương án 1: Thư xin việc "Dẫn đầu ngay từ đầu"Phiên bản này mô tả thời gian thất nghiệp của bạn như một "Giai đoạn phát triển nhanh" (Development Sprint), nơi bạn tự đóng vai trò là người quản lý dự án của chính mình.Chủ đề: Đơn xin việc Lập trình viên Android Cao cấp/Độc lập - [Tên của bạn]Kính gửi [Tên người quản lý tuyển dụng],Yêu cầu về một Lập trình viên Android có khả năng "phát triển dự án một cách độc lập" đã ngay lập tức thu hút sự chú ý của tôi. Trong [Số tháng] vừa qua, tôi đã chủ động chuyển sang một "Giai đoạn phát triển nhanh" tự định hướng.Mặc dù hiện tại tôi đang trong giai đoạn chuyển tiếp giữa các vị trí chính thức, tôi vẫn không ngừng viết mã. Trên thực tế, tôi đã sử dụng thời gian này để hoạt động như một studio một người, tập trung vào:Kiến trúc & Tự chủ: Tôi đã trau dồi kỹ năng của mình trong [MVVM/MVI/Kiến trúc sạch], đảm bảo rằng các dự án tôi xây dựng độc lập không chỉ hoạt động tốt mà còn có khả năng mở rộng và dễ hiểu đối với các thành viên nhóm trong tương lai.Kiến thức và kinh nghiệm về Android hiện đại: Tôi đã dành thời gian "Phát triển tích cực" để thành thạo [Jetpack Compose / Kotlin Coroutines / Hilt], áp dụng chúng vào các bản dựng độc lập để luôn dẫn đầu hệ sinh thái Android.Giải quyết vấn đề: Không có một nhóm lớn để dựa vào, tôi đã mài giũa khả năng gỡ lỗi các vấn đề phức tạp và điều hướng quy trình triển khai lên Play Store từ đầu đến cuối.Tôi sẵn sàng mang tư duy "CEO của chính mã nguồn của mình" này đến [Tên công ty]. Tôi không cần một lộ trình được trao sẵn; tôi sẵn sàng giúp bạn xây dựng nó.Trân trọng,[Tên của bạn] [Liên kết đến GitHub/Portfolio]Phương án 2: Cập nhật "Xây dựng công khai" trên ITViecSử dụng điều này để thu hút các nhà tuyển dụng đang tìm kiếm các nhà phát triển tự chủ.Tiêu đề: Ai nói bạn cần một "Công việc" để trở thành một nhà phát triển? 📱Nội dung: Mô tả công việc nói rằng "Phải có khả năng làm việc độc lập."Đối với tôi, sự độc lập không chỉ đơn thuần là làm việc một mình; Điều quan trọng là phải có kỷ luật để tiếp tục xây dựng ngay cả khi không có ai giám sát. Trong vài tuần qua, tôi đã coi "khoảng thời gian thất nghiệp" của mình như một khóa học Android chuyên sâu.Trọng tâm hiện tại: Nghiên cứu sâu về Jetpack Compose để cải thiện giao diện người dùng. Triển khai Room/DataStore để lưu trữ dữ liệu cục bộ hiệu quả hơn. Tái cấu trúc các dự án cá nhân để tuân thủ nghiêm ngặt các nguyên tắc SOLID.Việc "thất nghiệp" thực sự là giai đoạn phát triển kỹ thuật hiệu quả nhất của tôi. Hiện tại, tôi đang tìm kiếm một vị trí Lập trình viên Android, nơi tôi có thể hoàn toàn chịu trách nhiệm về các dự án và biến các yêu cầu phức tạp thành các ứng dụng sạch sẽ, lấy người dùng làm trung tâm.Nếu nhóm của bạn cần một lập trình viên không cần quản lý sát sao, hãy liên hệ với tôi.#LậpTrìnhAndroid #Kotlin #JetpackCompose #LậpTrìnhViênĐộcLập #TuyểnDụngMẹo nhỏ cho buổi phỏng vấn:Vì họ muốn "sự độc lập", hãy chuẩn bị sẵn sàng để nói về một trường hợp cụ thể trong giai đoạn "hoạt động" gần đây của bạn khi bạn gặp khó khăn về mặt kỹ thuật và cách bạn tìm ra giải pháp bằng cách sử dụng tài liệu, Stack Overflow hoặc AI — mà không cần một lập trình viên cấp cao hướng dẫn.Vì mục tiêu là chứng minh bạn có thể phát triển độc lập, những dự án này không chỉ nên là "bản sao hướng dẫn". Chúng cần thể hiện khả năng xử lý toàn bộ vòng đời: kiến ​​trúc, giao diện người dùng/trải nghiệm người dùng, tích hợp API và dữ liệu cục bộ.Dưới đây là 3 ý tưởng dự án cụ thể bạn có thể bắt đầu trong tuần này, được xếp hạng theo "công nghệ" mà chúng sử dụng:1. Trình điều phối tác vụ "Ưu tiên ngoại tuyến"Khái niệm: Một ứng dụng năng suất được thiết kế cho các nhà phát triển, hoạt động hoàn hảo khi không có internet, sau đó đồng bộ hóa khi kết nối lại.Tại sao nó thể hiện tính độc lập: Nó chứng minh bạn hiểu về đồng bộ hóa dữ liệu phức tạp và cơ sở dữ liệu cục bộ - một số phần khó nhất trong phát triển Android.Các tính năng chính:Sử dụng Room Database để lưu trữ cục bộ.Triển khai WorkManager để xử lý các tác vụ đồng bộ hóa nền.Sử dụng Jetpack Compose cho giao diện "Material You" hiện đại, mượt mà.Ưu điểm "Độc lập": Bao gồm một nút chuyển đổi "Chế độ gỡ lỗi" trong cài đặt ứng dụng hiển thị cho người dùng trạng thái hiện tại của cơ sở dữ liệu hoặc nhật ký đồng bộ hóa cuối cùng.2. Bảng điều khiển "Tiền điện tử/Chứng khoán thời gian thực"Khái niệm: Một bảng điều khiển gọn gàng, hiệu suất cao, lấy dữ liệu trực tiếp từ API công khai (như CoinGecko hoặc Alpha Vantage).Tại sao nó thể hiện tính độc lập: Nó làm nổi bật khả năng làm việc với Retrofit, xử lý phân tích cú pháp JSON và quản lý các luồng bất đồng bộ (Coroutines/Flow).Các tính năng chính:Kotlin Coroutines & Flow để cập nhật dữ liệu thời gian thực.Dagger/Hilt để tiêm phụ thuộc (chứng minh bạn viết mã chuyên nghiệp, có thể kiểm thử).Tính năng "Danh sách theo dõi" nơi người dùng có thể lưu các mục yêu thích.Ưu điểm "Độc lập": Thêm biểu đồ canvas tùy chỉnh (sử dụng Compose Canvas) để hiển thị xu hướng giá thay vì sử dụng thư viện của bên thứ ba. Điều này chứng minh bạn có kỹ năng thiết kế giao diện người dùng chuyên sâu.3. Kho lưu trữ "Quyền truy cập & Phương tiện"Khái niệm: Một thư viện riêng tư hoặc tủ khóa tài liệu yêu cầu xác thực sinh trắc học để mở.Lý do thể hiện tính độc lập: Điều này chứng minh bạn có thể xử lý các vấn đề nhạy cảm của Android: Quyền hạn, Bảo mật và Hệ thống tập tin.Các tính năng chính:API xác thực sinh trắc học cho mở khóa bằng vân tay/khuôn mặt.Lưu trữ có phạm vi (xử lý tập tin chính xác trên Android 11 trở lên).Mã hóa AES cho các tập tin được lưu trữ bên trong "kho lưu trữ".Ưu điểm của tính "độc lập": Ghi lại các "Trường hợp ngoại lệ" trong tệp README của bạn. Giải thích cách bạn xử lý khi người dùng từ chối quyền hoặc điều gì xảy ra nếu thiết bị không có phần cứng sinh trắc học.Cách giới thiệu các dự án "Đang hoạt động" này:Khi bạn thêm chúng vào GitHub hoặc Portfolio của mình trong tuần này, đừng chỉ tải lên mã nguồn. Thêm tệp README.md theo cấu trúc sau:Thử thách: "Tôi muốn giải quyết vấn đề [X]."Ngăn xếp công nghệ: "Tôi chọn Hilt thay vì Koin vì..." (Điều này thể hiện khả năng ra quyết định kỹ thuật).Cột mốc độc lập: "Tôi đã dành 2 ngày để gỡ lỗi quá trình chuyển đổi Lưu trữ có phạm vi; đây là cách tôi đã giải quyết nó."Kết Luận : Thất nghiệp chủ động là một sự tái định hướng lớn. Đó là giai đoạn bạn cắt tỉa những cành cây chết trong sự nghiệp để tạo không gian cho sự phát triển mới. Bạn không "không làm gì cả" - bạn đang xây dựng đường băng cho một sự cất cánh mà khi nó xảy ra, sẽ có chủ đích hơn lần trước."Thất nghiệp không phải là một khoảng trống trong cuộc đời bạn; nó là một cây cầu. Cách bạn bước qua nó sẽ quyết định cách bạn đến được bờ bên kia."
challenge-post-cover
#20
1
66
user-avatar
Chính Nguyễn
10/12/2025

Nhậu với tỷ phú, lăn lộn với team

☀️ Sóng biển nhẹ, nắng vàng, trời xanh như pha lê.Anh Long - PM chuyên nghiệp, vừa nhận chứng chỉ quốc tế từ PMI - đang dự tiệc trên du thuyền Hawaii,Bên cạnh là Elon Musk, Mark Zuckerberg và dàn khách mời quyền lực, đang nâng ly bàn về tương lai của tài chính số 🍸Giữa tiếng cười và những cô gái xinh đẹp, Elon hỏi:"Brother Long, how do you keep your projects on time?"Anh Long mỉm cười, nhấp ngụm cocktail:"That's easy, just follow my instinct..."⏰ Renggg... Renggg...Anh giật mình tỉnh dậy.3h sáng.Thông báo từ đồng hồ Garmin: "Hanoi Marathon - in 1 hour"…45 phút sau, anh Long gặp anh Chính IT ở vạch xuất phát.Cuộc race bắt đầu 🏃‍♂️2 km đầu, cả 2 vừa chạy chậm vừa chém gió chuyện Digibank Metaverse.Anh Long nghĩ: "nhẹ nhàng thế này thì 10k chén ngon!" 😎Đến km 3, anh Chính đột nhiên tăng tốc.Anh Long chạy theo, thở hổn hển: "chỗ này đẹp, anh cầm lá cờ clb đi, em chụp ảnh cho!" 📸Cứ vậy, hơn một tiếng cũng trôi qua...Cuối cùng, vạch đích cũng thấp thoáng phía đằng xa,Anh Long mừng phát khóc 😭Và rồi, họ cùng nhau lướt qua vạch đích,giơ cao lá cờ clb!Đồng hồ rung lên: "New PR - 10K"nhanh hơn kỷ lục cũ gần 2 phút! 💥Cùng đồng đội làm 1 hơi bia mát lạnh,anh Long chợt nhớ lại câu hỏi của Elon trong mơ:"Brother Long, how do you keep your projects on time?"Anh cười thầm:"That's easy,Bằng cách dậy sớm khi cả thế giới còn đang say ngủ,kiên trì bền bỉ trên suốt chặng đường,cùng những đồng đội tuyệt vời!" 🏆
10
1782

You've reached the end.