JAVA tùy bút?

Sau vài năm tu nghề Dev dạo, nay nhân một dịp mây bay nắng cháy, nhấp 1 ngụm Sting nhìn code chạy, tại hạ xin mạn phép "phím ký" vài dòng cá nhân về môn phái JAVA. Đại đạo vô biên, không phân trước sau, khó luận sai đúng. Rất mong chư vị đồng đạo rảnh rỗi đi qua tha thứ cho sự vô công rồi nghề của tại hạ mà để lại comment góp ý, chớ gạch đá xây lâu đài. Tại hạ muôn phần cảm kích.

1. Tại sao là JAVA?

Cổ nhân có câu "Ngôn ngữ không quan trọng, quan trọng là tư duy". Tại hạ cũng nhiều lần đặt tay lên phím suy nghĩ về việc theo môn phái JAVA, tổng đi kết lại cũng chỉ vì vài lý do sau:

  • Đủ đơn giản nhưng vẫn mạch lạc.

Chiêu số (cú pháp) môn phái JAVA vốn rõ ràng mạch lạc, nhưng vẫn có nét phóng khoáng không căn ke cấp phát từng ô nhớ, khai báo tường minh từng con trỏ. Cuối cùng ưu điểm tuyệt vời nhất của thi triển chiêu thức có người dọn hộ (Garbage Collection). Với 1 người thích bay bổng như tại hạ thì quả thật đây là điều tuyệt vời

  • Cộng đồng khắp nơi, kiến thức chia sẻ khắp nhân gian.

Là môn phái đứng đầu của hàng ngũ OOP (Lập trình hướng đối tượng) với khẩu hiệu "Write Once, Bug Anywhere" à nhầm "Run Anywhere", ra nhập môn phái JAVA tức là có hàng triệu sư huynh đệ đồng môn. Mọi khó khăn trong quá trình tu luyện đa phần đều có lời giải từ các bậc tiền nhân đi trước. Các chiêu thức (thư viện) đâu đâu cũng thấy, quan trọng là phải biết "Dân ta phải biết sử ta, cái gì không biết thì tra google".

  • Hướng phát triển rộng rãi, nhiều chức nghiệp để lựa chọn.

Là môn sinh phái JAVA, đạo hữu có nhiều sự lựa chọn hơn cho chức vụ tương lai của mình Backend Dev, Mobile Dev, Java Web Dev, Destop App Dev... thậm chí khi sau này đường tình đôi ngả thì một số môn phái khác cũng coi việc từng là môn sinh JAVA là một lợi thế. Đơn cử như Scala.

  • Có tình yêu với nước Nhật (If you know what I mean :D )
https://cdn.noron.vn/2018/05/01/7a83095df6b0358548c20940d4845992.jpg

2. Nhập môn JAVA và điểm cần lưu ý

Sau màn chiêu sinh sâu sắc ở trên, nếu đạo hữu đã cảm thấy nhiệt huyết sục sôi, sau đây tại hạ xin chia sẻ những kinh nghiệm nhỏ của mình trong quá trình tu luyện. Đầu tiên là về bí kíp nhập môn của môn phái. Môn phái JAVA vốn có bề dày lịch sử, bí kíp nhập môn cũng ngàn ngàn vạn vạn. Nhưng với tại hạ, để nện chắc nền móng ở môn phái, thì tu luyện 2 bí điển là "Core Java""Thinking in Java". 2 bí điển này đều có bản sub Việt không che, tuy nhiên chủ quan của tại hạ thì các đạo hữu vẫn nên ngâm cứu bản tiếng Anh.

Bí điển thì là vậy, nhưng nội công tâm pháp mà không thể diễn hóa thành chiêu số trừ ác diệt tà thì cũng vô dụng. Chỉ có quay tay code khỏe đều đặn mới khiến võ học bản thân thăng tiến. Nếu có điểm gì mong các đạo hữu ghi nhớ thì môn phái JAVA là môn phái theo thuyết OOP. Thuyết OOP cho rằng nhân gian vạn vận đều là Class và Object cùng các thuộc tính và phương thức. Trên con đường tu đạo, mong các đạo hữu chớ quên sơ tâm OOP, kẻo đến lúc chiêu số dở ông dở thằng thì buồn lắm thay....

3. Kết luận

Tại hạ còn ngàn vạn điều muốn chia sẻ, nhưng Bug thì nhiều, code thì lỗi. Rất mong sẽ được đàm đạo cùng các vị đạo hữu sau.

Từ khóa: java, hướng nghiệp, công nghệ thông tin, Lập trình

Tuy rằng code Java bị phàn nàn là hơi tay to, nhưng 1 đặc điểm nữa mình rất thích là Java cung cấp hệ sinh thái rất tốt để build các data platform như tính chất chặt chẽ và khả năng scalable cũng như reliable cao. Nên có thể dễ thấy là các platform lớn trong Big Data đều được viết trên nền Java/JVM như hadoop, spark...

Trong kỷ nguyên bùng nổ dữ liệu lớn như hiện tại thì combo Java - dùng trong việc build, tổ chức dữ liệu và Python - dùng trong việc phân tích dữ liệu là the best luôn

Trả lời

Tuy rằng code Java bị phàn nàn là hơi tay to, nhưng 1 đặc điểm nữa mình rất thích là Java cung cấp hệ sinh thái rất tốt để build các data platform như tính chất chặt chẽ và khả năng scalable cũng như reliable cao. Nên có thể dễ thấy là các platform lớn trong Big Data đều được viết trên nền Java/JVM như hadoop, spark...

Trong kỷ nguyên bùng nổ dữ liệu lớn như hiện tại thì combo Java - dùng trong việc build, tổ chức dữ liệu và Python - dùng trong việc phân tích dữ liệu là the best luôn

Ngày xửa ngày xưa, thủa khai sinh lập ngữ, Java em nó từng bị kỳ thị khá nhiều vì chậm chạp, tiêu tốn tài nguyên để chạy trên máy ảo nhằm mục tiêu nền tảng nào cũng chiều (Windows, Linux, Mac ..). Rất may mắn Java được đại gia Oracle mua lại (mua Sun), và lăng xê để trở thành đệ nhất hot girl (Top 1 Programming language) trên thế giới hiện nay.

Java: "Write Once, Run Anywhere"

React: "Learn One Write Everywhere"

Mỗi môn phái có một kim chỉ nam ạ? =))