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.
4
lượt xem
Bài Viết Liên Quan
Tôi và cô ấy dạo quanh bãi cát. Nói vài câu chuyện. Đi lên rồi lại đi xuống. Tôi không biết cô ấy đang nghĩ gì. Có thể cô ấy đang đợi gì đó từ tôi. Tôi ôm chầm lấy cô ấy. Tình cảm của tôi dành cho cô ấy dâng trào sau bao nhiêu ngày chúng tôi sánh bước bên nhau. Tôi nghe sóng biển dạt dào như tình yêu tôi dành cho cô ấy.
Trong quá trình làm việc và triển khai các dự án, tôi đã có cơ hội trải nghiệm nhiều nền tảng cloud khác nhau, từ những tên tuổi lớn như AWS và Google Cloud cho đến các nhà cung cấp nhỏ hơn nhưng linh hoạt như Vultr, DigitalOcean, Tinohost và hiện tại là CloudFly. Mỗi nền tảng đều có những ưu và nhược điểm riêng, phù hợp với từng nhu cầu cụ thể.
Bây giờ với tôi cảm nhận được sự lạc lõng thật sự. Tôi không thể liên lạc với em cũng chẳng thể gặp em.
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.
Có thể gọi vốn được 1 triệu đô.
Đoạn khúc này viết cho người, anh hùng khí chất hiên ngang ngất trời.
Đối với nhiều lập trình viên, việc chuyển từ vai trò của một developer thành người sáng lập (founder) một startup không chỉ là một bước tiến trong sự nghiệp, mà còn là một hành trình đầy thử thách, đam mê và khám phá bản thân. Hành trình từ developer đến startup founder không chỉ đơn thuần là viết mã và phát triển sản phẩm, mà còn đòi hỏi sự thay đổi về tư duy, kỹ năng quản lý và khả năng thích ứng với những khía cạnh khác nhau của kinh doanh.
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ó.
Đôi lúc ta sai vì đứng quá lâu trước những ngã rẽ nhưng từ đó ta hiểu được rằng:"Những ngã rẽ sẽ quyết định con đường ta đi"