Vnstock Logo

Từ Marketer Đến Tác Giả Thư Viện Vnstock Python

Đam mê
Tư duy linh hoạt
Quan sát những quy luật
Ảnh chân dung của Thịnh Vũ, người sáng lập Vnstock

Gặp Gỡ Thịnh Vũ

Thịnh Vũ, một chuyên gia nhiều năm kinh nghiệm trong lĩnh vực Digital Marketing tại TP.HCM, luôn mang trong mình niềm đam mê lớn với dữ liệu và công nghệ. Tuy đã thành thạo các công cụ như Excel, Google Sheets, Power BI và Google Data Studio để phân tích dữ liệu, Thịnh vẫn cảm thấy những công cụ này chưa đủ linh hoạt để đáp ứng các nhu cầu chuyên sâu trong công việc.

Vào tháng 1 năm 2021, giữa lịch trình bận rộn và vai trò sắp trở thành người cha, Thịnh đặt ra cho mình một thử thách lớn: học lập trình Python trong 10 ngày. Với quyết tâm thay đổi tương lai của mình, anh tin rằng việc thành thạo công nghệ sẽ mở ra những cánh cửa mới trong sự nghiệp.

Khoảnh khắc này là bước ngoặt quan trọng. Là một người cha sắp đón con trai đầu lòng, Thịnh nhận ra rằng thời gian không chờ đợi ai. Anh hiểu rằng, nếu không hành động ngay, mình sẽ bỏ lỡ cơ hội thay đổi bản thân và chuẩn bị nền tảng tốt hơn cho tương lai.

"Nếu không học bây giờ thì bao giờ?"

Thịnh không muốn lặp lại những thất bại trước đây, khi anh từng thử học Python nhưng nhanh chóng bỏ cuộc do thiếu phương pháp học phù hợp. Lần này, anh đặt ra mục tiêu rõ ràng: tự động hóa công việc hàng ngày, tối ưu hóa quy trình làm việc, và nâng cao hiệu quả thông qua sử dụng các API trong lĩnh vực Digital Marketing.

Thách Thức Ban Đầu

Những ngày đầu tiên học Python, dù đầy hào hứng, nhưng thực sự là một cuộc chiến.

Tôi phải từng bước làm quen với các khái niệm cơ bản, gõ lại từng dòng code từ giáo trình để hình thành thói quen và ghi nhớ. Cách học này có lẽ sẽ dần trở nên xa lạ trong thời đại mà ChatGPT xuất hiện, khi cách học lập trình của chúng ta đã thay đổi mãi mãi. Nhưng ở thời điểm đó, đây là con đường duy nhất tôi có thể làm theo.

Copy/paste và gõ lại lệnh từ những thứ sơ khai theo sách Python Data Science Handbook - Jake VanderPlas
Copy/paste và gõ lại lệnh từ những thứ sơ khai theo sách Python Data Science Handbook - Jake VanderPlas

Mỗi đêm, khi có thể ngồi vào bàn tập trung, tôi đắm mình trong trạng thái say mê chinh phục những kiến thức mới. Thường thì, tôi học đến tận 1 giờ sáng, thậm chí 2 giờ, trước khi chợp mắt để tiếp tục công việc vào sáng hôm sau.

“Kiên trì đơn giản là cố thêm 1 chút mà không bỏ cuộc.”

Cách tiếp cận việc chinh phục kỹ năng sử dụng Python tôi chọn và có tính chất quyết định khi tự học đó chính là "Just-In-Time" tức học những thứ liên quan trực tiếp đến mục tiêu hoàn thành một công việc cụ thể trước tiên, mở rộng thêm yêu cầu khi đòi hỏi các kiến thức khác. Cách tiếp cận này khác việc bạn theo học 1 giáo trình cụ thể hay khoá học có người hướng dẫn, tức sẽ đi từ A-B-C mới tới đánh vần - nói ví von với ý nghĩa rằng bạn học những thứ nền tảng nhưng chưa chắc biết cách áp dụng nó trong thực tế ra sao. Để thành công theo phương pháp học truyền thống, đòi hỏi người học có nhiều trải nghiệm trong công việc để có thể nhìn ra những ứng dụng trong công việc từ những ý tưởng cực kỳ sơ khai có trong lý thuyết.

Bước Ngoặt Quan Trọng

Tôi vẫn nhớ như in khoảnh khắc lần đầu nhìn ra sức mạnh của thư viện Pandas. Khả năng tự động ghép nối dữ liệu từ nhiều nguồn báo cáo thông qua việc khớp tên cột dữ liệu một cách chính xác là điều tôi chưa từng thấy ở các công cụ như Excel hay Google Apps Script.

Một trong những chương trình đầu tiên - báo cáo hiệu quả chiến dịch quảng cáo Google
Một trong những chương trình đầu tiên - báo cáo hiệu quả chiến dịch quảng cáo Google

Sau khi hoàn thành thử thách 10 ngày để nắm vững các kiến thức cốt lõi về Pandas và Python cơ bản, tôi tự tin bắt đầu xây dựng các công cụ tự động hóa cho công việc thực tế.

Qua quá trình áp dụng liên tục vào cả công việc và các dự án cá nhân, kỹ năng Python của tôi ngày càng cải thiện và thành thạo hơn. Dù nhìn lại, tôi nhận ra vẫn còn nhiều điều cần học, nhưng sự tiến bộ mỗi ngày luôn là động lực lớn để tôi tiếp tục.

Một năm sau, tôi chính thức ra mắt thư viện vnstock trên GitHub – một công cụ phân tích dữ liệu chứng khoán Việt Nam được viết hoàn toàn bằng tiếng Anh. Với mục tiêu hỗ trợ người dùng tiếp cận dữ liệu một cách đơn giản, nhanh chóng và không giới hạn, thư viện nhanh chóng nhận được sự đón nhận từ cộng đồng. Trong 2 tháng đầu tiên, vnstock đã đạt hơn 4,000 lượt tải – tôi biết rằng sự nỗ lực của mình đã mang lại giá trị thực sự.

Mã nguồn Vnstock lần đầu tiên được chia sẻ vào 27/2/2022 qua Github.
Mã nguồn Vnstock lần đầu tiên được chia sẻ vào 27/2/2022 qua Github.

Thành công này không chỉ là một cột mốc cá nhân, mà còn là lời khẳng định mạnh mẽ rằng:

“Bất kỳ ai, với sự kiên trì và nỗ lực, đều có thể tạo ra giá trị và sức ảnh hưởng, nếu họ sử dụng kiến thức của mình để giải quyết những vấn đề thực tế.”

Thay Đổi Hoàn Toàn

Python không chỉ giúp tôi tiết kiệm thời gian bằng cách tự động hóa các thao tác lặp đi lặp lại, mà còn thay đổi hoàn toàn cách tôi làm việc và tư duy.

Một trong những điều thú vị nhất khi làm việc với Python và lập trình là khả năng phân tích và tìm ra quy luật vận hành của sự việc trong thực tế. Việc áp dụng các quy luật này vào ngôn ngữ lập trình giúp tôi không chỉ thực hiện công việc hiệu quả hơn mà còn hiểu sâu hơn về cách mọi thứ hoạt động.

Ban đầu, các ứng dụng tôi tạo ra với Python chỉ ở mức thô sơ, phục vụ nhu cầu cá nhân. Nhưng qua thời gian, tôi đã không ngừng phát triển thư viện vnstock để trở nên thân thiện và hữu ích hơn cho cộng đồng. Đây không chỉ là sản phẩm, mà còn là biểu tượng của hành trình học hỏi và cống hiến.

Quan trọng hơn cả, Python đã thay đổi tư duy của tôi. Từ việc xem mình chỉ là một người học tay ngang, tôi bắt đầu tích lũy kiến thức bài bản, xây dựng sự tự tin để trở thành người chia sẻ kiến thức, giúp đỡ cộng đồng và truyền cảm hứng cho những người khác. Sự chuyển hóa này không chỉ nằm ở kỹ năng, mà còn ở cách tôi nhìn nhận giá trị bản thân và hành trình phát triển của mình.

“Python không chỉ là một công cụ; nó định hình cách tôi nhìn nhận về hành trình phát triển của chính bản thân mình.”

Mở Ra Một Chương Mới

Hiện tại, dự án vnstock do tôi phát triển chạm mốc 300.000 lượt tải về toàn thời gian vào tháng 1/2025 – một cột mốc quan trọng sau 3 năm phát triển.

Khóa học về Python mà tôi tổ chức đã giúp hơn 100 học viên xây dựng kiến thức nền tảng vững chắc về Python và ứng dụng thực tiễn vào các lĩnh vực như phân tích dữ liệu đầu tư, tự động hóa giao dịch, và tối ưu hóa công việc trong lĩnh vực chứng khoán.

Hành trình này không chỉ dừng lại ở việc dạy học hay phát triển thư viện. Tôi có cơ hội tiếp xúc và gắn kết với một cộng đồng đa dạng gồm các chuyên gia trong lĩnh vực chứng khoán, các thầy cô từ các trường đại học khối ngành kinh tế, và các nhà đầu tư cá nhân từ khắp mọi miền Tổ quốc – thậm chí cả những người Việt đang sinh sống và làm việc ở nước ngoài.

Mỗi lần nhìn lại, tôi luôn thấy tự hào không chỉ vì những con số, mà còn vì những giá trị mà dự án và các khóa học mang lại. Đó là sự thay đổi, là cảm hứng, và là sự kết nối mà Python đã giúp tôi tạo dựng trong suốt hành trình này.

“Hành trình đến với Python từ đam mê phân tích dữ liệu đã thay đổi cách tôi làm việc, cách tôi suy nghĩ và thậm chí cách tôi xây dựng tương lai nghề nghiệp của mình.”