Microsoft đã rất nỗ lực để cải thiện trải nghiệm người dùng và xây dựng một hệ sinh thái tích cực cho các lập trình viên. Hơn nữa, Microsoft đã hoàn toàn chấp nhận mã nguồn mở trong những năm gần đây. Có rất nhiều dự án mã nguồn mở xịn xò được phát triển bởi Microsoft.

Sau tám năm làm việc hàng ngày trên máy Mac, gần đây tôi đã chuyển sang Windows 10. Ấn tượng trước đây của tôi là Windows không thân thiện với dân lập trình và kém hiệu quả hơn so với Mac. Nhưng tôi đã thực sự bất ngờ khi có được một số trải nghiệm tuyệt vời trên Windows 10. Trong vòng hai tuần tìm hiểu, tôi đã tìm thấy 5 công cụ giúp cải thiện đáng kể năng suất của mình.

1. PowerToy

PowerToy là một tập hợp các tiện ích dành cho người dùng giúp điều chỉnh và hợp lý hóa trải nghiệm Windows để có năng suất cao hơn. Đó là mã nguồn mở! Có tổng cộng tám tiện ích nhỏ trong PowerToy. Hãy tự mình khám phá chúng! Để cải thiện năng suất, tôi đề xuất hai tiện ích này.

PowerToy run

PowerToy run là một công cụ tương tự như Alfred hoặc Spotlight trên Mac. Với Alt + Space đơn giản, nó sẽ giúp bạn tìm kiếm bất kỳ ứng dụng, quy trình, tệp, URL nào. Bất kỳ thứ gì bạn có thể tưởng tượng. Nó chạy một phép tính đơn giản nếu bạn thích:

Alt + Num (1, 2, 3, v.v.) sẽ phóng to hoặc thu nhỏ cửa sổ đang hoạt động theo số đã nhập.

Nếu bạn chỉ muốn tìm kiếm một tệp, hãy chọn Everything nhé.

Keyboard Manager (Trình quản lý bàn phím)

Trình quản lý bàn phím là một công cụ để remap các phím. Là người dùng Emacs, tôi cần hoán đổi Caps Lock bằng Ctrl bởi vì Ctrl được sử dụng thường xuyên hơn và Caps Lock nằm ở vị trí thích hợp hơn trên bàn phím.

Bạn cũng có thể thực hiện key remap trong một số ứng dụng cụ thể, nhưng hãy nhớ rằng nó sẽ chỉ chấp nhận process names – không phải application names. Vì vậy, đối với Microsoft Edge, đó sẽ là “msedge” chứ không phải Microsoft Edge. Để lấy process names, bạn có thể sử dụng danh tasklist và Select-String để đối sánh pattern trong Powershell:

2. WSL2

Là dân lập trình, ta cần chạy một số lệnh shell Linux. Trên Mac, ta có một trình giống Unix đủ để sử dụng hàng ngày. Trên Windows, WSL là một công cụ thay đổi cuộc chơi!

WSL là viết tắt của Windows Subsystem for Linux. WSL2 là phiên bản mới nhất và có hiệu suất tốt hơn. Bạn thậm chí có thể chạy Docker trên đó. Nếu bạn muốn chạy một ứng dụng GUI Linux, hãy định cấu hình nó với X-Server và mọi thứ diễn ra rất nuột. Có hướng dẫn rất chi tiết trên trang tài liệu chính thức. Các bản Linux distributions được biên dịch trước bao gồm Ubuntu, Debian và Kali.

Sử dụng đường dẫn \\wsl $\Ubuntu để truy cập các tệp trong Linux.

3. Windows Terminal

Windows Terminal mới là một món quà đáng giá. Nó có UI ngon và hiệu suất tuyệt vời. Ta có thể sử dụng nó để tạo PowerShell, Command Prompt và Linux trong WSL!

Hiệu suất tốt đến từ công cụ GPU – accelerated text rendering. Theo kinh nghiệm của tôi, quá trình khởi động nhanh hơn gần hai lần so với Iterm2 trên Mac. Thậm chí, bạn có thể hiển thị hầu hết mọi thứ mình muốn ở đó, bao gồm cả icon hay emoji.

4. Visual Studio Code với WSL từ xa

VS Code có rất nhiều plug-in tuyệt vời. Nó có thể được cấu hình thành một IDE mạnh cho hầu hết các ngôn ngữ lập trình. Với trình cắm Remote-WSL, bạn có thể chỉnh sửa các tệp trong Linux để tối ưu năng suất của Windows trong khi phát triển bằng công cụ dựa trên Linux, thời gian chạy và các tiện ích.

Chỉnh sửa mã nguồn trong cửa sổ trình soạn thảo và chạy hoặc biên dịch nó trong Shell Terminal nhúng. Trải nghiệm người dùng gần giống như Emacs vậy.

5. Zeal

Khi tôi bắt đầu lập trình trên Windows, tôi đã bỏ qua Dash. May mắn thay, tôi lại tìm được một công cụ thay thế trên Windows. Zeal là một trình duyệt tài liệu offline dành cho các nhà phát triển phần mềm kết hợp với hơn 200 bộ tài liệu. Thực ra thì, hầu hết những tài nguyên này đều đến từ Dash.

Tạm kết

Với những công cụ xịn xò này, bạn sẽ nâng cao được hiệu suất của mình khi làm việc với windows 10. Nếu bạn không phải phát triển các ứng dụng Mac/ iOS, Windows 10 sẽ là lựa chọn phù hợp. Tôi hy vọng bạn thích bài viết. Chúc bạn viết code vui vẻ trên Windows!

Nguồn: Medium.com 

Tin liên quan: