Mac là cỗ máy "chiến" cho lập trình viên Java. Đây là những phần mềm minh chứng cho điều đó
Vậy là bạn đã có trong tay chiếc Mac bóng loáng, sẵn sàng tạo ra những dòng code Java đỉnh cao. Nhưng một cỗ máy tuyệt vời mới chỉ là một nửa câu chuyện. Bạn cần những phần mềm phù hợp để không biến quy trình làm việc thành một cuộc marathon vò đầu bứt tai. Đây không phải là một danh sách "10 ứng dụng tốt nhất" nhàm chán khác. Đây là một bộ sưu tập công cụ tinh gọn, không rườm rà mà cá nhân tôi thực sự sử dụng để giải quyết công việc, xây dựng những thứ hay ho và giữ cho đầu óc mình được tỉnh táo.
Nào, chúng ta bắt đầu thôi.
Kho vũ khí phát triển
Đầu tiên, hãy nói về những phần mềm mà bạn sẽ dành phần lớn thời gian của mình.
ServBay

Hãy giải quyết vấn đề lớn nhất trước. Việc thiết lập một môi trường phát triển cục bộ (local dev environment) có thể là một mớ phiền phức đúng nghĩa. Phải xoay xở với các phiên bản Java? Quản lý cơ sở dữ liệu? Cài đặt Redis? Ôi trời.
Đây là lúc ServBay xuất hiện và dọn dẹp mớ hỗn độn đó. Chỉ với vài cú nhấp chuột, bạn có thể cài đặt nhiều phiên bản Java và chuyển đổi giữa chúng một cách nhanh chóng. Cần JDK 8 cho một dự án cũ và JDK 21 cho một dự án mới? Không vấn đề gì—chúng thậm chí có thể chạy song song cùng lúc. Chỉ riêng điều này đã là một thắng lợi lớn.
Nhưng nó không dừng lại ở đó. ServBay còn tích hợp trình cài đặt bằng một cú nhấp chuột cho các dịch vụ thiết yếu như Redis, MariaDB và PostgreSQL. Nó đơn giản hóa rất nhiều thao tác dòng lệnh rắc rối đến mức nó gần như tự bù đắp chi phí bằng những hóa đơn trị liệu tâm lý mà bạn tiết kiệm được. Vì ServBay giúp bạn khởi chạy Redis ngay lập tức, bạn có thể bỏ qua toàn bộ quy trình rườm rà tìm kiếm và cấu hình một công cụ riêng biệt.
IntelliJ IDEA

Đây chính là "ông lớn", là nhân vật chính. Nếu bạn viết code Java, rất có thể bạn đang dùng IntelliJ IDEA. Nó thông minh, mạnh mẽ, và tính năng tự động hoàn thành (autocompletion) và kiểm tra lỗi của nó cứ như thể đang đọc suy nghĩ của bạn vậy. Không cần phải nói nhiều nữa—nó là tiêu chuẩn của ngành vì một lý do rất chính đáng.
DataGrip & Navicat Premium
"Được rồi, tại sao lại cần đến hai công cụ cơ sở dữ liệu?" Hãy nghe tôi giải thích. DataGrip, đến từ cùng nhà sản xuất IDEA, cực kỳ tuyệt vời để viết các câu lệnh SQL phức tạp. Tính năng hoàn thành mã, định dạng và phân tích truy vấn của nó là không ai sánh kịp. Khi tôi cần viết một câu truy vấn dài hơn mười dòng, tôi sẽ dùng DataGrip.

Mặt khác, Navicat Premium là công cụ tôi tìm đến để duyệt dữ liệu nhanh, quản lý kết nối đến hàng tá loại cơ sở dữ liệu khác nhau và thực hiện các chỉnh sửa nhanh. Một cái để viết lách nghiêm túc, một cái để xem xét nhanh. Đó là một sự kết hợp hiệu quả đến bất ngờ.
iTerm2

Terminal mặc định của Mac... cũng ổn. iTerm2 chính là phiên bản trưởng thành mà Terminal mặc định ao ước trở thành. Chia đôi màn hình, tìm kiếm lịch sử lệnh, các theme tuyệt đẹp và hàng tấn tính năng khác khiến bạn cảm thấy mình như một pháp sư dòng lệnh. Tải nó về, tìm một theme hay ho trên mạng và đừng bao giờ nhìn lại.
Postman

API của bạn là một chiếc hộp đen cho đến khi bạn dùng que chọc vào nó. Postman chính là cây gậy tốt nhất cho việc đó. Nó cho phép bạn xây dựng, gửi và kiểm tra các yêu cầu HTTP trong một giao diện sạch sẽ, sau đó lưu chúng lại để dùng sau. Đây là một công cụ bắt buộc phải có cho bất kỳ ai làm việc với web services.
SwitchHosts

Bạn đã bao giờ phải mò mẫm trong tệp /etc/hosts, cố gắng nhớ xem IP nào dành cho môi trường staging và IP nào cho máy local của mình chưa? SwitchHosts cung cấp cho bạn một giao diện người dùng đơn giản để tạo và quản lý các bộ hosts khác nhau. Việc chuyển đổi giữa chúng chỉ bằng một cú nhấp chuột. Đây là một tiện ích nhỏ giải quyết một cơn đau đầu khổng lồ.
Công cụ lập kế hoạch & phác thảo ý tưởng
Trước khi viết code, bạn cần một kế hoạch. Những công cụ này giúp bạn tư duy.
XMind

Ý tưởng thường rất lộn xộn. XMind giúp bạn gỡ rối chúng. Đây là một công cụ vẽ sơ đồ tư duy hoàn hảo để brainstorm các tính năng mới, phác thảo cấu trúc dự án, hoặc đơn giản là để hiểu một hệ thống phức tạp. Nó cũng rất tuyệt để tạo ra các hình ảnh trực quan mà ngay cả quản lý dự án của bạn cũng có thể hiểu được.
draw.io

Từ các sơ đồ kiến trúc hệ thống cấp cao đến các lưu đồ đơn giản, draw.io là câu trả lời. Nó miễn phí, mạnh mẽ một cách đáng ngạc nhiên và không khóa bạn vào một định dạng độc quyền kỳ quặc nào đó. Phiên bản desktop hoạt động ngoại tuyến, đó là một điểm cộng lớn. Bạn thậm chí có thể làm cho sơ đồ của mình trông như được phác thảo trên giấy ăn, rất tuyệt để giả vờ rằng ý tưởng tuyệt vời của bạn chỉ là một phút lóe lên bất chợt.
Góc ghi chú
Bộ não của một lập trình viên luôn đầy ắp. Bạn cần một nơi để trút bỏ những suy nghĩ của mình.
Visual Studio Code

"Khoan đã, dùng IDE để ghi chú ư?" Chắc chắn rồi. Với một vài plugin chính cho Markdown, VS Code trở thành một ứng dụng ghi chú nhanh như chớp và mạnh mẽ. Có lẽ bạn đã ở trong đó cả ngày rồi, nó xử lý các đoạn mã rất đẹp và luôn ở ngay đó khi bạn cần ghi lại điều gì đó. Đó là cuốn sổ tay kỹ thuật số của tôi cho mọi thứ liên quan đến kỹ thuật.
Bear

Đối với những thứ trong cuộc sống, ghi chú cuộc họp, hoặc viết lách không phải là code, Bear đơn giản là một nơi viết lách đẹp đẽ và dễ chịu. Nó sử dụng một hệ thống #tag đơn giản để tổ chức mà hoạt động hiệu quả đến bất ngờ. Panda là phiên bản beta công khai cho trình soạn thảo thế hệ tiếp theo của Bear, bổ sung hỗ trợ cho bảng và các tính năng hay ho khác. Đó là một dấu hiệu cho những điều tuyệt vời sắp tới.
Và đó là tất cả. Một bộ công cụ vững chắc để giúp cuộc sống của một lập trình viên Java trên Mac trở nên dễ dàng hơn một chút và năng suất hơn rất nhiều. Bây giờ, hãy đi và xây dựng một thứ gì đó tuyệt vời đi.
All rights reserved