bài viết ngẫu nhiên
Mỗi người có một hành trình riêng khi bước vào thế giới lập trình, và hành trình của mình cũng không ngoại lệ. Khi nhìn lại hành trình lúc mới biết đến lập trình của mình.
Trong bài viết này mình sẽ chia sẽ về quá trình từ một thằng mê game đến những bước đầu trong quá trình đến với vị trí fresher lập trình của mình.
Mình tiếp cận với công nghệ từ rất sớm nhưng trước khi vào cấp 3 mình chưa tìm hiểu về code mà đa phần là chơi game từ những game đơn giản như nông trại 24h đến các game khó hơn như tdk fpt, 3q củ hành.
Đến lúc học cấp 3, lúc mình học lớp 11 lúc mới biết đến lập trình cụ thể là pascal với cái IDE xanh lè đau mắt vãi chưởng.

Passcal Ide
Mình bắt đầu tiếp cận những khải niệm cấu trúc dữ liệu, giải thuật đơn giản và những bài tập đầu tiên khiến mình cảm thấy thật sự rất thú vị, thích thú với cảm giác được chinh phục những kiến thức mới lại như một làn gió mới thổi vào cuộc sống của mình.
Nhưng đam mê là vậy nhưng mình thực sự cảm thấy mông lung khi đứng trước ngưỡng cửa đại học cho đến tận đầu năm nhất. mình biết mình yêu thích công nghệ, nhưng không rõ lập trình sẽ mang lại cho mình điều gì?, ứng dụng ra sao?, kiến thức phần cứng có cần ko?... cho nên vào năm nhât mình gửi mail hoặc vác mặc đi hỏi rất nhiều lân
Nhưng cũng thật đáng mong chờ khi nghĩ đến việc có thể tạo ra những thứ mình mong muốn qua lập trình
Hành trình học lập trình đối với minh giống như việc "cày level" trong một trò chơi điện tử do mình dễ dàng nhận ra sự tiến bộ của mình qua từng ngày. Hôm nay biết nhiều hơn hôm qua, và ngày mai sẽ biết nhiều hơn hôm nay. Đó là cảm giác đầy phấn khích khi bản thân tự nhìn thấy kỹ năng của mình ngày một nâng cao.
Từ Khi mới bước vào đại học đến đầu năm 3 đại học, mình đọc nhiều tài liệu mở rộng kiến thức của mình đế tìm cảm nhận về các lĩnh vực khác nhau như mobile app, web app, desktop app, AI, và database.
Dù khoảng thời gian này mình không đi sâu vào vào một lĩnh vực nào cả, nhưng nhưng mình đã hình dung được nền tảng cơ bản và ứng dụng thực tế của mỗi công nghệ. Sự đa dạng này giúp mình có cái nhìn tổng quan hơn về ngành lập trình.
Ngay từ sớm sau khi trải nghiệm nhiều khía cạnh như mobile, data, desktop,... và mình quyết định sẽ chuyên sâu vào Frontend với hai công nghệ mà bản thân yêu thích: React và Next.js do dễ tìm tài liệu củng như có thể thấy kêt quả ngay. Mình chon học hỏi từ các kênh như: nghiepuit, freecodecamp, KevinPowell.
Từ những thứ đơn giản như build todo app đến thứ đâu tư nhiều thời gian hơn như là firebase, eshop hoặc tự custom redux lúc mà redux toolkit còn chưa xuất hiên.
cách học của riêng mình là bằng cách làm đa dạng các mini project có cái clone từ youtube củng có cái tự nghĩ ra với tiêu chí thiều gì thì mò thêm, nếu gặp vấn đề thì mò và sửa lại, còn vô phương cứu chữa thì đập xây lại và gần như ko có thiết kế, design gi cả mà vào code luôn.
Sau khi tốt nghiệp thì bắt đầu công việc đầu tiên với vị trí Frontend nextjs. Đó là một trải nghiệm mới mẻ. Khi triển khai luôn phải cẩn thân, cân nhắc kỹ trước khi code và đảm bảo việc kết nối với các thành viên khác trong team khác với lúc phần lớn làm việc một mình khi còn đi học.
Do đã có khoảng thời gian mò về nextjs lúc còn học nên việc thích nghi với công việc không quá kho đối với mình. Ngoài thời gian với công việc thì mình cố gắn tìm hiểu cách thức mà phía backend(nestjs) đã triển khai để mình tìm hiểu sau giờ làm.
Hành trình từ lúc vừa nhập học đến với vị trí fresher của tôi không phải lúc nào cũng dễ dàng, nhưng chính những thử thách đã giúp tôi trưởng thành. Tôi đã tìm thấy niềm đam mê và mục tiêu trong sự nghiệp của mình, và tôi vẫn tiếp tục học hỏi mỗi ngày. Lập trình không chỉ là công việc, mà còn là một phần không thể thiếu trong cuộc sống của tôi.
Thường thì nếu bạn đã có định hướng để một nền tảng hoặc lĩnh vực nhất định (như mình chọn là fontend) thì lúc đảm nhận công việc trong công ty đầu tiên sẽ dẽ dàng hơn thay phải chờ cho doanh nghiêp đào tạo.
Mình rất mong nhận được sự góp ý để cải thiện và tìm cách tốt nhất để chia sẽ với mọi người.