-17

Lập trình viên có nên sử dụng nhiều ngôn ngữ không ?

Câu hỏi kỳ này mà Du code lởm là bạn có hay không nên code nhiều ngôn ngữ nhé hì .

Con đường học hành và đã phải code nhiều ngôn ngữ

  • Câu truyện kể rằng từ bé có thằng em học hết lớp 12 không biết gì về máy tính thề chứ nhà làm nông với mình lúc đó cũng không có thích chơi Game ở quán nét ...
  • Như vậy chẳng hiểu sao thích theo nghề này luôn chắc dòng đời đưa đẩy mình vào học lập trình tại nơi chẳng hiểu sao 30% lý thuyết + 70% thực hành mình không nhận tiền quảng cáo đâu nhưng đây là trường cũ mình học đó là Backhoa- Aptech.
  • Thề chứ lúc học mình học nhiều kinh khủng nào là HTML,CSS sau PHP làm dự án thực tế thấm thoát hết 1 năm hì mình đã được chọn đi thực tập ở doanh nghiệp và các bạn khác thực tập ở nhà . Lúc đó thích cực kỳ chả quan tâm tiền lương gì hết thích code cực ... Câu truyện lúc đó chắc ae mới vào nghề cũng biết CRUD các kiểu con đà điểu , Nhưng điều mà giờ không ai làm mấy đã có Chat Open AI => Tiếp tục làm và sau thời gian thực tập 2 tháng quần quãi kể cũng thích nhưg đồ án mình như sht ý . Hồi đó chỉ ăn với code PHP + Laravel đó là ngôn ngữ đầu tiên mình làm
  • Sau đó vẫn công ty mình thực tập kia hì họ lại chuyên code .NET nhưng đợt đó mình về trường được anh TECH LEAD bên công ty thưc tập bảo ở lại cùng với vài bạn nhưng mình được tạo điều kiện code .NET đợt đó mới vào nghề mà được ưu tiên là tốt còn hơn lông bông . nhưng trên trường thì lại dạy JAVA core + java swing mình đợt đó khinh thường không học nhiều chỉ học nền tảng còn chả để ý . Như vậy đã bước qua JAVA cách nhanh chóng , Ông thần java lại đến ở Kỳ cuối của tớ cũng chẳng quan tâm nhiều vì vẫn quyết tâm theo C# .NET .

Như vậy thấm thoát vừa học vừa làm đã code luôn 3 ngôn ngữ PHP + JAVA + .NET

  • Tiếp tục câu truyện có nên theo nhiêu ngôn ngữ không ?
  • Bắt đầu mình vẫn đinh ninh rằng là thôi kệ thôi cứ code sau thành chuyên gia của .NET là ngon rồi nhưng thôi kệ vậy
  • Vậy là mình làm việc cho rất nhiều công ty làm chuyên về .NET mình cũng học cực nhiều về hệ sinh thái của nó như .NET FRAMWROK , Entity Framwork , Entity Core .NET Framwork ... Nói chung mình code .Net được 2 năm thời đó ngon .Net lắm định lấy nó làm tương lai các bạn biết đó . ==> Thấm thoát đã 2 năm đợt đó mình còn được 1 người có tầm ảnh hưởng trong công ty nhà nước nhắn tin tớ về làm trong 1 năm và các thứ cơ .

THấm thoát 2 năm nhưng vẫn quyết tâm theo .NET và bài viết này lại không đơn giản như thế

  • Nếu bây giờ mình vẫn theo .net thì không có bài viết này rồi vì mình vẫn code .net mà

Mấu chốt ở năm cuối cùng đây ae mình hiện tại đã code Nodejs , Python + Java Spring Boot

  • Như vậy năm gần đây nhất tớ đã phải code Nodejs + Python + Java Spring boot

Ưu điểm chính bản thân mình nhìn lại được mình hứa bài viết này không ai ngoài mình tự đúc kết năm nay mới 22 tuổi thôi**

  • Mình đã có bước thay đổi chóng hết cả mặt ae ạ . Trước làm dev quèn có phải gì đâu kệ hết task rồi té giờ về công ty mới mình code nào thì Nodejs lúc thì Java khiến tớ phải học rất cực nhiều Và đúc kết lại cho ae đọc bài viết này là gì ?
  • Chúng ta không có quyền chọn bất kỳ ngôn ngữ nào để code cả chỉ là điều chúng ta muốn thực hiện nó như thế nào nếu tớ không giám thay đổi thì tớ cũng không bao giờ biết được Python cú pháp như nào Nodejs triển khai cấu trúc như nào . Java khác gì .Net
  • Nên biết nhiều ngôn ngữ sẽ giúp ae có thêm cái nhìn tổng quan với nghề IT Soft ware và ae có đánh giá khá tốt về thay đổi của bản thân tiếp nữa là công nghệ thay đổi 360 độ
  • Tiếp theo là thị trường thay đổi như chong chóng mà các bạn làm sao mà nhanh bằng công nghệ .
  • Biết nhiều ngôn ngữ mình có tư thế làm chủ mình hơn mình chắc chắn như vậy có thể làm freelancer và sau bạn nhiều cơ hội nghề nghiệp hơn
  • Mình cam đoan là 2 năm trước mình đi làm chẳng giúp được dòng code nào cho hiện tại chi là cách tư duy và thay đổi .
  • Tiếp là ae dễ có cơ hội đồng nghiệp với từng mảng riêng ví dụ mình chơi với các anh bên chuyên gia .Net thì người ta chỉ mình cái hay của nó Java thì ngược lại cũng chỉ cái hay thường thì là những người code vài chục năm nên tầm nhìn rộng lắm ae ạ .
  • Các bạn cũng nên thử sức ví dụ ae không phải là dự án này nhỏ chỉ dùng Ví dụ .Net core với SQL server chẳng hạn , sang dự án khác thì bạn lại với MYSQL database .
  • Nói tiếp là database cũng là 1 dạng ngôn ngữ nhé ae có nhiều loại mà ae hiểu kiến trúc từng loại thì mới là người giỏi và các công ty cần
  • Chốt lại là chỉ cần ae có phong thái làm việc tốt thì cái gì cũng học được quan trọng chụi thay đổi và cố gắng từng ngày

-Một số nhược điểm ae cũng cần lưu ý

  • Có ưu cũng có nhược ae ạ
  • Mình gặp tình huống là mình nhận 1 dự án code có sẵn hết cmnr vào maintain ví dụ nodejs . Mới đầu đọc code ừ dễ ợt nhưng méo dễ đâu ae ạ
  • Vi dụ thêm chức năng mới chạy được rồi sau hỏi lại nó chạy ntn lại m* biết .Vậy câu chuyện đúc kết lại là ae phải bỏ thời gian ra nghiên cứu từng cái chuyên sâu của ngôn ngữ nó hỗ trợ gì và cần tối ưu như nào cách hoạt động ngôn ngữ đó như nào nên chỉ phù hợp với ae
  • Tiếp nữa là mới code các hàm chưa hiểu hết ví dụ .net check string null is empty nhưng java và nodejs thì lại khác nào là thư viện nào phù hợp
  • Nhược điểm là ae cũng code lâu hơn so với ngôn ngữ mình quen rồi

Câu chốt lại

  • Tùy ae thôi theo tớ thì như vậy là tốt còn với ae khác là khó khăn thì sao nói chung ngôn ngữ nào cũng có cái lợi riêng quan trọng vẫn là $ lương mà nhưng ae cân nhắc sao cho hợp lý với mình trẻ tội gì không làm nhỉ sau này có các tool hỗ trợ code tận răng mà đi CRUD không hiểu kiến trúc thì lương thấp cấm kêu . Mà quan trọng là ae hiểu sâu kiến trúc dự án sao cho code sạch đẹp và đúng theo chuẩn tối ưu cả DB nữa đừng chỉ tập trumg vào dev là quèn lắm còn cả security dự án scan code .
  • Ở bài viết sau mình cho cái hay ho về system admin + devops nhé bye bye

All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí