- vừa được xem lúc

"Đa nhân cách" của một nhà phát triển Full-Stack: Khi môi trường cục bộ của bạn cần chạy PHP, Node.js và Python cùng một lúc

0 0 1

Người đăng: alice

Theo Viblo Asia

Là một nhà phát triển full-stack, mỗi ngày tôi đều sống trong một vở kịch đa nhân cách.

9 giờ sáng, tôi là một "nghệ nhân PHP," bảo trì một dự án WordPress cũ đồ sộ, đầu óc tôi đầy những ký hiệu $, echo, và composer.

11 giờ sáng, theo lệnh của quản lý sản phẩm, tôi chuyển sang phát triển tính năng mới. Bộ não của tôi khởi động lại vào chế độ "tín đồ Node.js," và tôi bắt đầu vật lộn với async/await, npm, và package.json.

3 giờ chiều, một yêu cầu xử lý dữ liệu từ backend đến, và tôi lại phải biến thành một "nhà giả kim Python," đắm mình trong thế giới của Jupyter Notebooks và Pandas.

Bộ não của tôi, qua nhiều năm rèn luyện, có thể chuyển đổi giữa các "nhân cách" này một cách mượt mà. Nhưng localhost của tôi rõ ràng là không theo kịp. Nó đang trên bờ vực suy sụp.

Bạn chắc chắn hiểu cảm giác đó:

Chiến tranh cổng: Cổng 3000 của Node.js vừa khởi động, Flask của Python cũng muốn dùng nó, terminal tràn ngập lỗi Address already in use màu đỏ. Địa ngục phiên bản: Một plugin WordPress chỉ nhận PHP 7.4 , nhưng dự án Laravel tôi vừa nhận lại yêu cầu PHP 8.2. Thế là, brew switch php@7.4 và brew switch php@8.2 trở thành những lệnh tôi gõ nhiều nhất mỗi ngày. Tung hứng cơ sở dữ liệu: Dự án cũ dùng MySQL , dự án mới dùng PostgreSQL. Tôi phải đảm bảo cả hai dịch vụ cơ sở dữ liệu đều đang chạy và luôn nhớ cái nào đang ở cổng 3306, cái nào ở 5432. Mê cung Terminal: Một cửa sổ terminal đang chạy npm run dev, một cửa sổ khác chạy PHP-FPM, một cửa sổ thứ ba đang thực thi script Python. Chúng ta tự gọi mình là "kỹ sư full-stack," nhưng thực tế, chúng ta đã trở thành "diễn viên xiếc môi trường cục bộ." Mỗi công nghệ mới chúng ta áp dụng đều làm cho thiết lập cục bộ của chúng ta trở nên mong manh và hỗn loạn hơn.

Tôi đã thử giải quyết tất cả những điều này bằng Docker. Nghe có vẻ đẹp đẽ, nhưng tôi sớm nhận ra rằng mình chỉ đang di chuyển sự hỗn loạn từ nơi này sang nơi khác. Việc quản lý nhiều file docker-compose.yml và mạng phức tạp khiến tôi cảm thấy "thuốc giải" còn đắng hơn cả "thuốc độc".

Điều tôi thực sự cần không phải là một bộ sưu tập các "bộ phận" mà tôi phải tự mình sắp xếp, mà là một "Trung tâm chỉ huy thống nhất."

Cuối cùng, tôi đã tìm thấy Servbay. Nó không cố gắng thay thế tất cả các công cụ của tôi; nó một cách thanh lịch trở thành "nhạc trưởng" cho tất cả chúng.

Với Servbay, buổi sáng hỗn loạn của tôi giờ đây trông như thế này:

Trên bảng điều khiển của Servbay, PHP, Node.js, và Python giống như ba biểu tượng kỹ năng mà tôi có thể kích hoạt bất cứ lúc nào.

Tôi tạo một Host tên là legacy.wp.test cho dự án WordPress cũ và gán cho nó phiên bản PHP 7.4 từ menu thả xuống. Đối với microservice Node.js, tôi tạo api.node.test. MySQL và PostgreSQL cũng tồn tại như hai dịch vụ riêng biệt, được bật hoặc tắt chỉ bằng một cú nhấp chuột trong bảng điều khiển.

Tất cả sự hỗn loạn đã được dẹp yên bởi một giao diện đồ họa sạch sẽ. Servbay đã chữa khỏi chứng "đa nhân cách" của tôi bằng cách cung cấp cho mỗi "nhân cách công nghệ" của tôi một ngôi nhà sạch sẽ, độc lập và luôn sẵn sàng.

Đối với một nhà phát triển full-stack, thách thức thực sự không bao giờ là học nhiều ngôn ngữ; đó là cách quản lý một cách thanh lịch sự phức tạp mà chúng mang lại. Công cụ của bạn nên giúp bạn che giấu sự phức tạp, chứ không phải tạo ra nó.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cách tải và cài đặt Python cho Windows mới nhất(3.9.1)

Trong bài viết hôm nay mình sẽ chỉ các bạn cách tải và cài đặt Python trên môi trường windows nhằm phục vụ cho quá trình học tập và thực hành. Việc trước tiên cần làm là chúng ta phải tải bản cài đặt về máy tính.

0 0 30

- vừa được xem lúc

Chạy ứng dụng Hello World với Sublime

Đầu tiên bạn phải cài đặt Python và Sublime Text tại đường dẫn sau:. Hướng dẫn cài đặt Python trên hệ điều hành Windows MacOS và Linux.

0 0 35

- vừa được xem lúc

Hướng dẫn sử dụng Pandas với Python

Xử lý dữ liệu với Pandas trong Python. Pandas là một thư viện Python cung cấp các cấu trúc dữ liệu nhanh, mạnh mẽ, linh hoạt, và mang hàm ý.

0 0 32

- vừa được xem lúc

Cài đặt Python trên Windows

Trong bài hướng dẫn này, chúng ta sẽ bàn luận về cách cài đặt Python (Thiết lập môi trường) để lập trình Python trên hệ điều hành Windows. .

0 0 20

- vừa được xem lúc

AI đã viết 90% code cho bạn, nhưng chính 10% cuối cùng mới là thứ làm bạn chậm lại

Chủ đề nóng nhất trong giới lập trình viên gần đây chắc chắn là các trợ lý lập trình AI. Dù là Gemini Pro, Copilot, hay một công cụ nào khác, chúng ta phải thừa nhận: một kỷ nguyên mới đã đến.

0 0 1

- vừa được xem lúc

Tìm hiểu sâu về những ngôn ngữ lập trình phổ biến trong phát triển Fullstack: Java, JavaScript (Node.js), Python và Ruby

Chào mừng bạn đến với blog của mình! Hôm nay, hãy cùng mình khám phá thế giới của ngôn ngữ lập trình Fullstack - một trạm dừng quan trọng cho bất kỳ ai muốn trở thành một lập trình viên Fullstack tài

0 0 32