Lời chào (Mở đầu):
Chào các bạn, mình là Đặng Chí Thanh (Chi Thanh Dang), nhưng bạn bè thường gọi mình là “tist”. Sau một thời gian dài viết blog trên nhiều nền tảng khác nhau như GitHub Pages, WordPress và Substack, gần đây mình mới quyết định xây dựng một trang web riêng để tập hợp tất cả các bài viết của mình lại. Với mình, viết blog không chỉ là một sở thích, mà còn là cách mình lưu giữ và chia sẻ những trải nghiệm, bài học mình tích lũy được trong suốt hành trình. Đây cũng là thói quen ghi chép mà mình luôn cố gắng duy trì, dù ít hay nhiều.
Mỗi chúng ta đều có những câu chuyện riêng về hành trình trở thành một ai đó, làm một công việc nào đó, hay thậm chí là hành trình làm cha, làm mẹ. Hôm nay, mình muốn chia sẻ một phần câu chuyện của mình – hành trình trở thành Kỹ sư phần mềm. Đây không phải là một câu chuyện hào nhoáng với những thành tích lớn lao, mà là một hành trình giản dị với những niềm vui, thử thách, và những bài học đáng nhớ mà mình đã trải qua.
Cảm ơn các bạn đã ghé thăm blog của mình. Hãy cùng bắt đầu nhé!
Cơ duyên đến với lập trình (Con đường trở thành developer):
Ít ai biết rằng mình từng theo học ngành Điện tử tại một trường Đại học ở Gò Vấp, TP.HCM. Nhưng sau một năm học, đặc biệt là sau những môn triết học như “Mác - Lênin”, mình bắt đầu cảm thấy… “sai sai”. Dường như đây không phải con đường mình muốn đi. Quyết tâm chuyển hướng, mình đã chọn thử sức với lập trình.
May mắn thay, nhờ điểm thi đại học khá tốt cộng với kết quả thi năng khiếu thuận lợi, mình chính thức trở thành sinh viên ngành Hệ thống Thông tin tại Đại học FPT. Đây chính là khởi đầu của câu chuyện thức khuya và “cắm mặt” vào máy tính.
Thú thật, mình không phải là kiểu “thiên tài từ bé” hay “đam mê code cháy bỏng” gì đâu - bạn bè trung học đều thấy điều đó. Trước đó, mình là một học sinh bình thường: giấy khen học sinh giỏi chỉ thấy ở cấp 1 còn sau đó là tiên tiến đến hết 12. Mình thích khoa học, địa lý, toán hình và đặc biệt là game điện tử. Nhưng sau đó đã quyết định bỏ game khi chuyển trường. Từ đó, phần lớn thời gian của mình gắn liền với những chiếc laptop và PC, “cày cuốc” qua bao mùa deadline. Ban đầu, mình dành nhiều thời gian cho việc giảng dạy (ở các trung tâm lập trình) hơn là trực tiếp coding, nhưng rồi mình nhận ra rằng cảm giác “flow” khi chìm đắm vào việc code mới là thứ thực sự cuốn hút mình. Kể từ đó, mình gắn bó với nghề “code dạo”.
Hành trình phát triển (Quá trình học tập và làm việc):
Hành trình của mình là chuỗi ngày “học, làm, sai, sửa” không ngừng nghỉ. Mình may mắn được học tập trong môi trường đại học, tham gia các khóa học online và các lớp tại trung tâm tin học. Nhưng dần dần mình nhận ra rằng việc tự học mới là cách hiệu quả nhất. Đừng chỉ nghe và đọc, hãy viết và thực hành!
Ban đầu, mình học Java và nghĩ rằng mình sẽ đi theo con đường Java backend hoặc phát triển hệ thống. Nhưng sau đó, mình dần khám phá thêm các công nghệ web như HTML, CSS, JavaScript, rồi đến các framework như React, Next.js, Vue.js, và Nuxt.js. Mỗi framework là một thách thức mới và mình cảm thấy mình như mở ra một thế giới hoàn toàn khác. Dĩ nhiên, học không bao giờ là dễ. Có những lúc mình ngồi hàng giờ trước bug mà không biết cách sửa, nhưng chưa bao giờ mình có ý định bỏ cuộc.
Anh em trong “cồn” (một từ đang hot gần đây) hay đùa rằng: “Thà dành 3 giờ code và 1 giờ fix bugs, còn hơn dành 3 giờ fix bugs và chỉ có 1 giờ code”. Ngẫm lại câu nói này nửa đùa nửa thật, nhưng đúng là để “lên trình”, không có cách nào khác ngoài việc code thật nhiều. (fix bug “xì chét” lắm các bạn ơi!)
Bài học kinh nghiệm (Lời khuyên):
Mình không dám nhận mình là người “giàu kinh nghiệm”, nhưng xin chia sẻ vài điều nhỏ nhoi từ chính hành trình của bản thân:
- Môi trường quan trọng hơn tư duy: Nghe có vẻ lạ, nhưng thật sự môi trường có thể ảnh hưởng rất lớn đến sự phát triển của bạn. Hãy nỗ lực để trở nên xuất sắc và tìm cho mình một môi trường tốt, nơi bạn có thể học hỏi và phát triển toàn diện.
- Học hỏi không ngừng: Công nghệ thay đổi liên tục, vì vậy “học, học nữa, học mãi” chưa bao giờ là thừa. Đắm chìm trong việc học, tham gia các group và cộng đồng anh em chung đam mê và không ngừng rèn luyện, bạn sẽ bất ngờ trước những kết quả của mình.
- Đừng chỉ đọc: Sai lầm của nhiều người là đọc quá nhiều mà không thực hành. Tin mình đi, hãy coding, hãy ghi chép và thực hành liên tục – đó mới là cách học hiệu quả nhất.
- “Coding is just the beginning; being a developer is about solving problems and creating solutions.” – Đây là câu nói của mình cũng như là câu mà mình tâm đắc nhất. Nó có nghĩa là: “Lập trình chỉ là bước khởi đầu. Để trở thành một nhà phát triển, việc của bạn là giải quyết vấn đề và tạo ra giải pháp.” Hãy luôn ghi nhớ điều này!
Kết bài (Lời kết):
Hành trình trở thành lập trình viên của mình vẫn đang tiếp diễn. Mỗi ngày mình vẫn học hỏi thêm những điều mới, nâng cao kỹ năng, và đối mặt với những thử thách mới. Hy vọng câu chuyện nhỏ bé này có thể mang đến cho các bạn một góc nhìn gần gũi về nghề lập trình và tiếp thêm chút động lực cho những ai đang theo đuổi con đường này.
Cảm ơn các bạn đã dành thời gian đọc hết những dòng này!
P/S: Nếu có thể, hãy chia sẻ câu chuyện của bạn để chúng ta cùng nhau học hỏi nhé!