DEV Community

Long Nguyễn Xuân
Long Nguyễn Xuân

Posted on

BẠN THẤY KHÓA HỌC NÀO MANG LẠI LỢI ÍCH LỚN NHẤT ĐỂ TRỞ THÀNH 1 DEV JAVA?

BẠN THẤY KHÓA HỌC NÀO MANG LẠI LỢI ÍCH LỚN NHẤT ĐỂ TRỞ THÀNH 1 DEV JAVA?

trả lời bởi Chris Nash, bán code dc 30 năm (1993 - nay)

cái khóa học Kỹ thuật phần mềm (Software Engineering) 4 năm ở DH.

Chú không học khóa nào về Java cả. Java thậm chí còn chưa tồn tại lúc chú nhận bằn. Thay vào đó, hồi đấy chú học các khái niệm nền tảng của Kỹ thuật phần mềm qua 4 năm DH. Hồi đó chú học Pascal, Assembly, C & C++

Khi thế giới chuyển sang thời đại của Java, chú mua 1 quyển "Java in a Nutshell" khoảng 99-2000 gì đó, trong cuốn đấy giảng giải về Java 1.0

Image description

Vì chú đã rất quen thuộc với C++, nên chú hiểu dc nó (java) khá là nhanh chóng. Java sử dụng các khái niệm tương tự về Hướng Đối Tượng, dc cái là mấy khái niệm đó dc thực hiện trong java rành mạch hơn trong C++ nhiều, đơn giản vậy thôi.

Nền tảng về kỹ thuật phần mềm khiến cho việc hiểu 1 ngôn ngữ mới dễ dàng hơn nhiều, bất kể là Java, C++, C# hoặc các ngôn ngữ khác.

Ngôn ngữ chỉ là công cụ. các nguyên lý của kỹ thuật phần mềm mới là kỹ năng.

Lời người dịch:
2007 - 2011 tui học Kỹ thuật phần mềm, trong 4 năm đó tui cũng học Pascal, C, Assembly, C++, VB 6, rồi C#, cả SQL nữa, nếu tính nó vào.
mặc dù bây giờ tui là 1 "cái quạt" của C# cơ mà thú thật hồi đó tui đã thi lại C# 1 lần.
và rồi tui khởi nghiệp bằng Java, rồi lẩn quẩn 1 vòng đến giờ tui đi dạy người ta kỹ thuật phần mềm (Software Engineering) vẫn thấy người ta cãi nhau về "ngôn ngữ nào" vô tri như tui hồi 2007 :D

cho nên, NẾU BẠN LÀ SINH VIÊN, ngôn ngữ nào không quan trọng, quan trọng là bạn có hiểu dc cái khái niệm về kỹ thuật phần mềm đằng sau đó không?

còn đi làm, thì thằng bạn tui hồi 2011 nói 1 câu mà giờ ngẫm lại tui thấy chí lí "người ta trả tiền cho mình code bằng ngôn ngữ nào thì mình gõ ngôn ngữ đấy, ý kiến thì tự mở công ty mà làm" 😎

thứ hai, nếu là "lập trình viên chuyển nghề" không lẽ cũng phải học hết 4 năm như lời ông với ông kia?.

không cần phải học hết 4 năm, nhưng bạn phải học hết dc các khái niệm về software engineering, chứ đừng kì vọng học xong cái course Java 6 tháng là ra làm lương ngàn Biden 🤔 kẻo thất vọng đó 💀

các khái niệm nền tảng của kỹ thuật phần mềm là gì?

dài lắm, 1 post nói không hết, nếu rảnh tui sẽ viết thêm, chỉ là không biết khi nào tui rảnh :D

căn bản nhất là cái vòng đời WRSPM. Google cũng miễn phí, bạn có thể tự gúc theo key word đó trước, rồi đặt câu hỏi thông minh, nếu có thể trả lời, tui sẽ trả lời :D

link quora: https://qr.ae/pyJWi1

Top comments (0)