Từ cục gạch đổi sang Samsung Galaxy S, đến Nokia Lumia 360, Iphone 4 đến Iphone 7, giờ chuẩn bị đổi sang Iphone 14 rồi. Đó là thằng bạn của tôi, chứ không phải tôi. Như các bạn thấy đấy, điện thoại đổi mới liên tục, từ thế hệ này sang thế hệ khác, từ công nghệ này sang công nghệ khác và sẽ không bao giờ dừng lại. Công nghệ lập trình cũng vậy, nó cũng đổi mới liên tục.
Bắt kịp công nghệ:
- Các thư viện/framework: điển hình như trong JavaScript, Angular/React/Vue cứ vài tháng lại ra phiên bản mới.
- Các ngôn ngữ lập trình: như Java năm 1995 bắt đầu ra mắt JDK beta, 1998 phát hành J2SE 1.2, 2004 - J2SE 5.0, 2006 - Java SE 6 và đến bây giờ 2022 đã phát hành Java SE 17. Cứ mỗi năm sẽ lại ra phiên bản mới. Các ngôn ngữ lập trình khác cũng vậy.
- Công cụ lập trình: như Intellij, Eclipse hay Visual studio vài tháng cũng ra một bản cập nhật.
Khi những phiên bản mới được ra đời thì mạnh mẽ, tốt hơn, dần dần sẽ thay thế những phiên bản cũ lỗi thời. Tuy chúng dễ thay đổi, dễ lỗi thời nhưng chúng cực kỳ quan trọng, hữu ích đến công việc hàng ngày của bạn. Do vậy đòi hỏi bạn phải thay đổi, tiếp th
u kiến thức hàng ngày. Để đạt được điều này bạn phải có kiến thức nền tảng vững chắc để thực hiện.
Kiến thức nền tảng là gì?
Kiến thức nền tảng là những kiến căn bản nhất, cốt lõi nhất, và không bao giờ thay đổi theo thời gian.
Những kiến thức này bạn chỉ cần học một lần và bạn dùng cả đời: Những kiến thức về thuật toán, mạng máy tính, hệ điều hành và không thể thiếu cho những bạn lập trình là hướng đối tượng…Nếu bạn nắm được chắc hướng đối tượng, hiểu về mô hình MVC thì cho dù Spring, Struts, ASP.NET MVC hay Express cũng dễ làm được. Cho dù bạn có dùng ngôn ngữ Java, C# hay Javascript thì cũng sử dụng if else, for, while... những thứ nền tảng và độ phức tạp thuật toán như nhau.
Do vậy, những kiến thức nền tảng bạn cần phải hiểu rõ, nắm chắc. Đó là khởi đầu cho tất cả mọi thứ.
Vậy, làm một Developer, bản thân bạn phải làm sao?
Bạn phải thay đổi, tiếp thu kiến thức công nghệ hằng ngày, chúng là những thứ bạn dùng hàng ngày. Phải hiểu biết những kiến thức đó bạn mới code nhanh, làm việc hiệu quả, làm ra sản phẩm tốt được.
Bên cạnh đó, đừng mù quáng chạy theo công nghệ, mà hãy tìm hiểu về vấn đề nó giải quyết, tự rút ra cho mình những khái niệm. Chúng là những kiến thức sẽ theo bạn trong cả sự nghiệp lập trình!







