Môi trường phát triển tích hợp

Visual Studio

Bộ công cụ đầy đủ nhất cho lập trình trên nền tảng của Microsoft

Nhiều công ty phần mềm Việt Nam đang ở ngay vùng ranh giới về quy mô mà bản Community không còn hợp lệ, nhưng chưa từng kiểm tra điều đó.

Mạnh nhất cho .NETCó bản miễn phí cho cá nhânRất nặng máy
8.7
ĐIỂM TOPỨNGDỤNG
Hạng #8 trong nhóm Developer & lập trình
Nhà phát triển
Microsoft
Nền tảng
Windows · macOS
Giá
Bản Community miễn phí cho cá nhân và tổ chức dưới ngưỡng quy mô · Bản Professional và Enterprise trả phí · Chỉ chạy trên Windows
Ngôn ngữ
Tiếng Việt, English và nhiều ngôn ngữ khác
NGƯỜI DÙNG CHẤM

Bạn đánh giá Visual Studio thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Phát triển .NET
9.8
Công cụ gỡ lỗi và đo hiệu năng
9.7
Thiết kế giao diện kéo thả
9.2
Dung lượng và tài nguyên
5
Khả năng chạy đa nền tảng
4
REVIEW

Đánh giá chi tiết Visual Studio

Trả lời ngắn: Visual Studio là bộ công cụ đầy đủ nhất cho lập trình .NET, ứng dụng Windows và game — nhưng chỉ chạy trên Windows và rất nặng.

Lưu ý về giấy phép: bản Community miễn phí nhưng có điều kiện về quy mô doanh nghiệp mà nhiều người bỏ qua.

Điều kiện dùng bản Community là gì?

Đây là phần nhiều người Việt hiểu nhầm nhất, và hậu quả rơi vào công ty chứ không phải cá nhân.

Bản miễn phí này cho phép cá nhân dùng thoải mái, kể cả để làm sản phẩm thương mại. Sinh viên, người học và người đóng góp cho dự án mã nguồn mở cũng được dùng không giới hạn.

Nhưng với doanh nghiệp thì có ngưỡng: khi công ty vượt quá một quy mô nhất định về số nhân sự hoặc doanh thu năm, việc dùng bản Community cho hoạt động kinh doanh không còn hợp lệ.

Rất nhiều công ty phần mềm Việt Nam đang ở vùng ranh giới này mà không kiểm tra. Đây là loại rủi ro không gây hậu quả gì trong nhiều năm, cho tới lúc có một cuộc rà soát bản quyền.

Visual Studio làm được gì?

ViệcMức độGhi chú
Phát triển ứng dụng .NETTốt nhấtKhông công cụ nào bằng trong mảng này
Gỡ lỗi và phân tích hiệu năngTốt nhấtBộ công cụ chẩn đoán rất sâu
Thiết kế giao diện ứng dụng Windows bằng kéo thảRất tốtNhanh hơn viết tay nhiều
Làm game với công cụ dựng game phổ biếnRất tốtTích hợp sẵn, gỡ lỗi được trực tiếp
Làm việc với cơ sở dữ liệu ngay trong công cụRất tốtKhông phải mở phần mềm riêng
Bản Community miễn phíTốtNhưng có điều kiện về quy mô công ty
Dung lượng cài đặt và tài nguyênKémCó thể chiếm hàng chục gigabyte ổ đĩa
Chỉ chạy trên WindowsKémBản cho macOS đã ngừng phát triển
Tốc độ khởi độngKémChậm rõ rệt so với trình soạn thảo

Ai nên dùng Visual Studio?

  • Lập trình viên .NET làm hệ thống doanh nghiệp — đây là môi trường tự nhiên của nó.
  • Người làm ứng dụng máy tính chạy trên Windows — công cụ thiết kế giao diện rất mạnh.
  • Người làm game bằng công cụ dựng game phổ biến — tích hợp gỡ lỗi rất tốt.
  • Đội cần công cụ phân tích hiệu năng chuyên sâu — phần này khó tìm được ở nơi khác.

Không phù hợp nếu bạn dùng macOS hoặc Linux — Visual Studio Code chạy được trên mọi hệ điều hành.

Cài những thành phần nào là đủ?

Đây là quyết định quan trọng vì nó ảnh hưởng trực tiếp tới dung lượng ổ đĩa và tốc độ máy.

Nhóm thành phầnCó nên cài không
Đúng nền tảng bạn đang làm việcBắt buộc, chỉ chọn cái bạn thật sự dùng
Bộ công cụ phát triển web nếu bạn làm webNên, nhưng chỉ khi cần
Công cụ làm việc với cơ sở dữ liệuNên nếu dự án có cơ sở dữ liệu
Bộ phát triển gameChỉ khi bạn làm game, rất nặng
Toàn bộ mọi thành phần cho chắcKhông, tốn hàng chục gigabyte vô ích
Bộ phát triển di động đa nền tảngChỉ khi có nhu cầu cụ thể
Điểm tốt là bạn có thể bổ sung thành phần bất cứ lúc nào mà không phải gỡ cài đặt và làm lại từ đầu. Vì vậy chiến lược hợp lý là cài tối thiểu ở lần đầu, rồi thêm khi thật sự gặp nhu cầu. Nhiều người làm ngược lại: tích chọn hết mọi thứ vì sợ thiếu, chờ tải bốn tiếng đồng hồ, rồi dùng đúng một phần nhỏ trong khi ổ đĩa mất mấy chục gigabyte. Nếu ổ đĩa của bạn đã chật, hãy kiểm tra trong trình quản lý cài đặt xem những thành phần nào đang có mà bạn chưa từng mở — thường gỡ được vài chục gigabyte.

Quy trình bắt đầu với một dự án .NET

  1. Kiểm tra điều kiện giấy phép áp dụng cho công ty (1 giờ) — Làm trước khi cả đội cài.
  2. Chỉ cài các thành phần thật sự cần (1 giờ) — Bổ sung sau được.
  3. Cấu hình quy ước định dạng mã cho dự án (1 giờ) — Lưu vào tệp cấu hình đi kèm mã nguồn.
  4. Dựng cấu hình chạy và gỡ lỗi (30 phút) — Thường nhận diện tự động.
  5. Học cách dùng công cụ theo dõi biến khi chạy (3 giờ) — Đây là thế mạnh lớn nhất.
  6. Loại trừ thư mục kết quả biên dịch khỏi kho mã nguồn (10 phút) — Nếu không kho phình rất nhanh.

Vì sao nên đầu tư thời gian học công cụ gỡ lỗi?

Đây là kỹ năng có tỷ lệ hoàn vốn cao nhất mà rất nhiều lập trình viên .NET không khai thác hết.

Cách tìm lỗi phổ biến là chèn lệnh in giá trị ra màn hình, chạy lại, đọc kết quả, rồi chèn thêm lệnh in ở chỗ khác. Mỗi vòng lặp như vậy mất vài phút và bạn phải nhớ dọn sạch các lệnh in sau khi xong.

Công cụ gỡ lỗi cho phép dừng chương trình đúng dòng bạn nghi ngờ, xem toàn bộ giá trị các biến tại thời điểm đó, chạy tiếp từng dòng một, và thậm chí sửa giá trị biến ngay giữa lúc chạy để thử một giả thuyết.

Có một tính năng ít người biết là điểm dừng có điều kiện: chỉ dừng khi biến đạt một giá trị nhất định. Khi lỗi chỉ xảy ra ở lần lặp thứ tám nghìn của một vòng lặp, đây là cách duy nhất để bắt được nó mà không phát điên.

Hạn chế cần biết

Chỉ chạy trên Windows

Bản cho macOS đã ngừng phát triển.

Chiếm rất nhiều dung lượng ổ đĩa

Cài đầy đủ có thể lên tới hàng chục gigabyte.

Điều kiện giấy phép bản miễn phí dễ bị bỏ qua

Công ty vượt ngưỡng quy mô phải mua bản trả phí.

Khởi động chậm hơn hẳn trình soạn thảo

Không hợp để mở nhanh một tệp.

Quá thừa nếu bạn không làm .NET

Với ngôn ngữ khác đã có công cụ chuyên hơn.

Visual Studio so với các công cụ khác

Tiêu chíVisual StudioVS CodeJetBrains Rider
Phát triển .NETTốt nhấtTốtRất tốt
Công cụ gỡ lỗi và đo hiệu năngTốt nhấtTốtRất tốt
Chạy trên macOS và LinuxKhông
Dung lượng cài đặtRất lớnNhỏLớn
Chi phí cho cá nhânMiễn phíMiễn phíTrả phí
Thiết kế giao diện bằng kéo thảTốt nhấtKhông cóKhá

Xem thêm đánh giá Visual Studio Code, đánh giá IntelliJ IDEA, đánh giá Git, hoặc duyệt nhóm công cụ lập trình.

Kết luận

Visual Studio là lựa chọn mặc định và đúng đắn nếu bạn làm .NET hoặc ứng dụng Windows. Trong phạm vi đó, chưa có công cụ nào cung cấp đủ chiều sâu như vậy.

Điều đáng làm ngay là kiểm tra điều kiện giấy phép áp dụng cho công ty bạn, trước khi cả đội cài bản Community và dùng suốt nhiều năm.

Và hãy cài tối thiểu ở lần đầu. Bạn bổ sung thành phần bất cứ lúc nào được, còn dung lượng ổ đĩa mất đi vì những thứ chưa bao giờ mở thì không tự quay lại.

Về bài đánh giá này: Điều kiện giấy phép bản Community và các gói của Visual Studio có thể thay đổi. Kiểm tra thông tin hiện hành tại trang chủ Visual Studio.
ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Chiều sâu hỗ trợ .NET chưa công cụ nào sánh được
  • Bộ công cụ chẩn đoán và đo hiệu năng rất chi tiết
  • Thiết kế giao diện ứng dụng Windows bằng kéo thả nhanh hơn viết tay nhiều
  • Tích hợp sẵn với công cụ dựng game phổ biến và gỡ lỗi trực tiếp được
  • Làm việc với cơ sở dữ liệu ngay trong công cụ, không phải mở phần mềm riêng

Điểm yếu

  • Bản cho macOS đã ngừng phát triển nên chỉ còn chạy trên Windows
  • Cài đầy đủ có thể chiếm hàng chục gigabyte dung lượng ổ đĩa
  • Điều kiện quy mô doanh nghiệp của bản miễn phí rất dễ bị bỏ qua
  • Mở phần mềm lên chờ lâu hơn hẳn một trình soạn thảo
  • Quá thừa nếu bạn không làm .NET hay ứng dụng Windows
Phù hợp nhất với
Lập trình viên .NET làm hệ thống doanh nghiệpNgười làm ứng dụng máy tính chạy trên WindowsNgười làm game bằng công cụ dựng game phổ biếnĐội cần công cụ phân tích hiệu năng chuyên sâu
HỎI ĐÁP

Câu hỏi thường gặp

Bản Community miễn phí cho những ai?

Cá nhân dùng thoải mái kể cả làm sản phẩm thương mại, cùng sinh viên, người học và người đóng góp cho dự án mã nguồn mở.

Doanh nghiệp có được dùng không?

Chỉ khi chưa vượt ngưỡng quy định về số nhân sự và doanh thu năm; vượt ngưỡng thì phải mua bản trả phí.

Vì sao đây là rủi ro dễ bị bỏ qua?

Vì nó không gây hậu quả gì trong nhiều năm, cho tới lúc có một cuộc rà soát bản quyền.

Nên cài những thành phần nào?

Chỉ đúng nền tảng bạn thật sự làm việc, vì bổ sung sau bất cứ lúc nào cũng được mà không phải gỡ cài đặt lại.

Sai lầm phổ biến khi cài đặt là gì?

Tích chọn hết mọi thứ cho chắc, chờ tải bốn tiếng rồi dùng đúng một phần nhỏ trong khi ổ đĩa mất mấy chục gigabyte.

Ổ đĩa đã chật thì làm gì?

Mở trình quản lý cài đặt và gỡ những thành phần bạn chưa từng mở, thường lấy lại được vài chục gigabyte.

Vì sao nên học công cụ gỡ lỗi thay vì in giá trị ra màn hình?

Vì mỗi vòng chèn lệnh in, chạy lại và đọc kết quả mất vài phút, lại còn phải nhớ dọn sạch sau khi xong.

Công cụ gỡ lỗi làm được gì hơn?

Dừng đúng dòng bạn nghi ngờ, xem toàn bộ giá trị biến, chạy tiếp từng dòng và sửa giá trị biến ngay giữa lúc chạy để thử giả thuyết.

Tính năng nào ít người biết mà rất hữu ích?

Điểm dừng có điều kiện — chỉ dừng khi biến đạt một giá trị nhất định, cách duy nhất bắt được lỗi ở lần lặp thứ tám nghìn.

KẾT LUẬN

Kiểm tra điều kiện giấy phép áp dụng cho công ty trước khi cả đội cài bản Community rồi dùng suốt nhiều năm — đây là rủi ro chỉ lộ ra khi có rà soát.