Trong một số ngữ cảnh, việc sử dụng remote development là hữu ích hơn hẳn so với development bằng local machine. Cách thức sử dụng remote development hay gặp nhất là sử dụng container.
Một số lợi ích của remote development:
- Phát triển source code trên cùng một hệ điều hành mà bạn sẽ triển khai cho production.
- Tách biệt môi trường phát triển để tránh ảnh hưởng đến cấu hình máy local.
- Giúp những lập trình viên mới dễ dàng bắt đầu với dự án và giữ cho mọi người có một môi trường phát triển giống như nhau.
- Sử dụng các công cụ hoặc runtime không có sẵn trên hệ điều hành của máy local hoặc quản lý nhiều phiên bản khác nhau của chúng.
- Truy cập môi trường phát triển hiện có từ nhiều máy trạm hoặc nhiều vị trí khác nhau.
- Thuận lợi trong việc debug ứng dụng đang chạy ở một nơi khác, chẳng hạn như trang web của khách hàng hoặc trên đám mây.
Và đây là một ngữ cảnh mà việc sử dụng remote development là tối ưu nhất: Giả sử bạn làm việc tại một công ty tư vấn phần mềm về nhiều ngôn ngữ lập trình và runtime khác nhau. Tất cả các nhà phát triển phần mềm (software developer) đang sử dụng Visual Studio Code. Công ty có hàng chục dự án đang được thực hiện, mỗi dự án có yêu cầu về ngôn ngữ và runtime riêng. Các nhà phát triển phần mềm cần làm việc trên bất kỳ dự án nào mà không cần phải setup hoặc định cấu hình máy của họ trước ( có thể cần tới 1 ngày để setup dependencies cho từng project khác nhau, và điều tệ hơn là môi trường của các developers cũng chưa chắc giống nhau do sự khác biệt về version và máy local. Thậm chí nếu việc setup 100% correct thì việc chuyển đổi back and forth giữa các dự án cũng gần như là không thể ).
Như vậy, các bạn đã thấy được những lợi ích vô cùng lớn của remote development. Tính năng này được Visual Studio Code giới thiệu trong khoảng 3 năm trở lại đây và mình tin rằng nó sẽ là xu hướng trong việc phát triển phần mềm trong tương lai.
Các bạn có thể bắt đầu tìm hiểu về remote development trong VS Code tại các link bên dưới.
Link tham khảo:
https://docs.microsoft.com/en-us/learn/modules/use-docker-container-dev-env-vs-code/
https://code.visualstudio.com/docs/remote/containers-tutorial
About Author

I’m Viet, the founder of this website with 8+ years experience in data analytics. My sharing is focus on data, which specialise on both Analytics and Business Intelligence platform as well as Data Science and Machine Learning platform.