Tìm Kiếm Giá Trị Cốt Lõi Trong Hành Trình Lập Trình Của Tôi
Gần mười năm qua, tôi đã đi tìm giá trị cốt lõi của lập trình. Giờ đây, tôi có thể tự hào về những gì mình đã xây dựng và hướng tới tương lai với nhiều kế hoạch và hoài bão. Hành trình này không chỉ là câu chuyện của riêng tôi mà còn là nguồn cảm hứng cho những ai đang theo đuổi con đường lập trình.

Huỳnh Nhân Quốc
@huynhnhanquoc
5 phút đọc
04 tháng 11 năm 2024

Khởi Đầu Từ Đam Mê
Gần mười năm trước, tôi bắt đầu hành trình của mình với lập trình khi chứng kiến một người anh làm freelancer lập trình website. Lúc đó, tôi chưa hiểu nhiều về lập trình, chỉ thấy những dòng code trên màn hình của anh ấy và nghe anh nói về tiền bạc và công việc. Từ đó, tôi bắt đầu tìm hiểu về lập trình thông qua Blogspot và nhận ra rằng lập trình chính là việc viết những dòng mã để hiển thị thông tin trên màn hình máy tính.
Tìm Kiếm Định Hướng Trong Đại Học
Khi bước chân vào đại học, tôi bắt đầu định hình bản thân là một sinh viên IT. Những ngày đầu, tôi hứng thú với việc lập trình C# và viết ra những phần mềm đầu tiên. Những phần mềm tính toán công thức và đưa ra số liệu khiến tôi cảm thấy tự hào. Trong thư viện trường, tôi đã viết khóa luận đầu tiên của mình bằng C#. Thời điểm đó, tôi giống như một đứa trẻ lần đầu tiếp xúc với thế giới lập trình. Tôi đã biết đam mê là gì, nhưng lại chẳng hiểu rõ điều mình đang theo đuổi.
Khám Phá Các Công Nghệ Mới
Sau đó, tôi tiếp xúc với WPF, bắt đầu khám phá cái đẹp của giao diện người dùng (UI). Tuy nhiên, việc ngồi thiết kế từng phần tử lại khiến tôi cảm thấy tốn thời gian. Tôi tự hỏi: "Liệu có cách nào để viết một lần mà có thể chạy trên nhiều nền tảng khác nhau không?" Đó là lúc tôi tìm hiểu về Xamarin, nhưng lại gặp khó khăn vì không có ai để hỏi. Câu hỏi về việc tại sao phải dùng XAML trong khi HTML đã có, tuy có vẻ ngây thơ, nhưng lại dẫn tôi đến Ionic.
Với Ionic, tôi bắt đầu xây dựng các ứng dụng và tìm kiếm cách quản lý dữ liệu. Google Sheets trở thành một công cụ hữu ích, và tôi nhận ra rằng dữ liệu được xử lý thông qua JSON. Nhưng khi tự học, tôi cảm thấy mình không thể giải thích những điều mình đang tìm kiếm. Từ đó, tôi khám phá ra rằng JSON không chỉ là định dạng dữ liệu mà còn là API. Tôi cũng tìm hiểu thêm về cơ sở dữ liệu NoSQL và SQL, mở ra một chặng đường mới trong việc hiểu về dữ liệu.
Hành Trình Học Tập và Phát Triển
Sau khi tìm hiểu thêm về Ionic và Angular, tôi đã bước chân vào một đội ngũ ở Sài Gòn, tham gia vào team eye-solution. Đây là thời điểm tôi học hỏi được rất nhiều điều từ những người xung quanh, nhưng cũng nhận ra rằng mình vẫn còn quá non nớt trong lĩnh vực này. Tôi quyết định trở về quê để tự học và phát triển các dự án riêng. Những dự án này đã giúp tôi nhận ra rằng Angular có thể xây dựng website, nhưng không thân thiện với SEO. Website tĩnh thuần lại có thể xếp hạng tốt hơn trên Google.
Đến đầu năm 2019, tôi gặp một người bạn cùng quê, cần một lập trình viên làm việc từ xa và muốn tôi học Golang. Từ đây, tôi bắt đầu khám phá Golang và hiểu về scripting đám mây. Tôi học về con trỏ và thấy rằng Golang thực sự dễ hiểu hơn so với những gì tôi đã học trước đó. Nhưng tôi cũng cảm thấy mình vẫn chậm trong việc tiếp thu công nghệ.
Xây Dựng Dự Án Cá Nhân và Phát Triển Kinh Doanh
Sau nhiều nỗ lực không thành công trong việc tìm kiếm công việc chính thức, tôi bắt đầu tự học và tạo ra những sản phẩm cho riêng mình. Tôi kết hợp những gì đã học từ Angular và Golang, nhưng vẫn gặp vấn đề với SEO. Năm 2019, tôi khám phá công nghệ tự sinh mã. Nếu bạn biết về Chat GPT, đó là một mô hình tự sinh, còn công nghệ của tôi giúp tự động tạo ra API từ các bảng dữ liệu.
Càng đi sâu vào công nghệ, tôi nhận ra rằng Angular không thể đáp ứng các yêu cầu SEO của tôi, vì vậy tôi tìm hiểu về JAMstack, GatsbyJS, NuxtJS, và Next.js. Tôi muốn biết liệu có cách nào để kết hợp Angular với JAMstack hay không. Thời điểm này, tôi cũng tìm thấy Gohugo, một framework viết bằng Golang. Khi cùng nhau phát triển dự án với một số người bạn, chúng tôi không may gặp khó khăn do đại dịch Covid. Tôi trở về quê và lại cảm thấy lạc lõng.
Tôi tự hỏi: "Mình đang đi tìm gì?" Tôi nhận ra mình muốn xây dựng một nền tảng website để quản lý và xử lý dữ liệu. Tôi bắt đầu hành trình xây dựng nó, với Golang là người bạn đồng hành. Tôi đã từng phân vân giữa Golang, Rust và Vlang, nhưng cuối cùng đã chọn Golang. Tôi bắt đầu với ý tưởng xây dựng một nền tảng quản lý khách hàng, giống như WordPress hay Shopify, với mong muốn nếu không đi xa được thì ít nhất tôi cũng có thể sống bằng nghề lập trình website.
Đến nay, hệ thống của tôi đã phát triển thành một nền tảng website hoàn thiện và tôi đang hướng tới việc xây dựng một hệ thống quản lý doanh nghiệp. Những câu hỏi tôi từng đặt ra bây giờ đã trở thành động lực giúp tôi phát triển. Mục tiêu cuối cùng của tôi vẫn là tạo ra một ứng dụng đa nền tảng thân thiện với người dùng, có khả năng xử lý nhiều loại dữ liệu khác nhau, với giao diện đẹp như một website.
16
lượt xem
Bài Viết Liên Quan

Hạnh phúc nhé đêm đông không lạnh nữa.Bình minh lên nhìn biển lúc trời xuân.

Đoạn khúc này viết cho người, anh hùng khí chất hiên ngang ngất trời.

Có thể gọi vốn được 1 triệu đô.

Tôi đã từng, chưa từng hoặc đã từng có thể hack một hệ thống nào đó. Tôi không phải là một hacker. Tôi là một developer.

Tôi là một Indie Hacker – một kẻ đơn độc xây dựng sản phẩm, không vốn đầu tư, không đội nhóm, không marketing rầm rộ. Tôi tự học, tự làm, tự nuôi sống server, rồi tự mình tìm cách kiếm tiền. Samdy là một hành trình của một indie hacker như tôi được thực hành và trải nghiệm. Những gì đẹp đẽ nhất của một lập trình viên như tôi được nhìn thấy là thành công và thất bại của chính mình.

Xin trời hoa chết về tay. Để tôi biết được kiếp đây đọa đầy.

Tôi vẫn nhớ những ngày đó với những dòng code đầu tiên. Tôi không biết đã xóa đi và viết lại những dòng code của tôi bao nhiêu lần. Dù đôi lúc là ngu ngốc nhưng vẫn vui vì nó.

Tôi không nhớ chính xác mình bắt đầu yêu lập trình từ khi nào, nhưng tôi vẫn còn cảm giác lần đầu tiên viết một đoạn code chạy thành công. Đó không chỉ là một thành tựu nhỏ, mà còn là khoảnh khắc tôi nhận ra mình có thể tạo ra thứ gì đó từ con số không. Từ đó, tôi bước đi trên con đường mà nhiều người gọi là Indie Hacker – đơn độc, đầy thử thách, nhưng cũng tràn ngập đam mê.

Lập trình viên là những đơn giản nhất mà từng con người có thể đạt được. Không bằng cấp, không tuổi tác, không quá muộn. Lập trình là thế là chỉ cần có đam mê và viết vài thứ hay ho cho cuộc đời.

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