Tại sao môi trường phát triển trên Windows lại khó cấu hình đến vậy, và vì sao vẫn có quá nhiều người dùng?
Bất kỳ ai lần đầu cấu hình môi trường phát triển trên Windows có lẽ đều đã gặp phải một vài vấn đề.
- Cài Python, quên tick vào ô "Add to PATH", thế là phải làm lại từ đầu để lệnh
pip
hoạt động. - Trong hướng dẫn, lệnh
npm install
chạy mượt như lụa, nhưng đến lượt mình thì màn hình đầy chữ đỏ và một loạt lỗi biên dịch C++. - Theo thói quen gõ
ls
trong dòng lệnh, và nhận lại câu trả lời từ hệ thống: "ls
không phải là một lệnh nội bộ hay bên ngoài." - Tải một file .exe, cài đặt xong vẫn phải vào sửa file cấu hình.
Việc thiết lập một môi trường phát triển web trên Windows đôi khi thực sự giống như đang vượt kiếp nạn. Vì nó quá phản trực giác, tại sao phần lớn các nhà phát triển trên toàn thế giới vẫn sử dụng Windows để làm việc?
Hôm nay, chúng ta hãy cùng mổ xẻ vấn đề này và nói về điều gì đã khiến Windows trở thành một nền tảng mà các lập trình viên vừa yêu vừa hận.
Những cái bẫy mà chúng ta đã gặp phải trong những năm qua
Khi nói đến việc phát triển, Windows chắc chắn có những điểm yếu, đặc biệt là đối với các nhà phát triển đã quen với môi trường giống Unix. Việc chuyển đổi có thể mang lại cảm giác như một sự hạ cấp lớn.
- Cuộc chiến không hồi kết với Biến môi trường: Đây là rào cản lớn đầu tiên đối với người mới. Mỗi khi chủ đề này được nhắc đến, vấn đề kinh điển về việc cấu hình biến môi trường cho Python là không thể tránh khỏi. Tại sao các hệ thống khác cài đặt xong là dùng được ngay, trong khi trên Windows, bạn phải mò mẫm trong cài đặt hệ thống và chỉnh sửa một chuỗi văn bản dài? Một bước đi sai, nửa ngày công toi.
- Cú sốc Dòng lệnh: Chuyển từ bash sang CMD có cảm giác như đi từ xe thể thao chuyển sang lái máy cày số sàn. Bạn phải nhớ
dir
thay vìls
vàfindstr
thay vìgrep
. Cảm giác bị chính thói quen của mình phản bội đã khiến không biết bao nhiêu anh hùng phải thở dài trước màn hình terminal. - Cài đặt phụ thuộc như một trò chơi may rủi: Đây là phần khó chịu nhất. Đôi khi bạn chỉ muốn cài một công cụ nhỏ, nhưng
npm
hoặcpip
lại bảo bạn: "Này bạn, bạn cần tải bộ công cụ Visual Studio vài GB về trước, nếu không tôi không thể biên dịch được." Tôi chỉ muốn một quả trứng, nhưng bạn lại bắt tôi phải bắt đầu từ việc nuôi gà?
Vậy, tại sao vẫn có quá nhiều người dùng Windows?
Bỏ qua những lời phàn nàn, việc Windows giữ vị trí hàng đầu cho các hệ điều hành máy tính để bàn có nghĩa là nó cực kỳ mạnh mẽ.
Nó phổ biến và quen thuộc
Đây là lý do thực tế nhất. Đối với hầu hết chúng ta, chiếc máy tính đầu tiên, từ phòng máy của trường đến bàn học ở nhà, đều là máy Windows. Cảm giác quen thuộc và quán tính đó là thứ mà không hệ thống nào có thể cạnh tranh được.
Trong một số lĩnh vực nhất định, nó là người đặt ra luật chơi
- Phát triển Game: Muốn sử dụng Unity hay Unreal Engine? Bạn gần như đang ở trên lãnh địa của Windows.
- Ngai vàng sắt của .NET / C#: Đằng sau vô số hệ thống doanh nghiệp, tài chính và y tế, C# là con ngựa thồ thầm lặng. Việc phát triển và bảo trì các hệ thống này vẫn được thực hiện tốt nhất trên Windows.
- Phần mềm công nghiệp và Trình điều khiển phần cứng: Nhiều chương trình thiết kế công nghiệp, mô phỏng chuyên nghiệp, hoặc trình điều khiển cho phần cứng đặc biệt thậm chí chưa bao giờ được xem xét cho Mac hay Linux.
Nó chào đón mọi phần cứng
Bạn có thể cắm gần như bất kỳ ổ USB, máy in, webcam, hay thậm chí một bộ lập trình hoặc trình gỡ lỗi kỳ lạ nào vào máy Windows, và rất có thể nó sẽ hoạt động ngay lập tức. Khả năng tương thích "cắm và chạy" này là một cứu tinh trong các lĩnh vực tương tác với thế giới vật chất (như IoT hoặc hệ thống nhúng). Nó không giống như Mac, nơi việc kết nối thêm một vài phụ kiện đồng nghĩa với việc bạn phải mua một chiếc dock riêng.
Bản thân Microsoft cũng đang lặng lẽ trở nên mạnh mẽ hơn
Đừng đánh giá thấp sự tiến bộ gần đây của họ; Microsoft không còn là công ty cổ hủ như xưa. Những thay đổi trong những năm gần đây là rất rõ ràng:
- VS Code: Cần phải nói thêm không? Trình soạn thảo yêu thích của vũ trụ là món quà của Microsoft dành cho tất cả các nhà phát triển.
- Windows Terminal: Cuối cùng nó đã làm cho dòng lệnh Windows trông đẹp và dễ sử dụng hơn. Với hỗ trợ đa tab và cấu hình linh hoạt, nó có mọi thứ bạn cần.
Làm thế nào để phát triển thoải mái trên Windows ngay bây giờ?
Vậy, câu hỏi đặt ra là: vì thực tế là vậy, liệu chúng ta, những nhà phát triển Windows, có phải chịu đựng điều này mãi mãi không?
Tất nhiên là không. Đã đến lúc thay đổi tư duy.
Chúng ta từng nghĩ, "Tôi cần cài đặt Python trên Windows." Bây giờ, cách tiếp cận thông minh hơn là, "Tôi cần một công cụ thần kỳ đã cài sẵn Python, cơ sở dữ liệu và máy chủ." Hãy giao phó công việc nặng nhọc của việc thiết lập môi trường cho người khác.
Công cụ thần kỳ đó là một môi trường phát triển tích hợp, như ServBay.
Những gì nó làm rất đơn giản nhưng lại đánh thẳng vào các điểm đau. Nó gói gọn mọi thứ bạn cần để xây dựng một môi trường phát triển web (ngôn ngữ, máy chủ, cơ sở dữ liệu, v.v.) vào một bộ công cụ tất cả trong một, dùng được ngay sau khi cài đặt.
- Với nó, bạn không còn phải lo lắng về cách cấu hình biến môi trường cho Python, vì nó đã được thiết lập sẵn cho bạn trong một môi trường cô lập.
- Bạn sẽ không phải tải bộ công cụ xây dựng Visual Studio vài GB đó chỉ để cài một gói npm.
- Nó thậm chí còn đi kèm với các công cụ thiết yếu cho phát triển web như Nginx, MySQL và PostgreSQL, và còn tính đến cả các tiện ích tiện dụng như frp và ngrok để tạo đường hầm mạng cục bộ.
Nói một cách đơn giản, ServBay xử lý tất cả công việc chuẩn bị tẻ nhạt cho bạn, để bạn có thể mở máy tính và bắt đầu viết mã ngay lập tức.
Lời cuối
Sự khó khăn của môi trường phát triển Windows phần lớn là do di sản lịch sử và định kiến của chúng ta. Hệ sinh thái rộng lớn và khả năng tương thích phần cứng của nó có nghĩa là nó sẽ vẫn là một lựa chọn chính trong một thời gian dài tới.
Cuối cùng, công cụ là để phục vụ chúng ta. Tranh cãi về việc hệ điều hành nào là tốt nhất thực sự vô nghĩa. Điều thực sự quan trọng là cách chúng ta sử dụng khéo léo các công cụ mình có để giải quyết vấn đề.
Đừng để việc cấu hình môi trường bào mòn nhiệt huyết và thời gian của bạn nữa. Với cách tiếp cận đúng đắn, việc viết mã vui vẻ trên Windows giờ đây đã trở nên khả thi hơn rất nhiều.
All Rights Reserved