Chuyện công việc

Ngôn ngữ lập trình có quan trọng như chúng ta nghĩ ?

Ngôn ngữ lập trình có quan trọng như chúng ta nghĩ ?

Nếu bạn là một người mới bắt đầu theo lập trình, hoặc đã theo lập trình lâu rồi và đang bị cuồng một ngôn ngữ lập trình nào đó thì bài viết này có thể sẽ khiến bạn phải suy ngẫm một xíu. Lúc mới tiếp xúc với lập trình, chắc chắn rằng ngôn ngữ lập trình đầu tiên là ngôn ngữ khó nhằn nhất và ngôn ngữ thứ 2 chúng ta học là ngôn ngữ chúng ta yêu thích có thể nói là nhất và coi nó là nhất, ai dám chê thử rồi biết. Tuy nhiên chắc chắn đến một lúc nào đó các bạn sẽ cảm nhận được là thật ra ngôn ngữ lập trình không quan trọng như chúng ta nghĩ. Với mình thì học một ngôn ngữ lập trình cũng giống như các phương tiện giao thông vậy, Pascal là chiếc xe đạp nhỏ, chuyển qua C là xe đạp lớn và C++ là xe đạp điện cuối cùng tới C# là chiếc Honda.

 

Nếu bạn đã đi được xe đạp nhỏ rồi thì qua xe đạp lớn khá dễ, khi đã biết đạp xe rồi thì lên xe điện kéo 60km/h là bình thường cuối cùng qua tới C# thì khỏi nói bốc đầu bốc đít các kiểu là chuyện thường ngày. Khi bạn đã thành thạo C# thì qua Java thì chẳng qua là xe ga thôi, qua các ngôn ngữ xử lý bất đồng bộ như Javascript thì như xe tay côn thôi vừa chạy vừa bóp côn, đi xíu là quen, cơ bản các ngôn ngữ lập trình đều có một chức năng giống nhau là tạo ra sản phẩm, chỉ khác là sản phẩm đó liên quan đến lĩnh vực gì, cũng giống con đường các xe chạy phân phối lớn thì chạy trong đường đua, cào cào thì leo núi, xe bình thường thì chạy đường nhựa. Chúng ta có thể vác Z1000 ra phố đi nhưng không thể vác chiếc Honda vào đua với các chiếc phân phối được.

 

Điều này cũng giống như bạn có thể dùng C# chỉ để viết 1 chương trình cộng trừ cơ bản nhưng không thể dùng Pascal để viết một trang web được. Vậy vấn đề ở đây là gì ? Là giữ thăng bằng, cho dù bạn đi bất kì một chiếc xe 2 bánh nào cũng phải biết giữ thăng bằng, điều này cũng giống như phần chung của các ngôn ngữ lập trình như là lệnh for, do, do while,… còn sự khác nhau giữa chúng là gì ? Là đạp số, kéo ga và bóp côn, đó là những phần khác nhau và chúng ta phải thành thạo chúng cũng giống như thành thạo một ngôn ngữ lập trình, giống như việc lập trình C bạn phải biết con trỏ, còn Java, C# phải biết hướng đối tượng, xử lý đa luồng, và Javascript phải biết xử lý bất đồng bộ,… Còn các kỹ thuật nâng cao khác như bốc đầu, bốc đít tùy ngôn ngữ lập trình có kỹ thuật khác nhau. Vậy ngôn ngữ lập trình có quan trọng không ? Câu trả lời của mình là ‘Tùy’, nó sẽ rất quan trọng trong dự án vì nó sẽ quyết định đến chất lượng sản phẩm. Còn đối với các lập trình viên thì mình nghĩ là không, cơ bản mọi thứ cập nhật rất nhanh và các lập trình viên phải đua với nó. Tuy nhiên đối với lập trình viên thì mình nghĩ thứ quan trọng nhất với họ không phải là ngôn ngữ lập trình mà là những thứ không liên quan đến ngôn ngữ lập trình như giải thuật, kỹ năng giải quyết vấn đề, cách tìm kiếm, các học nhanh một công nghệ mới,… Vì vậy với mình thì ‘NGÔN NGỮ LẬP TRÌNH CHỈ LÀ PHƯƠNG TIỆN CHỨ KHÔNG PHẢI LÀ YẾU TỐ QUYẾT ĐỊNH’. Bài viết trên dựa trên ý kiến cá nhân của mình, có thể đúng hoặc sai, cám ơn các bạn đã ghé thăm.


Chia sẻ bài viết:
Bình luận trực tiếp trên web
Bài viết liên quan
Sử dụng GitHub dễ dàng với 2 nguyên tắc cơ bản.

Sử dụng GitHub dễ dàng với 2 nguyên tắc cơ bản.

Đây là bài viết cho những bạn sinh viên năm 1,2 mới tiếp xúc với GitHub, chưa biết nhiều về cách hoạt động của Git.

07-08-2022 · Chuyện công việc · 4 phút đọc · 1378
Top những Cloud Database miễn phí

Top những Cloud Database miễn phí

Những cloud database miễn phí sinh viên có thể sử dụng

08-08-2022 · Chuyện công việc · 5 phút đọc · 4135
Cách giữ cho Web trên Heroku luôn hoạt động

Cách giữ cho Web trên Heroku luôn hoạt động

Nếu như ai từng triển khai một ứng dụng miễn phí trên Heroku thì sẽ gặp phải trường hợp nếu không có truy cập trong vòng 30 phút thì Dyno sẽ rơi vào trạng thái ngủ đồng nghĩa Web của bạn sẽ rơi vào trạng thái đóng băng, và khởi động lại sẽ tốn một thời gian khá lâu để chờ.

08-08-2022 · Chuyện công việc · 3 phút đọc · 2219
Tại sao sinh viên ngành công nghệ nên trang bị cho mình 1 chiếc thẻ thanh toán quốc tế ?

Tại sao sinh viên ngành công nghệ nên trang bị cho mình 1 chiếc thẻ thanh toán quốc tế ?

Thẻ thanh toán quốc tế là gì ? Tại sao sinh viên nên sử dụng chúng ?

08-08-2022 · Chuyện công việc · 5 phút đọc · 2027