1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Ngôn ngữ lập trình hay tôn giáo?

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi phambinh304, 19/01/2016.

?

Bạn có yêu thích công nghệ thông tin không?

  1. Yêu cmnr

    0 vote(s)
    0,0%
  2. Có

    0 vote(s)
    0,0%
  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. phambinh304

    phambinh304 Thành viên mới

    Tham gia ngày:
    15/12/2015
    Bài viết:
    55
    Đã được thích:
    0
    Nếu bạn đang là một lập trình viên, chắc hẳn bạn chẳng hề lạ lẫm gì với việc tranh cãi xung quanh việc đâu là ngôn ngữ lập trình tốt nhất. Nhiều người tin vào ngôn ngữ lập trình như tin vào tôn giáo, thậm chí có kẻ cực đoan đến mức luôn cho rằng chỉ ngôn ngữ mình yêu là số một, các ngôn ngữ khác họ chê bai, chỉ trích vô tội vạ. Sau đó, họ gây ra những cuộc khẩu chiên vô nghĩa, không có hồi kết để chứng tỏ mình là tín đồ của tôn giáo đó.

    Ngày trước, mình cũng hay nhảy vào ném đá, bịp miệng những đứa hễ cứ lên Forum là chê Java, chê C#. Cuộc chiến cứ diễn ra khốc liệt từ ngày này qua ngày khác. Như các bạn biết, những cuộc chiến như thế trên Forum thường không có điểm dừng, từ vấn đề này lại nhảy sang vấn đề khác. Họ cãi nhau từ nguồn gốc, cú pháp, điểm mạnh, điểm yếu,… rồi lôi cả những bậc tiền bối về công nghệ và ngôn ngữ ra để so sánh. Không chỉ có thế, những cuộc khẩu chiến còn lan rộng sang các lĩnh vực khác như bóng đá, phim ảnh, fan cuồng Sơn Tùng, fan cuồng phim hàn các kiểu. Rồi mãi, mãi vẫn chưa phân giải được đâu là ngôn ngữ tốt nhất, đâu là những thứ đáng để học. Những “sửu nhi” ngày ấy cúng nhiều vô số, không thiếu gì những tay ném đá hội nghị và cả những siêu hùng biện. Mình nghĩ chắc chắn tới giờ này, những cuộc chiến như thế vẫn còn diễn ra, có điều mình và nhiều người không phí hơi, phí sức tham gia vào các cuộc cãi vã vô nghĩa đó mà thôi. Chúng ta có thể bình tình ngồi lại mà xem xét mà.Nhiều người đâu biết trong khi họ mất công tranh luận thì bao nhiêu ngôn ngữ mới sắp ra đời?

    [​IMG]
    Ngôn ngữ lập trình hay tôn giáo

    Trước hết hãy tìm hiểu do đâu mà ngôn ngữ lập trình lại bị xem như tôn giáo? Với một lập trình viên, ngôn ngữ mà họ tiếp xúc hàng ngày có khi nhiều hơn tiếp xúc với đồng nghiệp, với gia đình. Họ dành gần như tất cả thời gian của mình cho việc code, thậm chí mất ăn mất ngủ để lập trình. Làm việc nhiều với một ngôn ngữ, lập trình viên thấy được cái hay của nó, thấy được cái thâm thúy của những người tạo ra nó và dần dần sùng bái nó. Như việc theo các giáo phái, người ta tin vào đạo (tin vào Chúa, tin vào Phật, tin vào con người,…), các lập trình viên cũng vậy, họ tin vào những điều thần kỳ trong ngôn ngữ của mình. Để rồi hễ có người hạ thấp ngôn ngữ đó hoặc chỉ nói đôi điều không hay, họ lập tức phản kháng. Những người như thế không phải ít cho nên các cuộc khẩu chiến mới diễn ra như cơm bữa. Rồi cả những bạn bè, đồng đạo cũng bị lôi vào cuộc. Việc đó chẳng khác gì những phần tử hồi giáo cực đoan, những kẻ mù quáng đi theo con đường thánh chiến mà nổi bật nhất hiện nay là IS.

    Ngôn ngữ là công cụ, đạo giáo là niềm tin. Những người đức cao trọng vọng nhất có khi cũng chưa hiểu hết được cái hay, cái linh hoạt trong ngôn ngữ bởi nó sẽ liên tục được phát triển cùng với nền kinh tế đang phát triển như vũ bão. Mỗi ngôn ngữ có những cái hay riêng của nó: như Javascript là cái ngôn ngữ dị dị, khùng khùng nhưng có rất nhiều framework đi kèm nên sẽ rất hot trong thời gian tới; C#.NET được tin dùng bởi nhiều tính năng và bảo mật tốt; PHP lại là lựa chọn số một cho việc tạo ra những trang Web trong thời gian ngắn và ít lỗi nhất;… Những người theo đạo thường chỉ theo một đạo nhưng ngôn ngữ thì khác, chúng ta cần học qua tất cả những ngôn ngữ cơ bản, phổ biến để nắm bắt được các xu hướng phát triển của ngôn ngữ và để hiểu sâu sắc hơn ngôn ngữ mình sẽ theo. Nhiều ngôn ngữ nếu bạn không động đến, bạn chỉ nhìn bề ngoài, bạn sẽ thấy nó thật vô nghĩa, chẳng có tác dụng gì nhưng những người làm việc với nó lại thấy nó có quá nhiều tác dụng.

    [​IMG]
    Ngôn ngữ lập trình hay tôn giáo

    Suy cho cùng, mỗi ngôn ngữ sinh ra và tồn tại cho tới nay đều có những tác dụng và ý nghĩa riêng của nó. Chẳng phải vô cớ mà những nhà khoa học mất nhiều thời gian và công sức đến thế để tạo ra những ngôn ngữ đó. Cái quan trọng nhất theo mình không phải bạn chọn ngôn ngữ nào mà là bạn có được khả năng tư duy, bạn có cái nhìn khách quan với những ngôn ngữ khác. Một lập trình viên thường không chỉ làm việc với một ngôn ngữ và để trở thành một người lập trình giỏi, chỉ chú trọng vào một ngôn ngữ là chưa đủ. Các bạn hãy tìm hiểu sâu hơn về những ngôn ngữ khác để biết được ngôn ngữ này có ích cho việc này, ngôn ngữ kia có ích cho việc kia. Cũng như trong xã hội, mỗi người có một việc riêng, một ý nghĩa riêng. Không có những người lao công thì lấy đâu ra môi trường xanh, sạch, đẹp cho chúng ta làm việc; không có người chạy bàn thì lấy ai phục vụ du khách. Có người chọn những ngôn ngữ đơn giản, có người dám làm việc với ngôn ngữ phức tạp, như thế chúng ta mới có sự đa dạng trong ngôn ngữ lập trình và mới tạo ra những sản phẩm chất lượng, ngày càng phát triển. Đừng chê bai những ngôn ngữ khác cũng đừng cãi nhau chỉ vì một lời nhân xét thiếu tính xây dựng. Hãy tập trung vào ngôn ngữ của mình và nếu có thời gian hãy tìm hiểu nhiều hơn về ngôn ngữ khác bạn sẽ thấy lập trình thú vị thế nào. Xây dựng một cộng đồng biết chia sẻ tốt hơn nhiều so với việc tranh cãi mãi rồi chẳng đi đến đâu.
    Nguồn: smartjob.vn

Chia sẻ trang này